authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-06-04 14:53:09+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-06-04 16:08:36+02:00
logdf3a4468f1da279e5d0dfd7bef7bc435ad3bb620
tree6b9e1987de84b7c4af0fd2ec446ec42a5821289b
parent9475ff8a892586676acf1233add3e0650c233236
signaturebadge-check Signed by SSH key SHA256:7B/LJ7bpR1eX8aCXSr4mtd5M45VMPKcx9zY8e95b5QM

std: fix some mistakes in microblaze inline asm


2 files changed, 6 insertions(+), 6 deletions(-)

lib/std/Thread.zig+1-1
......@@ -1264,7 +1264,7 @@ const LinuxThreadImpl = struct {
12641264 \\ ori r12, r0, 91 # SYS_munmap
12651265 \\ brki r14, 0x8
12661266 \\ ori r12, r0, 1 # SYS_exit
1267 \\ or r5, r0, r0
1267 \\ ori r5, r0, 0
12681268 \\ brki r14, 0x8
12691269 :
12701270 : [ptr] "{r5}" (@intFromPtr(self.mapped.ptr)),
lib/std/start.zig+5-5
......@@ -170,7 +170,7 @@ fn _start() callconv(.naked) noreturn {
170170 .loongarch32, .loongarch64 => ".cfi_undefined 1",
171171 .m68k => ".cfi_undefined %%pc",
172172 .m88k => ".cfi_undefined %%r1",
173 .microblaze, .microblazeel => ".cfi_undefined r15",
173 .microblaze, .microblazeel => "", // No CFI support.
174174 .mips, .mipsel, .mips64, .mips64el => ".cfi_undefined $ra",
175175 .or1k => ".cfi_undefined r9",
176176 .powerpc, .powerpcle, .powerpc64, .powerpc64le => ".cfi_undefined lr",
......@@ -345,11 +345,11 @@ fn _start() callconv(.naked) noreturn {
345345 ,
346346 .microblaze, .microblazeel =>
347347 // r1 = SP, r15 = LR, r19 = FP, r20 = GP
348 \\ ori r15, r0, r0
349 \\ ori r19, r0, r0
348 \\ ori r15, r0, 0
349 \\ ori r19, r0, 0
350350 \\ mfs r20, rpc
351 \\ addik r20, r20, _GLOBAL_OFFSET_TABLE_ + 8
352 \\ ori r5, r1, r0
351 \\ addi r20, r20, _GLOBAL_OFFSET_TABLE_ + 8
352 \\ ori r5, r1, 0
353353 \\ andi r1, r1, -4
354354 \\ brlid r15, %[posixCallMainAndExit]
355355 ,