[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PULL 2/6] linux-user: ARM-FDPIC: Identify ARM FDPIC binari
From: |
Laurent Vivier |
Subject: |
[Qemu-devel] [PULL 2/6] linux-user: ARM-FDPIC: Identify ARM FDPIC binaries |
Date: |
Thu, 3 May 2018 23:38:59 +0200 |
From: Christophe Lyon <address@hidden>
Define an ARM-specific version of elf_is_fdpic:
FDPIC ELF objects are identified with e_ident[EI_OSABI] ==
ELFOSABI_ARM_FDPIC.
Co-Authored-By: Mickaël Guêné <address@hidden>
Signed-off-by: Christophe Lyon <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-Id: <address@hidden>
Signed-off-by: Laurent Vivier <address@hidden>
---
include/elf.h | 1 +
linux-user/elfload.c | 7 +++++++
2 files changed, 8 insertions(+)
diff --git a/include/elf.h b/include/elf.h
index c0dc9bb5fd..934dbbd6b3 100644
--- a/include/elf.h
+++ b/include/elf.h
@@ -1483,6 +1483,7 @@ typedef struct elf64_shdr {
#define ELFOSABI_TRU64 10 /* Compaq TRU64 UNIX. */
#define ELFOSABI_MODESTO 11 /* Novell Modesto. */
#define ELFOSABI_OPENBSD 12 /* OpenBSD. */
+#define ELFOSABI_ARM_FDPIC 65 /* ARM FDPIC */
#define ELFOSABI_ARM 97 /* ARM */
#define ELFOSABI_STANDALONE 255 /* Standalone (embedded) application */
diff --git a/linux-user/elfload.c b/linux-user/elfload.c
index bbe93b03b6..76d7718b3d 100644
--- a/linux-user/elfload.c
+++ b/linux-user/elfload.c
@@ -1681,11 +1681,18 @@ static void zero_bss(abi_ulong elf_bss, abi_ulong
last_bss, int prot)
}
}
+#ifdef TARGET_ARM
+static int elf_is_fdpic(struct elfhdr *exec)
+{
+ return exec->e_ident[EI_OSABI] == ELFOSABI_ARM_FDPIC;
+}
+#else
/* Default implementation, always false. */
static int elf_is_fdpic(struct elfhdr *exec)
{
return 0;
}
+#endif
static abi_ulong loader_build_fdpic_loadmap(struct image_info *info, abi_ulong
sp)
{
--
2.14.3
- [Qemu-devel] [PULL 0/6] Linux user for 2.13 patches, Laurent Vivier, 2018/05/03
- [Qemu-devel] [PULL 4/6] linux-user: ARM-FDPIC: Add support for signals for FDPIC targets, Laurent Vivier, 2018/05/03
- [Qemu-devel] [PULL 1/6] Remove CONFIG_USE_FDPIC., Laurent Vivier, 2018/05/03
- [Qemu-devel] [PULL 3/6] linux-user: ARM-FDPIC: Add support of FDPIC for ARM., Laurent Vivier, 2018/05/03
- [Qemu-devel] [PULL 2/6] linux-user: ARM-FDPIC: Identify ARM FDPIC binaries,
Laurent Vivier <=
- [Qemu-devel] [PULL 6/6] linux-user: remove useless padding in flock64 structure, Laurent Vivier, 2018/05/03
- [Qemu-devel] [PULL 5/6] linux-user: introduce target_sigsp() and target_save_altstack(), Laurent Vivier, 2018/05/03
- Re: [Qemu-devel] [PULL 0/6] Linux user for 2.13 patches, Peter Maydell, 2018/05/04