From f29967f46c2508668c568fdbb834a3c396485ab8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Fri, 26 Jul 2024 05:58:40 +0200 Subject: [PATCH] generate_linux_syscalls: Skip some reserved syscalls on mips and xtensa. --- tools/generate_linux_syscalls.zig | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/tools/generate_linux_syscalls.zig b/tools/generate_linux_syscalls.zig index 3a296f85bfdb3f88dd4386e75d350f9282d6ab0f..b95fe9c524a9e36c7c2bcc45ae97b109a68f6661 100644 --- a/tools/generate_linux_syscalls.zig +++ b/tools/generate_linux_syscalls.zig @@ -42,6 +42,12 @@ fn getOverridenNameNew(value: []const u8) ?[]const u8 { } } +fn isReservedNameOld(name: []const u8) bool { + return std.mem.startsWith(u8, name, "available") or + std.mem.startsWith(u8, name, "reserved") or + std.mem.startsWith(u8, name, "unused"); +} + pub fn main() !void { var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); defer arena.deinit(); @@ -224,7 +230,7 @@ pub fn main() !void { // abi is always o32 _ = fields.next() orelse return error.Incomplete; const name = fields.next() orelse return error.Incomplete; - if (mem.startsWith(u8, name, "unused")) continue; + if (isReservedNameOld(name)) continue; const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name; try writer.print(" {p} = linux_base + {s},\n", .{ zig.fmtId(fixed_name), number }); @@ -250,6 +256,7 @@ pub fn main() !void { // abi is always n64 _ = fields.next() orelse return error.Incomplete; const name = fields.next() orelse return error.Incomplete; + if (isReservedNameOld(name)) continue; const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name; try writer.print(" {p} = linux_base + {s},\n", .{ zig.fmtId(fixed_name), number }); @@ -275,6 +282,7 @@ pub fn main() !void { // abi is always n32 _ = fields.next() orelse return error.Incomplete; const name = fields.next() orelse return error.Incomplete; + if (isReservedNameOld(name)) continue; const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name; try writer.print(" {p} = linux_base + {s},\n", .{ zig.fmtId(fixed_name), number }); @@ -351,6 +359,7 @@ pub fn main() !void { // abi is always common _ = fields.next() orelse return error.Incomplete; const name = fields.next() orelse return error.Incomplete; + if (isReservedNameOld(name)) continue; const fixed_name = if (stdlib_renames.get(name)) |fixed| fixed else name; try writer.print(" {p} = {s},\n", .{ zig.fmtId(fixed_name), number }); -- 2.54.0