aboutsummaryrefslogtreecommitdiff
path: root/libfdt
diff options
context:
space:
mode:
authorOtavio Salvador <otavio@ossystems.com.br>2023-05-31 11:41:42 -0300
committerDavid Gibson <david@gibson.dropbear.id.au>2023-06-01 13:42:50 +1000
commit71a8b8ef0adf01af4c78c739e04533a35c1dc89c (patch)
treebfdc7593a68b5f3adab6e462847aa6f8f013c448 /libfdt
parent589d8c7653c75d789c6e47d69a4f5bb089aecd5a (diff)
downloaddtc-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.build12
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,
)