summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbuild-toolchain13
1 files changed, 6 insertions, 7 deletions
diff --git a/build-toolchain b/build-toolchain
index 42db6b3..c6c653b 100755
--- a/build-toolchain
+++ b/build-toolchain
@@ -95,8 +95,6 @@ cd host/build/binutils
--host=x86_64-linux-gnu \
--build=x86_64-linux-gnu \
--with-host-libstdcxx='-static-libgcc -Wl,-Bstatic,-lstdc++,-Bdynamic -lm' \
- --with-gold-ldflags='-static-libgcc -static-libstdc++' \
- --enable-gold=default \
--enable-plugins \
--disable-ld
@@ -124,8 +122,8 @@ cd .. && mkdir -p gcc && cd gcc
--disable-libmudflap \
--disable-libquadmath \
--disable-libsanitizer \
- --enable-gold=default \
- --enable-languages=c,c++
+ --enable-languages=c,c++ \
+ --with-ld=/usr/bin/x86_64-linux-gnu-ld.gold
make -j $(nproc)
make install
@@ -134,11 +132,12 @@ make install
cd ../../install/lib/gcc/x86_64-linux/4.9.x/include
rm stdatomic.h
ln -s ../../../../../../../../../bionic/libc/include/stdatomic.h stdatomic.h
-# use gold ld from /usr because Google's binutils can't handle a recent libc
+# link ld from /usr
cd ../../../../../x86_64-linux/bin/
-rm ld
+rm -f ld ld.gold ld.bfd
ln -s /usr/bin/x86_64-linux-gnu-ld.gold ld
-
+ln -s /usr/bin/x86_64-linux-gnu-ld.gold ld.gold
+ln -s /usr/bin/x86_64-linux-gnu-ld.bfd ld.bfd
cd $BASEDIR