|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Sergey Khvatov 2:5020/175.2 04 Sep 2006 15:09:40 To : Dmitry E. Oboukhov Subject : получить чистый бинарник -------------------------------------------------------------------------------- Mon Sep 04 2006 14:17, Dmitry E. Oboukhov wrote to Dmitry E. Oboukhov: DEO> поизвращался тут несколько: DEO> вопрос 1: как из C узнать размеры сегментов .text, .rodata и .data? DEO> очень не хочется на Асме стартап код писать. но соответственно если DEO> альтернатив нет, то тот же вопрос про АСМ: как узнать в нем размеры тех DEO> же сегментов? Вообще-то я с arm-ами пока не работал (и работать не буду пока не купят sturtup kit потому как под понятием arm подразумевается много чего разного) но вообще-то на тех платформах с которыми я работал sturtup был из двух частей - во-вторых загрузчик всю необходимую информацию просто сохранял внутри образа (в особых случаях этим занимался постпроцессор, который на host машине слегка правил загружаемый код - во-первых на target машине система, которуая запускает задачу, всю эту информацию читает. Выглядит обычно она просто: сначала jump по относительному адресу, который обходит некоторую таблицу, потом сама эта таблица с интересной информацией, включая размеры всех сегментов. Если вы пишите stand-alone задачу - это отдельная история, и обсуждать ее лучше не здесь и вообще делать это надо только в самом крайнем случае - все уже давно написано. --- ifmail v.2.15dev5 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/33003f025d01.html, оценка из 5, голосов 10
|