For now, we keep the global cpu_get_note_size symbol defined.
Signed-off-by: Pierrick Bouvier <[email protected]>
---
target/arm/arch_dump.c | 10 ++++++++--
target/arm/cpu.c | 1 +
target/arm/internals.h | 2 ++
3 files changed, 11 insertions(+), 2 deletions(-)
diff --git a/target/arm/arch_dump.c b/target/arm/arch_dump.c
index 181691b81c6..60456e81bf8 100644
--- a/target/arm/arch_dump.c
+++ b/target/arm/arch_dump.c
@@ -432,9 +432,10 @@ int arm_get_dump_info(const CPUState *cs, ArchDumpInfo
*info,
return 0;
}
-ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
+ssize_t arm_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus)
{
- ARMCPU *cpu = ARM_CPU(first_cpu);
+ ARMCPU *cpu = ARM_CPU(cs);
size_t note_size;
if (class == ELFCLASS64) {
@@ -452,3 +453,8 @@ ssize_t cpu_get_note_size(int class, int machine, int
nr_cpus)
return note_size * nr_cpus;
}
+
+ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
+{
+ return arm_get_note_size(first_cpu, class, machine, nr_cpus);
+}
diff --git a/target/arm/cpu.c b/target/arm/cpu.c
index 7bf0c5e74f8..73fdc6e460f 100644
--- a/target/arm/cpu.c
+++ b/target/arm/cpu.c
@@ -2570,6 +2570,7 @@ static const struct SysemuCPUOps arm_sysemu_ops = {
.write_elf32_note = arm_cpu_write_elf32_note,
.write_elf64_note = arm_cpu_write_elf64_note,
.get_dump_info = arm_get_dump_info,
+ .get_note_size = arm_get_note_size,
.internal_is_big_endian = arm_cpu_internal_is_big_endian,
.legacy_vmsd = &vmstate_arm_cpu,
};
diff --git a/target/arm/internals.h b/target/arm/internals.h
index 086d9574ced..242165f5649 100644
--- a/target/arm/internals.h
+++ b/target/arm/internals.h
@@ -441,6 +441,8 @@ int arm_cpu_mmu_index(CPUState *cs, bool ifetch);
extern const struct SemihostingCPUOps arm_semihosting_ops;
int arm_get_dump_info(const CPUState *cs, ArchDumpInfo *info,
const struct GuestPhysBlockList *guest_phys_blocks);
+ssize_t arm_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus);
typedef enum ARMFPRounding {
FPROUNDING_TIEEVEN,
--
2.43.0