diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-01-06 15:49:13 +0900 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-01-07 08:00:22 +0900 |
| commit | 9bbcbc3f368cbfdbfa914b276cd523cb0fc527ec (patch) | |
| tree | 115ef0ac10418117f3e7444f61101d0da0ca0c44 /vm_dump.c | |
| parent | 89c505dc479a081aa4cc69add29855b182d52b7d (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
Diffstat (limited to 'vm_dump.c')
| -rw-r--r-- | vm_dump.c | 28 |
1 files changed, 14 insertions, 14 deletions
@@ -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__ |
