X-Git-Url: http://git.code-monkey.de/?p=crux-arm-cross-compiler.git;a=blobdiff_plain;f=arm-gcc-interim%2FPkgfile;fp=arm-gcc-interim%2FPkgfile;h=00f9b526780bdf13003f285b44e4a10425fd0d05;hp=0000000000000000000000000000000000000000;hb=5275ffb88ee9e06e9a5f683453e35dd7728f5560;hpb=3c15ceb6c7c83b0f69f6713076e772db495651dd diff --git a/arm-gcc-interim/Pkgfile b/arm-gcc-interim/Pkgfile new file mode 100644 index 0000000..00f9b52 --- /dev/null +++ b/arm-gcc-interim/Pkgfile @@ -0,0 +1,57 @@ +# Description: Statically linked ARM cross compiler +# URL: http://gcc.gnu.org +# Depends on: libgmp libmpfr + +name=arm-gcc-interim +version=4.4.4 +release=1 +source=(ftp://sources.redhat.com/pub/gcc/releases/gcc-$version/gcc-core-$version.tar.bz2) + +build() { + patch -d gcc-$version -p1 -i $SRC/gcc-nocheck-fixincludes.patch + patch -d gcc-$version -p0 -i $SRC/test-demangle.c.diff + sed -i 's|REVISION|REVISION " (CRUX)"|' gcc-$version/gcc/version.c + + mkdir build + cd build + + unset CFLAGS + unset CXXFLAGS + + 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 \ + --libexecdir=/usr/lib \ + --disable-multilib \ + --disable-nls \ + --without-headers \ + --enable-__cxa_atexit \ + --enable-symvers=gnu \ + --disable-decimal-float \ + --nfp \ + --without-fp \ + --with-softfloat-support=internal \ + --disable-libgomp \ + --disable-libmudflap \ + --disable-libssp \ + --disable-shared \ + --disable-threads \ + --enable-languages=c + + make + make -j1 DESTDIR=$PKG install + + 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 + rmdir $PKG/usr/info + + armv5tel-softfloat-linux-gnueabi-strip --strip-debug \ + $PKG/usr/lib/gcc/armv5tel-softfloat-linux-gnueabi/$version/lib{gcc,gcov}.a +}