authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-10 22:14:40+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2024-10-11 02:38:30+02:00
log2309d07e20fe99a4bac487978825bdfc65842b51
treeb2ef7fbd675d664f8d1e6881fb309e7ff36137b7
parent58349b2c8ebc57718bbfbf939c30b586d5c85466

std.os.linux: Use the Thumb-specific syscall helpers for thumbeb too.

Fixes a "write to reserved register r7" compile error for thumbeb-linux-*.

1 files changed, 3 insertions(+), 5 deletions(-)

lib/std/os/linux.zig+3-5
...@@ -29,11 +29,6 @@ test {...@@ -29,11 +29,6 @@ test {
29 }29 }
30}30}
3131
32const syscall_bits = switch (native_arch) {
33 .thumb => @import("linux/thumb.zig"),
34 else => arch_bits,
35};
36
37const arch_bits = switch (native_arch) {32const arch_bits = switch (native_arch) {
38 .x86 => @import("linux/x86.zig"),33 .x86 => @import("linux/x86.zig"),
39 .x86_64 => @import("linux/x86_64.zig"),34 .x86_64 => @import("linux/x86_64.zig"),
...@@ -54,6 +49,9 @@ const arch_bits = switch (native_arch) {...@@ -54,6 +49,9 @@ const arch_bits = switch (native_arch) {
54 pub const getcontext = {};49 pub const getcontext = {};
55 },50 },
56};51};
52
53const syscall_bits = if (native_arch.isThumb()) @import("linux/thumb.zig") else arch_bits;
54
57pub const syscall0 = syscall_bits.syscall0;55pub const syscall0 = syscall_bits.syscall0;
58pub const syscall1 = syscall_bits.syscall1;56pub const syscall1 = syscall_bits.syscall1;
59pub const syscall2 = syscall_bits.syscall2;57pub const syscall2 = syscall_bits.syscall2;