vonspecial 发表于 2009-12-22 14:12

用crosstool制作编译链

在用crosstool制作编译链时遇到
buffer overflow detected ***: armeb-unknown-linux-gnu-ar terminated
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6(__fortify_fail+0x48)
/lib/tls/i686/cmov/libc.so.6
/lib/tls/i686/cmov/libc.so.6
/lib/tls/i686/cmov/libc.so.6(_IO_default_xsputn+0xc8)
/lib/tls/i686/cmov/libc.so.6(_IO_padn+0xed)
/lib/tls/i686/cmov/libc.so.6(_IO_vfprintf+0x27bf)
/lib/tls/i686/cmov/libc.so.6(__vsprintf_chk+0xa4)
/lib/tls/i686/cmov/libc.so.6(__sprintf_chk+0x2d)
armeb-unknown-linux-gnu-ar
armeb-unknown-linux-gnu-ar
armeb-unknown-linux-gnu-ar
armeb-unknown-linux-gnu-ar
armeb-unknown-linux-gnu-ar
armeb-unknown-linux-gnu-ar
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)
armeb-unknown-linux-gnu-ar
======= Memory map: ========
08048000-08096000 r-xp 00000000 08:09 719533   /home/von/crosstool/toolchain/armeb-linux/gcc-4.1.0-glibc-2.3.6/armeb-unknown-linux-gnu/bin/armeb-unknown-linux-gnu-ar
08096000-08097000 r--p 0004d000 08:09 719533   /home/von/crosstool/toolchain/armeb-linux/gcc-4.1.0-glibc-2.3.6/armeb-unknown-linux-gnu/bin/armeb-unknown-linux-gnu-ar
08097000-08098000 rw-p 0004e000 08:09 719533   /home/von/crosstool/toolchain/armeb-linux/gcc-4.1.0-glibc-2.3.6/armeb-unknown-linux-gnu/bin/armeb-unknown-linux-gnu-ar
08098000-0809c000 rw-p 08098000 00:00 0
09984000-0a416000 rw-p 09984000 00:00 0         
40000000-4001c000 r-xp 00000000 08:09 735863   /lib/ld-2.9.so
4001c000-4001d000 r--p 0001b000 08:09 735863   /lib/ld-2.9.so
4001d000-4001e000 rw-p 0001c000 08:09 735863   /lib/ld-2.9.so
4001e000-4001f000 r-xp 4001e000 00:00 0         
4001f000-40021000 rw-p 4001f000 00:00 0
40021000-40022000 r--p 00000000 08:09 1786998    /usr/lib/locale/zh_CN.utf8/LC_MESSAGES/SYS_LC_MESSAGES
40022000-40029000 r--s 00000000 08:09 1243025    /usr/lib/gconv/gconv-modules.cache
40029000-4002e000 rw-p 40029000 00:00 0
4002e000-4018a000 r-xp 00000000 08:09 785287   /lib/tls/i686/cmov/libc-2.9.so
4018a000-4018b000 ---p 0015c000 08:09 785287   /lib/tls/i686/cmov/libc-2.9.so
4018b000-4018d000 r--p 0015c000 08:09 785287   /lib/tls/i686/cmov/libc-2.9.so
4018d000-4018e000 rw-p 0015e000 08:09 785287   /lib/tls/i686/cmov/libc-2.9.so
4018e000-40192000 rw-p 4018e000 00:00 0
40192000-401d1000 r--p 00000000 08:09 1786993    /usr/lib/locale/zh_CN.utf8/LC_CTYPE
401d1000-401d6000 rw-p 401d1000 00:00 0
401e3000-401f0000 r-xp 00000000 08:09 735905   /lib/libgcc_s.so.1
401f0000-401f1000 r--p 0000c000 08:09 735905   /lib/libgcc_s.so.1
401f1000-401f2000 rw-p 0000d000 08:09 735905   /lib/libgcc_s.so.1
bfc8c000-bfca4000 rw-p bffe8000 00:00 0         
make: *** Aborted
make: *** Deleting file `libgcc.a'
make: Leaving directory `/home/von/crosstool/crosstool-0.43/build/armeb-unknown-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-gcc-core/gcc'
make: *** Error 2
make: Leaving directory `/home/von/crosstool/crosstool-0.43/build/armeb-unknown-linux-gnu/gcc-4.1.0-glibc-2.3.6/build-gcc-core/gcc'
make: *** Error 2



buffer overflow detected

哪位大虾能给解释下?

EricFisher 发表于 2009-12-23 09:28

回复 #1 vonspecial 的帖子

可以向crosstool的mailing list上发个邮件问问。

l2y3n2 发表于 2009-12-23 15:40

楼主可以下个最新版本的试试看。

http://ymorin.is-a-geek.org/projects/crosstool
页: [1]
查看完整版本: 用crosstool制作编译链