From a49a738d69ddaf4b6e8bf2cd0baca31631645d99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Gr=C3=A9goire?= Date: Sun, 27 Sep 2026 21:41:08 -0400 Subject: [PATCH] riscv64: fix build --- build.zig | 1 - src/kern/riscv64/impl.zig | 9 ++++++++- src/kern/riscv64/int.zig | 1 + 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build.zig b/build.zig index 444b68c..7ddd434 100644 --- a/build.zig +++ b/build.zig @@ -225,7 +225,6 @@ fn addKernel(b: *std.Build, plat: config.Platform, optimize: std.builtin.Optimiz }, .riscv64 => { kernel.root_module.addAssemblyFile(b.path("src/kern/riscv64/locore.s")); - kernel.root_module.addAssemblyFile(b.path("src/platform/riscv64/trap.s")); }, else => {}, } diff --git a/src/kern/riscv64/impl.zig b/src/kern/riscv64/impl.zig index 030cda9..872451f 100644 --- a/src/kern/riscv64/impl.zig +++ b/src/kern/riscv64/impl.zig @@ -1,6 +1,13 @@ const r = @import("root"); const ke = r.ke; -const rv64 = r.arch; +const rv64 = @import("arch"); +const std = @import("std"); + +const int = @import("int.zig"); + +comptime { + std.testing.refAllDecls(int); +} pub const tlb_max_pages = 32; diff --git a/src/kern/riscv64/int.zig b/src/kern/riscv64/int.zig index b0eb3a9..4afd820 100644 --- a/src/kern/riscv64/int.zig +++ b/src/kern/riscv64/int.zig @@ -1,6 +1,7 @@ const r = @import("root"); const ke = r.ke; const std = @import("std"); +const rv64 = @import("arch"); export fn riscv_trap_handler(cause: usize, pc: usize) callconv(.c) void { if (cause == ((@as(usize, 1) << 63) | 5)) {