From e21e0a6a70b84f384ac7b80b88415e8fa519026d Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Sat, 30 Sep 2017 13:15:52 -0700 Subject: [PATCH] meson: add checks for version script and dynamic list These are used by gallium drivers. Signed-off-by: Dylan Baker Reviewed-by: Eric Anholt --- meson.build | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/meson.build b/meson.build index 54230a91ed5..2f73215ca52 100644 --- a/meson.build +++ b/meson.build @@ -433,14 +433,28 @@ endif # Check for some linker flags ld_args_bsymbolic = [] -if cc.links('int main() { return 0; }', args : '-Wl,-Bsymbolic') +if cc.links('int main() { return 0; }', args : '-Wl,-Bsymbolic', name : 'Bsymbolic') ld_args_bsymbolic += '-Wl,-Bsymbolic' endif ld_args_gc_sections = [] if cc.links('static char unused() { return 5; } int main() { return 0; }', - args : '-Wl,--gc-sections') + args : '-Wl,--gc-sections', name : 'gc-sections') ld_args_gc_sections += '-Wl,--gc-sections' endif +with_ld_version_script = false +if cc.links('int main() { return 0; }', + args : '-Wl,--version-script=@0@'.format( + join_paths(meson.source_root(), 'build-support/conftest.map')), + name : 'version-script') + with_ld_version_script = true +endif +with_ld_dynamic_list = false +if cc.links('int main() { return 0; }', + args : '-Wl,--dynamic-list=@0@'.format( + join_paths(meson.source_root(), 'build-support/conftest.dyn')), + name : 'dynamic-list') + with_ld_dynamic_list = true +endif # check for dl support if cc.has_function('dlopen') -- 2.30.2