summaryrefslogtreecommitdiffstats
path: root/build-toolchain
diff options
context:
space:
mode:
authorWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-12-09 22:38:16 +0100
committerWolfgang Wiedmeyer <wolfgit@wiedmeyer.de>2016-12-09 22:38:16 +0100
commit5d552b3af69943ee913f7c502401c39c0034f737 (patch)
tree6cf9270fdf0dcd93784d53999c22d9fd5d89d4ce /build-toolchain
parentaf0392fbb5107ac7c092af56b0e46fe029dee799 (diff)
downloadvendor_replicant-5d552b3af69943ee913f7c502401c39c0034f737.zip
vendor_replicant-5d552b3af69943ee913f7c502401c39c0034f737.tar.gz
vendor_replicant-5d552b3af69943ee913f7c502401c39c0034f737.tar.bz2
toolchain: don't build ld for host
Use linker from host. Fixes build errors with newer libc. Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
Diffstat (limited to 'build-toolchain')
-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