From 5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d Mon Sep 17 00:00:00 2001 From: Dylan Baker Date: Mon, 22 Jul 2019 10:57:55 -0700 Subject: linkers: Add ArmDynamicLinker class Much of this code was written by Vasu Penugonda --- mesonbuild/linkers.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py index 6f4b19e..0cc3d76 100644 --- a/mesonbuild/linkers.py +++ b/mesonbuild/linkers.py @@ -673,3 +673,22 @@ class CcrxDynamicLinker(DynamicLinker): suffix: str, soversion: str, darwin_versions: typing.Tuple[str, str], is_shared_module: bool) -> typing.List[str]: return [] + + +class ArmDynamicLinker(PosixDynamicLinkerMixin, DynamicLinker): + + """Linker for the ARM compiler.""" + + def __init__(self, for_machine: mesonlib.MachineChoice, + *, version: str = 'unknown version'): + super().__init__(['armlink'], for_machine, 'armlink', + version=version) + + def get_accepts_rsp(self) -> bool: + return False + + def get_std_shared_lib_args(self) -> typing.NoReturn: + raise mesonlib.MesonException('The Arm Linkers do not support shared libraries') + + def get_allow_undefined_args(self) -> typing.List[str]: + return [] -- cgit v1.1