|
#define | elf_check_arch(x) ((x)->e_machine == EM_IA_64) |
|
#define | ELF_CLASS ELFCLASS64 |
|
#define | ELF_DATA ELFDATA2LSB |
|
#define | ELF_ARCH EM_IA_64 |
|
#define | CORE_DUMP_USE_REGSET |
|
#define | EF_IA_64_LINUX_EXECUTABLE_STACK 0x1 /* is stack (& heap) executable by default? */ |
|
#define | ELF_EXEC_PAGESIZE PAGE_SIZE |
|
#define | ELF_ET_DYN_BASE (TASK_UNMAPPED_BASE + 0x800000000UL) |
|
#define | PT_IA_64_UNWIND 0x70000001 |
|
#define | R_IA64_NONE 0x00 /* none */ |
|
#define | R_IA64_IMM14 0x21 /* symbol + addend, add imm14 */ |
|
#define | R_IA64_IMM22 0x22 /* symbol + addend, add imm22 */ |
|
#define | R_IA64_IMM64 0x23 /* symbol + addend, mov imm64 */ |
|
#define | R_IA64_DIR32MSB 0x24 /* symbol + addend, data4 MSB */ |
|
#define | R_IA64_DIR32LSB 0x25 /* symbol + addend, data4 LSB */ |
|
#define | R_IA64_DIR64MSB 0x26 /* symbol + addend, data8 MSB */ |
|
#define | R_IA64_DIR64LSB 0x27 /* symbol + addend, data8 LSB */ |
|
#define | R_IA64_GPREL22 0x2a /* @gprel(sym+add), add imm22 */ |
|
#define | R_IA64_GPREL64I 0x2b /* @gprel(sym+add), mov imm64 */ |
|
#define | R_IA64_GPREL32MSB 0x2c /* @gprel(sym+add), data4 MSB */ |
|
#define | R_IA64_GPREL32LSB 0x2d /* @gprel(sym+add), data4 LSB */ |
|
#define | R_IA64_GPREL64MSB 0x2e /* @gprel(sym+add), data8 MSB */ |
|
#define | R_IA64_GPREL64LSB 0x2f /* @gprel(sym+add), data8 LSB */ |
|
#define | R_IA64_LTOFF22 0x32 /* @ltoff(sym+add), add imm22 */ |
|
#define | R_IA64_LTOFF64I 0x33 /* @ltoff(sym+add), mov imm64 */ |
|
#define | R_IA64_PLTOFF22 0x3a /* @pltoff(sym+add), add imm22 */ |
|
#define | R_IA64_PLTOFF64I 0x3b /* @pltoff(sym+add), mov imm64 */ |
|
#define | R_IA64_PLTOFF64MSB 0x3e /* @pltoff(sym+add), data8 MSB */ |
|
#define | R_IA64_PLTOFF64LSB 0x3f /* @pltoff(sym+add), data8 LSB */ |
|
#define | R_IA64_FPTR64I 0x43 /* @fptr(sym+add), mov imm64 */ |
|
#define | R_IA64_FPTR32MSB 0x44 /* @fptr(sym+add), data4 MSB */ |
|
#define | R_IA64_FPTR32LSB 0x45 /* @fptr(sym+add), data4 LSB */ |
|
#define | R_IA64_FPTR64MSB 0x46 /* @fptr(sym+add), data8 MSB */ |
|
#define | R_IA64_FPTR64LSB 0x47 /* @fptr(sym+add), data8 LSB */ |
|
#define | R_IA64_PCREL60B 0x48 /* @pcrel(sym+add), brl */ |
|
#define | R_IA64_PCREL21B 0x49 /* @pcrel(sym+add), ptb, call */ |
|
#define | R_IA64_PCREL21M 0x4a /* @pcrel(sym+add), chk.s */ |
|
#define | R_IA64_PCREL21F 0x4b /* @pcrel(sym+add), fchkf */ |
|
#define | R_IA64_PCREL32MSB 0x4c /* @pcrel(sym+add), data4 MSB */ |
|
#define | R_IA64_PCREL32LSB 0x4d /* @pcrel(sym+add), data4 LSB */ |
|
#define | R_IA64_PCREL64MSB 0x4e /* @pcrel(sym+add), data8 MSB */ |
|
#define | R_IA64_PCREL64LSB 0x4f /* @pcrel(sym+add), data8 LSB */ |
|
#define | R_IA64_LTOFF_FPTR22 0x52 /* @ltoff(@fptr(s+a)), imm22 */ |
|
#define | R_IA64_LTOFF_FPTR64I 0x53 /* @ltoff(@fptr(s+a)), imm64 */ |
|
#define | R_IA64_LTOFF_FPTR32MSB 0x54 /* @ltoff(@fptr(s+a)), 4 MSB */ |
|
#define | R_IA64_LTOFF_FPTR32LSB 0x55 /* @ltoff(@fptr(s+a)), 4 LSB */ |
|
#define | R_IA64_LTOFF_FPTR64MSB 0x56 /* @ltoff(@fptr(s+a)), 8 MSB */ |
|
#define | R_IA64_LTOFF_FPTR64LSB 0x57 /* @ltoff(@fptr(s+a)), 8 LSB */ |
|
#define | R_IA64_SEGREL32MSB 0x5c /* @segrel(sym+add), data4 MSB */ |
|
#define | R_IA64_SEGREL32LSB 0x5d /* @segrel(sym+add), data4 LSB */ |
|
#define | R_IA64_SEGREL64MSB 0x5e /* @segrel(sym+add), data8 MSB */ |
|
#define | R_IA64_SEGREL64LSB 0x5f /* @segrel(sym+add), data8 LSB */ |
|
#define | R_IA64_SECREL32MSB 0x64 /* @secrel(sym+add), data4 MSB */ |
|
#define | R_IA64_SECREL32LSB 0x65 /* @secrel(sym+add), data4 LSB */ |
|
#define | R_IA64_SECREL64MSB 0x66 /* @secrel(sym+add), data8 MSB */ |
|
#define | R_IA64_SECREL64LSB 0x67 /* @secrel(sym+add), data8 LSB */ |
|
#define | R_IA64_REL32MSB 0x6c /* data 4 + REL */ |
|
#define | R_IA64_REL32LSB 0x6d /* data 4 + REL */ |
|
#define | R_IA64_REL64MSB 0x6e /* data 8 + REL */ |
|
#define | R_IA64_REL64LSB 0x6f /* data 8 + REL */ |
|
#define | R_IA64_LTV32MSB 0x74 /* symbol + addend, data4 MSB */ |
|
#define | R_IA64_LTV32LSB 0x75 /* symbol + addend, data4 LSB */ |
|
#define | R_IA64_LTV64MSB 0x76 /* symbol + addend, data8 MSB */ |
|
#define | R_IA64_LTV64LSB 0x77 /* symbol + addend, data8 LSB */ |
|
#define | R_IA64_PCREL21BI 0x79 /* @pcrel(sym+add), ptb, call */ |
|
#define | R_IA64_PCREL22 0x7a /* @pcrel(sym+add), imm22 */ |
|
#define | R_IA64_PCREL64I 0x7b /* @pcrel(sym+add), imm64 */ |
|
#define | R_IA64_IPLTMSB 0x80 /* dynamic reloc, imported PLT, MSB */ |
|
#define | R_IA64_IPLTLSB 0x81 /* dynamic reloc, imported PLT, LSB */ |
|
#define | R_IA64_COPY 0x84 /* dynamic reloc, data copy */ |
|
#define | R_IA64_SUB 0x85 /* -symbol + addend, add imm22 */ |
|
#define | R_IA64_LTOFF22X 0x86 /* LTOFF22, relaxable. */ |
|
#define | R_IA64_LDXMOV 0x87 /* Use of LTOFF22X. */ |
|
#define | R_IA64_TPREL14 0x91 /* @tprel(sym+add), add imm14 */ |
|
#define | R_IA64_TPREL22 0x92 /* @tprel(sym+add), add imm22 */ |
|
#define | R_IA64_TPREL64I 0x93 /* @tprel(sym+add), add imm64 */ |
|
#define | R_IA64_TPREL64MSB 0x96 /* @tprel(sym+add), data8 MSB */ |
|
#define | R_IA64_TPREL64LSB 0x97 /* @tprel(sym+add), data8 LSB */ |
|
#define | R_IA64_LTOFF_TPREL22 0x9a /* @ltoff(@tprel(s+a)), add imm22 */ |
|
#define | R_IA64_DTPMOD64MSB 0xa6 /* @dtpmod(sym+add), data8 MSB */ |
|
#define | R_IA64_DTPMOD64LSB 0xa7 /* @dtpmod(sym+add), data8 LSB */ |
|
#define | R_IA64_LTOFF_DTPMOD22 0xaa /* @ltoff(@dtpmod(s+a)), imm22 */ |
|
#define | R_IA64_DTPREL14 0xb1 /* @dtprel(sym+add), imm14 */ |
|
#define | R_IA64_DTPREL22 0xb2 /* @dtprel(sym+add), imm22 */ |
|
#define | R_IA64_DTPREL64I 0xb3 /* @dtprel(sym+add), imm64 */ |
|
#define | R_IA64_DTPREL32MSB 0xb4 /* @dtprel(sym+add), data4 MSB */ |
|
#define | R_IA64_DTPREL32LSB 0xb5 /* @dtprel(sym+add), data4 LSB */ |
|
#define | R_IA64_DTPREL64MSB 0xb6 /* @dtprel(sym+add), data8 MSB */ |
|
#define | R_IA64_DTPREL64LSB 0xb7 /* @dtprel(sym+add), data8 LSB */ |
|
#define | R_IA64_LTOFF_DTPREL22 0xba /* @ltoff(@dtprel(s+a)), imm22 */ |
|
#define | SHF_IA_64_SHORT 0x10000000 /* section near gp */ |
|
#define | ELF_PLAT_INIT(_r, load_addr) ia64_init_addr_space() |
|
#define | ELF_NGREG 128 /* we really need just 72 but let's leave some headroom... */ |
|
#define | ELF_NFPREG 128 /* f0 and f1 could be omitted, but so what... */ |
|
#define | ELF_GR_0_OFFSET 0 |
|
#define | ELF_NAT_OFFSET (32 * sizeof(elf_greg_t)) |
|
#define | ELF_PR_OFFSET (33 * sizeof(elf_greg_t)) |
|
#define | ELF_BR_0_OFFSET (34 * sizeof(elf_greg_t)) |
|
#define | ELF_CR_IIP_OFFSET (42 * sizeof(elf_greg_t)) |
|
#define | ELF_CFM_OFFSET (43 * sizeof(elf_greg_t)) |
|
#define | ELF_CR_IPSR_OFFSET (44 * sizeof(elf_greg_t)) |
|
#define | ELF_GR_OFFSET(i) (ELF_GR_0_OFFSET + i * sizeof(elf_greg_t)) |
|
#define | ELF_BR_OFFSET(i) (ELF_BR_0_OFFSET + i * sizeof(elf_greg_t)) |
|
#define | ELF_AR_RSC_OFFSET (45 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_BSP_OFFSET (46 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_BSPSTORE_OFFSET (47 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_RNAT_OFFSET (48 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_CCV_OFFSET (49 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_UNAT_OFFSET (50 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_FPSR_OFFSET (51 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_PFS_OFFSET (52 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_LC_OFFSET (53 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_EC_OFFSET (54 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_CSD_OFFSET (55 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_SSD_OFFSET (56 * sizeof(elf_greg_t)) |
|
#define | ELF_AR_END_OFFSET (57 * sizeof(elf_greg_t)) |
|
#define | ELF_CORE_COPY_REGS(_dest, _regs) ia64_elf_core_copy_regs(_regs, _dest); |
|
#define | ELF_HWCAP 0 |
|
#define | ELF_PLATFORM NULL |
|
#define | SET_PERSONALITY(ex) set_personality((current->personality & ~PER_MASK) | PER_LINUX) |
|
#define | elf_read_implies_exec(ex, executable_stack) ((executable_stack!=EXSTACK_DISABLE_X) && ((ex).e_flags & EF_IA_64_LINUX_EXECUTABLE_STACK) != 0) |
|
#define | GATE_EHDR ((const struct elfhdr *) GATE_ADDR) |
|
#define | ARCH_DLINFO |
|