[U-Boot] link error with uboot-2010-12

Hi all: I am trying porting the latest uboot (u-boot-2010.12.tar.bz2) to my arm board.When coming to the link stage,I got a strange link error,following is the output,
make[1]: Leaving directory `/home/uboot/u-boot-2010.12/board/zx/BoardOne' UNDEF_SYM=`arm-linux-objdump -x board/zx/BoardOne/libBoardOne.o api/libapi.o arch/arm/cpu/sep4020/libsep4020.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o net/libnet.o post/libpost.o | sed -n -e 's/.*(__u_boot_cmd_.*)/-u\1/p'|sort|uniq`; cd /home/uboot/u-boot-2010.12 &&
#####################################################################
arm-linux-ld -Bstatic -T /home/uboot/u-boot-2010.12/board/zx/BoardOne/u-boot.lds -pie $UNDEF_SYM arch/arm/cpu/sep4020/start.o
#########################################################################
--start-group api/libapi.o arch/arm/cpu/sep4020/libsep4020.o arch/arm/lib/libarm.o common/libcommon.o disk/libdisk.o drivers/bios_emulator/libatibiosemu.o drivers/block/libblock.o drivers/dma/libdma.o drivers/fpga/libfpga.o drivers/gpio/libgpio.o drivers/hwmon/libhwmon.o drivers/i2c/libi2c.o drivers/input/libinput.o drivers/misc/libmisc.o drivers/mmc/libmmc.o drivers/mtd/libmtd.o drivers/mtd/nand/libnand.o drivers/mtd/onenand/libonenand.o drivers/mtd/spi/libspi_flash.o drivers/mtd/ubi/libubi.o drivers/net/libnet.o drivers/net/phy/libphy.o drivers/pci/libpci.o drivers/pcmcia/libpcmcia.o drivers/power/libpower.o drivers/rtc/librtc.o drivers/serial/libserial.o drivers/spi/libspi.o drivers/twserial/libtws.o drivers/usb/gadget/libusb_gadget.o drivers/usb/host/libusb_host.o drivers/usb/musb/libusb_musb.o drivers/usb/phy/libusb_phy.o drivers/video/libvideo.o drivers/watchdog/libwatchdog.o fs/cramfs/libcramfs.o fs/ext2/libext2fs.o fs/fat/libfat.o fs/fdos/libfdos.o fs/jffs2/libjffs2.o fs/reiserfs/libreiserfs.o fs/ubifs/libubifs.o fs/yaffs2/libyaffs2.o lib/libfdt/libfdt.o lib/libgeneric.o lib/lzma/liblzma.o lib/lzo/liblzo.o net/libnet.o post/libpost.o board/zx/BoardOne/libBoardOne.o --end-group -L /home/uboot/arm/3.3.2/bin/../lib/gcc-lib/arm-linux/3.3.2 -lgcc -Map u-boot.map -o u-boot
arm-linux-ld: cannot open cpu/sep4020/start.o: No such file or directory make: *** [u-boot] Error 1
arm-linux-ld -Bstatic -T /home/uboot/u-boot-2010.12/board/zx/BoardOne/u-boot.lds -pie $UNDEF_SYM arch/arm/cpu/sep4020/start.o
here we can see that path of start.o is :arch/arm/cpu/sep4020/ so why the path has been changed into cup/sep4020 and arm-linux-ld give me an error "cannot open cpu/sep4020/start.o: No such file or directory?"
Thanks in advance

Dear xiao jizhong,
In message AANLkTi=Y=ufgJd7DZKpD=jkYwC+DEhOjFwgzv75J-kcw@mail.gmail.com you wrote: ...
I am trying porting the latest uboot (u-boot-2010.12.tar.bz2) to my arm board.When coming to the link stage,I got a strange link error,following is the output,
...
arm-linux-ld: cannot open cpu/sep4020/start.o: No such file or directory make: *** [u-boot] Error 1
...
/home/uboot/u-boot-2010.12/board/zx/BoardOne/u-boot.lds -pie $UNDEF_SYM arch/arm/cpu/sep4020/start.o
Well, there is neither a "sep4020" CPU in current mainline U-Boot, nor is there some vendor directory "zx" nor a "BoardOne" board directory. Actually, there is not even a "cpu/" directory in curent U-Boot - this was dropped a long time ago.
here we can see that path of start.o is :arch/arm/cpu/sep4020/ so why the path has been changed into cup/sep4020 and arm-linux-ld give me an error "cannot open cpu/sep4020/start.o: No such file or directory?"
We cannot comment on the bugs in your out-of-tree port as we neverhad a chance to review your changes.
Best regards,
Wolfgang Denk
participants (2)
-
Wolfgang Denk
-
xiao jizhong