Я пытаюсь получить адрес инструкции, отмеченной меткой в сборке ARM, относительно ее раздела без перезаписи ассемблера. Например:Получение раздела и адреса метки относительно его раздела статически (не во время выполнения)
.text
nop # 0
mov r1, r2 # 4
loop:
mov r0, #170 # 8
Если я хочу адрес loop
тогда я получаю 8, потому что каждая команда здесь имеет длину 4 байта и начинается после двух команд.
Я должен уточнить, я не ищу ldr r0, =loop
, я ищу команду, как GCC, который я накормить .s
файл и получить что-то вроде
loop=.text+0x0000ad4e
abc=.data+0x0000007a
Заранее спасибо!
Вы пробовали 'objdump -t'? – fuz
Или даже команда 'nm'? – fuz
@FUZxxl Команда 'nm' - это именно то, что мне нужно, спасибо! Вы можете преобразовать его в ответ. – Wazzaps