For now, we keep the global cpu_get_note_size symbol defined.
Signed-off-by: Pierrick Bouvier <[email protected]>
---
target/s390x/arch_dump.c | 8 +++++++-
target/s390x/cpu-system.c | 1 +
target/s390x/s390x-internal.h | 2 ++
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/target/s390x/arch_dump.c b/target/s390x/arch_dump.c
index 4301cf400e4..3ca85e6b64b 100644
--- a/target/s390x/arch_dump.c
+++ b/target/s390x/arch_dump.c
@@ -469,7 +469,8 @@ int s390_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 s390_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus)
{
int name_size = 8; /* "LINUX" or "CORE" + pad */
size_t elf_note_size = 0;
@@ -495,3 +496,8 @@ ssize_t cpu_get_note_size(int class, int machine, int
nr_cpus)
return (elf_note_size) * nr_cpus;
}
+
+ssize_t cpu_get_note_size(int class, int machine, int nr_cpus)
+{
+ return s390_get_note_size(first_cpu, class, machine, nr_cpus);
+}
diff --git a/target/s390x/cpu-system.c b/target/s390x/cpu-system.c
index 965f5cf29ae..784bf4e90b9 100644
--- a/target/s390x/cpu-system.c
+++ b/target/s390x/cpu-system.c
@@ -187,6 +187,7 @@ static const struct SysemuCPUOps s390_sysemu_ops = {
.get_crash_info = s390_cpu_get_crash_info,
.write_elf64_note = s390_cpu_write_elf64_note,
.get_dump_info = s390_get_dump_info,
+ .get_note_size = s390_get_note_size,
.legacy_vmsd = &vmstate_s390_cpu,
};
diff --git a/target/s390x/s390x-internal.h b/target/s390x/s390x-internal.h
index a70bab270c9..b02d976fd81 100644
--- a/target/s390x/s390x-internal.h
+++ b/target/s390x/s390x-internal.h
@@ -253,6 +253,8 @@ bool s390_cpu_has_work(CPUState *cs);
int s390_get_dump_info(const CPUState *cs, ArchDumpInfo *info,
const struct GuestPhysBlockList *guest_phys_blocks);
+ssize_t s390_get_note_size(const CPUState *cs, int class, int machine,
+ int nr_cpus);
#endif /* CONFIG_USER_ONLY */
--
2.43.0