mirror of
https://github.com/NixOS/nix.git
synced 2025-11-08 11:36:03 +01:00
Instead of specifying env variables all the time we can instead embed the __asan_default_options symbol in all executables / shared objects. This reduces code duplication.
11 lines
433 B
Meson
11 lines
433 B
Meson
# Clang gets grumpy about missing libasan symbols if -shared-libasan is not
|
|
# passed when building shared libs, at least on Linux
|
|
if cxx.get_id() == 'clang' and ('address' in get_option('b_sanitize') or 'undefined' in get_option(
|
|
'b_sanitize',
|
|
))
|
|
add_project_link_arguments('-shared-libasan', language : 'cpp')
|
|
endif
|
|
|
|
if 'address' in get_option('b_sanitize')
|
|
deps_other += declare_dependency(sources : 'asan-options.cc')
|
|
endif
|