diff options
Diffstat (limited to 'pkg/build')
| -rw-r--r-- | pkg/build/linux.go | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/pkg/build/linux.go b/pkg/build/linux.go index 47c84c551..daf771e87 100644 --- a/pkg/build/linux.go +++ b/pkg/build/linux.go @@ -200,10 +200,17 @@ func LinuxMakeArgs(target *targets.Target, compiler, linker, ccache, buildDir st if ccache != "" { compiler = ccache + " " + compiler } - args = append(args, "CC="+compiler) } - if linker != "" { - args = append(args, "LD="+linker) + // The standard way to build Linux with clang is to pass LLVM=1 instead of CC= and LD=. + if compiler == targets.DefaultLLVMCompiler && (linker == "" || linker == targets.DefaultLLVMLinker) { + args = append(args, "LLVM=1") + } else { + if compiler != "" { + args = append(args, "CC="+compiler) + } + if linker != "" { + args = append(args, "LD="+linker) + } } if buildDir != "" { args = append(args, "O="+buildDir) |
