[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v10 60/65] linux-user: Add support for nanoMIPS core
From: |
Aleksandar Markovic |
Subject: |
[Qemu-devel] [PATCH v10 60/65] linux-user: Add support for nanoMIPS core files |
Date: |
Fri, 17 Aug 2018 16:03:48 +0200 |
From: Aleksandar Rikalo <address@hidden>
nanoMIPs core files require value EF_NANOMIPS_ABI_P32 to be passed
to the e_flags part of the core's elf header.
Signed-off-by: Aleksandar Markovic <address@hidden>
Signed-off-by: Stefan Markovic <address@hidden>
---
linux-user/elfload.c | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index 8638612..366ef3b 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -1291,6 +1291,10 @@ static inline void init_thread(struct target_pt_regs
*regs,
#define ELF_CLASS ELFCLASS64
#endif
+#ifdef TARGET_ABI_MIPSP32
+#define ELF_FLAGS EF_NANOMIPS_ABI_P32
+#endif
+
static inline void init_thread(struct target_pt_regs *regs,
struct image_info *infop)
{
@@ -1400,6 +1404,10 @@ static void elf_core_copy_regs(target_elf_gregset_t
*regs,
#define ELF_HWCAP 0
#endif
+#ifndef ELF_FLAGS
+#define ELF_FLAGS 0
+#endif
+
#ifndef STACK_GROWS_DOWN
#define STACK_GROWS_DOWN 1
#endif
@@ -3432,7 +3440,7 @@ static int elf_core_dump(int signr, const CPUArchState
*env)
* Construct valid coredump ELF header. We also
* add one more segment for notes.
*/
- fill_elf_header(&elf, segs + 1, ELF_MACHINE, 0);
+ fill_elf_header(&elf, segs + 1, ELF_MACHINE, ELF_FLAGS);
if (dump_write(fd, &elf, sizeof (elf)) != 0)
goto out;
--
2.7.4
- [Qemu-devel] [PATCH v10 21/65] target/mips: Implement emulation of nanoMIPS EXTW instruction, (continued)
- [Qemu-devel] [PATCH v10 21/65] target/mips: Implement emulation of nanoMIPS EXTW instruction, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 25/65] target/mips: Fix pre-nanoMIPS MT ASE instructions availability control, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 55/65] linux-user: Add signal.c for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 56/65] linux-user: Add support for nanoMIPS signal trampoline, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 51/65] linux-user: Add target_syscall.h header for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 58/65] linux-user: Amend support for sigaction() syscall for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 43/65] target/mips: Add definition of nanoMIPS I7200 CPU, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 62/65] linux-user: Add nanoMIPS support in scripts/qemu-binfmt-conf.sh, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 23/65] target/mips: Implement emulation of nanoMIPS LLWP/SCWP pair, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 24/65] target/mips: Add emulation of nanoMIPS 32-bit branch instructions, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 60/65] linux-user: Add support for nanoMIPS core files,
Aleksandar Markovic <=
- [Qemu-devel] [PATCH v10 22/65] target/mips: Add emulation of nanoMIPS 32-bit load and store instructions, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 32/65] target/mips: Add emulation of DSP ASE for nanoMIPS - part 6, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 61/65] linux-user: Add nanoMIPS linux user mode configuration support, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 41/65] mips_malta: Add setting up GT64120 BARs to the nanoMIPS bootloader, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 47/65] linux-user: Add termbits.h header for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 40/65] mips_malta: Add basic nanoMIPS boot code for Malta board, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 54/65] linux-user: Add target_elf.h header for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 45/65] linux-user: Add syscall numbers for nanoMIPS, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 59/65] linux-user: Add support for statx() syscall for all platforms, Aleksandar Markovic, 2018/08/17
- [Qemu-devel] [PATCH v10 44/65] elf: Add nanoMIPS specific variations in ELF header fields, Aleksandar Markovic, 2018/08/17