diff dev/binutils/binutils.sh @ 658:936f40a89c99

dev/binutils: build with clang and add prefix
author David Demelier <markand@malikania.fr>
date Tue, 30 Jul 2019 20:50:00 +0200
parents 25cecc6dca48
children 59a2fa6992bc
line wrap: on
line diff
--- a/dev/binutils/binutils.sh	Tue Jul 30 20:40:00 2019 +0200
+++ b/dev/binutils/binutils.sh	Tue Jul 30 20:50:00 2019 +0200
@@ -26,9 +26,9 @@
 
 : ${CHOST:=$(uname -m)-linux-musl}
 : ${CBUILD:=$(uname -m)-linux-musl}
-: ${CC:=gcc}
+: ${CC:=clang}
 : ${CFLAGS:=-O2}
-: ${CXX:=g++}
+: ${CXX:=clang++}
 : ${CXXFLAGS:=-O2}
 : ${LDFLAGS:=}
 : ${LIBS:=}
@@ -64,24 +64,30 @@
 		--build=$CBUILD \
 		--host=$CHOST \
 		--target=$CTARGET \
+		--sbindir=/bin \
 		--prefix= \
+		--disable-static \
 		--disable-werror \
-		--enable-gold \
-		--enable-ld=default \
-		--enable-lto \
-		--enable-plugins \
-		--enable-relro \
 		--enable-shared \
-		--enable-threads \
-		--with-pic \
+		--program-prefix=binutils- \
 		--with-system-zlib \
 		$with_nls \
 		$with_gdb
-	make tooldir=/
-	make tooldir=/ install DESTDIR=$DESTDIR
+	make 
+	make install DESTDIR=$DESTDIR
 	rm -f $DESTDIR/lib/libbfd.la
 	rm -f $DESTDIR/lib/libopcodes.la
 
+	# --program-prefix-binutils is not enough, remove conflicts with llvm.
+	rm -f $DESTDIR/bin/ar
+	rm -f $DESTDIR/bin/as
+	rm -f $DESTDIR/bin/objcopy
+	rm -f $DESTDIR/bin/objdump
+	rm -f $DESTDIR/bin/nm
+	rm -f $DESTDIR/bin/ranlib
+	rm -f $DESTDIR/bin/readelf
+	rm -f $DESTDIR/bin/strip
+
 	cd ..
 	rm -rf $PKGNAME-$PKGVERSION
 }