complete gcc / binutils update

This commit is contained in:
Andrew Pamment 2023-05-09 19:09:34 +10:00
parent 2391b97fbd
commit 1046606ae2
2 changed files with 14 additions and 14 deletions

View File

@ -129,7 +129,7 @@ kernel.o:loader.o
$(CC) $(CFLAGS) $(LDFLAGS) -o kernel.o -c kernel.c $(CC) $(CFLAGS) $(LDFLAGS) -o kernel.o -c kernel.c
kernel.bin:kernel.o serial.o console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o virtnet.o virtio.o ahci.o pvec.o font.o kernel.bin:kernel.o serial.o console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o virtnet.o virtio.o ahci.o pvec.o font.o
$(LD) -T linker.ld -o kernel.bin loader.o kernel.o console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o serial.o virtnet.o virtio.o ahci.o pvec.o font.o $(HOME)/Quinn/cross/lib/gcc/i686-elf/10.2.0/libgcc.a $(LD) -T linker.ld -o kernel.bin loader.o kernel.o console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o serial.o virtnet.o virtio.o ahci.o pvec.o font.o $(HOME)/Quinn/cross/lib/gcc/i686-elf/13.1.0/libgcc.a
clean: clean:
rm -f loader.o kernel.o kernel.bin kernel.img console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o serial.o virtnet.o virtio.o ahci.o pvec.o font.o rm -f loader.o kernel.o kernel.bin kernel.img console.o gdt.o interrupts.o string.o memory.o malloc.o io.o keyboard.o ramdisk.o vfs.o pci.o schedule.o timer.o syscalls.o tty_fs.o execve.o rtc.o pata.o hd.o gui.o mouse.o fpu.o i825xx.o ether.o arp.o ipv4.o icmp.o socket.o tcp.o hashmap.o minix.o udp.o serial.o virtnet.o virtio.o ahci.o pvec.o font.o

View File

@ -17,8 +17,8 @@ cd $HOME/Quinn/tools
echo "Fetching Tools" echo "Fetching Tools"
wget ftp://sourceware.org/pub/newlib/newlib-4.1.0.tar.gz wget ftp://sourceware.org/pub/newlib/newlib-4.1.0.tar.gz
wget ftp://ftp.gnu.org/gnu/binutils/binutils-2.35.1.tar.xz wget ftp://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.xz
wget ftp://ftp.gnu.org/gnu/gcc/gcc-10.2.0/gcc-10.2.0.tar.xz wget ftp://ftp.gnu.org/gnu/gcc/gcc-13.1.0/gcc-13.1.0.tar.xz
echo "Fetching Quinn" echo "Fetching Quinn"
@ -28,11 +28,11 @@ cd $HOME/Quinn/tools
echo "Building Tools" echo "Building Tools"
tar xf binutils-2.35.1.tar.xz tar xf binutils-2.40.tar.xz
mkdir binutils-build mkdir binutils-build
cd binutils-build cd binutils-build
../binutils-2.35.1/configure --target=i686-elf --prefix=$HOME/Quinn/cross --with-sysroot --disable-nls --disable-werror ../binutils-2.40/configure --target=i686-elf --prefix=$HOME/Quinn/cross --with-sysroot --disable-nls --disable-werror
make make
make install make install
@ -40,16 +40,16 @@ cd ..
export PATH=$HOME/Quinn/cross/bin:$PATH export PATH=$HOME/Quinn/cross/bin:$PATH
tar xf gcc-10.2.0.tar.xz tar xf gcc-13.1.0.tar.xz
cd gcc-10.2.0 cd gcc-13.1.0
contrib/download_prerequisites contrib/download_prerequisites
cd .. cd ..
mkdir gcc-build mkdir gcc-build
cd gcc-build cd gcc-build
../gcc-10.2.0/configure --target=i686-elf --prefix=$HOME/Quinn/cross --disable-nls --enable-languages=c,c++ --without-headers ../gcc-13.1.0/configure --target=i686-elf --prefix=$HOME/Quinn/cross --disable-nls --enable-languages=c,c++ --without-headers
make all-gcc make all-gcc
make install-gcc make install-gcc
make all-target-libgcc make all-target-libgcc
@ -72,28 +72,28 @@ mkdir $HOME/Quinn/sysroot/usr
cp -r newlib-4.1.0/newlib/libc/include $HOME/Quinn/sysroot/usr cp -r newlib-4.1.0/newlib/libc/include $HOME/Quinn/sysroot/usr
cd binutils-2.35.1 cd binutils-2.40
patch -p1 < $HOME/Quinn/src/quinn-os/binutils-2.35.1.diff patch -p1 < $HOME/Quinn/src/quinn-os/binutils-2.40.diff
cd .. cd ..
mkdir binutils-build mkdir binutils-build
cd binutils-build cd binutils-build
../binutils-2.35.1/configure --target=i686-quinn --prefix=$HOME/Quinn/cross --with-sysroot=$HOME/Quinn/sysroot --disable-nls --disable-werror ../binutils-2.40/configure --target=i686-quinn --prefix=$HOME/Quinn/cross --with-sysroot=$HOME/Quinn/sysroot --disable-nls --disable-werror
make make
make install make install
cd .. cd ..
rm -rf binutils-build rm -rf binutils-build
cd gcc-10.2.0 cd gcc-13.1.0
patch -p1 < $HOME/Quinn/src/quinn-os/gcc-10.2.0.diff patch -p1 < $HOME/Quinn/src/quinn-os/gcc-13.1.0.diff
cd .. cd ..
mkdir gcc-build mkdir gcc-build
cd gcc-build cd gcc-build
../gcc-10.2.0/configure --target=i686-quinn --prefix=$HOME/Quinn/cross --disable-nls --enable-languages=c,c++ --with-sysroot=$HOME/Quinn/sysroot --with-newlib ../gcc-13.1.0/configure --target=i686-quinn --prefix=$HOME/Quinn/cross --disable-nls --enable-languages=c,c++ --with-sysroot=$HOME/Quinn/sysroot --with-newlib
make all-gcc make all-gcc
make install-gcc make install-gcc
make all-target-libgcc make all-target-libgcc