aboutsummaryrefslogtreecommitdiff
path: root/src/common/linux/elfutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/linux/elfutils.h')
-rw-r--r--src/common/linux/elfutils.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/common/linux/elfutils.h b/src/common/linux/elfutils.h
index dccdc235..f34ba831 100644
--- a/src/common/linux/elfutils.h
+++ b/src/common/linux/elfutils.h
@@ -49,9 +49,13 @@ struct ElfClass32 {
typedef Elf32_Shdr Shdr;
typedef Elf32_Half Half;
typedef Elf32_Off Off;
+ typedef Elf32_Sym Sym;
typedef Elf32_Word Word;
+
static const int kClass = ELFCLASS32;
+ static const uint16_t kMachine = EM_386;
static const size_t kAddrSize = sizeof(Elf32_Addr);
+ static constexpr const char* kMachineName = "x86";
};
struct ElfClass64 {
@@ -62,9 +66,13 @@ struct ElfClass64 {
typedef Elf64_Shdr Shdr;
typedef Elf64_Half Half;
typedef Elf64_Off Off;
+ typedef Elf64_Sym Sym;
typedef Elf64_Word Word;
+
static const int kClass = ELFCLASS64;
+ static const uint16_t kMachine = EM_X86_64;
static const size_t kAddrSize = sizeof(Elf64_Addr);
+ static constexpr const char* kMachineName = "x86_64";
};
bool IsValidElf(const void* elf_header);