当前位置: 技术问答>linux和unix
gdb调试elf文件,为什么只能看到c源码,看不到汇编源码???
来源: 互联网 发布时间:2016-08-01
本文导语: 本帖最后由 ling1874 于 2010-01-24 14:54:42 编辑 裸奔的程序,代码很简单,一个start。s 和一个led。c 如果不调试,直接把bin下载到cpu的sdram,是可以正常运行的。但是用arm-linux-gdb 打开中间文件elf的时候,可以看到led...
附上makefile代码
CC=arm-linux-gcc
LD=arm-linux-ld
CP=arm-linux-objcopy
DP=arm-linux-objdump
objs:=start.o led.o
irq.bin:$(objs)
$(LD) -Ttext 0x00000000 -o led_elf $^
$(CP) -O binary -S led_elf $@
$(DP) -D -m arm led_elf > led.asm
%.o:%.c
$(CC) -g -Wall -c -o $@ $