From 09914868ea552167130e06977aee689b8be989f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 26 Jul 2024 05:47:13 +0200 Subject: [PATCH] generate_linux_syscalls: Add generation code for m68k. --- tools/generate_linux_syscalls.zig | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/tools/generate_linux_syscalls.zig b/tools/generate_linux_syscalls.zig index fb0e0fb93d..e730c47642 100644 --- a/tools/generate_linux_syscalls.zig +++ b/tools/generate_linux_syscalls.zig @@ -186,6 +186,26 @@ pub fn main() !void { try writer.writeAll("};\n\n"); } + { + try writer.writeAll("pub const M68k = enum(usize) {\n"); + + const table = try linux_dir.readFile("arch/m68k/kernel/syscalls/syscall.tbl", buf); + var lines = mem.tokenizeScalar(u8, table, '\n'); + while (lines.next()) |line| { + if (line[0] == '#') continue; + + var fields = mem.tokenizeAny(u8, line, " \t"); + const number = fields.next() orelse return error.Incomplete; + // abi is always common + _ = fields.next() orelse return error.Incomplete; + const name = fields.next() orelse return error.Incomplete; + const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name; + + try writer.print(" {p} = {s},\n", .{ zig.fmtId(fixed_name), number }); + } + + try writer.writeAll("};\n\n"); + } { try writer.writeAll( \\pub const MipsO32 = enum(usize) {