git.cappig.dev / apheleiaOS.git master

a5c9c93fc13bf7c2b7c5c4ee20f3fc1924fbc920 master
cappig <[email protected]> ยท 4 months ago
Make kernel arch headers agnostic

* Move arch-specific logic from kernel/arch/ headers into x86
  bridge headers (arch_context.h, arch_paging.h, arch_mm.h,
  arch_syscall.h)
* Agnostic headers now include <arch_*.h> resolved via -I$(ARCH_DIR)
* Move arch_supports_nx() implementation to x86/arch.c
11 files changed, 156 insertions, 122 deletions
compile_flags.txt +1 -0
kernel/arch/context.h +2 -7
kernel/arch/mm.h +4 -28
kernel/arch/paging.h +6 -40
kernel/arch/syscall.h +3 -47
kernel/arch/x86/arch.c +34 -0
kernel/arch/x86/arch_context.h created
kernel/arch/x86/arch_mm.h created
kernel/arch/x86/arch_paging.h created
kernel/arch/x86/arch_syscall.h created
kernel/arch/x86/build/build.mk +1 -0