From d09e4d97adc42e502162a1733abe6c82f3f1bb23 Mon Sep 17 00:00:00 2001 From: kamkow1 Date: Tue, 6 Jan 2026 03:08:13 +0100 Subject: [PATCH] Fix missing headers, generate compile db with bear --- kernel/.gitignore | 1 + kernel/libk/string.h | 2 ++ kernel/sys/proc.h | 2 ++ make/kernel.mk | 3 +++ 4 files changed, 8 insertions(+) create mode 100644 kernel/.gitignore diff --git a/kernel/.gitignore b/kernel/.gitignore new file mode 100644 index 0000000..a6c57f5 --- /dev/null +++ b/kernel/.gitignore @@ -0,0 +1 @@ +*.json diff --git a/kernel/libk/string.h b/kernel/libk/string.h index 4e43fc2..01c073f 100644 --- a/kernel/libk/string.h +++ b/kernel/libk/string.h @@ -1,6 +1,8 @@ #ifndef _KERNEL_LIBK_STRING_H #define _KERNEL_LIBK_STRING_H +#include + size_t memset (void* dst, uint8_t b, size_t n); size_t memcpy (void* dst, const void* src, size_t n); void strncpy (char* dst, const char* src, size_t n); diff --git a/kernel/sys/proc.h b/kernel/sys/proc.h index b71026a..290db41 100644 --- a/kernel/sys/proc.h +++ b/kernel/sys/proc.h @@ -1,6 +1,8 @@ #ifndef _KERNEL_SYS_PROC_H #define _KERNEL_SYS_PROC_H +#include + struct proc; struct proc* proc_from_elf (uint8_t* elf_contents); diff --git a/make/kernel.mk b/make/kernel.mk index 8b43ff6..3b1c3d1 100644 --- a/make/kernel.mk +++ b/make/kernel.mk @@ -1,6 +1,9 @@ all_kernel: make -C kernel platform=$(platform) all +all_compiledb_kernel: + bear --output kernel/compile_commands.json -- make -C kernel platform=$(platform) all + clean_kernel: make -C kernel platform=$(platform) clean