[U-Boot] Debugging u-boot
Bjørnar Syverstad
bjornar at prediktor.no
Thu Mar 11 15:48:56 CET 2010
Hello,
I am trying to debug the u-boot with help of gdb + eclipse. Useing the phy3250_config.
The problem is that when debugging, the listed source code seems to be out of sync.
The debugger pointer in the source code, seems not to point to the correct source code.
The assembler windows shows typical this:
<source line is not available>
0x00013f0c <phy3250_get_board_info>: ldr r1, [pc, #480] ; 0x140f4 <phy3250_get_board_info+488>
0x00013f14 <phy3250_get_board_info+8>: ldr r3, [r1, #120] ; 0x78
0x00013f1c <phy3250_get_board_info+16>: orr r3, r3, #1
0x00013f20 <phy3250_get_board_info+20>: str r3, [r1, #120] ; 0x78
It does miss the code in "<source line is not available>"
It is the same problem useing only gdb.
So it seems to me that some debug information is missing in the elf file u-boot.
I did look at u-boot.lds and did not find any debug sections.
I do find some debug information on the u-boot elf file in readelf/objdump.
Bellow is an output of some part of the compiling. And there it have -g and -Os flags.....
arm-none-linux-gnueabi-gcc -g -Os -fno-strict-aliasing -fno-common -ffixed-r8 -msoft-float -fno-strict-aliasing -fno-common -ffixed-r8 -D__KERNEL__ -DTEXT_BASE=0x00000000 -I/opt/ltib/ltib-10-1-1a-sv/rpm/BUILD/u-boot-2009.03-rc1/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/freescale/usr/local/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/lib/gcc/arm-none-linux-gnueabi/4.1.2/include -pipe -DCONFIG_ARM -D__ARM__ -march=armv5te -mabi=aapcs-linux -mno-thumb-interwork -march=armv5te -Wall -Wstrict-prototypes -fno-stack-protector -c -o lowlevelsys_init.o lowlevelsys_init.c
Is there something parameters to make to add more debug information?
Best Regards
Bjørnar Syverstad
More information about the U-Boot
mailing list