PR sanitizer/55374
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Jan 2013 18:05:53 +0000 (18:05 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 30 Jan 2013 18:05:53 +0000 (18:05 +0000)
commit53486a83200dcd6ef17ca09e1d77db3664acbe2b
treefd21e26033e46b7fa15c4b038ed1fde6e14e347f
parentae0c39844cc04a622730c9c5c513193d9d668439
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195585 138bc75d-0d04-0410-961f-82ee72b054a4
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