git.cappig.dev / apheleiaOS.git master

8f498af1085682aa2cabf57c2154d246f0623f8f master
cappig <[email protected]> ยท 1 year ago
Build system changes, spinlock, interrupt state changes

* Streamline and simplify the build system
* Add stdatomic.h to libc
* Remove some unneeded parameters from boot_handoff
* Stop saving segment registers as interrupt state
* A bunch of smaller stuff (see diff)
36 files changed, 166 insertions, 135 deletions
boot/bios/config.c +0 -4
boot/bios/main.c +0 -18
boot/bios/vesa.c +6 -9
boot/build.mk +6 -2
build/args.cfg +0 -3
build/initrd.mk created
build/initrd/ter16.psf removed
build/toolchain.mk +2 -1
build/x86_iso.mk +8 -16
kernel/arch/gdt.c +4 -5
kernel/arch/gdt.h +1 -1
kernel/arch/idt.h +2 -3
kernel/arch/idt_stubs.asm +1 -19
kernel/arch/irq.c +0 -3
kernel/arch/lock.c created
kernel/arch/lock.h created
kernel/build.mk +10 -1
kernel/drivers/initrd.c +2 -7
kernel/drivers/initrd.h +2 -1
kernel/main.c +4 -5
kernel/sched/scheduler.c +3 -0
kernel/sys/clock.c +3 -1
kernel/sys/keyboard.c +0 -1
kernel/sys/mouse.c +5 -2
kernel/sys/symbols.c +8 -6
kernel/sys/symbols.h +1 -2
kernel/sys/tty.c +4 -10
kernel/vfs/pty.c +2 -1
libs/boot/proto.h +7 -8
libs/fs/ustar.c +2 -2
libs/fs/ustar.h +6 -1
libs/gfx/state.h +3 -0
libs/libc/stdatomic.h created
utils/font.mk +4 -2
utils/qemu.mk +1 -1
utils/ter16.psf created