diff options
| author | Richard Henderson <richard.henderson@linaro.org> | 2025-08-28 14:50:12 +1000 |
|---|---|---|
| committer | Richard Henderson <richard.henderson@linaro.org> | 2025-08-30 07:04:03 +1000 |
| commit | 31d0ef2c85ca481266d0a8793afdce38ab0b687c (patch) | |
| tree | 229e29f50637b5ee2fadf31cadde998dbeac3e09 | |
| parent | 9c49798e18c00eb07bf6832aa50a1a889a145ec5 (diff) | |
| download | focaccia-qemu-31d0ef2c85ca481266d0a8793afdce38ab0b687c.tar.gz focaccia-qemu-31d0ef2c85ca481266d0a8793afdce38ab0b687c.zip | |
linux-user/x86_64: Fix dump of fs_base, gs_base
We were storing the selector, not the base. Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
| -rw-r--r-- | linux-user/x86_64/elfload.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/linux-user/x86_64/elfload.c b/linux-user/x86_64/elfload.c index 18d632ec34..12de1c54c7 100644 --- a/linux-user/x86_64/elfload.c +++ b/linux-user/x86_64/elfload.c @@ -44,8 +44,8 @@ void elf_core_copy_regs(target_elf_gregset_t *r, const CPUX86State *env) r->pt.flags = tswapal(env->eflags); r->pt.sp = tswapal(env->regs[R_ESP]); r->pt.ss = tswapal(env->segs[R_SS].selector & 0xffff); - r->pt.fs_base = tswapal(env->segs[R_FS].selector & 0xffff); - r->pt.gs_base = tswapal(env->segs[R_GS].selector & 0xffff); + r->pt.fs_base = tswapal(env->segs[R_FS].base); + r->pt.gs_base = tswapal(env->segs[R_GS].base); r->pt.ds = tswapal(env->segs[R_DS].selector & 0xffff); r->pt.es = tswapal(env->segs[R_ES].selector & 0xffff); r->pt.fs = tswapal(env->segs[R_FS].selector & 0xffff); |