EDA365电子论坛网

标题: buffer overflow detected arm-linux-ar terminated [打印本页]

作者: ubeautqq    时间: 2019-7-5 14:52
标题: buffer overflow detected arm-linux-ar terminated

系统是ubuntu14.04 LTS gcc版本是4.4/ A# T* u$ S- v# u- m
步骤是这样:
' j' ^  |; a, V$ }- u  K6 T先安装了binutils-2.15
3 n! k/ q2 H& |3 P% F' J9 I../configure --target=arm-linux --prefix=定义的安装目录
4 d/ y% o4 Q! S  R' F9 @make
- ?* @( ?8 ~/ ^& \# ^make install9 o. O( L4 E  {5 C. T4 t7 r, p
这个折腾了好久,成功安装好了

之后进行arm-linx-gcc制作$ ~$ u0 {3 s& B, [# B3 z& r
../configure --target=arm-linux --prefix=定义的安装目录 --enable-language=c --disable-threads --disable-shared2 U5 `9 V6 M7 [
make

在make部分就出现了

*** buffer overflow detected **: arm-linux-ar terminated$ z" _% P% S* l. O
======= Backtrace: =========
6 w$ |: }1 ~: }; |: \/lib/x86_64-linux-gnu/libc.so.6(+0x741cf)[0x2b19ddccf1cf]6 l6 C0 }/ Z# ]8 v0 S
/lib/x86_64-linux-gnu/libc.so.6(__fortify_fail+0x5c)[0x2b19ddd66b2c]6 M  r4 w8 a# H' g' o' W. Z
/lib/x86_64-linux-gnu/libc.so.6(+0x10a9f0)[0x2b19ddd659f0]; @! W3 `. h4 S& g' W
/lib/x86_64-linux-gnu/libc.so.6(+0x109ef9)[0x2b19ddd64ef9]
) Y- I7 r+ G3 i5 s7 L6 T" M- a1 Q/lib/x86_64-linux-gnu/libc.so.6(_IO_default_xsputn+0xbc)[0x2b19ddcd754c]
2 p# _# m! j+ v3 Z/lib/x86_64-linux-gnu/libc.so.6(_IO_padn+0xa0)[0x2b19ddccb510]  X: w0 V) u5 M7 p4 h
/lib/x86_64-linux-gnu/libc.so.6(_IO_vfprintf+0x3c5d)[0x2b19ddca8bfd]; x& c$ N# ^* y3 x. a& ]2 f
/lib/x86_64-linux-gnu/libc.so.6(__vsprintf_chk+0x84)[0x2b19ddd64f84]
. V; r7 T" T, k8 z6 }9 X2 @/lib/x86_64-linux-gnu/libc.so.6(__sprintf_chk+0x7d)[0x2b19ddd64edd]
& I1 U& i1 X/ Z+ {( G5 barm-linux-ar[0x409524]/ V3 [( X. F+ @5 K* V: P1 v& z3 y* d
arm-linux-ar[0x407781]
/ q& r( D5 W$ D7 p$ n5 u7 \% jarm-linux-ar[0x409dcd]
: F) }9 `, ~' k+ A$ warm-linux-ar[0x40d597]) g2 x. N5 T* `0 E6 d
arm-linux-ar[0x40405f]
: f, q! n& ^6 Harm-linux-ar[0x40453f]/ o* S. }7 e$ ?- ~
arm-linux-ar[0x405017]
' e9 {+ j2 Q! A: B/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf5)[0x2b19ddc7cec5]
3 j3 p9 J; |# h. M. Iarm-linux-ar[0x401cf9]
' U5 r, X: N' y* N6 q======= Memory map: ========
! X8 m+ K3 Z- x7 `0 z00400000-00459000 r-xp 00000000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar* N' r$ B0 D  [2 v5 P
00658000-00659000 r--p 00058000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar
! q6 A) M" `6 j1 u0 g0 M9 P) g00659000-0065a000 rw-p 00059000 08:0b 61558 /home/kanata/armlinux/tools/bin/arm-linux-ar* L; r8 h4 n/ P/ Y# e! k
0065a000-0065e000 rw-p 00000000 00:00 0
- F8 N( L9 I0 a& R- m1 ~6 q* ?+ H* z020f6000-0236a000 rw-p 00000000 00:00 0 [heap]1 q+ q* t7 ]( b# h1 d( {' O! u
2b19dda36000-2b19dda59000 r-xp 00000000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so0 D8 s2 j# b, g2 Y- q- Z
2b19dda59000-2b19dda5b000 rw-p 00000000 00:00 0
; w( ~. B/ T7 E  c4 d. C2b19dda5b000-2b19dda62000 r--s 00000000 08:0c 392357 /usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache5 q% w3 E6 z6 h- t$ j7 p
2b19dda62000-2b19dda6d000 rw-p 00000000 00:00 0 4 v) O4 F" \/ N/ f# L7 ?1 t, R
2b19dda6f000-2b19dda72000 rw-p 00000000 00:00 0
$ M( x7 e0 V( `6 U) ?& }: @2b19ddc58000-2b19ddc59000 r--p 00022000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so
( S" g0 j; \  k3 e4 L2b19ddc59000-2b19ddc5a000 rw-p 00023000 08:0c 786434 /lib/x86_64-linux-gnu/ld-2.19.so
5 K) H! ^$ z7 B5 T2 Y+ u' S0 O# m2b19ddc5a000-2b19ddc5b000 rw-p 00000000 00:00 0 8 \3 f& S4 ^9 P
2b19ddc5b000-2b19dde17000 r-xp 00000000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so$ T2 p" Q" _' i; k9 k6 {
2b19dde17000-2b19de016000 ---p 001bc000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
* c; v* s* J! i( B& i' s$ s2b19de016000-2b19de01a000 r--p 001bb000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
/ a" B% M5 y: y  v/ I4 w7 v2b19de01a000-2b19de01c000 rw-p 001bf000 08:0c 786458 /lib/x86_64-linux-gnu/libc-2.19.so
& j' ?* S' w9 c0 [4 n* q8 \& @2b19de01c000-2b19de021000 rw-p 00000000 00:00 0
4 ?7 K+ F, x9 e2b19de021000-2b19de703000 r--p 00000000 08:0c 138526 /usr/lib/locale/locale-archive
2 S1 t9 f, F5 q8 X2b19de703000-2b19de719000 r-xp 00000000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1
1 i- k, _# |% P! e) m! J2b19de719000-2b19de918000 ---p 00016000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.16 h$ ~$ c3 I# Q" ~  }7 x
2b19de918000-2b19de919000 rw-p 00015000 08:0c 807277 /lib/x86_64-linux-gnu/libgcc_s.so.1# Y( {4 h& ?/ y# x
7fffd333d000-7fffd3360000 rw-p 00000000 00:00 0 [stack]
& w+ [2 K8 r( z# Y7 |' p' @8 L7fffd33fe000-7fffd3400000 r-xp 00000000 00:00 0 [vdso]. {. H! j4 U. ~* v
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]
% A% Z3 G$ _. ^' y% Hmake[2]: ** [libgcc.a] 已放弃 (core dumped)
/ ~8 o9 T2 R, {1 t( _: J4 Mmake[2]: *** 正在删除文件“libgcc.a”8 R( w% G4 I- f( p7 v8 j
make[2]:正在离开目录 /home/kanata/armlinux/build-tools/build-gcc/gcc'
- g7 q/ m- m1 Vmake[1]: *** [libgcc.a] 错误 2
: e& j% O& P$ c! t2 V5 d1 Smake[1]:正在离开目录/home/kanata/armlinux/build-tools/build-gcc/gcc'/ {5 X8 }1 Y6 e
make: *** [all-gcc] 错误 2

请问有高手解决过这种问题吗,说下我知道的可能性:
# p% P, ~. Q/ z# d- U1.gcc版本过高,好友有尝试低版本的gcc编译通过的
( K7 Q" h. ?8 ]  E( j2.我尝试过安装了4.1,但是configure的时候出现的问题是找不到crt1.o,之后export了crt1.o的路径的时候又出现 -lgcc_s.o找不到的问题==`

想放弃的时候尝试过的替代方案是直接下载别人做好的arm-linux-gcc工具包,但是按照配置弄的时候,却出现:
; A: H7 t0 Y# j' dkanata@blue:~$ arm
" A" @, |5 }3 S) U" K  Harm2hpdl arm-linux-gcc arm-linux-objdump
1 d' F  G% r' h1 s# Jarm-linux-addr2line arm-linux-gcc-3.4.5 arm-linux-ranlib, W# T2 ^) y0 ~2 E  ^$ B7 ?
arm-linux-ar arm-linux-gccbug arm-linux-readelf7 g+ u, V. Y! I, ?
arm-linux-as arm-linux-gcov arm-linux-size! H2 i+ j! A9 y1 f
arm-linux-c++ arm-linux-gprof arm-linux-strings$ Q2 ?1 W4 m" q& c7 c% Q
arm-linux-c++filt arm-linux-ld arm-linux-strip
) F6 V7 s$ g% U* e9 U) t- F8 B- Harm-linux-cpp arm-linux-nm; U0 [) @+ l- V8 w
2 _. V1 D6 ~8 t- K8 |7 J, o, r
arm-linux-g++ arm-linux-objcopy: _& m; g/ J8 x: Y# |; }
3 t" ?3 `; B- A* d8 u8 |5 k
kanata@blue:~$ arm-linux-gcc -v
$ J4 T1 n3 p: V) u( b4 m6 Qbash: /home/kanata/gcc-3.4.5-glibc-2.3.6/bin/arm-linux-gcc: 没有那个文件或目录

能有什么解决办法吗?


5 a& H" ~0 |# O( [8 P( |$ F% g
作者: kinidrily    时间: 2019-7-5 17:47
帮顶




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2