Added Makefile.gcc to part13

This commit is contained in:
isometimes 2021-10-13 10:33:40 +01:00
parent 3b637a7fe5
commit 04a58dfad4
3 changed files with 24 additions and 4 deletions

View file

@ -0,0 +1,20 @@
CFILES = $(wildcard *.c lib/*.c kernel/*.c)
SFILES = $(wildcard boot/*.S lib/*.S kernel/*.S)
OFILES = $(CFILES:.c=.o) $(SFILES:.S=.o)
GCCFLAGS = -Wall -O2 -ffreestanding -nostdinc -nostdlib -nostartfiles
GCCPATH = ../../gcc-arm-10.3-2021.07-x86_64-aarch64-none-elf/bin
all: clean kernel8.img
%.o: %.c
$(GCCPATH)/aarch64-none-elf-gcc $(GCCFLAGS) -c $< -o $@
%.o: %.S
$(GCCPATH)/aarch64-none-elf-gcc $(GCCFLAGS) -c $< -o $@
kernel8.img: $(OFILES)
$(GCCPATH)/aarch64-none-elf-ld -nostdlib $(OFILES) -T boot/link.ld -o kernel8.elf
$(GCCPATH)/aarch64-none-elf-objcopy -O binary kernel8.elf kernel8.img
clean:
/bin/rm kernel8.elf */*.o *.img > /dev/null 2> /dev/null || true

View file

@ -87,22 +87,22 @@ el1_entry:
.ltorg .ltorg
.org 0x100 .org 0x110
.globl spin_cpu0 .globl spin_cpu0
spin_cpu0: spin_cpu0:
.quad 0 .quad 0
.org 0x108 .org 0x118
.globl spin_cpu1 .globl spin_cpu1
spin_cpu1: spin_cpu1:
.quad 0 .quad 0
.org 0x110 .org 0x120
.globl spin_cpu2 .globl spin_cpu2
spin_cpu2: spin_cpu2:
.quad 0 .quad 0
.org 0x118 .org 0x128
.globl spin_cpu3 .globl spin_cpu3
spin_cpu3: spin_cpu3:
.quad 0 .quad 0