bruhhh
This commit is contained in:
parent
8f27b1a576
commit
1c0b7f92f9
1
kernel/.gitignore
vendored
1
kernel/.gitignore
vendored
@ -1,4 +1,5 @@
|
|||||||
**/*.o
|
**/*.o
|
||||||
*.img
|
*.img
|
||||||
*.elf
|
*.elf
|
||||||
|
*.sym
|
||||||
compile_commands.json
|
compile_commands.json
|
@ -1,6 +1,7 @@
|
|||||||
CC = $(TARGET)-gcc
|
CC = $(TARGET)-gcc
|
||||||
LD = $(TARGET)-ld
|
LD = $(TARGET)-ld
|
||||||
AS = $(TARGET)-gcc
|
AS = $(TARGET)-gcc
|
||||||
|
OBJCOPY = $(TARGET)-objcopy
|
||||||
|
|
||||||
KERN_WARNINGS = -Wall -Wextra -Wpedantic -Wuninitialized -Wunused-result
|
KERN_WARNINGS = -Wall -Wextra -Wpedantic -Wuninitialized -Wunused-result
|
||||||
KERN_FLAGS = -ffreestanding -nostartfiles -nostdlib -nodefaultlibs --std=gnu2x
|
KERN_FLAGS = -ffreestanding -nostartfiles -nostdlib -nodefaultlibs --std=gnu2x
|
||||||
@ -8,7 +9,7 @@ MACHINE_FLAGS = -march=rv64gc -mabi=lp64 -mcmodel=medany
|
|||||||
PATH_FLAGS = -I./
|
PATH_FLAGS = -I./
|
||||||
|
|
||||||
CFLAGS = ${MACHINE_FLAGS} -g -O0 ${KERN_WARNINGS} ${KERN_FLAGS} ${PATH_FLAGS}
|
CFLAGS = ${MACHINE_FLAGS} -g -O0 ${KERN_WARNINGS} ${KERN_FLAGS} ${PATH_FLAGS}
|
||||||
LDFLAGS = -m elf64lriscv --gc-sections -T rv64-sifive_u.ld
|
LDFLAGS = -m elf64lriscv --gc-sections -nostdlib -T rv64-sifive_u.ld
|
||||||
ASFLAGS = ${CFLAGS}
|
ASFLAGS = ${CFLAGS}
|
||||||
|
|
||||||
.SUFFIXES: .c .o .S
|
.SUFFIXES: .c .o .S
|
||||||
@ -19,9 +20,15 @@ ASFLAGS = ${CFLAGS}
|
|||||||
.S.o:
|
.S.o:
|
||||||
${AS} ${ASFLAGS} -o $@ -c $<
|
${AS} ${ASFLAGS} -o $@ -c $<
|
||||||
|
|
||||||
|
.PHONY: all test clean
|
||||||
|
all: kernel.elf kernel.sym
|
||||||
|
|
||||||
kernel.elf: kernel.o crt0.o platform/FU740/uart.o platform/FU740/clock.o
|
kernel.elf: kernel.o crt0.o platform/FU740/uart.o platform/FU740/clock.o
|
||||||
${LD} ${LDFLAGS} -o kernel.elf kernel.o crt0.o platform/FU740/uart.o platform/FU740/clock.o
|
${LD} ${LDFLAGS} -o kernel.elf kernel.o crt0.o platform/FU740/uart.o platform/FU740/clock.o
|
||||||
|
|
||||||
|
kernel.sym: kernel.elf
|
||||||
|
${OBJCOPY} --only-keep-debug kernel.elf kernel.sym
|
||||||
|
|
||||||
kernel.o: kernel.c
|
kernel.o: kernel.c
|
||||||
|
|
||||||
platform/FU740/uart.o: platform/FU740/uart.c
|
platform/FU740/uart.o: platform/FU740/uart.c
|
||||||
@ -30,9 +37,6 @@ platform/FU740/clock.o: platform/FU740/clock.c
|
|||||||
|
|
||||||
crt0.o: crt0.S
|
crt0.o: crt0.S
|
||||||
|
|
||||||
.PHONY: all test clean
|
|
||||||
all: kernel.img
|
|
||||||
|
|
||||||
test:
|
test:
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
BIN
kernel/kernel
BIN
kernel/kernel
Binary file not shown.
@ -15,7 +15,7 @@ kern_img=''
|
|||||||
while [ "${1:-}" != "" ]; do
|
while [ "${1:-}" != "" ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"--debug")
|
"--debug")
|
||||||
EMU_EXTRA='-D'
|
EMU_EXTRA='-S'
|
||||||
;;
|
;;
|
||||||
"--dump-dts"|"--dump")
|
"--dump-dts"|"--dump")
|
||||||
# shellcheck disable=SC2086
|
# shellcheck disable=SC2086
|
||||||
|
Loading…
x
Reference in New Issue
Block a user