File tree 2 files changed +9
-1
lines changed
2 files changed +9
-1
lines changed Original file line number Diff line number Diff line change @@ -71,6 +71,8 @@ def reconfigure(config, path):
71
71
config .toolchain = Path (info ['toolchain' ])
72
72
if 'linker' in info and info ['linker' ] is not None :
73
73
config .linker = info ['linker' ]
74
+ elif config .target is not None :
75
+ config .linker = config .target .linker
74
76
if 'build_directory' in info and info ['build_directory' ] is not None :
75
77
config .build_directory = Path (info ['build_directory' ])
76
78
if 'intermediate_directory' in info and info ['intermediate_directory' ] is not None :
@@ -181,7 +183,10 @@ def main():
181
183
config .swift_sdk = "/usr"
182
184
config .toolchain = Path .path (args .toolchain )
183
185
config .pkg_config = args .pkg_config
184
- config .linker = args .linker
186
+ if args .linker is not None :
187
+ config .linker = args .linker
188
+ else :
189
+ config .linker = config .target .linker
185
190
config .bootstrap_directory = Path .path (args .bootstrap )
186
191
config .verbose = args .verbose
187
192
if config .toolchain is not None :
Original file line number Diff line number Diff line change @@ -331,14 +331,17 @@ class Target:
331
331
dynamic_library_suffix = ".dylib"
332
332
static_library_prefix = "lib"
333
333
static_library_suffix = ".a"
334
+ linker = None
334
335
335
336
def __init__ (self , triple ):
336
337
if "linux" in triple :
337
338
self .sdk = OSType .Linux
338
339
self .dynamic_library_suffix = ".so"
340
+ self .linker = "gold"
339
341
elif "freebsd" in triple :
340
342
self .sdk = OSType .FreeBSD
341
343
self .dynamic_library_suffix = ".so"
344
+ self .linker = "gold"
342
345
elif "windows" in triple or "win32" in triple :
343
346
self .sdk = OSType .Win32
344
347
self .dynamic_library_suffix = ".dll"
You can’t perform that action at this time.
0 commit comments