···17 LD_BINARY=$out/lib/ld-*so.?
18fi
1900000000020# On x86_64, ld-linux-x86-64.so.2 barfs on patchelf'ed programs. So
21# use a copy of patchelf.
22LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/bin/patchelf .
···25 if [ -L "$i" ]; then continue; fi
26 if [ -z "${i##*/liblto*}" ]; then continue; fi
27 echo patching "$i"
28- LD_LIBRARY_PATH=$out/lib $LD_BINARY \
29- ./patchelf --set-interpreter $LD_BINARY --set-rpath $out/lib --force-rpath "$i"
30done
3132for i in $out/lib/librt-*.so $out/lib/libpcre*; do
···17 LD_BINARY=$out/lib/ld-*so.?
18fi
1920+# path to version-specific libraries, like libstdc++.so
21+LIBSTDCXX_SO_DIR=$(echo $out/lib/gcc/*/*)
22+23+# Move version-specific libraries out to avoid library mix when we
24+# upgrade gcc.
25+# TODO(trofi): update bootstrap tarball script and tarballs to put them
26+# into expected location directly.
27+LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/mv $out/lib/libstdc++.* $LIBSTDCXX_SO_DIR/
28+29# On x86_64, ld-linux-x86-64.so.2 barfs on patchelf'ed programs. So
30# use a copy of patchelf.
31LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/bin/patchelf .
···34 if [ -L "$i" ]; then continue; fi
35 if [ -z "${i##*/liblto*}" ]; then continue; fi
36 echo patching "$i"
37+ LD_LIBRARY_PATH=$out/lib:$LIBSTDCXX_SO_DIR $LD_BINARY \
38+ ./patchelf --set-interpreter $LD_BINARY --set-rpath $out/lib:$LIBSTDCXX_SO_DIR --force-rpath "$i"
39done
4041for i in $out/lib/librt-*.so $out/lib/libpcre*; do