# Depends on: libgmp libmpfr arm-binutils arm-glibc
name=arm-gcc
-version=4.4.4
+version=4.8.2
release=1
-source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-{core,g++}-$version.tar.bz2)
+source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-$version.tar.bz2)
build() {
local TARGET=armv5tel-softfloat-linux-gnueabi
AR=ar \
../gcc-$version/configure \
--prefix=/usr \
- --build=i686-cross-linux-gnu \
- --host=i686-cross-linux-gnu \
+ --mandir=/usr/man \
+ --build=x86_64-cross-linux-gnu \
+ --host=x86_64-cross-linux-gnu \
--target=$TARGET \
--libexecdir=/usr/lib \
--enable-languages=c,c++ \
--enable-threads=posix \
--enable-__cxa_atexit \
--disable-nls \
+ --with-system-zlib \
--disable-multilib \
--with-headers=/usr/$TARGET/include \
--without-fp
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
- rm -rf $PKG/usr/info
+ rm -rf $PKG/usr/share/info
$TARGET-strip --strip-debug \
$PKG/usr/$TARGET/lib/libgomp.a \
- $PKG/usr/$TARGET/lib/libiberty.a \
$PKG/usr/$TARGET/lib/libmudflap.a \
$PKG/usr/$TARGET/lib/libmudflapth.a \
$PKG/usr/$TARGET/lib/libssp.a \
$PKG/usr/lib/gcc/$TARGET/$version/libgcov.a
$TARGET-strip --strip-unneeded \
+ $PKG/usr/$TARGET/lib/libatomic.so.1.0.0 \
$PKG/usr/$TARGET/lib/libgcc_s.so.1 \
$PKG/usr/$TARGET/lib/libgomp.so.1.0.0 \
+ $PKG/usr/$TARGET/lib/libitm.so.1.0.0 \
$PKG/usr/$TARGET/lib/libmudflap.so.0.0.0 \
$PKG/usr/$TARGET/lib/libmudflapth.so.0.0.0 \
$PKG/usr/$TARGET/lib/libssp.so.0.0.0 \
- $PKG/usr/$TARGET/lib/libstdc++.so.6.0.13
+ $PKG/usr/$TARGET/lib/libstdc++.so.6.0.18
}