ELF文件中找不到SOURCE FILE
南方大侠,我在ECLIPSE环境下跟踪调试裸机代码的时候,无法找到C语言源代码,只能按照生成的汇编代码运行。
报错是这样的:
No source files found in IOTest_elf.
而在LED的实例程序中,则能够顺利找到C语言源码并进行跟踪调试
我的代码是由好几个.C .H文件编译而成的,如果把所有内容放在一个.C文件中则能正常跟踪调试。
我在想出现这种问题的原因是否会是makefile写得有问题,以至于生成ELF文件时没有将源码的一些信息包含进去?
我的makefile如下:
CFLAGS := -Wall -Wstrict-prototypes -g -fomit-frame-pointer -ffreestanding
OBJS := crt0.o MiniIO.o IOTest.o
AIM_ELF := IOTest_elf
AIM_BIN := IOTest.bin
AIM_DIS := IOTest.dis
all : $(OBJS)
arm-elf-ld -TIOTest.lds $(OBJS) -o $(AIM_ELF)
arm-elf-objcopy -O binary -S $(AIM_ELF) $(AIM_BIN)
arm-elf-objdump -D -m arm $(AIM_ELF) > $(AIM_DIS)
%.o:%.c
arm-elf-gcc $(CFLAGS) -c -o $@ $<
%.o:%.S
arm-elf-gcc $(CFLAGS) -c -o $@ $<
clean:
rm -f *.dis *.bin $(AIM_ELF) *.o
对makefile了解不太深,还请南方大侠和各位高手指点一下,已经困扰了很久的问题了。