| ... | @@ -186,6 +186,26 @@ pub fn main() !void { | ... | @@ -186,6 +186,26 @@ pub fn main() !void { |
| 186 | | 186 | |
| 187 | try writer.writeAll("};\n\n"); | 187 | try writer.writeAll("};\n\n"); |
| 188 | } | 188 | } |
| | 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 | } |
| 189 | { | 209 | { |
| 190 | try writer.writeAll( | 210 | try writer.writeAll( |
| 191 | \\pub const MipsO32 = enum(usize) { | 211 | \\pub const MipsO32 = enum(usize) { |