Move elf_core_copy_regs to elfload.c.
Move ELF_NREG to target_elf.h.
Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
---
linux-user/ppc/target_elf.h | 3 +++
linux-user/elfload.c | 22 ----------------------
linux-user/ppc/elfload.c | 19 +++++++++++++++++++
3 files changed, 22 insertions(+), 22 deletions(-)
diff --git a/linux-user/ppc/target_elf.h b/linux-user/ppc/target_elf.h
index 4203a89d66..dd8a65b1fa 100644
--- a/linux-user/ppc/target_elf.h
+++ b/linux-user/ppc/target_elf.h
@@ -11,4 +11,7 @@
#define HAVE_ELF_HWCAP 1
#define HAVE_ELF_HWCAP2 1
+/* See linux kernel: arch/powerpc/include/asm/elf.h. */
+#define ELF_NREG 48
+
#endif
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 9ac530800e..0bfcbcf78d 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -353,28 +353,6 @@ static const VdsoImageInfo *vdso_image_info(uint32_t elf_flags)
NEW_AUX_ENT(AT_UCACHEBSIZE, 0); \
} while (0)
-/* See linux kernel: arch/powerpc/include/asm/elf.h. */
-#define ELF_NREG 48
-
-void elf_core_copy_regs(target_ulong *regs, const CPUPPCState *env)
-{
- int i;
- target_ulong ccr = 0;
-
- for (i = 0; i < ARRAY_SIZE(env->gpr); i++) {
- regs[i] = tswapl(env->gpr[i]);
- }
-
- regs[32] = tswapl(env->nip);
- regs[33] = tswapl(env->msr);
- regs[35] = tswapl(env->ctr);
- regs[36] = tswapl(env->lr);
- regs[37] = tswapl(cpu_read_xer(env));
-
- ccr = ppc_get_cr(env);
- regs[38] = tswapl(ccr);
-}
-
#define ELF_EXEC_PAGESIZE 4096
#ifndef TARGET_PPC64
diff --git a/linux-user/ppc/elfload.c b/linux-user/ppc/elfload.c
index a214675650..9ebe252b3e 100644
--- a/linux-user/ppc/elfload.c
+++ b/linux-user/ppc/elfload.c
@@ -129,3 +129,22 @@ abi_ulong get_elf_hwcap2(CPUState *cs)
return features;
}
+
+void elf_core_copy_regs(target_ulong *regs, const CPUPPCState *env)
+{
+ int i;
+ target_ulong ccr = 0;
+
+ for (i = 0; i < ARRAY_SIZE(env->gpr); i++) {
+ regs[i] = tswapl(env->gpr[i]);
+ }
+
+ regs[32] = tswapl(env->nip);
+ regs[33] = tswapl(env->msr);
+ regs[35] = tswapl(env->ctr);
+ regs[36] = tswapl(env->lr);
+ regs[37] = tswapl(cpu_read_xer(env));
+
+ ccr = ppc_get_cr(env);
+ regs[38] = tswapl(ccr);
+}
--
2.43.0