aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/linkers.py
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2019-07-22 11:02:23 -0700
committerDylan Baker <dylan@pnwbakers.com>2019-08-14 13:13:23 -0700
commitcd134b78c08816e92412c5a7f5907d8f40195dbb (patch)
treec51dd72a41b035d4c99728f2281abd9047097a2b /mesonbuild/linkers.py
parent5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d (diff)
downloadmeson-cd134b78c08816e92412c5a7f5907d8f40195dbb.zip
meson-cd134b78c08816e92412c5a7f5907d8f40195dbb.tar.gz
meson-cd134b78c08816e92412c5a7f5907d8f40195dbb.tar.bz2
linkers: Add the armclang dynamic linker
Diffstat (limited to 'mesonbuild/linkers.py')
-rw-r--r--mesonbuild/linkers.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py
index 0cc3d76..52c65c6 100644
--- a/mesonbuild/linkers.py
+++ b/mesonbuild/linkers.py
@@ -692,3 +692,18 @@ class ArmDynamicLinker(PosixDynamicLinkerMixin, DynamicLinker):
def get_allow_undefined_args(self) -> typing.List[str]:
return []
+
+
+class ArmClangDynamicLinker(ArmDynamicLinker):
+
+ """Linker used with ARM's clang fork.
+
+ The interface is similar enough to the old ARM ld that it inherits and
+ extends a few things as needed.
+ """
+
+ def export_dynamic_args(self, env: 'Environment') -> typing.List[str]:
+ return ['--export_dynamic']
+
+ def import_library_args(self, implibname: str) -> typing.List[str]:
+ return ['--symdefs=' + implibname]