Support i386

This commit is contained in:
Alex
2023-03-29 03:03:42 +03:00
parent ca3a6f11e7
commit d0ba001bf2
11 changed files with 74 additions and 100 deletions

View File

@ -37,10 +37,10 @@ clone_all:
mkdir -p cross
mkdir -p qemu
mkdir -p build-binutilsamd64
mkdir -p build-binutilsi686
mkdir -p build-binutilsi386
mkdir -p build-binutilsarm64
mkdir -p build-gccamd64
mkdir -p build-gcci686
mkdir -p build-gcci386
mkdir -p build-gccarm64
mkdir -p build-toolchain-binutils64
mkdir -p build-toolchain-gcc64
@ -52,10 +52,10 @@ __clone_all_no_qemu:
git clone https://github.com/Fennix-Project/gcc.git gcc
mkdir -p cross
mkdir -p build-binutilsamd64
mkdir -p build-binutilsi686
mkdir -p build-binutilsi386
mkdir -p build-binutilsarm64
mkdir -p build-gccamd64
mkdir -p build-gcci686
mkdir -p build-gcci386
mkdir -p build-gccarm64
mkdir -p build-toolchain-binutils64
mkdir -p build-toolchain-gcc64
@ -73,8 +73,8 @@ do_binutils64:
make all -j$(shell nproc) && make install
do_binutils32:
cd build-binutilsi686 && \
../binutils-gdb/configure --target=i686-elf --prefix="$(CROSS_DIR)" --with-sysroot --disable-werror && \
cd build-binutilsi386 && \
../binutils-gdb/configure --target=i386-elf --prefix="$(CROSS_DIR)" --with-sysroot --disable-werror && \
make all -j$(shell nproc) && make install
do_binutilsarm64:
@ -88,8 +88,8 @@ do_gcc64:
make all-gcc -j$(shell nproc) && make install-gcc -j$(shell nproc)
do_gcc32:
cd build-gcci686 && \
../gcc/configure --target=i686-elf --prefix="$(CROSS_DIR)" --enable-languages=c,c++ --without-headers && \
cd build-gcci386 && \
../gcc/configure --target=i386-elf --prefix="$(CROSS_DIR)" --enable-languages=c,c++ --without-headers && \
make all-gcc -j$(shell nproc) && make install-gcc -j$(shell nproc)
do_gccarm64:
@ -117,12 +117,12 @@ do_toolchain_gcc64:
do_toolchain_binutils32:
cd build-toolchain-binutils32 && \
../binutils-gdb/configure --target=i686-fennix --prefix="$(CROSS_DIR)/toolchain" --with-sysroot --enable-shared --disable-werror && \
../binutils-gdb/configure --target=i386-fennix --prefix="$(CROSS_DIR)/toolchain" --with-sysroot --enable-shared --disable-werror && \
make all -j$(shell nproc) && make install
do_toolchain_gcc32:
cd build-toolchain-gcc32 && \
../gcc/configure --target=i686-fennix --prefix="$(CROSS_DIR)/toolchain" --enable-languages=c,c++ --enable-shared --without-headers && \
../gcc/configure --target=i386-fennix --prefix="$(CROSS_DIR)/toolchain" --enable-languages=c,c++ --enable-shared --without-headers && \
make all-gcc -j$(shell nproc) && \
make all-target-libgcc -j$(shell nproc) && \
make install-gcc -j$(shell nproc) && \