[U-Boot-Users] Compilation/run issues with native gcc

Demke Torsten-atd012 torsten.demke at motorola.com
Mon Aug 29 10:16:08 CEST 2005


Hello all,

in our development enviroment we use some PowerMacs running Debian to 
compile U-Boot/Linux kernel.
With the latest compilers I have some issues with u-boot:
1) gcc 3.3.4 - Linking of u-boot image failes:
...
        ld -Bstatic -T /opt/eldk-3.1.1/ppc_6xx/root/u-boot-1.1.3/board/eXalion/u-boot.lds -Ttext
 0xFFF00000  -n $UNDEF_SYM cpu/mpc824x/start.o \
                --start-group lib_generic/libgeneric.a board/eXalion/libeXalion.a cpu/mpc824x/libmpc824x.a lib_ppc/libppc.a fs/cramfs/libcramfs.a fs/fat/libfat.a fs/fdos/libfdos.a fs/jffs2/libjffs2.a 
fs/reiserfs/libreiserfs.a fs/ext2/libext2fs.a net/libnet.a disk/libdisk.a rtc/librtc.a dtt/libdtt.a 
drivers/libdrivers.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a 
--end-group -L /usr/lib/gcc-lib/powerpc-linux/3.3.4 -lgcc \
                -Map u-boot.map -o u-boot
make: *** [u-boot] Error 139

If I remove "-Map u-boot.map" from the Makefile the linking is successful.

# gcc -v
Reading specs from /usr/lib/gcc-lib/powerpc-linux/3.3.4/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada 
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info 
--with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib 
--enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu 
--enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc 
--disable-multilib powerpc-linux
Thread model: posix
gcc version 3.3.4 (Debian)

2) gcc 3.3.6 - Linking OK(?), but image cannot run (cmd relocation failes):

Assuming that only __cmd*  should be between  __u_boot_cmd_start and __u_boot_cmd_end
my System.map looks suspicious:
...
fff31f94 A __u_boot_cmd_start
fff31f94 A _edata
fff31f94 d failed
fff31f98 D z_errmsg
fff31fb8 D op_table
fff32020 D stdio_names
fff3202c d av_
fff32434 d reserved_list
fff324b8 D init_sequence
fff324e8 d pci_eXalion_config_table
fff32600 D hose
fff326d4 D __u_boot_cmd_autoscr
... [snip]
fff32cbc D __u_boot_cmd_exit
fff32cd8 D __u_boot_cmd_help
fff32cf4 D __u_boot_cmd_question_mark
fff32d10 A __start___ex_table
fff32d10 A __stop___ex_table
fff32d10 A __u_boot_cmd_end
fff33000 A __bss_start
...
# gcc -v 
lunochod:/opt/eldk-3.1.1/ppc_6xx/root# gcc -v
Reading specs from /usr/lib/gcc-lib/powerpc-linux-gnu/3.3.6/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada 
--prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info 
--with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --enable-__cxa_atexit 
--with-system-zlib --enable-nls --without-included-gettext --enable-clocale=gnu 
--enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc 
--disable-multilib powerpc-linux-gnu
Thread model: posix
gcc version 3.3.6 (Debian 1:3.3.6-7)

Comments on that?

Regards,
Torsten

P.S. When using the compiler from ELDK (3.3.3 )in native mode, the image compiles and runs OK.






More information about the U-Boot mailing list