diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2019-07-22 10:57:55 -0700 |
---|---|---|
committer | Dylan Baker <dylan@pnwbakers.com> | 2019-08-14 13:13:23 -0700 |
commit | 5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d (patch) | |
tree | 025dc538a4988502bb2e564f305d2c0e2570b0ad | |
parent | 686fd03af51eba6964f06f4885a52b747d2053f9 (diff) | |
download | meson-5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d.zip meson-5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d.tar.gz meson-5ababa413c8e89d6ecfc291a5b59f0032ddb4b4d.tar.bz2 |
linkers: Add ArmDynamicLinker class
Much of this code was written by Vasu Penugonda
-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 [] |