diff --git a/pkgs/build-support/gcc-wrapper/ld-wrapper.sh b/pkgs/build-support/gcc-wrapper/ld-wrapper.sh index 52aa57bc1ea..bf3c2620f29 100644 --- a/pkgs/build-support/gcc-wrapper/ld-wrapper.sh +++ b/pkgs/build-support/gcc-wrapper/ld-wrapper.sh @@ -81,7 +81,7 @@ if test "$NIX_DONT_SET_RPATH" != "1"; then elif test "$p" = "-L"; then addToLibPath ${p2} n=$((n + 1)) - elif $(echo "$p" | grep -q '\.so\($\|\.\)'); then + elif $(echo "$p" | grep -q '^[^-].*\.so\($\|\.\)'); then path="$(dirname "$p")"; addToLibPath "${path}" fi @@ -116,7 +116,7 @@ if test "$NIX_DONT_SET_RPATH" != "1"; then # I haven't seen `-l foo', but you never know... addToRPath $i break - elif $(echo "$p" | grep -q '\.so\($\|\.\)'); then + elif $(echo "$p" | grep -q '^[^-].*\.so\($\|\.\)'); then path="$(dirname "$p")"; if test "$path" == "$i"; then addToRPath $i