aboutsummaryrefslogtreecommitdiff
path: root/compiler_wrapper/sysroot_flag.go
diff options
context:
space:
mode:
Diffstat (limited to 'compiler_wrapper/sysroot_flag.go')
-rw-r--r--compiler_wrapper/sysroot_flag.go13
1 files changed, 13 insertions, 0 deletions
diff --git a/compiler_wrapper/sysroot_flag.go b/compiler_wrapper/sysroot_flag.go
index 501fb20e..e0583b22 100644
--- a/compiler_wrapper/sysroot_flag.go
+++ b/compiler_wrapper/sysroot_flag.go
@@ -11,9 +11,14 @@ import (
func processSysrootFlag(builder *commandBuilder) {
fromUser := false
+ userSysroot := ""
for _, arg := range builder.args {
if arg.fromUser && strings.HasPrefix(arg.value, "--sysroot=") {
fromUser = true
+ sysrootArg := strings.Split(arg.value, "=")
+ if len(sysrootArg) == 2 {
+ userSysroot = sysrootArg[1]
+ }
break
}
}
@@ -27,5 +32,13 @@ func processSysrootFlag(builder *commandBuilder) {
}
if !fromUser {
builder.addPreUserArgs("--sysroot=" + sysroot)
+ } else {
+ sysroot = userSysroot
}
+
+ libdir := "-L" + sysroot + "/usr/lib"
+ if strings.Contains(builder.target.target, "64") {
+ libdir += "64"
+ }
+ builder.addPostUserArgs(libdir)
}