@@ -222,7 +222,10 @@ def guess_nix_linker(env: 'Environment', compiler: T.List[str], comp_class: T.Ty
222222 elif 'xtools-' in o .split ('\n ' , maxsplit = 1 )[0 ]:
223223 xtools = o .split (' ' , maxsplit = 1 )[0 ]
224224 v = xtools .split ('-' , maxsplit = 2 )[1 ]
225- linker = linkers .AppleDynamicLinker (compiler , for_machine , comp_class .LINKER_PREFIX , override , version = v )
225+ linker = linkers .AppleDynamicLinker (
226+ compiler , for_machine , comp_class .LINKER_PREFIX , override ,
227+ system = env .machines [for_machine ].system , version = v
228+ )
226229 # detect linker on MacOS - must be after other platforms because the
227230 # "(use -v to see invocation)" will match clang on other platforms,
228231 # but the rest of the checks will fail and call __failed_to_detect_linker.
@@ -241,7 +244,10 @@ def guess_nix_linker(env: 'Environment', compiler: T.List[str], comp_class: T.Ty
241244 break
242245 else :
243246 __failed_to_detect_linker (compiler , check_args , o , e )
244- linker = linkers .AppleDynamicLinker (compiler , for_machine , comp_class .LINKER_PREFIX , override , version = v )
247+ linker = linkers .AppleDynamicLinker (
248+ compiler , for_machine , comp_class .LINKER_PREFIX , override ,
249+ system = env .machines [for_machine ].system , version = v
250+ )
245251 else :
246252 __failed_to_detect_linker (compiler , check_args , o , e )
247253 return linker
0 commit comments