Matt Arsenault
e63f5614f7
Merge pull request #24 from gunrot/objectlibfix
handle objeclib only input for target
7 년 전
Gunnar Roth
798d9a29a2
handle objeclib only input for target
if compiler num is 0 this is not always an error,
as that can also happen, when having only a objectlib
as input and no other source files.
7 년 전
Matt Arsenault
aab6948fa8
Merge pull request #21 from 9fcc/master
Fix unclear error while accidentally sanitizing interface library
7 년 전
Andrey Dotsenko
d093052a52
Fix unclear error while accidentally sanitizing interface library
Interface libraries added since CMake 3.0 version have INTERFACE_SOURCES property instead of SOURCES so it leads to error which is unclear and prevents project from compiling. Warning would be enough it this case.
7 년 전
Matt Arsenault
002fdca749
Merge pull request #20 from 9fcc/shortest-ext
Fix language detection with file names containing more than one dot
7 년 전
Andrey Dotsenko
0590614f30
Fix language detection for files with dot in their names
7 년 전
Andrey Dotsenko
6f451ad0cf
Force ASAN with tests and make them passed when failed
7 년 전
Matt Arsenault
6947cff3a9
Merge pull request #15 from TheErk/fix-README-add_sanitizer_blacklist
Fix reference to sanitizer_add_blacklist_file in README.md
8 년 전
Eric Noulard
0bdbdbf517
Fix reference to sanitizer_add_blacklist_file in README.md
8 년 전
Matt Arsenault
6b9a849ff4
Merge pull request #14 from amin-jabri/tsan_osx
Reenable TSan on macOS as newer Xcode toolchains support it.
8 년 전
Matt Arsenault
c5055c49ea
Merge pull request #12 from TheErk/fix-spellingTypos
Fix a couple of spelling typos
8 년 전
Mohamed Amin JABRI
b719221996
Reenable TSan on macOS as newer Xcode toolchains support it.
8 년 전
Eric Noulard
3c2c439ef8
Fix a couple of spelling typos
8 년 전
Matt Arsenault
f09151bc87
Merge pull request #11 from Placinta/master
Fix option type in add_sanitizers check
9 년 전
Alexandru Croitor
89c899140f
Fix option type in add_sanitizers check
9 년 전
Matt Arsenault
295c360967
Merge pull request #10 from RWTH-ELP/feature/fewer_messages
Show fewer warnings for targets.
9 년 전
Alexander Haase
a1bee9b178
Show fewer warnings for targets.
Instead of printing the same message over and over again, if a target can't use
a specific sanitizer, the message will be printed only once for the first
affected target now.
9 년 전
Matt Arsenault
37d5ac8067
Merge pull request #6 from RWTH-ELP/master
Fixed links.
10 년 전
Alexander Haase
b29fe1129c
Fixed links.
Fixed links in README.md after merge to upstream.
10 년 전
Matt Arsenault
998db11834
Merge pull request #5 from RWTH-ELP/restructuring
Restructuring and new features
10 년 전
Alexander Haase
4f5410511a
Updated README file.
10 년 전
Alexander Haase
5bfe8a8e51
Support multiple targets in add_sanitizers.
10 년 전
Alexander Haase
8fe13da3a5
Added asan-wrapper.
In some special cases static linking the sanitizers won't work, and you have to
preload libasan. To find the right libasan depending on the application to be
executed, a wrapper script was added. The location of the wrapper script can be
accessed via ASan_WRAPPER variable.
10 년 전
Alexander Haase
8d8c0f7a4e
Bugfixes.
10 년 전
Alexander Haase
179e77d612
Added option for static linking gcc sanitizers.
If you like to preload a sanitized library in front of an application, it will
fail, because it is not the first in the library list anymore. This behaviour
is gcc specific - clang will static link the sanitizers instead. To get the
same for gcc, the new SANITIZE_LINK_STATIC flag will link the sanitizers
static in gcc environments.
Note: The preloaded executable must be sanitized, too! Otherwise ASan will
print an error message!
10 년 전
Alexander Haase
a6b6ae43db
Merge branch 'remove_optimization' into one_module
10 년 전
Alexander Haase
6d56fe50e7
Removed optimization flags.
Due optimizing the code is optional for using the sanitizers, the user should
set an optimisation level by his choice on his own.
10 년 전
Alexander Haase
1a68d6aefe
Little bugfixes.
10 년 전
Alexander Haase
1cefaef507
Added function to set sanitizer blacklist.
10 년 전
Alexander Haase
f566e2b9ec
Added checks to avoid bad sanitizer combinations.
Some sanitizers are not compatible with other sanitizers. Added some checks to
avoid these combinations at configuration time.
10 년 전
Alexander Haase
6975d64d6b
Flags will be searched only once per compiler.
If a compiler does not support sanitizing, it will not be checked a second time.
10 년 전
Alexander Haase
de1a134183
Check if MemorySanitizer is used on x86_64 Linux.
According to the MemorySanitizer documentation, it is only compatible with 64bit
Linux at the moment.
10 년 전
Alexander Haase
4d96db375f
Check if ThreadSanitizer is used on x86_64 Linux.
According to the ThreadSanitizer documentation, it is only compatible with 64bit
Linux at the moment.
10 년 전
Alexander Haase
03db9d9383
Restructured all sanitizer modules.
10 년 전
Alexander Haase
b492553f61
New central module FindSanitizers.cmake.
* Added a new module FindSanitizers with new function add_sanitizers to combine
all sanitizers in one function instead of adding each one by one.
* Code of FindASan.cmake was outdourced into helper functions, so that the code
may be used by other sanitizer modules, too.
* AddressSanitizer will be used with -O1 now to get a better performance.
10 년 전
Alexander Haase
8f2015a4d3
Changed copyright notice.
10 년 전
Alexander Haase
925961bb5e
Bugfix in CMake cache docs.
10 년 전
Alexander Haase
88e75c6b03
Enabled debug symbols for ASan.
10 년 전
Alexander Haase
584f137e70
Reworked FindASan.cmake.
* removed build type ASAN. Targets should define ASan usage by sanitize_address
function
* compiler flags will be searched by compiler instead of per language
* FindASan warns, if a target can't be sanitized because of incompatible
compilers
* added some helper functions
10 년 전
Alexander Haase
c96a15b46c
Bugfix in FindASan.cmake
10 년 전
Alexander Haase
d81be39678
Bugfix in FindASan.cmake.
10 년 전
Alexander Haase
f62b5858ac
Compile flags will now be set per-source file.
Thus C can be mixed with Fortran and the objects can be build with different
compilers, not both may support AddressSanitizer.
10 년 전
Alexander Haase
c29aa33f11
Check ASan support for all enabled compilers.
Instead of fix checking for C and CXX compilers, all enabled languages will be
tested now.
10 년 전
Alexander Haase
e39082050c
Removed continue statement in FindASan.cmake
Older CMake versions are not capable of continue in foreach functions.
10 년 전
Alexander Haase
41e635c9ca
Restructured code of FindASan.cmake
10 년 전
Alexander Haase
4fd453301a
Moved CMake files and added a simple testcase
10 년 전
Matt Arsenault
b61ffc8ceb
Merge pull request #4 from smspillaz/issues/2
Set the HAVE_MEMORY_SANITIZER and HAVE_ADDRESS_SANITIZER cache entries.
11 년 전
Matt Arsenault
666bcc560d
Merge pull request #3 from smspillaz/issues/1
Don't emit an error for deleting an object with a nonvirtual dtor.
11 년 전
Sam Spilsbury
9b343f8e7e
Set the HAVE_MEMORY_SANITIZER and HAVE_ADDRESS_SANITIZER cache entries.
These were (inconsistently) not being set as opposed to
HAVE_THREAD_SANITIZER and HAVE_UNDEFINED_BEHAVIOUR_SANITIZER
11 년 전
Sam Spilsbury
1ec58d4183
Don't emit an error for deleting an object with a nonvirtual dtor.
We want that behaviour at runtime to make sure ubsan works
11 년 전