authorgravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-03-25 15:58:39-07:00
committergravatar for david@vortan.devDavid Rubin <david@vortan.dev> 2024-05-11 02:17:11-07:00
logcbf62bd6dc1f020df1177b3c6bcf11ed945ac83b
tree9f34e5976cf99d69b51569f02a0ec657b2ed2aba
parent3c0015c82889eff557cb937b655eccaaa7ecd01b

riscv: switch `default_panic` to use the message


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

lib/std/builtin.zig+3-9
......@@ -779,17 +779,11 @@ pub fn default_panic(msg: []const u8, error_return_trace: ?*StackTrace, ret_addr
779779 :
780780 : [number] "{a7}" (64),
781781 [arg1] "{a0}" (1),
782 [arg2] "{a1}" (@intFromPtr("panicking!\n")),
783 [arg3] "{a2}" ("panicking!\n".len),
782 [arg2] "{a1}" (@intFromPtr(msg.ptr)),
783 [arg3] "{a2}" (msg.len),
784784 : "rcx", "r11", "memory"
785785 );
786 asm volatile ("ecall"
787 :
788 : [number] "{a7}" (94),
789 [arg1] "{a0}" (127),
790 : "rcx", "r11", "memory"
791 );
792 unreachable;
786 std.posix.exit(127);
793787 }
794788
795789 switch (builtin.os.tag) {