summary refs log tree commit diff
path: root/pkgs/stdenv/linux
diff options
context:
space:
mode:
authorAdam Joseph <adam@westernsemico.com>2023-04-02 05:34:35 -0700
committerAdam Joseph <adam@westernsemico.com>2023-04-02 13:49:53 -0700
commitfed2300bea5e0451c6fe55535f0a8f471a5d8c35 (patch)
treeae7cd0c84b3d50c3076d72e39e6228885244be75 /pkgs/stdenv/linux
parentd7fe0a5548413fedb2c23d8b7d9864c99350e226 (diff)
downloadnixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar.gz
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar.bz2
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar.lz
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar.xz
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.tar.zst
nixpkgs-fed2300bea5e0451c6fe55535f0a8f471a5d8c35.zip
unpack-bootstrap-tools.sh: patchelf libgcc_s.so.1
Diffstat (limited to 'pkgs/stdenv/linux')
-rw-r--r--pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh7
1 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh b/pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
index 5b5677eef13..09bf25f5215 100644
--- a/pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
+++ b/pkgs/stdenv/linux/bootstrap-tools/scripts/unpack-bootstrap-tools.sh
@@ -30,6 +30,13 @@ LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/mv $out/lib/libstdc++.* $LIBSTDCXX_
 # use a copy of patchelf.
 LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/bin/patchelf .
 
+# Older versions of the bootstrap-files did not compile their
+# patchelf with -static-libgcc, so we have to be very careful not to
+# run patchelf on the same copy of libgcc_s that it links against.
+LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/lib/libgcc_s.so.1 .
+LD_LIBRARY_PATH=.:$out/lib:$LIBSTDCXX_SO_DIR $LD_BINARY \
+  ./patchelf --set-rpath $out/lib --force-rpath $out/lib/libgcc_s.so.1
+
 for i in $out/bin/* $out/libexec/gcc/*/*/*; do
     if [ -L "$i" ]; then continue; fi
     if [ -z "${i##*/liblto*}" ]; then continue; fi