From ec4aee35de3446713c6754641cdad82adc011204 Mon Sep 17 00:00:00 2001 From: Ada Christine Date: Tue, 15 Mar 2022 16:29:24 +0000 Subject: infrastructure for dynamic symbol resolution --- api/elf/elf.h | 1 + api/elf/elf64.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) (limited to 'api') diff --git a/api/elf/elf.h b/api/elf/elf.h index 3d82bc0..209c219 100644 --- a/api/elf/elf.h +++ b/api/elf/elf.h @@ -80,4 +80,5 @@ typedef uint8_t Elf_Byte; #define DT_RELAENT 9 #define DT_STRSZ 10 #define DT_SYMENT 11 +#define DT_JMPREL 0x17 diff --git a/api/elf/elf64.h b/api/elf/elf64.h index d975c35..9ea3031 100644 --- a/api/elf/elf64.h +++ b/api/elf/elf64.h @@ -91,7 +91,8 @@ struct Elf64_Dyn #define ELF64_R_TYPE(info) ((Elf64_Word)(info)) #define ELF64_R_INFO(sym, type) (((Elf64_Xword)(sym)<<32)+(Elf64_Xword)(type)) -#define R_AMD64_RELATIVE 8 +#define R_X86_64_JUMP_SLOT 7 +#define R_X86_64_RELATIVE 8 struct Elf64_Rel { -- cgit v1.3.1-1-g115d