blob: 802d1a22d9d055e3e86563135dc8b933bc19bec8 (
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_AARCH64
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_AARCH64_NONE
#define R_JUMP_SLOT R_AARCH64_JUMP_SLOT
#define R_ABSOLUTE R_AARCH64_ABS64
#define R_GLOB_DAT R_AARCH64_GLOB_DAT
#define R_RELATIVE R_AARCH64_RELATIVE
#define R_IRELATIVE R_AARCH64_IRELATIVE
// #define R_OFFSET
#define R_COPY R_AARCH64_COPY
#define R_TLS_DTPMOD R_AARCH64_TLS_DTPMOD
#define R_TLS_DTPREL R_AARCH64_TLS_DTPREL
#define R_TLS_TPREL R_AARCH64_TLS_TPREL
#define R_TLSDESC R_AARCH64_TLSDESC
#define TP_TCB_OFFSET (16)
|