diff options
author | Otavio Salvador <otavio@ossystems.com.br> | 2023-05-31 11:41:42 -0300 |
---|---|---|
committer | David Gibson <david@gibson.dropbear.id.au> | 2023-06-01 13:42:50 +1000 |
commit | 71a8b8ef0adf01af4c78c739e04533a35c1dc89c (patch) | |
tree | bfdc7593a68b5f3adab6e462847aa6f8f013c448 /libfdt | |
parent | 589d8c7653c75d789c6e47d69a4f5bb089aecd5a (diff) | |
download | dtc-71a8b8ef0adf01af4c78c739e04533a35c1dc89c.zip dtc-71a8b8ef0adf01af4c78c739e04533a35c1dc89c.tar.gz dtc-71a8b8ef0adf01af4c78c739e04533a35c1dc89c.tar.bz2 |
libfdt: meson: Fix linking on macOS linker
-undefined error is the equivalent of --no-undefined for the macOS
linker, but -undefined would also be understood as a valid argument for
GNU ld so we use the supported linker variant.
Signed-off-by: Otavio Salvador <otavio@ossystems.com.br>
Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
Diffstat (limited to 'libfdt')
-rw-r--r-- | libfdt/meson.build | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/libfdt/meson.build b/libfdt/meson.build index 240bdf4..e1bf083 100644 --- a/libfdt/meson.build +++ b/libfdt/meson.build @@ -16,10 +16,20 @@ sources = files( 'fdt_wip.c', ) +link_args = [] +if cc.has_link_argument('-Wl,--no-undefined') + link_args += '-Wl,--no-undefined' +else + # -undefined error is the equivalent of --no-undefined for the macOS linker, + # but -undefined would also be understood as a valid argument for GNU ld! + link_args += cc.get_supported_link_arguments('-Wl,-undefined,error') +endif + +link_args += version_script libfdt = library( 'fdt', sources, version: '1.6.0', - link_args: ['-Wl,--no-undefined', version_script], + link_args: link_args, link_depends: 'version.lds', install: true, ) |