日期:2014-05-16  浏览次数:20616 次

cross-tool 0.43 编译问题,急呀

ubuntu9.10,用cross-tool 0.43 编译工具链 执行命令
administrator@ubuntu:~/crosstool-0.43$ ./demo-arm-softfloat.sh 
出现以下错误,怎么解决呀?
笔记本上没有串口,和这个有关系吗?

nwind-dw2.o libgcc/./unwind-dw2-fde-glibc.o libgcc/./unwind-sjlj.o libgcc/./gthr-gnat.o libgcc/./unwind-c.o libgcc/./_eprintf.o libgcc/./__gcc_bcmp.o
*** buffer overflow detected ***: arm-softfloat-linux-ar terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)[0x40110de8]
/lib/tls/i686/cmov/libc.so.6[0x4010fe20]
/lib/tls/i686/cmov/libc.so.6[0x4010f558]
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0x9e)[0x4009959e]
/lib/tls/i686/cmov/libc.so.6(_IO_padn+0xd8)[0x4008d048]
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x2b0e)[0x4006f64e]
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xad)[0x4010f60d]
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)[0x4010f54d]
arm-softfloat-linux-ar[0x80507d5]
arm-softfloat-linux-ar[0x804e94e]
arm-softfloat-linux-ar[0x8051342]
arm-softfloat-linux-ar[0x8054c78]
arm-softfloat-linux-ar[0x804b5d2]
arm-softfloat-linux-ar[0x804c234]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe6)[0x40046b56]
arm-softfloat-linux-ar[0x8049601]
======= Memory map: ========
08048000-08095000 r-xp 00000000 07:00 618096 /opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux/bin/arm-softfloat-linux-ar
08095000-08096000 r--p 0004c000 07:00 618096 /opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux/bin/arm-softfloat-linux-ar
08096000-08097000 rw-p 0004d000 07:00 618096 /opt/crosstool/gcc-3.4.5-glibc-2.3.6/arm-softfloat-linux/bin/arm-softfloat-linux-ar
08097000-0809b000 rw-p 00000000 00:00 0 
08806000-092c0000 rw-p 00000000 00:00 0 [heap]
40000000-4001b000 r-xp 00000000 07:00 1336 /lib/ld-2.10.1.so
4001b000-4001c000 r--p 0001a000 07:00 1336 /lib/ld-2.10.1.so
4001c000-4001d000 rw-p 0001b000 07:00 1336 /lib/ld-2.10.1.so
4001d000-4001e000 r-xp 00000000 00:00 0 [vdso]
4001e000-40020000 rw-p 00000000 00:00 0 
40020000-40021000 r--p 00000000 07:00 139787 /usr/lib/locale/zh_CN.utf8/LC_MESSAGES/SYS_LC_MESSAGES
40021000-40028000 r--s 00000000 07:00 10085 /usr/lib/gconv/gconv-modules.cache
40028000-40030000 rw-p 00000000 00:00 0 
40030000-4016e000 r-xp 00000000 07:00 3557 /lib/tls/i686/cmov/libc-2.10.1.so
4016e000-40170000 r--p 0013e000 07:00 3557 /lib/tls/i686/cmov/libc-2.10.1.so
40170000-40171000 rw-p 00140000 07:00 3557 /lib/tls/i686/cmov/libc-2.10.1.so
40171000-40175000 rw-p 00000000 00:00 0 
40175000-401b4000 r--p 00000000 07:00 139733 /usr/lib/locale/zh_CN.utf8/LC_CTYPE
401b4000-401b6000 rw-p 00000000 00:00 0 
401c6000-401e2000 r-xp 00000000 07:00 9795 /lib/libgcc_s.so.1
401e2000-401e3000 r--p 0001b000 07:00 9795 /lib/libgcc_s.so.1
401e3000-401e4000 rw-p 0001c000 07:00 9795 /lib/libgcc_s.so.1
bfcfb000-bfd13000 rw-p 00000000 00:00 0 [stack]
make[2]: *** [libgcc.a] 忽略
make[2]: *** 正在删除文件“libgcc.a”
make[2]:正在离开目录 `/opt/crosstool/crosstool-0.43/build/arm-softfloat-linux/gcc-3.4.5-glibc-2.3.6/build-gcc-core/gcc'
make[1]: *** [libgcc.a] 错误 2
make[1]:正在离开目录 `/opt/crosstool/crosstool-0.43/build/arm-softfloat-linux/gcc-3.4.5-glibc-2.3.6/build-gcc-core/gcc'
make: *** [all-gcc] 错误 2


怎么解决呀?

------解决方案--------------------
上面是全部输出信息吗?

如果是那你就得分析demo-arm-softfloat.sh这个脚本了。

只知道错误出在/opt/crosstool/crosstool-0.43/build/arm-softfloat-linux/gcc-3.4.5-glibc-2.3.6/build-gcc-core/gcc这个目录!!

没有显示详细的错误信息!!!