From 28d1bb90162931a5fcce7470b22c622b903e6dca Mon Sep 17 00:00:00 2001 From: Alan Coopersmith Date: Sun, 21 Jun 2020 08:39:51 -0700 Subject: SolarisDynamicLinker: add get_asneeded_args() & get_pie_args() Signed-off-by: Alan Coopersmith --- mesonbuild/linkers.py | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'mesonbuild/linkers.py') diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py index 805bbc7..4264e7d 100644 --- a/mesonbuild/linkers.py +++ b/mesonbuild/linkers.py @@ -1098,6 +1098,13 @@ class SolarisDynamicLinker(PosixDynamicLinkerMixin, DynamicLinker): return args return self._apply_prefix('--whole-archive') + args + self._apply_prefix('--no-whole-archive') + def get_pie_args(self) -> T.List[str]: + # Available in Solaris 11.2 and later + return ['-z', 'type=pie'] + + def get_asneeded_args(self) -> T.List[str]: + return self._apply_prefix(['-z', 'ignore']) + def no_undefined_args(self) -> T.List[str]: return ['-z', 'defs'] -- cgit v1.1