раскопки GPCP:
пробовал 2 модуля:
1) совсем простой без импорта
2) стандартный Hello.cp

во первых с переменными окружения (нужно перед запуском компилятора):
PATH=$PATH:$HOME/gpcp-CLR_1.3.9/bin
export PATH
CPSYM=.:$HOME/gpcp-CLR_1.3.9/libs:$HOME/gpcp-CLR_1.3.9/libs/NetSystem
export CPSYM

если компилировать 1 модуль, то говорит:
## Код:
```
ApplicationName='/usr/lib/mono/2.0\ilasm', CommandLine='/dll /debug /nologo /quiet a1.il', CurrentDirectory=''
```

если компилировать 2, то не находит импортируемые модули (хотя переменная CPSYM есть)
если взглянуть на ошибку, то в глаза бросится: /usr/lib/mono/2.0\ilasm
слеш не тот...
я подумал, что мб из-за этого и модули не видит

1) нашел файл:
gpcp-CLR_1.3.9/source/libs/csharp/GPFiles.cs
изменил переменные в нем
с:
## Код:
```
public static char pathSep = ';';
public static char fileSep = '\\';
public static char optChar = '/';
```

на:
## Код:
```
public static char pathSep = ':';
public static char fileSep = '\u002F';
public static char optChar = '-';
```

скомпилированный файл поместил в gpcp-CLR_1.3.9/bins
## Код:
```
csc /t:library /debug GPFiles.cs
```

поместил в gpcp-CLR_1.3.9/bins
исправился глюк импорта, но глюк вызова приложения ilasm не прошел

теперь оба модуля нормально компилирутся с ключем -nocode (не делает сборку)
2)
нашел еще 1 фаил (в эту папку нужно положить RTS.dll)
gpcp-CLR_1.3.9/source/gpcp/csharp/MsilAsm.cs
изменения в нем:
с:
## Код:
```
return System.IO.Directory.GetParent(s).ToString() + "\\";
asm.StartInfo.FileName = GetDotNetRuntimeInstallDirectory() + "ilasm";
```

на:
## Код:
```
return System.IO.Directory.GetParent(s).ToString() + "\u002F";
asm.StartInfo.FileName = GetDotNetRuntimeInstallDirectory() + "ilasm.exe";
```

или
## Код:
```
asm.StartInfo.FileName = "ilasm2";
```

или
## Код:
```
asm.StartInfo.FileName = "ilasm";
```

скомпилировал
## Код:
```
csc /t:library /r:RTS.dll /debug MsilAsm.cs
```

поместил в gpcp-CLR_1.3.9/bins

ошибка вызова ilasm исчезла, но сам он стал говорить:
## Код:
```
Hello.il (28, 9) : Error : irrecoverable syntax error

***** FAILURE *****

   1 MODULE Hello;
**** -------^ ILASM failed to assemble IL file
```

попробовал вручную натравить ilasm на Hello.il:
## Код:
```
Hello.il (28, 9) : Error : irrecoverable syntax error

***** FAILURE *****
```


попробовал в винде подсунуть этот Hello.il в майкросовтовский ilasm - компилируется нормально
в виндовый моно подсунул, таже ошибка возникает

значит косяк уже в моно? или GPCP недокументируемые возможности IL кода использует?
что можно придумать?