blob: 2a806449bc55a57c928d44ab9ac6259a9ce54126 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#pragma once
#include <elf.h>
#define ELF_CLASS ELFCLASS64
#define ELF_MACHINE EM_X86_64
using elf_ehdr = Elf64_Ehdr;
using elf_phdr = Elf64_Phdr;
using elf_dyn = Elf64_Dyn;
using elf_rel = Elf64_Rel;
using elf_rela = Elf64_Rela;
using elf_relr = Elf64_Relr;
using elf_sym = Elf64_Sym;
using elf_addr = Elf64_Addr;
using elf_info = Elf64_Xword;
using elf_addend = Elf64_Sxword;
#define ELF_R_SYM ELF64_R_SYM
#define ELF_R_TYPE ELF64_R_TYPE
#define ELF_ST_BIND ELF64_ST_BIND
#define R_NONE R_X86_64_NONE
#define R_JUMP_SLOT R_X86_64_JUMP_SLOT
#define R_ABSOLUTE R_X86_64_64
#define R_GLOB_DAT R_X86_64_GLOB_DAT
#define R_RELATIVE R_X86_64_RELATIVE
#define R_IRELATIVE R_X86_64_IRELATIVE
// #define R_OFFSET
#define R_COPY R_X86_64_COPY
#define R_TLS_DTPMOD R_X86_64_DTPMOD64
#define R_TLS_DTPREL R_X86_64_DTPOFF64
#define R_TLS_TPREL R_X86_64_TPOFF64
#define R_TLSDESC R_X86_64_TLSDESC
#define TP_TCB_OFFSET 0
|