Viktor Kutuzov
ea66f5bc40
Enable Asan lit tests on FreeBSD.
...
Differential Revision: http://reviews.llvm.org/D5375
llvm-svn: 218042
2014-09-18 10:04:07 +00:00
Viktor Kutuzov
308b93f6e4
Add FreeBSD support to the address sanitizer's deep_call_stack.cc test case
...
Differential Revision: http://reviews.llvm.org/D4562
llvm-svn: 217943
2014-09-17 07:31:37 +00:00
Evgeniy Stepanov
6ef0106e43
[asan] Fix a comment in a test.
...
llvm-svn: 217869
2014-09-16 12:01:01 +00:00
Evgeniy Stepanov
a59459de27
[asan] Fix a flaky test.
...
This test has a chance to hit some other random allocation
and get neither heap overflow nor SEGV.
Relax test condition to only check that there is no internal CHECK failure.
llvm-svn: 217769
2014-09-15 13:05:40 +00:00
Evgeniy Stepanov
7a8330e7bf
[asan] Fix path in test.
...
llvm-svn: 217754
2014-09-15 09:33:20 +00:00
Evgeniy Stepanov
207930d345
[asan] Disable wait4 test on Android.
...
https://code.google.com/p/memory-sanitizer/issues/detail?id=64
llvm-svn: 217753
2014-09-15 09:20:15 +00:00
Timur Iskhodzhanov
651725e191
[ASan/Win] Fix PR20918 -- SEH handler doesn't work with the MD runtime
...
llvm-svn: 217679
2014-09-12 14:01:30 +00:00
Yuri Gorshenin
6118d07b00
[asan-assembly-instrumentation] Added end-to-end test for proper stack unwind for functions with inline assembly.
...
Summary: [asan-assembly-instrumentation] Added end-to-end test for proper stack unwind for functions with inline assembly.
Reviewers: eugenis
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D5260
llvm-svn: 217487
2014-09-10 10:44:35 +00:00
Alexey Samsonov
62063b46fc
Use "-gline-tables-only" instead of "-g" in sanitizer test suites.
...
We are interested in verifying that -gline-tables-only provides enough
debug information for verbose error reports and symbolized stack traces.
llvm-svn: 217284
2014-09-05 22:05:32 +00:00
Alexander Potapenko
869342c1cb
[ASan] disable zero_page_pc.cc on Android.
...
Bug: https://code.google.com/p/address-sanitizer/issues/detail?id=336
llvm-svn: 217228
2014-09-05 06:26:08 +00:00
Kostya Serebryany
d147590492
[asan] trying to de-flake new_array_cookie_uaf_test.cc
...
llvm-svn: 217177
2014-09-04 18:02:59 +00:00
Alexander Potapenko
7c3d581e8a
[ASan] Remove the check for a double-SEGV from zero_page_pc.cc
...
Looks like the second crash doesn't happen on Mac.
llvm-svn: 217165
2014-09-04 15:40:25 +00:00
Alexander Potapenko
9d24aa0fa8
[ASan] allow deadly signals to be received in signal handlers
...
(previously ASan would just crash upon the second SEGV)
Other tools do not use this code yet.
llvm-svn: 217137
2014-09-04 09:34:22 +00:00
Alexey Samsonov
c8d8ca0bd6
Fix fast stack unwind on ARM to support code generated with GCC.
...
http://reviews.llvm.org/D4692
Patch by Maxim Ostapenko!
llvm-svn: 217079
2014-09-03 21:10:44 +00:00
Kostya Serebryany
c148f7c3af
[asan] enable poison_array_cookie back
...
llvm-svn: 216705
2014-08-29 01:16:18 +00:00
Kostya Serebryany
ac77055272
[asan] introduce __asan_load_cxx_array_cookie: check that the array cookie address is properly poisoned and return the cookie value. If not, return 0 to avoid infinite loop of DTORs (in case of use-after-free). Calls to this function will be inserted by clang (separate change)
...
llvm-svn: 216692
2014-08-28 22:28:04 +00:00
Kostya Serebryany
1e3b338606
[asan] disable poison_array_cookie while I am investigating a false positive on chromium (I suspect that LLVM looses nosanitizer metadata; no test yet)
...
llvm-svn: 216684
2014-08-28 20:24:05 +00:00
Timur Iskhodzhanov
f77d20b1a9
[ASan/Win] Add a test case for r216663 [-Zl vs LIBCMT vs asan_win_uar_thunk]
...
llvm-svn: 216665
2014-08-28 13:20:23 +00:00
Alexander Potapenko
53cce89a81
[UBSan] Temporarily disable checks for stack traces in UBSan reports on Darwin
...
to make the tests green.
Slow stack unwinding is disabled in libsanitizer on Darwin now.
llvm-svn: 216657
2014-08-28 09:25:06 +00:00
Evgeniy Stepanov
5d321d759d
[asan] Add asprintf negative test.
...
llvm-svn: 216542
2014-08-27 12:46:58 +00:00
Kostya Serebryany
9455c5ab81
[asan] add a test for poison_array_cookie=1
...
llvm-svn: 216494
2014-08-26 22:05:12 +00:00
Timur Iskhodzhanov
81885731a8
[ASan/Win] Rename asan_dll_thunk.cc to asan_win_dll_thunk.cc
...
llvm-svn: 216448
2014-08-26 10:21:37 +00:00
Timur Iskhodzhanov
220ddacf8d
[ASan/Win] Land the trivial bits of -MD RTL support (PR20214)
...
llvm-svn: 216265
2014-08-22 12:38:07 +00:00
Timur Iskhodzhanov
893beb96a2
[ASan/Win] Slightly update&relax test expectations to work with both -MT and -MD (in progress, PR20214) CRTs
...
llvm-svn: 215641
2014-08-14 13:11:39 +00:00
Timur Iskhodzhanov
7040f13639
[ASan/Win] Mark tests that require -MT asan_dll_thunk as such
...
llvm-svn: 215638
2014-08-14 13:02:51 +00:00
Alexey Samsonov
b9ec65cd4d
[Sanitizer] Kill deprecated allocator interfaces in ASan, MSan and TSan in favor of
...
a unified interface in <sanitizer/allocator_interface.h>.
llvm-svn: 215469
2014-08-12 20:28:20 +00:00
Timur Iskhodzhanov
255958391d
[ASan/Win] Print out a big warning and continue without checking for success if SymInitialize() fails
...
llvm-svn: 215203
2014-08-08 13:25:55 +00:00
Viktor Kutuzov
c68a37c531
Add FreeBSD support to the address sanitizer's malloc_context_size.cc test case
...
Differential Revision: http://reviews.llvm.org/D4665
llvm-svn: 215081
2014-08-07 04:58:41 +00:00
Timur Iskhodzhanov
0575694729
[ASan/Win] Handle SEH exceptions even with -GS
...
This is a follow-up to r213654, r213656, r213667 and r213668.
llvm-svn: 214861
2014-08-05 13:26:26 +00:00
Kostya Serebryany
1cd57ebb6b
[asan] intercept sized operator delete[]
...
llvm-svn: 214704
2014-08-04 10:10:50 +00:00
Viktor Kutuzov
f164bee0e0
Add FreeBSD support to the address sanitizer's deep_stack_uaf.cc test case
...
Differential Revision: http://reviews.llvm.org/D4668
llvm-svn: 214544
2014-08-01 19:37:05 +00:00
Ehsan Akhgari
9e5b6a08d4
[ASan] Support the asan_loadN/asan_storeN functions in the DLL thunk library
...
Summary:
This is required for linking DLLs with large functions exceeding
san-instrumentation-with-call-threshold. One such function is
vp9_fdct16x16_sse2 in libvpx.
Reviewers: timurrrr
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D4758
llvm-svn: 214532
2014-08-01 18:04:53 +00:00
Evgeniy Stepanov
c3478490ed
[asan] XFAIL sized-delete test on Android.
...
llvm-svn: 214303
2014-07-30 12:39:30 +00:00
Kostya Serebryany
e7532e59c0
[asan] rename new-delete-size-mismatch to new-delete-type-mismatch and make the report more verbose
...
llvm-svn: 214299
2014-07-30 11:20:37 +00:00
Kostya Serebryany
69852a843c
[asan] add a feature to detect new-delete-size-mismatch (when used with -Xclang -fsized-deallocation). Not yet on Mac. Also, remove some unused code.
...
llvm-svn: 214296
2014-07-30 09:48:23 +00:00
Viktor Kutuzov
545ff90d47
Add FreeBSD support to Asan test cases that use mmap() with MAP_ANON
...
Differential Revision: http://reviews.llvm.org/D4561
llvm-svn: 213858
2014-07-24 12:05:13 +00:00
Timur Iskhodzhanov
4bea5a83bd
[ASan/Win tests] Bring back -GS- as SEH tests fail otherwise
...
llvm-svn: 213668
2014-07-22 16:09:11 +00:00
Timur Iskhodzhanov
74487a7c32
[ASan/Win tests] Don't generate debug info where it is not needed
...
Otherwise it results in flaky tests
llvm-svn: 213667
2014-07-22 15:53:10 +00:00
Timur Iskhodzhanov
cb5bf58f3d
[ASan/Win] Add SEH handling to the DLL thunk as well
...
llvm-svn: 213656
2014-07-22 14:02:53 +00:00
Timur Iskhodzhanov
6d4a6cd68f
[ASan/Win] Handle SEH exceptions (best-effort, similar to longjmp)
...
llvm-svn: 213654
2014-07-22 13:44:18 +00:00
Timur Iskhodzhanov
f2b96e3009
[ASan/Win] Add handling of C++ exceptions to the RTL
...
Also add a longjmp() test
llvm-svn: 213649
2014-07-22 12:37:51 +00:00
Timur Iskhodzhanov
8f41c3eb74
[ASan] Simplify exception/longjmp tests even further
...
llvm-svn: 213646
2014-07-22 12:25:51 +00:00
Timur Iskhodzhanov
723c81ff80
[ASan] Split throw_catch tests into two files: throw/catch + longjmp
...
Also add some more assertions into these tests
llvm-svn: 213642
2014-07-22 11:46:24 +00:00
Alexey Samsonov
a89ad664b1
[ASan] Fix __asan_describe_address and add a test for it.
...
llvm-svn: 213583
2014-07-21 21:33:46 +00:00
Viktor Kutuzov
838afd799d
Add FreeBSD support to the address sanitizer's waitid.cc test case
...
Differential Revision: http://reviews.llvm.org/D4422
llvm-svn: 213368
2014-07-18 12:02:42 +00:00
Timur Iskhodzhanov
bdf23a51b1
[ASan/Win] Handle situations when the client app has used DbgHelp before
...
Reviewed at http://reviews.llvm.org/D4533
llvm-svn: 213151
2014-07-16 14:11:02 +00:00
Timur Iskhodzhanov
5d96f44da1
[ASan] Adjust 'sed' invocation to work on OS X
...
This is a follow-up to r213053
llvm-svn: 213144
2014-07-16 12:56:47 +00:00
Viktor Kutuzov
4a9638324a
Add FreeBSD support to the address sanitizer's assign_large_valloc_to_global.cc test case
...
Differential Revision: http://reviews.llvm.org/D4525
llvm-svn: 213135
2014-07-16 10:14:01 +00:00
Viktor Kutuzov
f7dfafe712
Add FreeBSD support to the address sanitizer's atexit_stats.cc test case
...
Differential Revision: http://reviews.llvm.org/D4524
llvm-svn: 213134
2014-07-16 10:05:29 +00:00
Viktor Kutuzov
39c28e86a6
Remove explicit references to libdl from Asan test cases
...
Differential Revision: http://reviews.llvm.org/D4499
llvm-svn: 213131
2014-07-16 09:53:00 +00:00