2010-04-16 5 views
3

Я пытаюсь скомпилировать проект для работы на плате ARM, который у меня есть. Чтобы использовать отладчик, я должен поместить отладочные символы в результирующий файл .elf.Почему в выходной файл не добавляются символы отладки?

Я настроил все и побежал мой Makefile, который произвел следующие результаты:

arm-elf-gcc -x assembler-with-cpp -c -mcpu=arm7tdmi-s -g -gdwarf-2 -Wa,-amhls=src/crt.lst src/crt.S -o src/crt.o 
arm-elf-gcc -c -mcpu=arm7tdmi-s -O0 -g -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=src/main.lst -MD -MP -MF  .dep/main.o.d -I . -I./inc src/main.c -o src/main.o 
arm-elf-gcc -c -mcpu=arm7tdmi-s -O0 -g -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=library/md5.lst -MD -MP -MF .dep/md5.o.d -I . -I./inc library/md5.c -o library/md5.o 
arm-elf-gcc -c -mcpu=arm7tdmi-s -O0 -g -gdwarf-2 -mthumb-interwork -fomit-frame-pointer -Wall -Wstrict-prototypes -fverbose-asm -Wa,-ahlms=library/bignum.lst -MD -MP -MF .dep/bignum.o.d -I . -I./inc library/bignum.c -o library/bignum.o 

arm-elf-gcc ./src/crt.o ./src/main.o ./library/md5.o ./library/bignum.o -mcpu=arm7tdmi-s -g -nostartfiles -T./prj/LPC2138_flash.ld -Wl,-Map=testFLASH.map,--cref,--no-warn-mismatch -nostdlib -L. -Wl,-static -ffunction-sections -Wl,--gc-sections -Wl,-s -fdata-sections -lc -lg -lnosys -o testFLASH.elf 

Я положил в -g флагов, но когда я пытаюсь найти отладочные символы, я получаю только:

C:\Users\stkerr\Code\EclipseWorkspace\LibraryWork>objdump -g testFLASH.elf 

testFLASH.elf:  file format elf32-little 

Это подтверждается, когда я пытаюсь открыть файл .elf в своем отладчике, я получаю сообщение об ошибке, когда файл не имеет отладочных символов.

Можете ли вы указать на ошибку в моих вызовах arm-elf-gcc или флагом, который мне не хватает?

ответ

2

После того, как в документации имеется немного больше информации, проблема -Wl, -s.

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

 Смежные вопросы

  • Нет связанных вопросов^_^