meta: Fixup build-toolchain to build libgcc, crts correctly

This commit is contained in:
K. Lange 2022-02-06 14:18:39 +09:00
parent 5d89b49613
commit 6c2cd209d3

View File

@ -1,8 +1,11 @@
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
ARCH=x86_64
TARGET=x86_64-pc-toaru
PREFIX="$DIR/local"
SYSROOT="$DIR/../base"
# --disable-multilib
cd $DIR
mkdir -p $PREFIX/bin
@ -17,18 +20,20 @@ cd $DIR/build/gcc
../../gcc/configure --target=$TARGET --prefix="$PREFIX" --with-sysroot="$SYSROOT" --enable-languages=c,c++ --enable-shared
make -j8 all-gcc
make install-gcc
make -j8 all-target-libgcc # This will fail, but we don't care, we need some other targets in here to build libc
make install-target-libgcc
make -j8 $TARGET/libgcc/{libgcc.a,crtbegin.o,crtend.o,crtbeginS.o,crtendS.o}
cp $TARGET/libgcc/{libgcc.a,crtbegin.o,crtend.o,crtbeginS.o,crtendS.o} ../../local/lib/gcc/$TARGET/10.3.0/
cd $DIR/../
make base/lib/libc.so
make ARCH=$ARCH base/lib/libc.so
cd $DIR/build/gcc
make -j8 all-target-libgcc
make install-target-libgcc
cd $DIR/../
make base/lib/libm.so
rm base/lib/libc.so
make ARCH=$ARCH base/lib/libc.so
make ARCH=$ARCH base/lib/libm.so
#cd $DIR/build/gcc
#make -j8 all-target-libstdc++-v3