summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-01-06 15:49:13 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-01-07 08:00:22 +0900
commit9bbcbc3f368cbfdbfa914b276cd523cb0fc527ec (patch)
tree115ef0ac10418117f3e7444f61101d0da0ca0c44
parent89c505dc479a081aa4cc69add29855b182d52b7d (diff)
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
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12515
-rw-r--r--vm_dump.c28
1 files 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__