re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)
authorJakub Jelinek <jakub@redhat.com>
Wed, 30 Jan 2013 18:05:53 +0000 (19:05 +0100)
committerJakub Jelinek <jakub@gcc.gnu.org>
Wed, 30 Jan 2013 18:05:53 +0000 (19:05 +0100)
commite60e09a0e0e8c1b17fc35cf25b739666a96010b9
treefd21e26033e46b7fa15c4b038ed1fde6e14e347f
parent3288746035c8699973d9242284606f1aad2465d2
re PR sanitizer/55374 ([asan] -static-libasan -static-libstdc++ doesn't work)

PR sanitizer/55374
* gcc.c (LIBASAN_SPEC): Define just to ADD_STATIC_LIBASAN_LIBS if
LIBASAN_EARLY_SPEC is defined.
(LIBASAN_EARLY_SPEC): Define to empty string if not already defined.
(LINK_COMMAND_SPEC): Add LIBASAN_EARLY_SPEC for -fsanitize=address,
before %o.
* config/gnu-user.h (LIBASAN_EARLY_SPEC): Define.

* g++.dg/asan/large-func-test-1.C: Allow both _Zna[jm] in addition
to _Znw[jm] in the backtrace.  Allow _Zna[jm] to be the first frame
printed in backtrace.
* g++.dg/asan/deep-stack-uaf-1.C: Use malloc instead of operator new
to avoid errors about mismatched allocation vs. deallocation.

From-SVN: r195585
gcc/ChangeLog
gcc/config/gnu-user.h
gcc/gcc.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/asan/deep-stack-uaf-1.C
gcc/testsuite/g++.dg/asan/large-func-test-1.C