Commit 7fc447ef3d for qemu.org
commit 7fc447ef3d80dde226acd21dce304f56eb640690
Author: Matt Turner <mattst88@gmail.com>
Date: Sat Sep 26 00:08:10 2026 -0400
linux-user: add elf_core_eflags() hook for core dump e_flags
Let targets set e_flags in the core file header. Default to 0, as
before.
Signed-off-by: Helge Deller <deller@gmx.de>
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index c4bdaa146a..c188fa03c3 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -144,6 +144,10 @@ typedef abi_int target_pid_t;
#define EXSTACK_DEFAULT false
#endif
+#ifndef elf_core_eflags
+#define elf_core_eflags(info) 0
+#endif
+
/*
* Provide fallback definitions that the target may omit.
* One way or another, we'll get a link error if the setting of
@@ -2212,7 +2216,8 @@ static int elf_core_dump(int signr, const CPUArchState *env)
/* Create elf file header. */
hptr = header;
- fill_elf_header(hptr, css.count + 1, ELF_MACHINE, 0);
+ fill_elf_header(hptr, css.count + 1, ELF_MACHINE,
+ elf_core_eflags(ts->info));
hptr += sizeof(struct elfhdr);
/* Create elf program headers. */