diff options
-rw-r--r-- | mesonbuild/linkers.py | 19 |
1 files changed, 19 insertions, 0 deletions
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 [] |