From 9bbcbc3f368cbfdbfa914b276cd523cb0fc527ec Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Mon, 6 Jan 2025 15:49:13 +0900 Subject: [PATCH] glibc and musl didn't provide A1-A7, FP and S3-S8 constants. * https://sourceware.org/git/?p=glibc.git;a=blob;f=sysdeps/unix/sysv/linux/loongarch/sys/ucontext.h * https://git.musl-libc.org/cgit/musl/tree/arch/loongarch64/bits/signal.h --- vm_dump.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/vm_dump.c b/vm_dump.c index 5873e52960..99339fd9cc 100644 --- a/vm_dump.c +++ b/vm_dump.c @@ -1001,23 +1001,23 @@ rb_dump_machine_register(FILE *errout, const ucontext_t *ctx) # elif defined __loongarch64 dump_machine_register(mctx->__gregs[LARCH_REG_SP], "sp"); dump_machine_register(mctx->__gregs[LARCH_REG_A0], "a0"); - dump_machine_register(mctx->__gregs[LARCH_REG_A1], "a1"); - dump_machine_register(mctx->__gregs[LARCH_REG_A2], "a2"); - dump_machine_register(mctx->__gregs[LARCH_REG_A3], "a3"); - dump_machine_register(mctx->__gregs[LARCH_REG_A4], "a4"); - dump_machine_register(mctx->__gregs[LARCH_REG_A5], "a5"); - dump_machine_register(mctx->__gregs[LARCH_REG_A6], "a6"); - dump_machine_register(mctx->__gregs[LARCH_REG_A7], "a7"); - dump_machine_register(mctx->__gregs[LARCH_REG_FP], "fp"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+1], "a1"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+2], "a2"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+3], "a3"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+4], "a4"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+5], "a5"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+6], "a6"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+7], "a7"); + dump_machine_register(mctx->__gregs[LARCH_REG_A0+8], "fp"); dump_machine_register(mctx->__gregs[LARCH_REG_S0], "s0"); dump_machine_register(mctx->__gregs[LARCH_REG_S1], "s1"); dump_machine_register(mctx->__gregs[LARCH_REG_S2], "s2"); - dump_machine_register(mctx->__gregs[LARCH_REG_S3], "s3"); - dump_machine_register(mctx->__gregs[LARCH_REG_S4], "s4"); - dump_machine_register(mctx->__gregs[LARCH_REG_S5], "s5"); - dump_machine_register(mctx->__gregs[LARCH_REG_S6], "s6"); - dump_machine_register(mctx->__gregs[LARCH_REG_S7], "s7"); - dump_machine_register(mctx->__gregs[LARCH_REG_S8], "s8"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+3], "s3"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+4], "s4"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+5], "s5"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+6], "s6"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+7], "s7"); + dump_machine_register(mctx->__gregs[LARCH_REG_S0+8], "s8"); # endif } # elif defined __APPLE__