[Bug c/69839] New: cross-compiling programs w/-fsanitize=address fails: ld: warning: libstdc++.so.6, needed by libasan.so, not found (try using -rpath or -rpath-link)
joakim.tjernlund at infinera dot com
gcc-bugzilla@gcc.gnu.org
Tue Feb 16 13:50:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69839
Bug ID: 69839
Summary: cross-compiling programs w/-fsanitize=address fails:
ld: warning: libstdc++.so.6, needed by libasan.so, not
found (try using -rpath or -rpath-link)
Product: gcc
Version: 4.9.3
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c
Assignee: unassigned at gcc dot gnu.org
Reporter: joakim.tjernlund at infinera dot com
Target Milestone: ---
Using gcc 4.9.3 I can using the native gcc build ASAN:
# > gcc -fsanitize=address mmap.c
# >
However, using a ppc32 cross gcc build with crossdev I cannot:
# > powerpc-g2.20-linux-gnu-gcc -fsanitize=address mmap.c
/usr/libexec/gcc/powerpc-g2.20-linux-gnu/ld: warning: libstdc++.so.6, needed by
/usr/lib/gcc/powerpc-g2.20-linux-gnu/4.9.3/libasan.so, not found (try using
-rpath or -rpath-link)
# >
Adding -lstdc++ works though:
# > powerpc-g2.20-linux-gnu-gcc -fsanitize=address mmap.c -lstdc++
# >
# > powerpc-softfloat_4.9.3-linux-gnu-gcc -print-search-dirs
install: /usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/
programs:
=/usr/libexec/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/libexec/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/libexec/gcc/powerpc-softfloat_4.9.3-linux-gnu/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/../../../../powerpc-softfloat_4.9.3-linux-gnu/bin/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/../../../../powerpc-softfloat_4.9.3-linux-gnu/bin/
libraries:
=/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/../../../../powerpc-softfloat_4.9.3-linux-gnu/lib/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/../../../../powerpc-softfloat_4.9.3-linux-gnu/lib/../lib/:/usr/powerpc-softfloat_4.9.3-linux-gnu/lib/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/powerpc-softfloat_4.9.3-linux-gnu/lib/../lib/:/usr/powerpc-softfloat_4.9.3-linux-gnu/usr/lib/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/:/usr/powerpc-softfloat_4.9.3-linux-gnu/usr/lib/../lib/:/usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/../../../../powerpc-softfloat_4.9.3-linux-gnu/lib/:/usr/powerpc-softfloat_4.9.3-linux-gnu/lib/:/usr/powerpc-softfloat_4.9.3-linux-gnu/usr/lib/
# > ls /usr/lib/gcc/powerpc-softfloat_4.9.3-linux-gnu/4.9.3/
./ crtbeginT.o ecrtn.o libasan.la* libasan.so.1.0.0*
libatomic.so.1@ libgcc_s.so libitm.la* libitm.spec
libstdc++.so@ libsupc++.la* libubsan.so.0@ plugin/
../ crtend.o include/ libasan_preinit.o libatomic.a
libatomic.so.1.1.0* libgcc_s.so.1 libitm.so@ libsanitizer.spec
libstdc++.so.6@ libubsan.a libubsan.so.0.0.0*
crtbegin.o crtendS.o include-fixed/ libasan.so@ libatomic.la*
libgcc.a libgcov.a libitm.so.1@ libstdc++.a
libstdc++.so.6.0.20* libubsan.la* ncrti.o
crtbeginS.o ecrti.o libasan.a libasan.so.1@ libatomic.so@
libgcc_eh.a libitm.a libitm.so.1.0.0* libstdc++.la*
libsupc++.a libubsan.so@ ncrtn.o
>From above one can see that libstdc++ is present in the same dir as libasan
More information about the Gcc-bugs
mailing list