Alexey Samsonov
8e5e8fb2f3
[SanitizerCoverage] Upgrade lit tests to new -fsanitize-coverage= flags.
...
llvm-svn: 236796
2015-05-07 23:20:47 +00:00
Reid Kleckner
4fe30a06b1
Fix Windows coverage test with lit shell
...
llvm-svn: 236446
2015-05-04 19:41:58 +00:00
Timur Iskhodzhanov
8f40f03024
[ASan/Win] Add a test that makes sure coverage works at least in the simple cases
...
llvm-svn: 234496
2015-04-09 15:58:38 +00:00
Timur Iskhodzhanov
d58230b9dc
[ASan/Win] Fix a CHECK failure when an exception is thrown from a callback passed to BindIoCompletionCallback
...
This also simplifies how we handle QueueUserWorkItem
llvm-svn: 232499
2015-03-17 16:50:59 +00:00
Timur Iskhodzhanov
81514e0660
[ASan/Win] Fix a CHECK failure when an exception is thrown from a callback passed to QueueUserWorkItem
...
llvm-svn: 231947
2015-03-11 17:47:10 +00:00
Timur Iskhodzhanov
18cfba9fa4
[ASan/Win] Work around PR22545: call LLVM global_dtors in the MD atexit()
...
llvm-svn: 231000
2015-03-02 19:41:09 +00:00
Timur Iskhodzhanov
45ddd694fd
[ASan/Win] Rename a test.
...
I came up with the original name trying to test a different issue and forgot to rename afterwards
llvm-svn: 230961
2015-03-02 14:49:44 +00:00
Timur Iskhodzhanov
342f5dead0
[ASan/Win] Update test expectations after r230724
...
llvm-svn: 230755
2015-02-27 14:29:53 +00:00
Timur Iskhodzhanov
6ba66b95d1
[ASan/Win] Add support for sanitizer allocator hooks, __asan_default_options and __asan_on_error
...
llvm-svn: 230344
2015-02-24 17:07:22 +00:00
Timur Iskhodzhanov
d3e81e9625
[ASan/Win] Work around PR22545 - unregister globals when using the MD runtime
...
llvm-svn: 230018
2015-02-20 15:34:16 +00:00
Timur Iskhodzhanov
2462a2f404
[ASan/Win] Thread sanitizer common interface through asan_win_dll_thunk.cc
...
llvm-svn: 229860
2015-02-19 15:25:26 +00:00
Timur Iskhodzhanov
805d807139
[ASan/Win] Speculative fix to make the sed command line work with all sed implementations
...
llvm-svn: 229679
2015-02-18 15:14:07 +00:00
Reid Kleckner
c12cc5eba8
WinASan: Fix escaping in dll_host.cc test to work with internal shell
...
llvm-svn: 229570
2015-02-17 22:22:20 +00:00
Timur Iskhodzhanov
f220f88fc9
[ASan/Win] Add an OOM test
...
llvm-svn: 229399
2015-02-16 15:24:20 +00:00
Timur Iskhodzhanov
54cc5b6fc8
[ASan/Win] Add the executable's directory to the symbol search path
...
This should fix symbolization in those cases when the .exe file is moved together with the .pdb
llvm-svn: 228701
2015-02-10 16:17:01 +00:00
Timur Iskhodzhanov
758ac94ee2
[ASan/Win] Add a test case for PR22431
...
llvm-svn: 228573
2015-02-09 12:47:51 +00:00
Timur Iskhodzhanov
82cd135738
[ASan/Win] Add a test case for r208215 [stack buffer overflow in <iostream>]
...
The issue re-appears if one uses the -fsanitize-blacklist= flag,
so it's time to have a test case.
llvm-svn: 227799
2015-02-02 12:31:11 +00:00
Timur Iskhodzhanov
b4b6b74079
[ASan/Win] Move the shadow to 0x30000000
...
llvm-svn: 226809
2015-01-22 12:24:21 +00:00
Timur Iskhodzhanov
841572e90a
[ASan] Print out the shadow memory range on shadow mapping failures
...
llvm-svn: 226807
2015-01-22 12:05:27 +00:00
Timur Iskhodzhanov
00ede84084
[ASan] Move the shadow on Windows 32-bit from 0x20000000 to 0x40000000
...
llvm-svn: 225641
2015-01-12 17:38:58 +00:00
Timur Iskhodzhanov
a04b33b9de
[ASan/Win] Add basic support for MemoryRangeIsAvailable and DumpProcessMap to make it easier to debug startup shadow mapping failures
...
llvm-svn: 224856
2014-12-26 14:28:32 +00:00
Timur Iskhodzhanov
b8373bc119
[ASan/Win] Suppress error messaging when Abort() is called
...
This will prevent ASan bots from hanging / timing out
llvm-svn: 224852
2014-12-26 12:25:54 +00:00
Timur Iskhodzhanov
ced288f822
[ASan/Win] Bandaid fix for PR22025 -- deadlocks when creating suspended threads
...
llvm-svn: 224823
2014-12-24 16:14:16 +00:00
Timur Iskhodzhanov
924a4921b4
Update ASan/Win test expectations broken by r223508
...
llvm-svn: 223932
2014-12-10 17:56:29 +00:00
Timur Iskhodzhanov
c80bd6974e
Add a test for PR21528 to make sure ASan C++ symbolization doesn't regress
...
llvm-svn: 221814
2014-11-12 20:37:57 +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
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
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
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
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
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
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
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
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
0aad92e0d6
[ASan/Win] Add a test for the case when dll_thunk is linked twice to the same DLL
...
This is a test case for r212815.
llvm-svn: 212959
2014-07-14 17:04:03 +00:00
Timur Iskhodzhanov
9b8fa878ea
[ASan] Fix a couple of nits in NULL deref tests
...
This is a follow-up to r212807
llvm-svn: 212943
2014-07-14 14:26:35 +00:00
Timur Iskhodzhanov
19853dd28c
[ASan/Win] Catch NULL derefs and page faults
...
Reviewed at http://reviews.llvm.org/D4471
llvm-svn: 212807
2014-07-11 11:57:41 +00:00
Timur Iskhodzhanov
575180dbd2
[ASan/Win] Unbreak the build after r211216
...
llvm-svn: 212465
2014-07-07 16:22:04 +00:00
Timur Iskhodzhanov
b1415c46fb
[ASan Win] Manually call __asan_init early in the DLL initialization process to avoid a null function call in cout/cerr constructors
...
llvm-svn: 210030
2014-06-02 14:40:07 +00:00
Timur Iskhodzhanov
51fadc387a
[ASan Win] Fix memset interception in DLLs
...
llvm-svn: 210027
2014-06-02 13:23:42 +00:00
Timur Iskhodzhanov
8f655fc0fb
[ASan Win] Fix a couple of warnings in tests and enable -WX
...
llvm-svn: 209887
2014-05-30 11:58:32 +00:00
Timur Iskhodzhanov
5bed4206c8
[ASan Win] DLL thunk: make each INTERFACE_FUNCTION unique to prevent ICF linker optimizations
...
llvm-svn: 209881
2014-05-30 09:01:17 +00:00
Timur Iskhodzhanov
9e44e590d5
[ASan Win tests] Add a couple more memcpy/memset tests
...
llvm-svn: 209806
2014-05-29 12:15:17 +00:00
Timur Iskhodzhanov
82ee0433da
[ASan/Win] Use clang rather than clang-cl by default for lit tests. Make Windows-only tests explicitly use clang-cl.
...
Reviewed at http://reviews.llvm.org/D3893
llvm-svn: 209719
2014-05-28 08:38:13 +00:00
Timur Iskhodzhanov
9011eb81cf
[ASan/Win tests] Remove the extra 'cat' in front of FileCheck now that it's clear we should use GnuWin32 rather than Cygwin on the PATH on Windows (see PR19744)
...
llvm-svn: 209622
2014-05-26 11:54:20 +00:00