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