отладочная информация для gdb (ARM)
Добавлено: 01.11.22 10:58
#отладчик
Надо было начать с интела, но ладно.
Вернёмся к интелу
Делим a.out на отладочную инфу и остальное, оно работает:
Надо было начать с интела, но ладно.
Код: Выделить всё
# https://stackoverflow.com/questions/19419782/exit-c-text0x18-undefined-reference-to-exit-when-using-arm-none-eabi-gcc
arm-none-eabi-gcc dummy.c --specs=nosys.specs
Вернёмся к интелу
Код: Выделить всё
gcc -g -c dummy.c
ld dummy.o --defsym something=0x100500
ld: warning: cannot find entry symbol _start; defaulting to 00000000004000b0
den73@deb8:~/gddb$ gdb a.out
GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
Reading symbols from a.out...done.
(gdb) info symbol something
Cannot access memory at address 0x100500
(gdb) ^d
Код: Выделить всё
den73@deb8:~/gddb$ objcopy a.out --only-keep-debug a.debug
den73@deb8:~/gddb$ strip a.out
den73@deb8:~/gddb$ gdb a.out
Reading symbols from a.out...(no debugging symbols found)...done.
(gdb) symbol-file a.debug
Reading symbols from a.debug...done.
(gdb) info symbol something
Cannot access memory at address 0x100500