Rizin
unix-like reverse engineering framework and cli tools
|
#include "reloc-macros.h"
Go to the source code of this file.
Classes | |
struct | Elf32_External_Lib |
union | Elf32_gptab |
union | Elf32_External_gptab |
struct | Elf32_RegInfo |
struct | Elf32_External_RegInfo |
struct | Elf64_Mips_External_Rel |
struct | Elf64_Mips_Internal_Rel |
struct | Elf64_Mips_External_Rela |
struct | Elf64_Mips_Internal_Rela |
struct | Elf_External_Options |
struct | Elf_Internal_Options |
struct | Elf64_External_RegInfo |
struct | Elf64_Internal_RegInfo |
struct | Elf32_External_Msym |
struct | Elf32_Internal_Msym |
Macros | |
#define | EF_MIPS_NOREORDER 0x00000001 |
#define | EF_MIPS_PIC 0x00000002 |
#define | EF_MIPS_CPIC 0x00000004 |
#define | EF_MIPS_XGOT 0x00000008 |
#define | EF_MIPS_UCODE 0x00000010 |
#define | EF_MIPS_ABI2 0x00000020 |
#define | EF_MIPS_OPTIONS_FIRST 0x00000080 |
#define | EF_MIPS_ARCH_ASE 0x0f000000 |
#define | EF_MIPS_ARCH_ASE_MDMX 0x08000000 |
#define | EF_MIPS_ARCH_ASE_M16 0x04000000 |
#define | EF_MIPS_32BITMODE 0x00000100 |
#define | EF_MIPS_ARCH 0xf0000000 |
#define | E_MIPS_ARCH_1 0x00000000 |
#define | E_MIPS_ARCH_2 0x10000000 |
#define | E_MIPS_ARCH_3 0x20000000 |
#define | E_MIPS_ARCH_4 0x30000000 |
#define | E_MIPS_ARCH_5 0x40000000 |
#define | E_MIPS_ARCH_32 0x50000000 |
#define | E_MIPS_ARCH_64 0x60000000 |
#define | E_MIPS_ARCH_32R2 0x70000000 |
#define | E_MIPS_ARCH_64R2 0x80000000 |
#define | EF_MIPS_ABI 0x0000F000 |
#define | E_MIPS_ABI_O32 0x00001000 |
#define | E_MIPS_ABI_O64 0x00002000 |
#define | E_MIPS_ABI_EABI32 0x00003000 |
#define | E_MIPS_ABI_EABI64 0x00004000 |
#define | EF_MIPS_MACH 0x00FF0000 |
#define | E_MIPS_MACH_3900 0x00810000 |
#define | E_MIPS_MACH_4010 0x00820000 |
#define | E_MIPS_MACH_4100 0x00830000 |
#define | E_MIPS_MACH_4650 0x00850000 |
#define | E_MIPS_MACH_4120 0x00870000 |
#define | E_MIPS_MACH_4111 0x00880000 |
#define | E_MIPS_MACH_SB1 0x008a0000 |
#define | E_MIPS_MACH_5400 0x00910000 |
#define | E_MIPS_MACH_5500 0x00980000 |
#define | E_MIPS_MACH_9000 0x00990000 |
#define | SHN_MIPS_ACOMMON 0xff00 |
#define | SHN_MIPS_TEXT 0xff01 |
#define | SHN_MIPS_DATA 0xff02 |
#define | SHN_MIPS_SCOMMON 0xff03 |
#define | SHN_MIPS_SUNDEFINED 0xff04 |
#define | SHT_MIPS_LIBLIST 0x70000000 |
#define | SHT_MIPS_MSYM 0x70000001 |
#define | SHT_MIPS_CONFLICT 0x70000002 |
#define | SHT_MIPS_GPTAB 0x70000003 |
#define | SHT_MIPS_UCODE 0x70000004 |
#define | SHT_MIPS_DEBUG 0x70000005 |
#define | SHT_MIPS_REGINFO 0x70000006 |
#define | SHT_MIPS_PACKAGE 0x70000007 |
#define | SHT_MIPS_PACKSYM 0x70000008 |
#define | SHT_MIPS_RELD 0x70000009 |
#define | SHT_MIPS_IFACE 0x7000000b |
#define | SHT_MIPS_CONTENT 0x7000000c |
#define | SHT_MIPS_OPTIONS 0x7000000d |
#define | SHT_MIPS_SHDR 0x70000010 |
#define | SHT_MIPS_FDESC 0x70000011 |
#define | SHT_MIPS_EXTSYM 0x70000012 |
#define | SHT_MIPS_DENSE 0x70000013 |
#define | SHT_MIPS_PDESC 0x70000014 |
#define | SHT_MIPS_LOCSYM 0x70000015 |
#define | SHT_MIPS_AUXSYM 0x70000016 |
#define | SHT_MIPS_OPTSYM 0x70000017 |
#define | SHT_MIPS_LOCSTR 0x70000018 |
#define | SHT_MIPS_LINE 0x70000019 |
#define | SHT_MIPS_RFDESC 0x7000001a |
#define | SHT_MIPS_DELTASYM 0x7000001b |
#define | SHT_MIPS_DELTAINST 0x7000001c |
#define | SHT_MIPS_DELTACLASS 0x7000001d |
#define | SHT_MIPS_DWARF 0x7000001e |
#define | SHT_MIPS_DELTADECL 0x7000001f |
#define | SHT_MIPS_SYMBOL_LIB 0x70000020 |
#define | SHT_MIPS_EVENTS 0x70000021 |
#define | SHT_MIPS_TRANSLATE 0x70000022 |
#define | SHT_MIPS_PIXIE 0x70000023 |
#define | SHT_MIPS_XLATE 0x70000024 |
#define | SHT_MIPS_XLATE_DEBUG 0x70000025 |
#define | SHT_MIPS_WHIRL 0x70000026 |
#define | SHT_MIPS_EH_REGION 0x70000027 |
#define | SHT_MIPS_XLATE_OLD 0x70000028 |
#define | SHT_MIPS_PDR_EXCEPTION 0x70000029 |
#define | LL_EXACT_MATCH 0x00000001 |
#define | LL_IGNORE_INT_VER 0x00000002 |
#define | LL_REQUIRE_MINOR 0x00000004 |
#define | LL_EXPORTS 0x00000008 |
#define | LL_DELAY_LOAD 0x00000010 |
#define | LL_DELTA 0x00000020 |
#define | SHF_MIPS_GPREL 0x10000000 |
#define | SHF_MIPS_MERGE 0x20000000 |
#define | SHF_MIPS_ADDR 0x40000000 |
#define | SHF_MIPS_STRING 0x80000000 |
#define | SHF_MIPS_NOSTRIP 0x08000000 |
#define | SHF_MIPS_LOCAL 0x04000000 |
#define | SHF_MIPS_NAMES 0x02000000 |
#define | SHF_MIPS_NODUPES 0x01000000 |
#define | PT_MIPS_REGINFO 0x70000000 |
#define | PT_MIPS_RTPROC 0x70000001 |
#define | PT_MIPS_OPTIONS 0x70000002 |
#define | DT_MIPS_RLD_VERSION 0x70000001 |
#define | DT_MIPS_TIME_STAMP 0x70000002 |
#define | DT_MIPS_ICHECKSUM 0x70000003 |
#define | DT_MIPS_IVERSION 0x70000004 |
#define | DT_MIPS_FLAGS 0x70000005 |
#define | DT_MIPS_BASE_ADDRESS 0x70000006 |
#define | DT_MIPS_MSYM 0x70000007 |
#define | DT_MIPS_CONFLICT 0x70000008 |
#define | DT_MIPS_LIBLIST 0x70000009 |
#define | DT_MIPS_LOCAL_GOTNO 0x7000000a |
#define | DT_MIPS_CONFLICTNO 0x7000000b |
#define | DT_MIPS_LIBLISTNO 0x70000010 |
#define | DT_MIPS_SYMTABNO 0x70000011 |
#define | DT_MIPS_UNREFEXTNO 0x70000012 |
#define | DT_MIPS_GOTSYM 0x70000013 |
#define | DT_MIPS_HIPAGENO 0x70000014 |
#define | DT_MIPS_RLD_MAP 0x70000016 |
#define | DT_MIPS_DELTA_CLASS 0x70000017 |
#define | DT_MIPS_DELTA_CLASS_NO 0x70000018 |
#define | DT_MIPS_DELTA_INSTANCE 0x70000019 |
#define | DT_MIPS_DELTA_INSTANCE_NO 0x7000001a |
#define | DT_MIPS_DELTA_RELOC 0x7000001b |
#define | DT_MIPS_DELTA_RELOC_NO 0x7000001c |
#define | DT_MIPS_DELTA_SYM 0x7000001d |
#define | DT_MIPS_DELTA_SYM_NO 0x7000001e |
#define | DT_MIPS_DELTA_CLASSSYM 0x70000020 |
#define | DT_MIPS_DELTA_CLASSSYM_NO 0x70000021 |
#define | DT_MIPS_CXX_FLAGS 0x70000022 |
#define | DT_MIPS_PIXIE_INIT 0x70000023 |
#define | DT_MIPS_SYMBOL_LIB 0x70000024 |
#define | DT_MIPS_LOCALPAGE_GOTIDX 0x70000025 |
#define | DT_MIPS_LOCAL_GOTIDX 0x70000026 |
#define | DT_MIPS_HIDDEN_GOTIDX 0x70000027 |
#define | DT_MIPS_PROTECTED_GOTIDX 0x70000028 |
#define | DT_MIPS_OPTIONS 0x70000029 |
#define | DT_MIPS_INTERFACE 0x7000002a |
#define | DT_MIPS_DYNSTR_ALIGN 0x7000002b |
#define | DT_MIPS_INTERFACE_SIZE 0x7000002c |
#define | DT_MIPS_RLD_TEXT_RESOLVE_ADDR 0x7000002d |
#define | DT_MIPS_PERF_SUFFIX 0x7000002e |
#define | DT_MIPS_COMPACT_SIZE 0x7000002f |
#define | DT_MIPS_GP_VALUE 0x70000030 |
#define | DT_MIPS_AUX_DYNAMIC 0x70000031 |
#define | RHF_NONE 0x00000000 |
#define | RHF_QUICKSTART 0x00000001 |
#define | RHF_NOTPOT 0x00000002 |
#define | RHS_NO_LIBRARY_REPLACEMENT 0x00000004 |
#define | RHF_NO_MOVE 0x00000008 |
#define | RHF_SGI_ONLY 0x00000010 |
#define | RHF_GUARANTEE_INIT 0x00000020 |
#define | RHF_DELTA_C_PLUS_PLUS 0x00000040 |
#define | RHF_GUARANTEE_START_INIT 0x00000080 |
#define | RHF_PIXIE 0x00000100 |
#define | RHF_DEFAULT_DELAY_LOAD 0x00000200 |
#define | RHF_REQUICKSTART 0x00000400 |
#define | RHF_REQUICKSTARTED 0x00000800 |
#define | RHF_CORD 0x00001000 |
#define | RHF_NO_UNRES_UNDEF 0x00002000 |
#define | RHF_RLD_ORDER_SAFE 0x00004000 |
#define | STO_DEFAULT STV_DEFAULT |
#define | STO_INTERNAL STV_INTERNAL |
#define | STO_HIDDEN STV_HIDDEN |
#define | STO_PROTECTED STV_PROTECTED |
#define | STO_MIPS16 0xf0 |
#define | STO_OPTIONAL (1 << 2) |
#define | ELF_MIPS_IS_OPTIONAL(other) ((other)&STO_OPTIONAL) |
#define | ELF64_MIPS_R_SSYM(i) (((i) >> 24) & 0xff) |
#define | ELF64_MIPS_R_TYPE3(i) (((i) >> 16) & 0xff) |
#define | ELF64_MIPS_R_TYPE2(i) (((i) >> 8) & 0xff) |
#define | ELF64_MIPS_R_TYPE(i) ((i)&0xff) |
#define | RSS_UNDEF 0 |
#define | RSS_GP 1 |
#define | RSS_GP0 2 |
#define | RSS_LOC 3 |
#define | ODK_NULL 0 |
#define | ODK_REGINFO 1 |
#define | ODK_EXCEPTIONS 2 |
#define | ODK_PAD 3 |
#define | ODK_HWPATCH 4 |
#define | ODK_FILL 5 |
#define | ODK_TAGS 6 |
#define | ODK_HWAND 7 |
#define | ODK_HWOR 8 |
#define | ODK_GP_GROUP 9 |
#define | ODK_IDENT 10 |
#define | ELF32_MS_REL_INDEX(i) ((i) >> 8) |
#define | ELF32_MS_FLAGS(i) (i) & 0xff) |
#define | ELF32_MS_INFO(r, f) (((r) << 8) + ((f)&0xff)) |
#define | OEX_FPU_MIN 0x1f /* FPEs which must be enabled. */ |
#define | OEX_FPU_MAX 0x1f00 /* FPEs which may be enabled. */ |
#define | OEX_PAGE0 0x10000 /* Page zero must be mapped. */ |
#define | OEX_SMM 0x20000 /* Force sequential memory mode. */ |
#define | OEX_FPDBUG |
#define | OEX_DISMISS 0x80000 /* Dismiss invalid address faults. */ |
#define | OEX_FPU_INVAL 0x10 /* Invalid operation exception. */ |
#define | OEX_FPU_DIV0 0x08 /* Division by zero exception. */ |
#define | OEX_FPU_OFLO 0x04 /* Overflow exception. */ |
#define | OEX_FPU_UFLO 0x02 /* Underflow exception. */ |
#define | OEX_FPU_INEX 0x01 /* Inexact exception. */ |
#define | OPAD_PREFIX 0x01 |
#define | OPAD_POSTFIX 0x02 |
#define | OPAD_SYMBOL 0x04 |
#define | OHW_R4KEOP 0x00000001 /* R4000 end-of-page patch. */ |
#define | OHW_R8KPFETCH 0x00000002 /* May need R8000 prefetch patch. */ |
#define | OHW_R5KEOP 0x00000004 /* R5000 end-of-page patch. */ |
#define | OHW_R5KCVTL |
#define | OHW_R10KLDL |
#define | OGP_GROUP 0x0000ffff /* GP group number. */ |
#define | OGP_SELF 0xffff0000 /* Self-contained GP groups. */ |
#define | OHWA0_R4KEOP_CHECKED 0x00000001 |
#define | OHWA0_R4KEOP_CLEAN 0x00000002 |
Typedefs | |
typedef unsigned long | Elf32_Conflict |
typedef unsigned char | Elf32_External_Conflict[4] |
typedef unsigned long | Elf64_Conflict |
typedef unsigned char | Elf64_External_Conflict[8] |
Enumerations | |
enum | { Tag_GNU_MIPS_ABI_FP = 4 } |
Functions | |
RELOC_NUMBER (RZ_MIPS_32, 2) RELOC_NUMBER(RZ_MIPS_REL32 | |
RELOC_NUMBER (RZ_MIPS_GPREL16, 7) RELOC_NUMBER(RZ_MIPS_GOT16 | |
RELOC_NUMBER (RZ_MIPS_CALL16, 11) typedef struct | |
void | bfd_mips_elf32_swap_reginfo_in (bfd *, const Elf32_External_RegInfo *, Elf32_RegInfo *) |
void | bfd_mips_elf32_swap_reginfo_out (bfd *, const Elf32_RegInfo *, Elf32_External_RegInfo *) |
void | bfd_mips_elf_swap_options_in (bfd *, const Elf_External_Options *, Elf_Internal_Options *) |
void | bfd_mips_elf_swap_options_out (bfd *, const Elf_Internal_Options *, Elf_External_Options *) |
void | bfd_mips_elf64_swap_reginfo_in (bfd *, const Elf64_External_RegInfo *, Elf64_Internal_RegInfo *) |
void | bfd_mips_elf64_swap_reginfo_out (bfd *, const Elf64_Internal_RegInfo *, Elf64_External_RegInfo *) |
Variables | |
Elf32_Lib | |
#define E_MIPS_ABI_EABI32 0x00003000 |
#define E_MIPS_ABI_EABI64 0x00004000 |
#define E_MIPS_ABI_O32 0x00001000 |
#define E_MIPS_ABI_O64 0x00002000 |
#define E_MIPS_ARCH_1 0x00000000 |
#define E_MIPS_ARCH_2 0x10000000 |
#define E_MIPS_ARCH_3 0x20000000 |
#define E_MIPS_ARCH_32 0x50000000 |
#define E_MIPS_ARCH_32R2 0x70000000 |
#define E_MIPS_ARCH_4 0x30000000 |
#define E_MIPS_ARCH_5 0x40000000 |
#define E_MIPS_ARCH_64 0x60000000 |
#define E_MIPS_ARCH_64R2 0x80000000 |
#define E_MIPS_MACH_3900 0x00810000 |
#define E_MIPS_MACH_4010 0x00820000 |
#define E_MIPS_MACH_4100 0x00830000 |
#define E_MIPS_MACH_4111 0x00880000 |
#define E_MIPS_MACH_4120 0x00870000 |
#define E_MIPS_MACH_4650 0x00850000 |
#define E_MIPS_MACH_5400 0x00910000 |
#define E_MIPS_MACH_5500 0x00980000 |
#define E_MIPS_MACH_9000 0x00990000 |
#define E_MIPS_MACH_SB1 0x008a0000 |
#define EF_MIPS_32BITMODE 0x00000100 |
#define EF_MIPS_ABI 0x0000F000 |
#define EF_MIPS_ABI2 0x00000020 |
#define EF_MIPS_ARCH 0xf0000000 |
#define EF_MIPS_ARCH_ASE 0x0f000000 |
#define EF_MIPS_ARCH_ASE_M16 0x04000000 |
#define EF_MIPS_ARCH_ASE_MDMX 0x08000000 |
#define EF_MIPS_CPIC 0x00000004 |
#define EF_MIPS_MACH 0x00FF0000 |
#define EF_MIPS_NOREORDER 0x00000001 |
#define EF_MIPS_OPTIONS_FIRST 0x00000080 |
#define EF_MIPS_PIC 0x00000002 |
#define EF_MIPS_UCODE 0x00000010 |
#define EF_MIPS_XGOT 0x00000008 |
#define ELF_MIPS_IS_OPTIONAL | ( | other | ) | ((other)&STO_OPTIONAL) |
#define OEX_DISMISS 0x80000 /* Dismiss invalid address faults. */ |
#define OEX_FPDBUG |
#define OEX_FPU_INVAL 0x10 /* Invalid operation exception. */ |
#define OHW_R10KLDL |
#define OHW_R5KCVTL |
#define OHW_R8KPFETCH 0x00000002 /* May need R8000 prefetch patch. */ |
#define SHN_MIPS_ACOMMON 0xff00 |
#define SHN_MIPS_DATA 0xff02 |
#define SHN_MIPS_SCOMMON 0xff03 |
#define SHN_MIPS_SUNDEFINED 0xff04 |
#define SHN_MIPS_TEXT 0xff01 |
#define SHT_MIPS_AUXSYM 0x70000016 |
#define SHT_MIPS_CONFLICT 0x70000002 |
#define SHT_MIPS_CONTENT 0x7000000c |
#define SHT_MIPS_DEBUG 0x70000005 |
#define SHT_MIPS_DELTACLASS 0x7000001d |
#define SHT_MIPS_DELTADECL 0x7000001f |
#define SHT_MIPS_DELTAINST 0x7000001c |
#define SHT_MIPS_DELTASYM 0x7000001b |
#define SHT_MIPS_DENSE 0x70000013 |
#define SHT_MIPS_DWARF 0x7000001e |
#define SHT_MIPS_EH_REGION 0x70000027 |
#define SHT_MIPS_EVENTS 0x70000021 |
#define SHT_MIPS_EXTSYM 0x70000012 |
#define SHT_MIPS_FDESC 0x70000011 |
#define SHT_MIPS_GPTAB 0x70000003 |
#define SHT_MIPS_IFACE 0x7000000b |
#define SHT_MIPS_LIBLIST 0x70000000 |
#define SHT_MIPS_LINE 0x70000019 |
#define SHT_MIPS_LOCSTR 0x70000018 |
#define SHT_MIPS_LOCSYM 0x70000015 |
#define SHT_MIPS_MSYM 0x70000001 |
#define SHT_MIPS_OPTIONS 0x7000000d |
#define SHT_MIPS_OPTSYM 0x70000017 |
#define SHT_MIPS_PACKAGE 0x70000007 |
#define SHT_MIPS_PACKSYM 0x70000008 |
#define SHT_MIPS_PDESC 0x70000014 |
#define SHT_MIPS_PDR_EXCEPTION 0x70000029 |
#define SHT_MIPS_PIXIE 0x70000023 |
#define SHT_MIPS_REGINFO 0x70000006 |
#define SHT_MIPS_RELD 0x70000009 |
#define SHT_MIPS_RFDESC 0x7000001a |
#define SHT_MIPS_SHDR 0x70000010 |
#define SHT_MIPS_SYMBOL_LIB 0x70000020 |
#define SHT_MIPS_TRANSLATE 0x70000022 |
#define SHT_MIPS_UCODE 0x70000004 |
#define SHT_MIPS_WHIRL 0x70000026 |
#define SHT_MIPS_XLATE 0x70000024 |
#define SHT_MIPS_XLATE_DEBUG 0x70000025 |
#define SHT_MIPS_XLATE_OLD 0x70000028 |
#define STO_DEFAULT STV_DEFAULT |
#define STO_HIDDEN STV_HIDDEN |
#define STO_INTERNAL STV_INTERNAL |
#define STO_PROTECTED STV_PROTECTED |
typedef unsigned long Elf32_Conflict |
typedef unsigned long Elf64_Conflict |
void bfd_mips_elf32_swap_reginfo_in | ( | bfd * | , |
const Elf32_External_RegInfo * | , | ||
Elf32_RegInfo * | |||
) |
void bfd_mips_elf32_swap_reginfo_out | ( | bfd * | , |
const Elf32_RegInfo * | , | ||
Elf32_External_RegInfo * | |||
) |
void bfd_mips_elf64_swap_reginfo_in | ( | bfd * | , |
const Elf64_External_RegInfo * | , | ||
Elf64_Internal_RegInfo * | |||
) |
void bfd_mips_elf64_swap_reginfo_out | ( | bfd * | , |
const Elf64_Internal_RegInfo * | , | ||
Elf64_External_RegInfo * | |||
) |
void bfd_mips_elf_swap_options_in | ( | bfd * | , |
const Elf_External_Options * | , | ||
Elf_Internal_Options * | |||
) |
void bfd_mips_elf_swap_options_out | ( | bfd * | , |
const Elf_Internal_Options * | , | ||
Elf_External_Options * | |||
) |
RELOC_NUMBER | ( | RZ_MIPS_32 | , |
2 | |||
) |
RELOC_NUMBER | ( | RZ_MIPS_CALL16 | , |
11 | |||
) |
RELOC_NUMBER | ( | RZ_MIPS_GPREL16 | , |
7 | |||
) |