Я использую 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.