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/aarch64/target_elf.h | 2 ++
linux-user/aarch64/elfload.c | 11 +++++++++++
linux-user/elfload.c | 13 -------------
3 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/linux-user/aarch64/target_elf.h b/linux-user/aarch64/target_elf.h
index dee79ce0c6..7628904365 100644
--- a/linux-user/aarch64/target_elf.h
+++ b/linux-user/aarch64/target_elf.h
@@ -12,4 +12,6 @@
#define HAVE_ELF_HWCAP2 1
#define HAVE_ELF_PLATFORM 1
+#define ELF_NREG 34
+
#endif
diff --git a/linux-user/aarch64/elfload.c b/linux-user/aarch64/elfload.c
index 1030cb8094..3581b45d50 100644
--- a/linux-user/aarch64/elfload.c
+++ b/linux-user/aarch64/elfload.c
@@ -347,3 +347,14 @@ const char *get_elf_platform(CPUState *cs)
{
return TARGET_BIG_ENDIAN ? "aarch64_be" : "aarch64";
}
+
+void elf_core_copy_regs(target_ulong *regs, const CPUARMState *env)
+{
+ int i;
+
+ for (i = 0; i < 32; i++) {
+ regs[i] = tswapl(env->xregs[i]);
+ }
+ regs[32] = tswapl(env->pc);
+ regs[33] = tswapl(pstate_read((CPUARMState *)env));
+}
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 3fb8106858..9ac530800e 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -283,19 +283,6 @@ static const VdsoImageInfo *vdso_image_info(uint32_t elf_flags)
#define ELF_ARCH EM_AARCH64
#define ELF_CLASS ELFCLASS64
-#define ELF_NREG 34
-
-void elf_core_copy_regs(target_ulong *regs, const CPUARMState *env)
-{
- int i;
-
- for (i = 0; i < 32; i++) {
- regs[i] = tswapl(env->xregs[i]);
- }
- regs[32] = tswapl(env->pc);
- regs[33] = tswapl(pstate_read((CPUARMState *)env));
-}
-
#define ELF_EXEC_PAGESIZE 4096
#if TARGET_BIG_ENDIAN
--
2.43.0