Back to index

cell-binutils  2.17cvs20070401
Classes | Defines | Typedefs | Functions | Variables
mips.h File Reference
#include "elf/reloc-macros.h"
This graph shows which files directly or indirectly include this file:

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
struct  Elf32_gptab.gt_header
struct  Elf32_gptab.gt_entry
struct  Elf32_External_gptab.gt_header
struct  Elf32_External_gptab.gt_entry

Defines

#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]

Functions

 RELOC_NUMBER (R_MIPS_32, 2) RELOC_NUMBER(R_MIPS_REL32
 RELOC_NUMBER (R_MIPS_GPREL16, 7) RELOC_NUMBER(R_MIPS_GOT16
 RELOC_NUMBER (R_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

Class Documentation

struct Elf32_External_Lib

Definition at line 386 of file mips.h.

Class Members
unsigned char l_checksum
unsigned char l_flags
unsigned char l_name
unsigned char l_time_stamp
unsigned char l_version
union Elf32_gptab

Definition at line 433 of file mips.h.

Class Members
struct Elf32_gptab gt_entry
struct Elf32_gptab gt_header
union Elf32_External_gptab

Definition at line 453 of file mips.h.

Class Members
struct Elf32_External_gptab gt_entry
struct Elf32_External_gptab gt_header
struct Elf32_RegInfo

Definition at line 469 of file mips.h.

Class Members
unsigned long ri_cprmask
long ri_gp_value
unsigned long ri_gprmask
struct Elf32_External_RegInfo

Definition at line 480 of file mips.h.

Class Members
unsigned char ri_cprmask
unsigned char ri_gp_value
unsigned char ri_gprmask
struct Elf64_Mips_External_Rel

Definition at line 743 of file mips.h.

Class Members
unsigned char r_offset
unsigned char r_ssym
unsigned char r_sym
unsigned char r_type
unsigned char r_type2
unsigned char r_type3
struct Elf64_Mips_Internal_Rel

Definition at line 759 of file mips.h.

Class Members
bfd_vma r_offset
unsigned char r_ssym
unsigned long r_sym
unsigned char r_type
unsigned char r_type2
unsigned char r_type3
struct Elf64_Mips_External_Rela

Definition at line 777 of file mips.h.

Class Members
unsigned char r_addend
unsigned char r_offset
unsigned char r_ssym
unsigned char r_sym
unsigned char r_type
unsigned char r_type2
unsigned char r_type3
struct Elf64_Mips_Internal_Rela

Definition at line 795 of file mips.h.

Class Members
bfd_signed_vma r_addend
bfd_vma r_offset
unsigned char r_ssym
unsigned long r_sym
unsigned char r_type
unsigned char r_type2
unsigned char r_type3
struct Elf_External_Options

Definition at line 836 of file mips.h.

Class Members
unsigned char info
unsigned char kind
unsigned char section
unsigned char size
struct Elf_Internal_Options

Definition at line 848 of file mips.h.

Class Members
unsigned long info
unsigned char kind
unsigned short section
unsigned char size
struct Elf64_External_RegInfo

Definition at line 906 of file mips.h.

Class Members
unsigned char ri_cprmask
unsigned char ri_gp_value
unsigned char ri_gprmask
unsigned char ri_pad
struct Elf64_Internal_RegInfo

Definition at line 918 of file mips.h.

Class Members
unsigned long ri_cprmask
bfd_vma ri_gp_value
unsigned long ri_gprmask
unsigned long ri_pad
struct Elf32_External_Msym

Definition at line 930 of file mips.h.

Class Members
unsigned char ms_hash_value
unsigned char ms_info
struct Elf32_Internal_Msym

Definition at line 945 of file mips.h.

Class Members
unsigned long ms_hash_value
unsigned long ms_info
struct Elf32_gptab.gt_header

Definition at line 435 of file mips.h.

Class Members
unsigned long gt_current_g_value
unsigned long gt_unused
struct Elf32_gptab.gt_entry

Definition at line 442 of file mips.h.

Class Members
unsigned long gt_bytes
unsigned long gt_g_value
struct Elf32_External_gptab.gt_header

Definition at line 455 of file mips.h.

Class Members
unsigned char gt_current_g_value
unsigned char gt_unused
struct Elf32_External_gptab.gt_entry

Definition at line 460 of file mips.h.

Class Members
unsigned char gt_bytes
unsigned char gt_g_value

Define Documentation

#define DT_MIPS_AUX_DYNAMIC   0x70000031

Definition at line 661 of file mips.h.

#define DT_MIPS_BASE_ADDRESS   0x70000006

Definition at line 550 of file mips.h.

#define DT_MIPS_COMPACT_SIZE   0x7000002f

Definition at line 655 of file mips.h.

#define DT_MIPS_CONFLICT   0x70000008

Definition at line 556 of file mips.h.

#define DT_MIPS_CONFLICTNO   0x7000000b

Definition at line 565 of file mips.h.

#define DT_MIPS_CXX_FLAGS   0x70000022

Definition at line 616 of file mips.h.

#define DT_MIPS_DELTA_CLASS   0x70000017

Definition at line 586 of file mips.h.

#define DT_MIPS_DELTA_CLASS_NO   0x70000018

Definition at line 589 of file mips.h.

#define DT_MIPS_DELTA_CLASSSYM   0x70000020

Definition at line 610 of file mips.h.

#define DT_MIPS_DELTA_CLASSSYM_NO   0x70000021

Definition at line 613 of file mips.h.

#define DT_MIPS_DELTA_INSTANCE   0x70000019

Definition at line 592 of file mips.h.

#define DT_MIPS_DELTA_INSTANCE_NO   0x7000001a

Definition at line 595 of file mips.h.

#define DT_MIPS_DELTA_RELOC   0x7000001b

Definition at line 598 of file mips.h.

#define DT_MIPS_DELTA_RELOC_NO   0x7000001c

Definition at line 601 of file mips.h.

#define DT_MIPS_DELTA_SYM   0x7000001d

Definition at line 604 of file mips.h.

#define DT_MIPS_DELTA_SYM_NO   0x7000001e

Definition at line 607 of file mips.h.

#define DT_MIPS_DYNSTR_ALIGN   0x7000002b

Definition at line 643 of file mips.h.

#define DT_MIPS_FLAGS   0x70000005

Definition at line 547 of file mips.h.

#define DT_MIPS_GOTSYM   0x70000013

Definition at line 577 of file mips.h.

#define DT_MIPS_GP_VALUE   0x70000030

Definition at line 658 of file mips.h.

#define DT_MIPS_HIDDEN_GOTIDX   0x70000027

Definition at line 631 of file mips.h.

#define DT_MIPS_HIPAGENO   0x70000014

Definition at line 580 of file mips.h.

#define DT_MIPS_ICHECKSUM   0x70000003

Definition at line 541 of file mips.h.

#define DT_MIPS_INTERFACE   0x7000002a

Definition at line 640 of file mips.h.

#define DT_MIPS_INTERFACE_SIZE   0x7000002c

Definition at line 646 of file mips.h.

#define DT_MIPS_IVERSION   0x70000004

Definition at line 544 of file mips.h.

#define DT_MIPS_LIBLIST   0x70000009

Definition at line 559 of file mips.h.

#define DT_MIPS_LIBLISTNO   0x70000010

Definition at line 568 of file mips.h.

#define DT_MIPS_LOCAL_GOTIDX   0x70000026

Definition at line 628 of file mips.h.

#define DT_MIPS_LOCAL_GOTNO   0x7000000a

Definition at line 562 of file mips.h.

#define DT_MIPS_LOCALPAGE_GOTIDX   0x70000025

Definition at line 625 of file mips.h.

#define DT_MIPS_MSYM   0x70000007

Definition at line 553 of file mips.h.

#define DT_MIPS_OPTIONS   0x70000029

Definition at line 637 of file mips.h.

#define DT_MIPS_PERF_SUFFIX   0x7000002e

Definition at line 652 of file mips.h.

#define DT_MIPS_PIXIE_INIT   0x70000023

Definition at line 619 of file mips.h.

#define DT_MIPS_PROTECTED_GOTIDX   0x70000028

Definition at line 634 of file mips.h.

#define DT_MIPS_RLD_MAP   0x70000016

Definition at line 583 of file mips.h.

#define DT_MIPS_RLD_TEXT_RESOLVE_ADDR   0x7000002d

Definition at line 649 of file mips.h.

#define DT_MIPS_RLD_VERSION   0x70000001

Definition at line 535 of file mips.h.

#define DT_MIPS_SYMBOL_LIB   0x70000024

Definition at line 622 of file mips.h.

#define DT_MIPS_SYMTABNO   0x70000011

Definition at line 571 of file mips.h.

#define DT_MIPS_TIME_STAMP   0x70000002

Definition at line 538 of file mips.h.

#define DT_MIPS_UNREFEXTNO   0x70000012

Definition at line 574 of file mips.h.

#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 ELF32_MS_FLAGS (   i)    (i) & 0xff)

Definition at line 961 of file mips.h.

#define ELF32_MS_INFO (   r,
  f 
)    (((r) << 8) + ((f) & 0xff))

Definition at line 962 of file mips.h.

#define ELF32_MS_REL_INDEX (   i)    ((i) >> 8)

Definition at line 960 of file mips.h.

#define ELF64_MIPS_R_SSYM (   i)    (((i) >> 24) & 0xff)

Definition at line 814 of file mips.h.

#define ELF64_MIPS_R_TYPE (   i)    ((i) & 0xff)

Definition at line 817 of file mips.h.

#define ELF64_MIPS_R_TYPE2 (   i)    (((i) >> 8) & 0xff)

Definition at line 816 of file mips.h.

#define ELF64_MIPS_R_TYPE3 (   i)    (((i) >> 16) & 0xff)

Definition at line 815 of file mips.h.

#define ELF_MIPS_IS_OPTIONAL (   other)    ((other) & STO_OPTIONAL)

Definition at line 731 of file mips.h.

#define LL_DELAY_LOAD   0x00000010

Definition at line 411 of file mips.h.

#define LL_DELTA   0x00000020

Definition at line 414 of file mips.h.

#define LL_EXACT_MATCH   0x00000001

Definition at line 399 of file mips.h.

#define LL_EXPORTS   0x00000008

Definition at line 408 of file mips.h.

#define LL_IGNORE_INT_VER   0x00000002

Definition at line 402 of file mips.h.

#define LL_REQUIRE_MINOR   0x00000004

Definition at line 405 of file mips.h.

#define ODK_EXCEPTIONS   2

Definition at line 876 of file mips.h.

#define ODK_FILL   5

Definition at line 885 of file mips.h.

#define ODK_GP_GROUP   9

Definition at line 897 of file mips.h.

#define ODK_HWAND   7

Definition at line 891 of file mips.h.

#define ODK_HWOR   8

Definition at line 894 of file mips.h.

#define ODK_HWPATCH   4

Definition at line 882 of file mips.h.

#define ODK_IDENT   10

Definition at line 900 of file mips.h.

#define ODK_NULL   0

Definition at line 870 of file mips.h.

#define ODK_PAD   3

Definition at line 879 of file mips.h.

#define ODK_REGINFO   1

Definition at line 873 of file mips.h.

#define ODK_TAGS   6

Definition at line 888 of file mips.h.

#define OEX_DISMISS   0x80000 /* Dismiss invalid address faults. */

Definition at line 976 of file mips.h.

#define OEX_FPDBUG
Value:
0x40000       /* Force precise floating-point
                               exceptions (debug mode).  */

Definition at line 975 of file mips.h.

#define OEX_FPU_DIV0   0x08 /* Division by zero exception. */

Definition at line 980 of file mips.h.

#define OEX_FPU_INEX   0x01 /* Inexact exception. */

Definition at line 983 of file mips.h.

#define OEX_FPU_INVAL   0x10 /* Invalid operation exception. */

Definition at line 979 of file mips.h.

#define OEX_FPU_MAX   0x1f00 /* FPEs which may be enabled. */

Definition at line 972 of file mips.h.

#define OEX_FPU_MIN   0x1f /* FPEs which must be enabled. */

Definition at line 971 of file mips.h.

#define OEX_FPU_OFLO   0x04 /* Overflow exception. */

Definition at line 981 of file mips.h.

#define OEX_FPU_UFLO   0x02 /* Underflow exception. */

Definition at line 982 of file mips.h.

#define OEX_PAGE0   0x10000 /* Page zero must be mapped. */

Definition at line 973 of file mips.h.

#define OEX_SMM   0x20000 /* Force sequential memory mode. */

Definition at line 974 of file mips.h.

#define OGP_GROUP   0x0000ffff /* GP group number. */

Definition at line 998 of file mips.h.

#define OGP_SELF   0xffff0000 /* Self-contained GP groups. */

Definition at line 999 of file mips.h.

#define OHW_R10KLDL
Value:
0x00000010    /* Needs R10K misaligned
                                      load patch. */

Definition at line 995 of file mips.h.

#define OHW_R4KEOP   0x00000001 /* R4000 end-of-page patch. */

Definition at line 991 of file mips.h.

#define OHW_R5KCVTL
Value:
0x00000008    /* R5000 cvt.[ds].l bug
                                      (clean == 1).  */

Definition at line 994 of file mips.h.

#define OHW_R5KEOP   0x00000004 /* R5000 end-of-page patch. */

Definition at line 993 of file mips.h.

#define OHW_R8KPFETCH   0x00000002 /* May need R8000 prefetch patch. */

Definition at line 992 of file mips.h.

#define OHWA0_R4KEOP_CHECKED   0x00000001

Definition at line 1002 of file mips.h.

#define OHWA0_R4KEOP_CLEAN   0x00000002

Definition at line 1003 of file mips.h.

#define OPAD_POSTFIX   0x02

Definition at line 987 of file mips.h.

#define OPAD_PREFIX   0x01

Definition at line 986 of file mips.h.

#define OPAD_SYMBOL   0x04

Definition at line 988 of file mips.h.

#define PT_MIPS_OPTIONS   0x70000002

Definition at line 530 of file mips.h.

#define PT_MIPS_REGINFO   0x70000000

Definition at line 524 of file mips.h.

#define PT_MIPS_RTPROC   0x70000001

Definition at line 527 of file mips.h.

#define RHF_CORD   0x00001000

Definition at line 707 of file mips.h.

#define RHF_DEFAULT_DELAY_LOAD   0x00000200

Definition at line 698 of file mips.h.

#define RHF_DELTA_C_PLUS_PLUS   0x00000040

Definition at line 688 of file mips.h.

#define RHF_GUARANTEE_INIT   0x00000020

Definition at line 685 of file mips.h.

#define RHF_GUARANTEE_START_INIT   0x00000080

Definition at line 692 of file mips.h.

#define RHF_NO_MOVE   0x00000008

Definition at line 678 of file mips.h.

#define RHF_NO_UNRES_UNDEF   0x00002000

Definition at line 710 of file mips.h.

#define RHF_NONE   0x00000000

Definition at line 666 of file mips.h.

#define RHF_NOTPOT   0x00000002

Definition at line 672 of file mips.h.

#define RHF_PIXIE   0x00000100

Definition at line 695 of file mips.h.

#define RHF_QUICKSTART   0x00000001

Definition at line 669 of file mips.h.

#define RHF_REQUICKSTART   0x00000400

Definition at line 701 of file mips.h.

#define RHF_REQUICKSTARTED   0x00000800

Definition at line 704 of file mips.h.

#define RHF_RLD_ORDER_SAFE   0x00004000

Definition at line 713 of file mips.h.

#define RHF_SGI_ONLY   0x00000010

Definition at line 681 of file mips.h.

#define RHS_NO_LIBRARY_REPLACEMENT   0x00000004

Definition at line 675 of file mips.h.

#define RSS_GP   1

Definition at line 825 of file mips.h.

#define RSS_GP0   2

Definition at line 828 of file mips.h.

#define RSS_LOC   3

Definition at line 831 of file mips.h.

#define RSS_UNDEF   0

Definition at line 822 of file mips.h.

#define SHF_MIPS_ADDR   0x40000000

Definition at line 503 of file mips.h.

#define SHF_MIPS_GPREL   0x10000000

Definition at line 496 of file mips.h.

#define SHF_MIPS_LOCAL   0x04000000

Definition at line 512 of file mips.h.

#define SHF_MIPS_MERGE   0x20000000

Definition at line 499 of file mips.h.

#define SHF_MIPS_NAMES   0x02000000

Definition at line 515 of file mips.h.

#define SHF_MIPS_NODUPES   0x01000000

Definition at line 519 of file mips.h.

#define SHF_MIPS_NOSTRIP   0x08000000

Definition at line 509 of file mips.h.

#define SHF_MIPS_STRING   0x80000000

Definition at line 506 of file mips.h.

#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

Definition at line 718 of file mips.h.

#define STO_HIDDEN   STV_HIDDEN

Definition at line 720 of file mips.h.

#define STO_INTERNAL   STV_INTERNAL

Definition at line 719 of file mips.h.

#define STO_MIPS16   0xf0

Definition at line 724 of file mips.h.

#define STO_OPTIONAL   (1 << 2)

Definition at line 729 of file mips.h.

Definition at line 721 of file mips.h.


Typedef Documentation

Definition at line 419 of file mips.h.

Definition at line 420 of file mips.h.

Definition at line 422 of file mips.h.

Definition at line 423 of file mips.h.


Function Documentation

Definition at line 1612 of file elfxx-mips.c.

{
  in->ri_gprmask = H_GET_32 (abfd, ex->ri_gprmask);
  in->ri_cprmask[0] = H_GET_32 (abfd, ex->ri_cprmask[0]);
  in->ri_cprmask[1] = H_GET_32 (abfd, ex->ri_cprmask[1]);
  in->ri_cprmask[2] = H_GET_32 (abfd, ex->ri_cprmask[2]);
  in->ri_cprmask[3] = H_GET_32 (abfd, ex->ri_cprmask[3]);
  in->ri_gp_value = H_GET_32 (abfd, ex->ri_gp_value);
}

Here is the caller graph for this function:

Definition at line 1624 of file elfxx-mips.c.

{
  H_PUT_32 (abfd, in->ri_gprmask, ex->ri_gprmask);
  H_PUT_32 (abfd, in->ri_cprmask[0], ex->ri_cprmask[0]);
  H_PUT_32 (abfd, in->ri_cprmask[1], ex->ri_cprmask[1]);
  H_PUT_32 (abfd, in->ri_cprmask[2], ex->ri_cprmask[2]);
  H_PUT_32 (abfd, in->ri_cprmask[3], ex->ri_cprmask[3]);
  H_PUT_32 (abfd, in->ri_gp_value, ex->ri_gp_value);
}

Here is the caller graph for this function:

Definition at line 1642 of file elfxx-mips.c.

{
  in->ri_gprmask = H_GET_32 (abfd, ex->ri_gprmask);
  in->ri_pad = H_GET_32 (abfd, ex->ri_pad);
  in->ri_cprmask[0] = H_GET_32 (abfd, ex->ri_cprmask[0]);
  in->ri_cprmask[1] = H_GET_32 (abfd, ex->ri_cprmask[1]);
  in->ri_cprmask[2] = H_GET_32 (abfd, ex->ri_cprmask[2]);
  in->ri_cprmask[3] = H_GET_32 (abfd, ex->ri_cprmask[3]);
  in->ri_gp_value = H_GET_64 (abfd, ex->ri_gp_value);
}

Here is the caller graph for this function:

Definition at line 1655 of file elfxx-mips.c.

{
  H_PUT_32 (abfd, in->ri_gprmask, ex->ri_gprmask);
  H_PUT_32 (abfd, in->ri_pad, ex->ri_pad);
  H_PUT_32 (abfd, in->ri_cprmask[0], ex->ri_cprmask[0]);
  H_PUT_32 (abfd, in->ri_cprmask[1], ex->ri_cprmask[1]);
  H_PUT_32 (abfd, in->ri_cprmask[2], ex->ri_cprmask[2]);
  H_PUT_32 (abfd, in->ri_cprmask[3], ex->ri_cprmask[3]);
  H_PUT_64 (abfd, in->ri_gp_value, ex->ri_gp_value);
}

Definition at line 1670 of file elfxx-mips.c.

{
  in->kind = H_GET_8 (abfd, ex->kind);
  in->size = H_GET_8 (abfd, ex->size);
  in->section = H_GET_16 (abfd, ex->section);
  in->info = H_GET_32 (abfd, ex->info);
}

Here is the caller graph for this function:

Definition at line 1682 of file elfxx-mips.c.

{
  H_PUT_8 (abfd, in->kind, ex->kind);
  H_PUT_8 (abfd, in->size, ex->size);
  H_PUT_16 (abfd, in->section, ex->section);
  H_PUT_32 (abfd, in->info, ex->info);
}

Here is the caller graph for this function:

RELOC_NUMBER ( R_MIPS_32  ,
 
)
RELOC_NUMBER ( R_MIPS_GPREL16  ,
 
)
RELOC_NUMBER ( R_MIPS_CALL16  ,
11   
)

Definition at line 47 of file mips.h.

{
  /* String table index for name of shared object.  */
  unsigned long l_name;
  /* Time stamp.  */
  unsigned long l_time_stamp;
  /* Checksum of symbol names and common sizes.  */
  unsigned long l_checksum;
  /* String table index for version.  */
  unsigned long l_version;
  /* Flags.  */
  unsigned long l_flags;
} Elf32_Lib;

Variable Documentation

Definition at line 383 of file mips.h.