Commit 84a922bb authored by Vladimir Bashkirtsev's avatar Vladimir Bashkirtsev

Initial commit

parents
temporary:
dd if=/dev/zero of=swap bs=1048576 count=1024
chmod 600 swap
mkswap swap
swapon swap
tar xf gcc-6.5.0.tar.xz
cd gcc-6.5.0 && sed -i 's/\(install.*:\) install-.*recursive/\1/' libffi/Makefile.in
cd gcc-6.5.0 && sed -i 's/\(install-data-am:\).*/\1/' libffi/include/Makefile.in
cd gcc-6.5.0 && sed -i 's/absolute/file normalize/' libjava/testsuite/lib/libjava.exp
cd gcc-6.5.0 && sed -i 's/major.*1000.*minor/major/' gcc/java/decl.c
cd gcc-6.5.0 && sed -e '/mabi\.lp64=/s/lib64/lib/' -i gcc/config/aarch64/t-aarch64-linux
cd gcc-6.5.0 && sed -e '/m64=/s/lib64/lib/' -i gcc/config/i386/t-linux64
cd gcc-6.5.0 && sed -e '/GLIBC_DYNAMIC_LINKER64/s/lib64/lib/' -i gcc/config/i386/linux64.h
cd gcc-6.5.0 && cp ../ecj-4.9.jar ./ecj.jar
mkdir gcc-build
cd gcc-build && ../gcc-6.5.0/configure --prefix=/build/usr --disable-multilib --with-system-zlib --enable-java-home --with-jvm-root-dir=/build/opt/gcj --enable-languages=java
$(MAKE) -C gcc-build
# FIXME: gcc tests fail, we should exclude tests which are known to fail and beyond our control
-ulimit -s 32768 && $(MAKE) -C gcc-build -k check
cd gcc-build && ../gcc-6.5.0/contrib/test_summary
$(MAKE) -C gcc-build install
echo "/build/usr/lib" >> /etc/ld.so.conf
ldconfig
PATH=/build/usr/bin:$$PATH gcj -o ecj ecj-4.9.jar --main=org.eclipse.jdt.internal.compiler.batch.Main
mv ecj /build/usr/bin
ln -sfv ../../../usr/bin/ecj /build/opt/gcj/bin/javac
ln -sfv /build/opt/gcj/lib/tools.jar /build/usr/lib/tools.jar
rm -rf gcc-6.5.0
rm -rf gcc-build
swapoff swap
rm -rf swap
clean:
rm -rf /build/usr
rm -rf /build/opt
sed '/^\/build\/usr\/lib/d' -i /etc/ld.so.conf
ldconfig
File added
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment