Използвам arm-none-eabi
, за да компилирам изходния файл. след компилиране и генериране на elf файл. Получих следните символи с помощта на командата nm
00021da8 T ISR_Init
U main
U malloc
010008b0 D MASTER_AHB_MAP
Използвам gdb за отстраняване на грешки, но имам проблем със символа main
, който не е дефиниран. gdb генерира следната грешка:
Function "main" not defined.
когато променя входната си точка на главна, работи добре. Разработвам гола програма, така че не съм дефинирал main
никъде в програмата си.
Свързах програмата си със следните библиотеки
(GNU_ARM_TOOL)/lib/gcc/arm-none-eabi/4.8.4/armv7-ar/thumb/fpu
(GNU_ARM_TOOL)/arm-none-eabi/lib/armv7-ar/thumb/fpu
доколкото разбирам, символът main
се генерира от една от горните библиотеки. въпросът ми е как мога или как мога да избегна компилатора да генерира недефинирания символ main
или поне да изтрия недефинирания символ main
в крайния elf
файл, за да избегна gdb грешка.