aboutsummaryrefslogtreecommitdiff
path: root/mesonbuild/linkers.py
diff options
context:
space:
mode:
authorGoaLitiuM <goalitium@kapsi.fi>2018-09-20 12:53:43 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2018-09-20 19:00:12 +0300
commitbc4bf03871883b045d3d90b8ff4884d38a1d5484 (patch)
tree4dbce8de844a8cdecbf923c8bfc3acc1212ef840 /mesonbuild/linkers.py
parent83ad728e19c4be782dff6c582cfc298bc58f3cfb (diff)
downloadmeson-bc4bf03871883b045d3d90b8ff4884d38a1d5484.zip
meson-bc4bf03871883b045d3d90b8ff4884d38a1d5484.tar.gz
meson-bc4bf03871883b045d3d90b8ff4884d38a1d5484.tar.bz2
D: Fix incorrect arch handling in D linkers
Diffstat (limited to 'mesonbuild/linkers.py')
-rw-r--r--mesonbuild/linkers.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/mesonbuild/linkers.py b/mesonbuild/linkers.py
index 30ca5d8..66586e4 100644
--- a/mesonbuild/linkers.py
+++ b/mesonbuild/linkers.py
@@ -139,11 +139,10 @@ class ArmarLinker(ArLinker):
return False
class DLinker(StaticLinker):
- def __init__(self, exelist, is_64, is_msvc):
+ def __init__(self, exelist, arch):
self.exelist = exelist
self.id = exelist[0]
- self.is_64 = is_64
- self.is_msvc = is_msvc
+ self.arch = arch
def can_linker_accept_rsp(self):
return mesonlib.is_windows()
@@ -165,9 +164,9 @@ class DLinker(StaticLinker):
def get_linker_always_args(self):
if is_windows():
- if self.is_64:
+ if self.arch == 'x86_64':
return ['-m64']
- elif self.is_msvc and self.id == 'dmd':
+ elif self.arch == 'x86_mscoff' and self.id == 'dmd':
return ['-m32mscoff']
return ['-m32']
return []