[U-Boot-Users] [1.3.2-rc1] MPC8548CDS/MPC8555CDS configs fails to link

Kumar Gala galak at kernel.crashing.org
Fri Feb 15 23:59:04 CET 2008


On Feb 15, 2008, at 4:15 PM, Marcel Moolenaar wrote:

> All,
>
> I've just pulled the 1.3.2-rc1 snapshot from GIT and I run
> into a link failure right out of the box (ok, after changing
> the Makefile to the right cross-compiler :-)
>
> Build machine: FreeBSD-6.1
>
> apg-bbuild09% gmake distclean
> find: -lname: unknown option
> find: -lname: unknown option
> find: -lname: unknown option
> apg-bbuild09% gmake MPC8548CDS_config
> Configuring for MPC8548CDS board...
> apg-bbuild09% gmake
> for dir in tools examples api_examples ; do gmake -C $dir _depend ;  
> done
> gmake[1]: Entering directory `/.amd/uranus1/vol/homes/homes1/marcelm/ 
> U-
> Boot/u-boot-1.3.2/tools'
> 	...
> gmake[1]: Entering directory `/.amd/uranus1/vol/homes/homes1/marcelm/ 
> U-
> Boot/u-boot-1.3.2/api'
> /volume/fwtools/gnusense/340_2004a-magnesium.1/bin/powerpc-juniper-
> eabi-ar crv libapi.a
> gmake[1]: Leaving directory `/.amd/uranus1/vol/homes/homes1/marcelm/U-
> Boot/u-boot-1.3.2/api'
> UNDEF_SYM=`/volume/fwtools/gnusense/340_2004a-magnesium.1/bin/powerpc-
> juniper-eabi-objdump -x lib_generic/libgeneric.a board/freescale/
> common/libfreescale.a board/freescale/mpc8548cds/libmpc8548cds.a cpu/
> mpc85xx/libmpc85xx.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 drivers/
> bios_emulator/libatibiosemu.a drivers/block/libblock.a drivers/dma/
> libdma.a drivers/hwmon/libhwmon.a drivers/i2c/libi2c.a drivers/input/
> libinput.a drivers/misc/libmisc.a drivers/mtd/libmtd.a drivers/mtd/
> nand/libnand.a drivers/mtd/nand_legacy/libnand_legacy.a drivers/mtd/
> onenand/libonenand.a drivers/net/libnet.a drivers/net/sk98lin/
> libsk98lin.a drivers/pci/libpci.a drivers/pcmcia/libpcmcia.a drivers/
> spi/libspi.a drivers/qe/qe.a drivers/rtc/librtc.a drivers/serial/
> libserial.a drivers/usb/libusb.a drivers/video/libvideo.a post/
> libpost.a post/drivers/libpostdrivers.a post/lib_ppc/libpostppc.a  
> post/
> lib_ppc/fpu/libpostppcfpu.a common/libcommon.a libfdt/libfdt.a api/
> libapi.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
> 		cd /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2 && /
> volume/fwtools/gnusense/340_2004a-magnesium.1/bin/powerpc-juniper- 
> eabi-
> ld -Bstatic -T /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-
> boot-1.3.2/board/freescale/mpc8548cds/u-boot.lds  -n -Ttext 0xfff80000
> $UNDEF_SYM cpu/mpc85xx/start.o cpu/mpc85xx/resetvec.o \
> 			--start-group lib_generic/libgeneric.a board/freescale/common/
> libfreescale.a board/freescale/mpc8548cds/libmpc8548cds.a cpu/mpc85xx/
> libmpc85xx.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 drivers/bios_emulator/
> libatibiosemu.a drivers/block/libblock.a drivers/dma/libdma.a drivers/
> hwmon/libhwmon.a drivers/i2c/libi2c.a drivers/input/libinput.a  
> drivers/
> misc/libmisc.a drivers/mtd/libmtd.a drivers/mtd/nand/libnand.a  
> drivers/
> mtd/nand_legacy/libnand_legacy.a drivers/mtd/onenand/libonenand.a
> drivers/net/libnet.a drivers/net/sk98lin/libsk98lin.a drivers/pci/
> libpci.a drivers/pcmcia/libpcmcia.a drivers/spi/libspi.a drivers/qe/
> qe.a drivers/rtc/librtc.a drivers/serial/libserial.a drivers/usb/
> libusb.a drivers/video/libvideo.a post/libpost.a post/drivers/
> libpostdrivers.a post/lib_ppc/libpostppc.a post/lib_ppc/fpu/
> libpostppcfpu.a common/libcommon.a libfdt/libfdt.a api/libapi.a --end-
> group -L /.amd/svl-eng001-cf2/vol/tools/bt/fwtools-fbsd6.1-x86/
> gnusense/340_2004a-magnesium.1/bin/../lib/gcc/powerpc-juniper-eabi/
> 3.4.0/nof -lgcc \
> 			-Map u-boot.map -o u-boot
> /volume/fwtools/gnusense/340_2004a-magnesium.1/bin/powerpc-juniper-
> eabi-ld: skipping incompatible /usr/lib/libgcc.a when searching for -
> lgcc
> cpu/mpc85xx/cpu_init.o(.text+0xa4): In function `cpu_init_early_f':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/cpu/ 
> mpc85xx/
> cpu_init.c:150: undefined reference to `init_laws'
> cpu/mpc85xx/cpu_init.o(.text+0x1ac): In function `cpu_init_r':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/cpu/ 
> mpc85xx/
> cpu_init.c:258: undefined reference to `disable_law'
> common/libcommon.a(cmd_bootm.o)(.text+0x950): In function
> `do_bootm_linux':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/common/
> cmd_bootm.c:748: undefined reference to `fdt_check_header'
> common/libcommon.a(cmd_bootm.o)(.text+0xacc):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/cmd_bootm.c:799: undefined
> reference to `fdt_check_header'
> common/libcommon.a(cmd_bootm.o)(.text+0xbc4):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/cmd_bootm.c:849: undefined
> reference to `fdt_check_header'
> common/libcommon.a(cmd_bootm.o)(.text+0xcfc):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/cmd_bootm.c:965: undefined
> reference to `fdt_open_into'
> common/libcommon.a(cmd_bootm.o)(.text+0xd44):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/cmd_bootm.c:978: undefined
> reference to `fdt_chosen'
> common/libcommon.a(cmd_bootm.o)(.text+0x153c): In function `do_bootm':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/common/
> cmd_bootm.c:1622: undefined reference to `do_bootvx'
> common/libcommon.a(cmd_bootm.o)(.text+0x1578):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/cmd_bootm.c:1636: undefined
> reference to `do_bootelf'
> common/libcommon.a(env_flash.o)(.text+0x118): In function `saveenv':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/common/
> env_flash.c:312: undefined reference to `flash_sect_protect'
> common/libcommon.a(env_flash.o)(.text+0x138):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/env_flash.c:316: undefined
> reference to `flash_sect_erase'
> common/libcommon.a(env_flash.o)(.text+0x188):/.amd/uranus1/vol/homes/
> homes1/marcelm/U-Boot/u-boot-1.3.2/common/env_flash.c:329: undefined
> reference to `flash_sect_protect'
> board/freescale/mpc8548cds/libmpc8548cds.a(mpc8548cds.o)(.text+0x798):
> In function `ft_pci_setup':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/board/
> freescale/mpc8548cds/mpc8548cds.c:528: undefined reference to
> `fdt_path_offset'
> board/freescale/mpc8548cds/libmpc8548cds.a(mpc8548cds.o)(.text
> +0x7bc):/.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/
> board/freescale/mpc8548cds/mpc8548cds.c:532: undefined reference to
> `fdt_getprop'
> board/freescale/mpc8548cds/libmpc8548cds.a(mpc8548cds.o)(.text
> +0x7f0):/.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/
> board/freescale/mpc8548cds/mpc8548cds.c:535: undefined reference to
> `do_fixup_by_path'
> board/freescale/mpc8548cds/libmpc8548cds.a(mpc8548cds.o)(.text
> +0x804):/.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/
> board/freescale/mpc8548cds/mpc8548cds.c:539: undefined reference to
> `fdt_getprop'
> board/freescale/mpc8548cds/libmpc8548cds.a(mpc8548cds.o)(.text
> +0x838):/.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/
> board/freescale/mpc8548cds/mpc8548cds.c:542: undefined reference to
> `do_fixup_by_path'
> board/freescale/mpc8548cds/libmpc8548cds.a(ft_board.o)(.text+0x2c): In
> function `ft_board_setup':
> ../common/ft_board.c:66: undefined reference to `ft_cpu_setup'
> board/freescale/mpc8548cds/libmpc8548cds.a(ft_board.o)(.text+0x44):../
> common/ft_board.c:36: undefined reference to `fdt_path_offset'
> board/freescale/mpc8548cds/libmpc8548cds.a(ft_board.o)(.text+0x5c):../
> common/ft_board.c:39: undefined reference to `fdt_getprop'
> board/freescale/mpc8548cds/libmpc8548cds.a(ft_board.o)(.text+0x70):../
> common/ft_board.c:41: undefined reference to `fdt_path_offset'
> board/freescale/mpc8548cds/libmpc8548cds.a(ft_board.o)(.text+0x88): In
> function `ft_board_setup':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/include/
> libfdt.h:408: undefined reference to `fdt_getprop'
> cpu/mpc85xx/libmpc85xx.a(spd_sdram.o)(.text+0x304): In function
> `setup_laws_and_tlbs':
> /.amd/uranus1/vol/homes/homes1/marcelm/U-Boot/u-boot-1.3.2/cpu/ 
> mpc85xx/
> spd_sdram.c:1093: undefined reference to `set_law'
> gmake: *** [u-boot] Error 1
>
>
> Is this a known issue and is someone looking into this?
>
> Thanks,
>
> PS1: This is a regression WRT 1.3.1, where only flash_sect_erase
> and flash_sect_protect were undefined.
>
> PS2: The MPC8555CDS config is broken in the same way.

I just did a fresh clone and it worked fine for me.  (Building both  
MPC8548CDS and MPC8555CDS)

- k




More information about the U-Boot mailing list