build-system: build the fuzz targets with both ASan and UBSan
Just a follow-up to https://github.com/systemd/systemd/pull/15860
This commit is contained in:
parent
a94d11cc66
commit
8976715804
|
@ -3368,6 +3368,8 @@ foreach tuple : sanitizers
|
||||||
if want_tests != 'false' and slow_tests
|
if want_tests != 'false' and slow_tests
|
||||||
test('@0@:@1@:@2@'.format(b, c, sanitizer),
|
test('@0@:@1@:@2@'.format(b, c, sanitizer),
|
||||||
env,
|
env,
|
||||||
|
env : ['UBSAN_OPTIONS=print_stacktrace=1:print_summary=1:halt_on_error=1'],
|
||||||
|
timeout : 60,
|
||||||
args : [exe.full_path(),
|
args : [exe.full_path(),
|
||||||
join_paths(project_source_root, p)])
|
join_paths(project_source_root, p)])
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -1,17 +1,17 @@
|
||||||
# SPDX-License-Identifier: LGPL-2.1+
|
# SPDX-License-Identifier: LGPL-2.1+
|
||||||
|
|
||||||
sanitize_address = custom_target(
|
sanitize_address_undefined = custom_target(
|
||||||
'sanitize-address-fuzzers',
|
'sanitize-address-undefined-fuzzers',
|
||||||
output : 'sanitize-address-fuzzers',
|
output : 'sanitize-address-undefined-fuzzers',
|
||||||
command : [meson_build_sh,
|
command : [meson_build_sh,
|
||||||
project_source_root,
|
project_source_root,
|
||||||
'@OUTPUT@',
|
'@OUTPUT@',
|
||||||
'fuzzers',
|
'fuzzers',
|
||||||
'-Db_lundef=false -Db_sanitize=address',
|
'-Db_lundef=false -Db_sanitize=address,undefined',
|
||||||
' '.join(cc.cmd_array()),
|
' '.join(cc.cmd_array()),
|
||||||
cxx_cmd])
|
cxx_cmd])
|
||||||
|
|
||||||
sanitizers = [['address', sanitize_address]]
|
sanitizers = [['address,undefined', sanitize_address_undefined]]
|
||||||
|
|
||||||
if git.found()
|
if git.found()
|
||||||
out = run_command(
|
out = run_command(
|
||||||
|
|
Loading…
Reference in a new issue