Skip to content

Commit 929100c

Browse files
committed
compilers: clike: move -fuse-ld= to compiler args
normal compilers does not rely on the position of this argument, but MSVC-like compilers treat `/link` and any argument after that as linker arguments. MSVC-like compiler's linker_to_compiler_args inject `/link` before largs, resulting it being forwarded to link.exe not the compiler driver. fixes cross compiling with cc = clang-cl and c_ld = lld-link.
1 parent 5412f61 commit 929100c

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

mesonbuild/compilers/mixins/clike.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -379,7 +379,7 @@ def _get_basic_compiler_args(self, mode: CompileCheckMode) -> T.Tuple[T.List[str
379379
if mode is CompileCheckMode.LINK:
380380
ld_value = self.environment.lookup_binary_entry(self.for_machine, self.language + '_ld')
381381
if ld_value is not None:
382-
largs += self.use_linker_args(ld_value[0], self.version)
382+
cargs += self.use_linker_args(ld_value[0], self.version)
383383

384384
# Add LDFLAGS from the env
385385
sys_ld_args = self.environment.coredata.get_external_link_args(self.for_machine, self.language)

0 commit comments

Comments
 (0)