aboutsummaryrefslogtreecommitdiff
path: root/compiler_wrapper/sysroot_flag.go
diff options
context:
space:
mode:
authorChristopher Di Bella <cjdb@google.com>2021-12-07 19:54:18 +0000
committerCommit Bot <commit-bot@chromium.org>2021-12-07 21:37:41 +0000
commit86fe58c1efd0db1d0d95b3cb0d6c34d105b39126 (patch)
tree2a26fac4faba08b637c65fc3a01f1431b2f8069b /compiler_wrapper/sysroot_flag.go
parentd02a62da66a5ca7d7d849aca8289ca783a68a7c8 (diff)
downloadtoolchain-utils-86fe58c1efd0db1d0d95b3cb0d6c34d105b39126.tar.gz
compiler_wrapper: adds ${sysroot}/usr/lib to linker path
This change has been in chromiumos-overlay for a while now, but it apparently wasn't ever committed to toolchain-utils. BUG=b:209649372 TEST=This has been in prod for ages. Change-Id: Ied0b519f2f30ef275e921f41e6dbdee9c9442d03 Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/third_party/toolchain-utils/+/3321723 Tested-by: Christopher Di Bella <cjdb@google.com> Auto-Submit: Christopher Di Bella <cjdb@google.com> Reviewed-by: Manoj Gupta <manojgupta@chromium.org> Commit-Queue: Manoj Gupta <manojgupta@chromium.org>
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)
}