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.