[an error occurred while processing this directive]
|
Да, конечно, я-то в курсе отличий 2181 от 2186, но вот в курсе-ли компилятор-линкер? Программа влазит, линкер бы ругнулся на недостаторк памяти, ведь в LDF-файле указан размер сегментов. Вчера мне таки удалось скомпилировать программу так, чтобы elf2aexe.exe не ругался на указанную, но не существующую секцию - я убил в LDF секции heap и stack (дело было в них), после этого файл преобразовался в .exe, но он получился неработоспособный, потому что там почему-то отсутствовали вектора прерываний. Теперь, думаю, все-таки придется разбираться c форматом elf ( я скромно надеялся, что кто-то уже делал это до меня :) ), и выкусывать exeшник из него, ибо что линкер, что сплиттер, что elf2aexe путаются в секциях. Думаю что дело в циркулярнух буферах - на каждый из них тайно отводится своя секция, что и приводит к неразберихе, а может и еще что.
Кстати тот-же самый исходник, скомпилированный старым компилятором, прекрасно работает на 2186 - но использовать его обломно из-за отсутствия дебуггера и прочих вкусностей.
E-mail: info@telesys.ru