Commit 100fb0dd authored by Martin Storsjö's avatar Martin Storsjö

configure: Allow detecting and using LLVM lld-link as linker for windows

Signed-off-by: 's avatarMartin Storsjö <martin@martin.st>
parent 79fb0692
......@@ -3262,6 +3262,18 @@ probe_cc(){
# -Qvec- -Qsimd- to prevent miscompilation, -GS for consistency
# with MSVC which enables it by default.
_cflags='-Qms0 -Qvec- -Qsimd- -GS'
elif $_cc -? 2>/dev/null | grep -q 'LLVM.*Linker'; then
# lld can emulate multiple different linkers; in ms link.exe mode,
# the -? parameter gives the help output which contains an identifyable
# string, while it gives an error in other modes.
_type=lld-link
# The link.exe mode doesn't have a switch for getting the version,
# but we can force it back to gnu mode and get the version from there.
_ident=$($_cc -flavor gnu --version)
_ld_o='-out:$@'
_flags_filter=msvc_flags
_ld_lib='lib%.a'
_ld_path='-libpath:'
elif $_cc --version 2>/dev/null | grep -q ^cparser; then
_type=cparser
_ident=$($_cc --version | head -n1)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment