Updated toolchain for CRUX 3.0.
[crux-arm-cross-compiler.git] / arm-gcc-interim / Pkgfile
index 0d6ae274039788f0f383fa0678a64b830ba80077..4c40621ed12cc0b1515f6f24f81f6bae72d4f5a1 100644 (file)
@@ -3,11 +3,13 @@
 # Depends on:  libgmp libmpfr
 
 name=arm-gcc-interim
-version=4.4.4
+version=4.7.2
 release=1
-source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-core-$version.tar.bz2)
+source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-$version.tar.bz2)
 
 build() {
+    local TARGET=armv5tel-softfloat-linux-gnueabi
+
     sed -i 's|REVISION|REVISION " (CRUX)"|' gcc-$version/gcc/version.c
 
     mkdir build
@@ -19,12 +21,14 @@ build() {
     AR=ar LDFLAGS="-Wl,-rpath,/usr/lib" \
     ../gcc-$version/configure \
         --prefix=/usr \
-        --build=i686-cross-linux-gnu \
-        --host=i686-cross-linux-gnu \
-        --target=armv5tel-softfloat-linux-gnueabi \
+        --mandir=/usr/man \
+        --build=x86_64-cross-linux-gnu \
+        --host=x86_64-cross-linux-gnu \
+        --target=$TARGET \
         --libexecdir=/usr/lib \
         --disable-multilib \
         --disable-nls \
+        --with-system-zlib \
         --without-headers \
         --enable-__cxa_atexit \
         --enable-symvers=gnu \
@@ -34,6 +38,7 @@ build() {
         --with-softfloat-support=internal \
         --disable-libgomp \
         --disable-libmudflap \
+        --disable-libquadmath \
         --disable-libssp \
         --disable-shared \
         --disable-threads \
@@ -42,14 +47,15 @@ build() {
     make
     make -j1 DESTDIR=$PKG install
 
+    rm $PKG/usr/bin/$TARGET-gcc-{ar,nm,ranlib}
     rm $PKG/usr/lib/libiberty.a
 
     rm $PKG/usr/man/man7/{fsf-funding,gfdl,gpl}.7
     rmdir $PKG/usr/man/man7
 
+    rmdir $PKG/usr/share/info
     rmdir $PKG/usr/share
-    rmdir $PKG/usr/info
 
-    armv5tel-softfloat-linux-gnueabi-strip --strip-debug \
-        $PKG/usr/lib/gcc/armv5tel-softfloat-linux-gnueabi/$version/lib{gcc,gcov}.a
+    $TARGET-strip --strip-debug \
+        $PKG/usr/lib/gcc/$TARGET/$version/lib{gcc,gcov}.a
 }