http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59106

            Bug ID: 59106
           Summary: Failure to link against static libasan
           Product: gcc
           Version: 4.9.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: y.gribov at samsung dot com
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    e.gavrin at samsung dot com, jakub at gcc dot gnu.org,
                    kcc at gcc dot gnu.org, tetra2005 at gmail dot com,
                    v.garbuzov at samsung dot com
            Target: x86_64

When linking sanitized C executable against static libasan I see linker errors:
 $ cat repro.i
 int main() {
   return 0;
 }
 $ /home/ygribov/install/gcc-master/bin/gcc -g repro.i -fsanitize=address
-static-libasan

/home/ygribov/install/gcc-master/lib/gcc/x86_64-unknown-linux-gnu/4.9.0/../../../../lib64/libasan.a(asan_thread.o):(.data.rel.ro._ZTIN6__asan17AsanThreadContextE[_ZTIN6__asan17AsanThreadContextE]+0x0):
undefined reference to `vtable for __cxxabiv1::__si_class_type_info'
 ...
 collect2: error: ld returned 1 exit status

This is trunk gcc, x86_64.

Reply via email to