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

Reply via email to