···1717 LD_BINARY=$out/lib/ld-*so.?
1818fi
19192020+# path to version-specific libraries, like libstdc++.so
2121+LIBSTDCXX_SO_DIR=$(echo $out/lib/gcc/*/*)
2222+2323+# Move version-specific libraries out to avoid library mix when we
2424+# upgrade gcc.
2525+# TODO(trofi): update bootstrap tarball script and tarballs to put them
2626+# into expected location directly.
2727+LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/mv $out/lib/libstdc++.* $LIBSTDCXX_SO_DIR/
2828+2029# On x86_64, ld-linux-x86-64.so.2 barfs on patchelf'ed programs. So
2130# use a copy of patchelf.
2231LD_LIBRARY_PATH=$out/lib $LD_BINARY $out/bin/cp $out/bin/patchelf .
···2534 if [ -L "$i" ]; then continue; fi
2635 if [ -z "${i##*/liblto*}" ]; then continue; fi
2736 echo patching "$i"
2828- LD_LIBRARY_PATH=$out/lib $LD_BINARY \
2929- ./patchelf --set-interpreter $LD_BINARY --set-rpath $out/lib --force-rpath "$i"
3737+ LD_LIBRARY_PATH=$out/lib:$LIBSTDCXX_SO_DIR $LD_BINARY \
3838+ ./patchelf --set-interpreter $LD_BINARY --set-rpath $out/lib:$LIBSTDCXX_SO_DIR --force-rpath "$i"
3039done
31403241for i in $out/lib/librt-*.so $out/lib/libpcre*; do