В настоящее время я работаю над пользовательской программой-загрузчиком и одной из операций, которую я пытаюсь выполнить, является изменение некоторого кода перед его развертыванием.
Короче говоря, у меня есть файл ASM, содержащий разные метки:
MOD1:
MOV add,add
POP add
....
MOD2:
other assembly
, и я хочу узнать адрес, с которым каждая метка ( MOD1, MOD2, ... ) был заменен (например, MOD1 = 0x4400 ). Мне нужна эта информация перед развертыванием образа, чтобы я мог вставить его в сам файл эльфа; тем не менее, я понятия не имею, как извлечь такую информацию из файлов компоновщика.
Сможете ли вы указать мне правильное направление? У меня есть полный контроль над цепочкой компиляции, поэтому я могу работать на любом уровне.
Спасибо