summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-09-11 11:53:10 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-09-11 11:53:10 -0400
commit1d1a5cde7de28752727e3d56305a74afac8848ff (patch)
tree91b5cf00d82466a6244b9043536d3ed9badcebb4
parentfeba4522d1ac41cd04083fe05410b6e90b54bda2 (diff)
downloadjove-kernel-1d1a5cde7de28752727e3d56305a74afac8848ff.tar.gz
jove-kernel-1d1a5cde7de28752727e3d56305a74afac8848ff.tar.bz2
jove-kernel-1d1a5cde7de28752727e3d56305a74afac8848ff.zip
uacpi will be a usermode server.
-rw-r--r--Makefile1
-rw-r--r--compile_commands.json1381
m---------uacpi0
-rw-r--r--uacpi.abin1305080 -> 0 bytes
-rw-r--r--uacpi.mk20
5 files changed, 1381 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index 3950cb3..3f6b900 100644
--- a/Makefile
+++ b/Makefile
@@ -26,7 +26,6 @@ INCDIR := $(OUT)/usr/include/kernel
all: $(BIN)
-include uacpi.mk
headers:
mkdir -p $(INCDIR)
diff --git a/compile_commands.json b/compile_commands.json
index 2592007..38155e3 100644
--- a/compile_commands.json
+++ b/compile_commands.json
@@ -1,5 +1,837 @@
[
{
+ "file": "main.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "main.c",
+ "-o",
+ "main.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "main.o"
+ },
+ {
+ "file": "arch/x86_64/lock.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/lock.c",
+ "-o",
+ "arch/x86_64/lock.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/lock.o"
+ },
+ {
+ "file": "arch/x86_64/main.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/main.c",
+ "-o",
+ "arch/x86_64/main.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/main.o"
+ },
+ {
+ "file": "arch/x86_64/x86_64.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/x86_64.c",
+ "-o",
+ "arch/x86_64/x86_64.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/x86_64.o"
+ },
+ {
+ "file": "boot/cmdline.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "boot/cmdline.c",
+ "-o",
+ "boot/cmdline.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "boot/cmdline.o"
+ },
+ {
+ "file": "boot/initrd.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "boot/initrd.c",
+ "-o",
+ "boot/initrd.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "boot/initrd.o"
+ },
+ {
+ "file": "lib/panic.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/panic.c",
+ "-o",
+ "lib/panic.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/panic.o"
+ },
+ {
+ "file": "lib/printf.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/printf.c",
+ "-o",
+ "lib/printf.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/printf.o"
+ },
+ {
+ "file": "lib/psf.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/psf.c",
+ "-o",
+ "lib/psf.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/psf.o"
+ },
+ {
+ "file": "lib/string.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/string.c",
+ "-o",
+ "lib/string.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/string.o"
+ },
+ {
+ "file": "lib/tar.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/tar.c",
+ "-o",
+ "lib/tar.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/tar.o"
+ },
+ {
+ "file": "lib/virtterm.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "lib/virtterm.c",
+ "-o",
+ "lib/virtterm.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "lib/virtterm.o"
+ },
+ {
+ "file": "hal/uacpi.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "hal/uacpi.c",
+ "-o",
+ "hal/uacpi.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "hal/uacpi.o"
+ },
+ {
+ "file": "hal/untyped.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "hal/untyped.c",
+ "-o",
+ "hal/untyped.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "hal/untyped.o"
+ },
+ {
+ "file": "sys/link.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/link.c",
+ "-o",
+ "sys/link.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/link.o"
+ },
+ {
+ "file": "sys/message.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/message.c",
+ "-o",
+ "sys/message.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/message.o"
+ },
+ {
+ "file": "sys/syscall.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/syscall.c",
+ "-o",
+ "sys/syscall.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/syscall.o"
+ },
+ {
+ "file": "sys/syscall_objdir.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/syscall_objdir.c",
+ "-o",
+ "sys/syscall_objdir.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/syscall_objdir.o"
+ },
+ {
+ "file": "sys/syscall_untyped.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/syscall_untyped.c",
+ "-o",
+ "sys/syscall_untyped.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/syscall_untyped.o"
+ },
+ {
+ "file": "sys/syscall_vtt.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "sys/syscall_vtt.c",
+ "-o",
+ "sys/syscall_vtt.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "sys/syscall_vtt.o"
+ },
+ {
+ "file": "boot/limine/framebuffer.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "boot/limine/framebuffer.c",
+ "-o",
+ "boot/limine/framebuffer.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "boot/limine/framebuffer.o"
+ },
+ {
+ "file": "boot/limine/memorymap.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "boot/limine/memorymap.c",
+ "-o",
+ "boot/limine/memorymap.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "boot/limine/memorymap.o"
+ },
+ {
+ "file": "boot/limine/start.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "boot/limine/start.c",
+ "-o",
+ "boot/limine/start.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "boot/limine/start.o"
+ },
+ {
+ "file": "arch/x86_64/lib/printf.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/lib/printf.c",
+ "-o",
+ "arch/x86_64/lib/printf.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/lib/printf.o"
+ },
+ {
+ "file": "arch/x86_64/hal/gdt.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/gdt.c",
+ "-o",
+ "arch/x86_64/hal/gdt.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/gdt.o"
+ },
+ {
+ "file": "arch/x86_64/hal/idt.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/idt.c",
+ "-o",
+ "arch/x86_64/hal/idt.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/idt.o"
+ },
+ {
+ "file": "arch/x86_64/hal/msr.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/msr.c",
+ "-o",
+ "arch/x86_64/hal/msr.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/msr.o"
+ },
+ {
+ "file": "arch/x86_64/hal/obj.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/obj.c",
+ "-o",
+ "arch/x86_64/hal/obj.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/obj.o"
+ },
+ {
+ "file": "arch/x86_64/hal/paging.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/paging.c",
+ "-o",
+ "arch/x86_64/hal/paging.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/paging.o"
+ },
+ {
+ "file": "arch/x86_64/hal/process.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/process.c",
+ "-o",
+ "arch/x86_64/hal/process.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/process.o"
+ },
+ {
+ "file": "arch/x86_64/hal/serial_com.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/serial_com.c",
+ "-o",
+ "arch/x86_64/hal/serial_com.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/serial_com.o"
+ },
+ {
+ "file": "arch/x86_64/hal/smp.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/hal/smp.c",
+ "-o",
+ "arch/x86_64/hal/smp.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/hal/smp.o"
+ },
+ {
"file": "arch/x86_64/sys/init.c",
"arguments": [
"x86_64-elf-gcc",
@@ -16,6 +848,7 @@
"-mno-red-zone",
"-mcmodel=kernel",
"-mfsgsbase",
+ "-Iuacpi/include",
"-c",
"arch/x86_64/sys/init.c",
"-o",
@@ -25,6 +858,58 @@
"output": "arch/x86_64/sys/init.o"
},
{
+ "file": "arch/x86_64/sys/link.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/sys/link.c",
+ "-o",
+ "arch/x86_64/sys/link.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/sys/link.o"
+ },
+ {
+ "file": "arch/x86_64/sys/serial.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "arch/x86_64/sys/serial.c",
+ "-o",
+ "arch/x86_64/sys/serial.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "arch/x86_64/sys/serial.o"
+ },
+ {
"file": "arch/x86_64/sys/syscall.c",
"arguments": [
"x86_64-elf-gcc",
@@ -41,6 +926,7 @@
"-mno-red-zone",
"-mcmodel=kernel",
"-mfsgsbase",
+ "-Iuacpi/include",
"-c",
"arch/x86_64/sys/syscall.c",
"-o",
@@ -66,6 +952,7 @@
"-mno-red-zone",
"-mcmodel=kernel",
"-mfsgsbase",
+ "-Iuacpi/include",
"-c",
"arch/x86_64/boot/limine/framebuffer.c",
"-o",
@@ -73,5 +960,499 @@
],
"directory": "/home/jon/prg/jove/kernel",
"output": "arch/x86_64/boot/limine/framebuffer.o"
+ },
+ {
+ "file": "uacpi/source/default_handlers.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/default_handlers.c",
+ "-o",
+ "uacpi/source/default_handlers.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/default_handlers.o"
+ },
+ {
+ "file": "uacpi/source/event.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/event.c",
+ "-o",
+ "uacpi/source/event.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/event.o"
+ },
+ {
+ "file": "uacpi/source/interpreter.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/interpreter.c",
+ "-o",
+ "uacpi/source/interpreter.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/interpreter.o"
+ },
+ {
+ "file": "uacpi/source/io.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/io.c",
+ "-o",
+ "uacpi/source/io.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/io.o"
+ },
+ {
+ "file": "uacpi/source/mutex.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/mutex.c",
+ "-o",
+ "uacpi/source/mutex.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/mutex.o"
+ },
+ {
+ "file": "uacpi/source/namespace.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/namespace.c",
+ "-o",
+ "uacpi/source/namespace.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/namespace.o"
+ },
+ {
+ "file": "uacpi/source/notify.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/notify.c",
+ "-o",
+ "uacpi/source/notify.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/notify.o"
+ },
+ {
+ "file": "uacpi/source/opcodes.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/opcodes.c",
+ "-o",
+ "uacpi/source/opcodes.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/opcodes.o"
+ },
+ {
+ "file": "uacpi/source/opregion.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/opregion.c",
+ "-o",
+ "uacpi/source/opregion.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/opregion.o"
+ },
+ {
+ "file": "uacpi/source/osi.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/osi.c",
+ "-o",
+ "uacpi/source/osi.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/osi.o"
+ },
+ {
+ "file": "uacpi/source/registers.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/registers.c",
+ "-o",
+ "uacpi/source/registers.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/registers.o"
+ },
+ {
+ "file": "uacpi/source/resources.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/resources.c",
+ "-o",
+ "uacpi/source/resources.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/resources.o"
+ },
+ {
+ "file": "uacpi/source/shareable.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/shareable.c",
+ "-o",
+ "uacpi/source/shareable.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/shareable.o"
+ },
+ {
+ "file": "uacpi/source/sleep.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/sleep.c",
+ "-o",
+ "uacpi/source/sleep.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/sleep.o"
+ },
+ {
+ "file": "uacpi/source/stdlib.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/stdlib.c",
+ "-o",
+ "uacpi/source/stdlib.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/stdlib.o"
+ },
+ {
+ "file": "uacpi/source/tables.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/tables.c",
+ "-o",
+ "uacpi/source/tables.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/tables.o"
+ },
+ {
+ "file": "uacpi/source/types.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/types.c",
+ "-o",
+ "uacpi/source/types.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/types.o"
+ },
+ {
+ "file": "uacpi/source/uacpi.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/uacpi.c",
+ "-o",
+ "uacpi/source/uacpi.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/uacpi.o"
+ },
+ {
+ "file": "uacpi/source/utilities.c",
+ "arguments": [
+ "x86_64-elf-gcc",
+ "-ffreestanding",
+ "-fno-pie",
+ "-fno-pic",
+ "-g",
+ "-MD",
+ "-D__x86_64__",
+ "-D__limine__",
+ "-Iinclude",
+ "-I.",
+ "-m64",
+ "-mno-red-zone",
+ "-mcmodel=kernel",
+ "-mfsgsbase",
+ "-Iuacpi/include",
+ "-c",
+ "uacpi/source/utilities.c",
+ "-o",
+ "uacpi/source/utilities.o"
+ ],
+ "directory": "/home/jon/prg/jove/kernel",
+ "output": "uacpi/source/utilities.o"
}
] \ No newline at end of file
diff --git a/uacpi b/uacpi
deleted file mode 160000
-Subproject f5f6cc29f85dd5db0dd79c47700c8f3ebce18be
diff --git a/uacpi.a b/uacpi.a
deleted file mode 100644
index 32212ea..0000000
--- a/uacpi.a
+++ /dev/null
Binary files differ
diff --git a/uacpi.mk b/uacpi.mk
deleted file mode 100644
index 58e08c6..0000000
--- a/uacpi.mk
+++ /dev/null
@@ -1,20 +0,0 @@
-UACPI_DIR := uacpi
-UACPI_CDIR := $(UACPI_DIR)/source
-UACPI_IDIR := $(UACPI_DIR)/include
-
-UACPI_CFILES := $(wildcard $(UACPI_CDIR)/*.c)
-UACPI_OFILES := $(patsubst %.c,%.o,$(UACPI_CFILES))
-
-CFLAGS += -I$(UACPI_IDIR)
-
-DEPFILES += $(patsubst %.c,%.d,$(UACPI_CFILES))
-CLEAN_DEPENDS += uacpi_clean
-
-uacpi.a: ${UACPI_OFILES}
- ar rcs $@ $^
-
-.PHONY: uacpi_clean
-uacpi_clean:
- -rm $(UACPI_OFILES)
-
-