complete gcc / binutils update
This commit is contained in:
parent
2391b97fbd
commit
1046606ae2
2
Makefile
2
Makefile
@ -129,7 +129,7 @@ kernel.o:loader.o
|
||||
$(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
|
||||
$(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:
|
||||
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
|
||||
|
@ -17,8 +17,8 @@ cd $HOME/Quinn/tools
|
||||
echo "Fetching Tools"
|
||||
|
||||
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/gcc/gcc-10.2.0/gcc-10.2.0.tar.xz
|
||||
wget ftp://ftp.gnu.org/gnu/binutils/binutils-2.40.tar.xz
|
||||
wget ftp://ftp.gnu.org/gnu/gcc/gcc-13.1.0/gcc-13.1.0.tar.xz
|
||||
|
||||
echo "Fetching Quinn"
|
||||
|
||||
@ -28,11 +28,11 @@ cd $HOME/Quinn/tools
|
||||
|
||||
echo "Building Tools"
|
||||
|
||||
tar xf binutils-2.35.1.tar.xz
|
||||
tar xf binutils-2.40.tar.xz
|
||||
mkdir 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 install
|
||||
|
||||
@ -40,16 +40,16 @@ cd ..
|
||||
|
||||
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
|
||||
cd ..
|
||||
|
||||
mkdir 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 install-gcc
|
||||
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
|
||||
|
||||
cd binutils-2.35.1
|
||||
patch -p1 < $HOME/Quinn/src/quinn-os/binutils-2.35.1.diff
|
||||
cd binutils-2.40
|
||||
patch -p1 < $HOME/Quinn/src/quinn-os/binutils-2.40.diff
|
||||
cd ..
|
||||
|
||||
mkdir 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 install
|
||||
|
||||
cd ..
|
||||
rm -rf binutils-build
|
||||
|
||||
cd gcc-10.2.0
|
||||
patch -p1 < $HOME/Quinn/src/quinn-os/gcc-10.2.0.diff
|
||||
cd gcc-13.1.0
|
||||
patch -p1 < $HOME/Quinn/src/quinn-os/gcc-13.1.0.diff
|
||||
cd ..
|
||||
|
||||
mkdir 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 install-gcc
|
||||
make all-target-libgcc
|
||||
|
Loading…
x
Reference in New Issue
Block a user