authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-26 05:47:13+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-07-30 01:32:48+02:00
log09914868ea552167130e06977aee689b8be989f0
tree05ebf4c22956486e37391eec2ecfa0e09c7e589e
parent6e7d619dc33c3b9968d6fccdd51661e22f9db5e6
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

generate_linux_syscalls: Add generation code for m68k.


1 files changed, 20 insertions(+), 0 deletions(-)

tools/generate_linux_syscalls.zig+20
......@@ -186,6 +186,26 @@ pub fn main() !void {
186186
187187 try writer.writeAll("};\n\n");
188188 }
189 {
190 try writer.writeAll("pub const M68k = enum(usize) {\n");
191
192 const table = try linux_dir.readFile("arch/m68k/kernel/syscalls/syscall.tbl", buf);
193 var lines = mem.tokenizeScalar(u8, table, '\n');
194 while (lines.next()) |line| {
195 if (line[0] == '#') continue;
196
197 var fields = mem.tokenizeAny(u8, line, " \t");
198 const number = fields.next() orelse return error.Incomplete;
199 // abi is always common
200 _ = fields.next() orelse return error.Incomplete;
201 const name = fields.next() orelse return error.Incomplete;
202 const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name;
203
204 try writer.print(" {p} = {s},\n", .{ zig.fmtId(fixed_name), number });
205 }
206
207 try writer.writeAll("};\n\n");
208 }
189209 {
190210 try writer.writeAll(
191211 \\pub const MipsO32 = enum(usize) {