• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : undefined reference to raise' 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 9346
精华: 0
发帖: 18
金钱: 140 两
威望: 58 点
综合积分: 36 分
注册时间: 2009-09-26
最后登录: 2014-06-10
楼主  发表于: 2009-11-22 15:43

 undefined reference to raise'

这个问题查了一下午,也没有见合适的答案,在编译u_boot的时候出现的。很郁闷
不知道有人碰到过没有,请高手指点用的arm-gcc-4.3.2,友善公司提供的
级别: 新手上路
UID: 9346
精华: 0
发帖: 18
金钱: 140 两
威望: 58 点
综合积分: 36 分
注册时间: 2009-09-26
最后登录: 2014-06-10
1楼  发表于: 2009-11-22 18:26
ving directory `/opt/FriendlyARM/mini2440/uboot/u-boot-1.1.6/common'
UNDEF_SYM=`arm-linux-objdump -x lib_generic/libgeneric.a board/100ask24x0/lib100ask24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.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/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a |sed  -n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\
        cd /opt/FriendlyARM/mini2440/uboot/u-boot-1.1.6 && arm-linux-ld -Bstatic -T /opt/FriendlyARM/mini2440/uboot/u-boot-1.1.6/board/100ask24x0/u-boot.lds -Ttext 0x33F80000  $UNDEF_SYM cpu/arm920t/start.o \
            --start-group lib_generic/libgeneric.a board/100ask24x0/lib100ask24x0.a cpu/arm920t/libarm920t.a cpu/arm920t/s3c24x0/libs3c24x0.a lib_arm/libarm.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/nand/libnand.a drivers/nand_legacy/libnand_legacy.a drivers/sk98lin/libsk98lin.a post/libpost.a post/cpu/libcpu.a common/libcommon.a --end-group -L /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t -lgcc \
            -Map u-boot.map -o u-boot
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_udivsi3.o): In function `__aeabi_uidiv':
(.text+0x0): multiple definition of `__udivsi3'
lib_arm/libarm.a(_udivsi3.o):/opt/FriendlyARM/mini2440/uboot/u-boot-1.1.6/lib_arm/_udivsi3.S:17: first defined here
arm-linux-ld: ERROR: Source object /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_udivdi3.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_udivdi3.o)
arm-linux-ld: ERROR: Source object /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_udivsi3.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_udivsi3.o)
arm-linux-ld: ERROR: Source object /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_dvmd_lnx.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_dvmd_lnx.o)
arm-linux-ld: ERROR: Source object /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_clz.o) has EABI version 5, but target u-boot has EABI version 0
arm-linux-ld: failed to merge target specific data of file /usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_clz.o)
/usr/local/arm/4.3.2/bin/../lib/gcc/arm-none-linux-gnueabi/4.3.2/armv4t/libgcc.a(_dvmd_lnx.o): In function `__aeabi_ldiv0':
(.text+0x8): undefined reference to `raise'
make: *** [u-boot] Error 1
级别: 新手上路
UID: 9346
精华: 0
发帖: 18
金钱: 140 两
威望: 58 点
综合积分: 36 分
注册时间: 2009-09-26
最后登录: 2014-06-10
2楼  发表于: 2009-11-23 09:32
怎么没人解决啊在线等呢
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
3楼  发表于: 2009-11-23 09:57
不推荐用EABI的编译器,比如友善之臂提供的arm-linux-gcc 4.3.2, 来编译u-boot-1.1.6,原因看这里 http://www.aiothome.com/bbs/read.php?tid-2520.html
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 9346
精华: 0
发帖: 18
金钱: 140 两
威望: 58 点
综合积分: 36 分
注册时间: 2009-09-26
最后登录: 2014-06-10
4楼  发表于: 2009-11-23 16:24
呵呵,叫我忙了两天,有没有解决近方案,可以用工具链解决吗?
级别: 新手上路
UID: 10933
精华: 0
发帖: 2
金钱: 15 两
威望: 6 点
综合积分: 4 分
注册时间: 2009-11-22
最后登录: 2011-07-03
5楼  发表于: 2010-03-07 18:58
我也遇到了 这个问题
级别: 新手上路
UID: 10012
精华: 0
发帖: 1
金钱: 15 两
威望: 3 点
综合积分: 2 分
注册时间: 2009-10-21
最后登录: 2011-01-08
6楼  发表于: 2010-04-26 17:57
我也遇到了  有哪位大侠解决了!!!
级别: 新手上路
UID: 19531
精华: 0
发帖: 7
金钱: 35 两
威望: 7 点
综合积分: 14 分
注册时间: 2010-04-20
最后登录: 2018-02-08
7楼  发表于: 2010-06-03 15:28
看来是没有人解决这个问题了
级别: 新手上路
UID: 23661
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2010-06-23
最后登录: 2010-06-23
8楼  发表于: 2010-06-23 21:53
我也遇到相同的问题       我问题解决是   先确定交叉工具 路径  和Makefile都正确的情况  下        将原来编译过的  多清楚 几次     疯狂执行 n次  make  distclean  后   编译成功生成了.bin文件      


纯属 意外!
地方
级别: 新手上路
UID: 4245
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2009-03-05
最后登录: 2017-09-13
9楼  发表于: 2010-07-30 08:54
将cpu /arm920t/config.mk 改为
PLATFORM_RELFLAGS += -fno-strict-aliasing  -fno-common -ffixed-r8 \
    -msoft-float

PLATFORM_CPPFLAGS +=
# =========================================================================
#
# Supply options according to compiler version
#
# =========================================================================
PLATFORM_CPPFLAGS +=$(call cc-option,)
PLATFORM_RELFLAGS +=$(call cc-option,$(call cc-option,))

在uboot的根目录中把PLATFORM_LIBS 修该为如下值
PLATFORM_LIBS += -L $(shell dirname `$(CC) $(CFLAGS) -print-libgcc-file-name`) -lgcc -lc -L/usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/usr/lib
然后重新 make distclean  make   应就能通过了

我遇到问题就是在移植uboo1.1.6 中加入 CFG_CMD_NAND 就报那个错误 不过友善提供的可以通过
通过对比 修改了上面两个地方  就不在提示那个错误了

希望对你有帮助
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go