Evgeniy Stepanov
ca32b682f6
[cfi] Run tests with and without lld and thinlto.
...
Run tests in all configurations:
(standalone, with devirtualization) * (gold, lld) * (lto, thinlto)
llvm-svn: 301016
2017-04-21 18:11:23 +00:00
Peter Collingbourne
c79ad577fb
cfi: Start testing CFI in both standalone and devirtualization modes.
...
Differential Revision: http://reviews.llvm.org/D21123
llvm-svn: 273758
2016-06-25 00:24:22 +00:00
Peter Collingbourne
f730de619f
Update visibility flags for CFI tests.
...
Differential Revision: http://reviews.llvm.org/D18813
llvm-svn: 267902
2016-04-28 17:09:09 +00:00
Alexey Samsonov
41172a304a
[tests] Don't compile CFI C tests in C++ mode.
...
llvm-svn: 261708
2016-02-24 00:16:57 +00:00
Evgeniy Stepanov
da1cf9287c
Cross-DSO control flow integrity (compiler-rt part).
...
This is an initial version of the runtime cross-DSO CFI support
library.
It contains a number of FIXMEs, ex. it does not support the
diagnostic mode nor dlopen/dlclose, but it works and can be tested.
Diagnostic mode, in particular, would require some refactoring (we'd
like to gather all CFI hooks in the UBSan library into one function
so that we could easier pass the diagnostic information down to
__cfi_check). It will be implemented later.
Once the diagnostic mode is in, I plan to create a second test
configuration to run all existing tests in both modes. For now, this
patch includes only a few new cross-DSO tests.
llvm-svn: 255695
2015-12-15 23:00:33 +00:00
Peter Collingbourne
d198896240
Re-enable CFI tests on Windows.
...
Clang driver was fixed in r253707.
llvm-svn: 253712
2015-11-20 21:16:00 +00:00
Hans Wennborg
43db5b7daa
Disable the cfi tests on Windows
...
They are currently broken and there seems to be no bot coverage
for this configuration so it's essentially unspported.
llvm-svn: 253673
2015-11-20 16:29:53 +00:00
Peter Collingbourne
1db3a448b5
CFI: Add diagnostic handler and tests for indirect call checker.
...
Differential Revision: http://reviews.llvm.org/D11858
llvm-svn: 247239
2015-09-10 02:18:02 +00:00
Peter Collingbourne
ea087056ae
CFI: Update tests for various bit vector sizes following lowerbitsets optzns.
...
Also add a test to ensure that this doesn't regress.
Differential Revision: http://reviews.llvm.org/D11584
llvm-svn: 243547
2015-07-29 18:12:45 +00:00
Alexey Samsonov
3959263545
Add -flto to clang flags for cfi tests.
...
llvm-svn: 240168
2015-06-19 19:48:40 +00:00
Peter Collingbourne
175d633271
Add control flow integrity diagnosis function to UBSan runtime library.
...
Also includes execution tests for the feature.
Differential Revision: http://reviews.llvm.org/D10269
llvm-svn: 240111
2015-06-19 01:52:55 +00:00
Peter Collingbourne
c6c660b3dd
Factor out LTO detection to common configuration.
...
This will allow us to test other sanitizers with LTO.
llvm-svn: 237747
2015-05-19 23:50:13 +00:00
Peter Collingbourne
4be9b40091
CFI: Add a check-cfi-and-supported rule.
...
This rule works like check-cfi, but fails if the tests are unsupported.
This is useful to run on bots if we want to be sure that the tests aren't
silently being skipped.
llvm-svn: 230536
2015-02-25 20:14:05 +00:00
Peter Collingbourne
e0c4f7eb81
Add test suite for the Control Flow Integrity feature.
...
Differential Revision: http://reviews.llvm.org/D7738
llvm-svn: 230056
2015-02-20 20:31:18 +00:00