С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
читай внимательнее - я написал, что "чтобы вся программа переместилась в нужные адреса необходимо написать свой crt0.o и прицепить его во время линковки".
Эта опция откусывает crt0, но точку входа то всё равно надо задавать - так что отвертется от написания нескольких байт на асме - не удастся)
См. мой пример. Разумеется что всё это на раз автоматизируется.
---------- Post added at 18:45 ---------- Previous post was at 18:25 ----------
Да. Мой crt0 много чего не делает. Например не обнуляет секцию неинициализированных данных, не устанавливает стек и т.п. Так что дописывайте по вкусу)
правда? ты даёшь гарантию, что процедуры будут размещены в памяти именно в том порядке, как ты их описываешь? стандарт С такого не описывает.
То что такой вариант работает сейчас - я в курсе.
Но самое правильное - свой crt0.o с секцией ABS, которая гарантированно будет расположена там где сказано.
---------- Post added at 23:08 ---------- Previous post was at 22:24 ----------
Кстати, если по-нормальному использовать C - то надо как минимум make и желательно - Unix ну или на худой конец cygwin с bash и утилитами....
Иначе - гемор с автоматизацией полный.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)