[asan] Support line numbers in StackVarDescr
authorKuba Mracek <mracek@apple.com>
Thu, 30 Mar 2017 00:41:09 +0000 (00:41 +0000)
committerKuba Mracek <mracek@apple.com>
Thu, 30 Mar 2017 00:41:09 +0000 (00:41 +0000)
commit8ed2928d2ce1820eb0f5ec294f25032a6ffe4c40
tree546cd6ea37356288d378101fc2ba315f9db8c4bf
parent51c1365501f559c4952245d2dc25918f228fd04b
[asan] Support line numbers in StackVarDescr

When -fsanitize-address-use-after-scope is used, the instrumentation produces line numbers in stack frame descriptions. This patch make sure the ASan runtime supports this format (ParseFrameDescription needs to be able to parse "varname:line") and prepares lit tests to allow line numbers in ASan report output.

Differential Revision: https://reviews.llvm.org/D31484

llvm-svn: 299043
32 files changed:
compiler-rt/lib/asan/asan_descriptions.cc
compiler-rt/lib/asan/asan_report.cc
compiler-rt/lib/asan/asan_report.h
compiler-rt/test/asan/TestCases/Linux/memmem_test.cc
compiler-rt/test/asan/TestCases/Posix/stack-use-after-return.cc
compiler-rt/test/asan/TestCases/Windows/dll_intercept_memchr.cc
compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cc
compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy_indirect.cc
compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cc
compiler-rt/test/asan/TestCases/Windows/dll_noreturn.cc
compiler-rt/test/asan/TestCases/Windows/dll_poison_unpoison.cc
compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cc
compiler-rt/test/asan/TestCases/Windows/dll_thread_stack_array_left_oob.cc
compiler-rt/test/asan/TestCases/Windows/intercept_memcpy.cc
compiler-rt/test/asan/TestCases/Windows/intercept_strlen.cc
compiler-rt/test/asan/TestCases/Windows/stack_array_left_oob.cc
compiler-rt/test/asan/TestCases/Windows/stack_array_right_oob.cc
compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cc
compiler-rt/test/asan/TestCases/Windows/wrong_downcast_on_stack.cc
compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cc
compiler-rt/test/asan/TestCases/strcasestr-1.c
compiler-rt/test/asan/TestCases/strcasestr-2.c
compiler-rt/test/asan/TestCases/strcspn-1.c
compiler-rt/test/asan/TestCases/strcspn-2.c
compiler-rt/test/asan/TestCases/strpbrk-1.c
compiler-rt/test/asan/TestCases/strpbrk-2.c
compiler-rt/test/asan/TestCases/strspn-1.c
compiler-rt/test/asan/TestCases/strspn-2.c
compiler-rt/test/asan/TestCases/strstr-1.c
compiler-rt/test/asan/TestCases/strstr-2.c
compiler-rt/test/asan/TestCases/strtok.c
compiler-rt/test/asan/TestCases/use-after-scope-inlined.cc