Как получить адрес, связанный с меткой на этапе связывания? - PullRequest
1 голос
/ 12 марта 2020

В настоящее время я работаю над пользовательской программой-загрузчиком и одной из операций, которую я пытаюсь выполнить, является изменение некоторого кода перед его развертыванием.
Короче говоря, у меня есть файл ASM, содержащий разные метки:

MOD1:
    MOV add,add
    POP add
    ....
MOD2:
    other assembly

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

...