| Index: third_party/binutils/build-one.sh
|
| diff --git a/third_party/binutils/build-one.sh b/third_party/binutils/build-one.sh
|
| index ccb58be35e7a8d46ca5a3ff7480be4255f7b3c27..9eb81e8856c00ba9ac51ea07e2eaa693f8098a3c 100755
|
| --- a/third_party/binutils/build-one.sh
|
| +++ b/third_party/binutils/build-one.sh
|
| @@ -15,42 +15,6 @@ if [ -z "$1" ]; then
|
| fi
|
|
|
| cd "$1"
|
| -
|
| -# First, we need to build libtcmalloc_minimal
|
| -
|
| -cd ../gperftools/
|
| -./autogen.sh
|
| -./configure \
|
| - --disable-cpu-profiler \
|
| - --disable-heap-checker \
|
| - --disable-heap-profiler \
|
| - --disable-static \
|
| - --enable-minimal
|
| -
|
| -echo
|
| -echo "= gperftools src/config.h =========================================="
|
| -cat src/config.h
|
| -echo "===================================================================="
|
| -echo
|
| -
|
| -make -j8
|
| -
|
| -cd "$1"
|
| -
|
| -# Ask the dynamic loader to load libstdc++ from the LLVM build directory if
|
| -# available. That copy of libstdc++ is required by the gold plugin in the same
|
| -# directory. Do the same for libtcmalloc_minimal, that is stored in ../lib.
|
| -# The dynamic loader expects the relative path to start with $ORIGIN,
|
| -# but because of escaping issues
|
| -# (https://sourceware.org/ml/binutils/2009-05/msg00252.html)
|
| -# we embed a dummy path with $ replaced with z and fix it up later.
|
| -
|
| -readonly LIBSTDCPP_RPATH="zORIGIN/../../../../llvm-build/Release+Asserts/lib"
|
| -readonly LIBTCMALLOC_RPATH="zORIGIN/../lib"
|
| -export LDFLAGS="-Wl,-rpath,$LIBSTDCPP_RPATH:$LIBTCMALLOC_RPATH \
|
| - -L$(pwd)/../gperftools/.libs/"
|
| -export LIBS='-ltcmalloc_minimal'
|
| -
|
| ./configure \
|
| --enable-deterministic-archives \
|
| --enable-gold=default \
|
| @@ -66,21 +30,3 @@ cat binutils/config.h
|
| echo "===================================================================="
|
| echo
|
| make install
|
| -
|
| -# Copy libtcmalloc_minimal library and symlinks to the install lib dir.
|
| -cp -a ../gperftools/.libs/libtcmalloc_minimal.so* /build/output/*/lib/
|
| -
|
| -# Save the list of binaries. The sed -i command will leave .orig files behind.
|
| -# We don't want them to appear in the for loop below.
|
| -bins="$(echo /build/output/*/bin/*)"
|
| -
|
| -# Fix up zORIGIN -> $ORIGIN.
|
| -sed -i.orig 's,zORIGIN,$ORIGIN,g' $bins
|
| -
|
| -# Verify that we changed only two bytes per executable.
|
| -for bin in $bins; do
|
| - test "`cmp -l $bin.orig $bin | wc -l`" = 2 || \
|
| - (echo "$bin: verification failed" && exit 1)
|
| -done
|
| -
|
| -rm /build/output/*/bin/*.orig
|
|
|