From 3e69712b97a36ea5f0203dafb22badfa43c63034 Mon Sep 17 00:00:00 2001 From: Daniel Samson <12231216+daniel-samson@users.noreply.github.com> Date: Wed, 22 Jul 2026 22:27:39 +0100 Subject: [PATCH] reorg: rename library/runtime -> library/kernel (groundwork) First step of splitting the runtime dumping ground. Pure directory rename (git mv library/runtime library/kernel) + the six build.zig path references repointed. The module is still named "runtime" for now; the next commits split it into concern modules (ipc, memory, process, time, logging, file-system, ...), dissolve system.zig, and delete the runtime aggregator. The library/kernel name follows the kernel32 model: it is the userspace library that wraps the private kernel ABI, distinct from system/kernel/ (the kernel). zig build green. --- build.zig | 12 ++++++------ library/{runtime => kernel}/block.zig | 0 library/{runtime => kernel}/device-manager.zig | 0 library/{runtime => kernel}/device.zig | 0 library/{runtime => kernel}/display.zig | 0 library/{runtime => kernel}/dma.zig | 0 library/{runtime => kernel}/fs.zig | 0 library/{runtime => kernel}/heap.zig | 0 library/{runtime => kernel}/input.zig | 0 library/{runtime => kernel}/ipc.zig | 0 library/{runtime => kernel}/log.zig | 0 library/{runtime => kernel}/process.zig | 0 library/{runtime => kernel}/root.zig | 0 library/{runtime => kernel}/runtime.zig | 0 library/{runtime => kernel}/service.zig | 0 library/{runtime => kernel}/shared-memory.zig | 0 library/{runtime => kernel}/start.zig | 0 library/{runtime => kernel}/system-call.zig | 0 library/{runtime => kernel}/system.zig | 0 library/{runtime => kernel}/thread.zig | 0 library/{runtime => kernel}/time.zig | 0 library/{runtime => kernel}/user.ld | 0 22 files changed, 6 insertions(+), 6 deletions(-) rename library/{runtime => kernel}/block.zig (100%) rename library/{runtime => kernel}/device-manager.zig (100%) rename library/{runtime => kernel}/device.zig (100%) rename library/{runtime => kernel}/display.zig (100%) rename library/{runtime => kernel}/dma.zig (100%) rename library/{runtime => kernel}/fs.zig (100%) rename library/{runtime => kernel}/heap.zig (100%) rename library/{runtime => kernel}/input.zig (100%) rename library/{runtime => kernel}/ipc.zig (100%) rename library/{runtime => kernel}/log.zig (100%) rename library/{runtime => kernel}/process.zig (100%) rename library/{runtime => kernel}/root.zig (100%) rename library/{runtime => kernel}/runtime.zig (100%) rename library/{runtime => kernel}/service.zig (100%) rename library/{runtime => kernel}/shared-memory.zig (100%) rename library/{runtime => kernel}/start.zig (100%) rename library/{runtime => kernel}/system-call.zig (100%) rename library/{runtime => kernel}/system.zig (100%) rename library/{runtime => kernel}/thread.zig (100%) rename library/{runtime => kernel}/time.zig (100%) rename library/{runtime => kernel}/user.ld (100%) diff --git a/build.zig b/build.zig index 411872b..b0f5294 100644 --- a/build.zig +++ b/build.zig @@ -56,7 +56,7 @@ fn timestamp(b: *std.Build) []const u8 { /// are authoritative — the kernel's W^X user-ELF loader requires exact perms. /// /// The compilation root is not the program's own file but the shared shim -/// library/runtime/root.zig, which supplies the root declarations (`main` +/// library/kernel/root.zig, which supplies the root declarations (`main` /// re-export, panic handler, `_start` pull) so a program only defines /// `pub fn main`. The program's file becomes the `program` module the shim /// imports; reach it through `programModule` to add per-binary imports. @@ -119,7 +119,7 @@ fn addUserBinaryImpl( const exe = b.addExecutable(.{ .name = name, .root_module = b.createModule(.{ - .root_source_file = b.path("library/runtime/root.zig"), + .root_source_file = b.path("library/kernel/root.zig"), .target = target, .optimize = .ReleaseSmall, .code_model = .large, @@ -133,7 +133,7 @@ fn addUserBinaryImpl( }, }), }); - exe.setLinkerScript(b.path("library/runtime/user.ld")); + exe.setLinkerScript(b.path("library/kernel/user.ld")); exe.entry = .{ .symbol_name = "_start" }; exe.image_base = 0x7000_0000_0000; exe.use_llvm = true; @@ -388,7 +388,7 @@ pub fn build(b: *std.Build) void { // server. It never touches `boot-handoff` — user space has no business with the // loader↔kernel handoff. const runtime_module = b.addModule("runtime", .{ - .root_source_file = b.path("library/runtime/runtime.zig"), + .root_source_file = b.path("library/kernel/runtime.zig"), .imports = &.{ .{ .name = "abi", .module = abi_module }, .{ .name = "device-abi", .module = device_abi_module }, @@ -1028,7 +1028,7 @@ pub fn build(b: *std.Build) void { // loop above. const time_tests = b.addTest(.{ .root_module = b.createModule(.{ - .root_source_file = b.path("library/runtime/time.zig"), + .root_source_file = b.path("library/kernel/time.zig"), .target = target, .optimize = optimize, .imports = &.{ @@ -1044,7 +1044,7 @@ pub fn build(b: *std.Build) void { // system.zig (syscall wrappers), which needs the `abi` module. const thread_tests = b.addTest(.{ .root_module = b.createModule(.{ - .root_source_file = b.path("library/runtime/thread.zig"), + .root_source_file = b.path("library/kernel/thread.zig"), .target = target, .optimize = optimize, .imports = &.{ diff --git a/library/runtime/block.zig b/library/kernel/block.zig similarity index 100% rename from library/runtime/block.zig rename to library/kernel/block.zig diff --git a/library/runtime/device-manager.zig b/library/kernel/device-manager.zig similarity index 100% rename from library/runtime/device-manager.zig rename to library/kernel/device-manager.zig diff --git a/library/runtime/device.zig b/library/kernel/device.zig similarity index 100% rename from library/runtime/device.zig rename to library/kernel/device.zig diff --git a/library/runtime/display.zig b/library/kernel/display.zig similarity index 100% rename from library/runtime/display.zig rename to library/kernel/display.zig diff --git a/library/runtime/dma.zig b/library/kernel/dma.zig similarity index 100% rename from library/runtime/dma.zig rename to library/kernel/dma.zig diff --git a/library/runtime/fs.zig b/library/kernel/fs.zig similarity index 100% rename from library/runtime/fs.zig rename to library/kernel/fs.zig diff --git a/library/runtime/heap.zig b/library/kernel/heap.zig similarity index 100% rename from library/runtime/heap.zig rename to library/kernel/heap.zig diff --git a/library/runtime/input.zig b/library/kernel/input.zig similarity index 100% rename from library/runtime/input.zig rename to library/kernel/input.zig diff --git a/library/runtime/ipc.zig b/library/kernel/ipc.zig similarity index 100% rename from library/runtime/ipc.zig rename to library/kernel/ipc.zig diff --git a/library/runtime/log.zig b/library/kernel/log.zig similarity index 100% rename from library/runtime/log.zig rename to library/kernel/log.zig diff --git a/library/runtime/process.zig b/library/kernel/process.zig similarity index 100% rename from library/runtime/process.zig rename to library/kernel/process.zig diff --git a/library/runtime/root.zig b/library/kernel/root.zig similarity index 100% rename from library/runtime/root.zig rename to library/kernel/root.zig diff --git a/library/runtime/runtime.zig b/library/kernel/runtime.zig similarity index 100% rename from library/runtime/runtime.zig rename to library/kernel/runtime.zig diff --git a/library/runtime/service.zig b/library/kernel/service.zig similarity index 100% rename from library/runtime/service.zig rename to library/kernel/service.zig diff --git a/library/runtime/shared-memory.zig b/library/kernel/shared-memory.zig similarity index 100% rename from library/runtime/shared-memory.zig rename to library/kernel/shared-memory.zig diff --git a/library/runtime/start.zig b/library/kernel/start.zig similarity index 100% rename from library/runtime/start.zig rename to library/kernel/start.zig diff --git a/library/runtime/system-call.zig b/library/kernel/system-call.zig similarity index 100% rename from library/runtime/system-call.zig rename to library/kernel/system-call.zig diff --git a/library/runtime/system.zig b/library/kernel/system.zig similarity index 100% rename from library/runtime/system.zig rename to library/kernel/system.zig diff --git a/library/runtime/thread.zig b/library/kernel/thread.zig similarity index 100% rename from library/runtime/thread.zig rename to library/kernel/thread.zig diff --git a/library/runtime/time.zig b/library/kernel/time.zig similarity index 100% rename from library/runtime/time.zig rename to library/kernel/time.zig diff --git a/library/runtime/user.ld b/library/kernel/user.ld similarity index 100% rename from library/runtime/user.ld rename to library/kernel/user.ld