diff options
author | Simon McVittie <smcv@collabora.com> | 2018-08-29 20:06:00 +0100 |
---|---|---|
committer | Simon McVittie <smcv@collabora.com> | 2018-12-11 12:47:22 +0000 |
commit | 0c9f9432770596ec77a83f7a302c46108a651979 (patch) | |
tree | 2bee6d85809e5386abb7ae8656c98701a8ec04e6 /configure.ac | |
parent | 64f94d3f5bc4e1229abc5a9ec7ae089b3b259719 (diff) | |
download | dbus-0c9f9432770596ec77a83f7a302c46108a651979.tar.gz |
build: Add a way to set CFLAGS for AddressSanitizer etc.
We don't want to set these globally via the normal CFLAGS, because if
we did, AddressSanitizer would catch test-segfault deliberately
segfaulting, and "helpfully" turn it into exit status 1, which in turn
makes our test fail because it asserts that the segfault is reported
as a segfault.
A typical use with gcc as compiler, on a reasonably recent Debian,
would be:
./configure SANITIZE_CFLAGS="-fsanitize=address -fsanitize=undefined -fPIE -pie"
Signed-off-by: Simon McVittie <smcv@collabora.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 5723ae48..4636062a 100644 --- a/configure.ac +++ b/configure.ac @@ -1224,6 +1224,9 @@ CFLAGS="$EXTRA_CFLAGS $CFLAGS" CXXFLAGS="$EXTRA_CXXFLAGS $CXXFLAGS" LDFLAGS="$EXTRA_LDFLAGS $LDFLAGS" +AC_ARG_VAR([SANITIZE_CFLAGS], + [Extra CFLAGS for modules that are instrumented for error-checking]) + case $host_os in solaris*) # Solaris' C library apparently needs these runes to be threadsafe... |