Back to index

glibc  2.9
Classes | Defines
ldsodefs.h File Reference
#include <elf.h>
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _Elf64_Mips_R_Info
union  _Elf64_Mips_R_Info_union
struct  Elf64_Mips_Rel
struct  Elf64_Mips_Rela

Defines

#define ARCH_PLTENTER_MEMBERS
#define ARCH_PLTEXIT_MEMBERS
#define DL_RO_DYN_SECTION   1
#define ELF64_MIPS_R_SYM(i)   ((__extension__ (_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_sym)
#define ELF64_MIPS_R_TYPE(i)
#define ELF64_MIPS_R_INFO(sym, type)
#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_TYPE1(i)   ((i) & 0xff)
#define ELF64_MIPS_R_TYPEENC(type1, type2, type3, ssym)
#define ELF64_R_SYM(i)   ELF64_MIPS_R_SYM (i)
#define ELF64_R_TYPE(i)   ELF64_MIPS_R_TYPE (i)
#define ELF64_R_INFO(sym, type)   ELF64_MIPS_R_INFO ((sym), (type))

Class Documentation

struct _Elf64_Mips_R_Info

Definition at line 84 of file ldsodefs.h.

Class Members
unsigned char r_ssym
Elf32_Word r_sym
unsigned char r_type1
unsigned char r_type2
unsigned char r_type3
union _Elf64_Mips_R_Info_union

Definition at line 93 of file ldsodefs.h.

Collaboration diagram for _Elf64_Mips_R_Info_union:
Class Members
_Elf64_Mips_R_Info r_info_fields
Elf64_Xword r_info_number
struct Elf64_Mips_Rel

Definition at line 99 of file ldsodefs.h.

Collaboration diagram for Elf64_Mips_Rel:
Class Members
_Elf64_Mips_R_Info_union r_info
Elf64_Addr r_offset
struct Elf64_Mips_Rela

Definition at line 105 of file ldsodefs.h.

Collaboration diagram for Elf64_Mips_Rela:
Class Members
Elf64_Sxword r_addend
_Elf64_Mips_R_Info_union r_info
Elf64_Addr r_offset

Define Documentation

Value:
Elf32_Addr (*mips_o32_gnu_pltenter) (Elf32_Sym *, unsigned int,           \
					 uintptr_t *, uintptr_t *,        \
                                    const struct La_mips_32_regs *,    \
                                    unsigned int *, const char *name,  \
                                    long int *framesizep);                \
    Elf32_Addr (*mips_n32_gnu_pltenter) (Elf32_Sym *, unsigned int,       \
					 uintptr_t *, uintptr_t *,        \
                                    const struct La_mips_64_regs *,    \
                                    unsigned int *, const char *name,  \
                                    long int *framesizep);                \
    Elf64_Addr (*mips_n64_gnu_pltenter) (Elf64_Sym *, unsigned int,       \
					 uintptr_t *, uintptr_t *,        \
                                    const struct La_mips_64_regs *,    \
                                    unsigned int *, const char *name,  \
                                    long int *framesizep);

Definition at line 30 of file ldsodefs.h.

Value:
unsigned int (*mips_o32_gnu_pltexit) (Elf32_Sym *, unsigned int,          \
					  uintptr_t *, uintptr_t *,       \
                                     const struct La_mips_32_regs *,   \
                                     struct La_mips_32_retval *,          \
                                     const char *);                \
    unsigned int (*mips_n32_gnu_pltexit) (Elf32_Sym *, unsigned int,      \
					  uintptr_t *, uintptr_t *,       \
                                     const struct La_mips_64_regs *,   \
                                     struct La_mips_64_retval *,          \
                                     const char *);                \
    unsigned int (*mips_n64_gnu_pltexit) (Elf64_Sym *, unsigned int,      \
					  uintptr_t *, uintptr_t *,       \
                                     const struct La_mips_64_regs *,   \
                                     struct La_mips_64_retval *,          \
                                     const char *);

Definition at line 47 of file ldsodefs.h.

#define DL_RO_DYN_SECTION   1

Definition at line 66 of file ldsodefs.h.

#define ELF64_MIPS_R_INFO (   sym,
  type 
)
Value:
(__extension__ (_Elf64_Mips_R_Info_union) \
   (__extension__ (_Elf64_Mips_R_Info) \
   { (sym), ELF64_MIPS_R_SSYM (type), \
       ELF64_MIPS_R_TYPE3 (type), \
       ELF64_MIPS_R_TYPE2 (type), \
       ELF64_MIPS_R_TYPE1 (type) \
   }).r_info_number)

Definition at line 122 of file ldsodefs.h.

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

Definition at line 133 of file ldsodefs.h.

#define ELF64_MIPS_R_SYM (   i)    ((__extension__ (_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_sym)

Definition at line 112 of file ldsodefs.h.

#define ELF64_MIPS_R_TYPE (   i)
Value:
(((_Elf64_Mips_R_Info_union)(i)).r_info_fields.r_type1 \
   | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
                 ).r_info_fields.r_type2 << 8) \
   | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
                 ).r_info_fields.r_type3 << 16) \
   | ((Elf32_Word)(__extension__ (_Elf64_Mips_R_Info_union)(i) \
                 ).r_info_fields.r_ssym << 24))

Definition at line 114 of file ldsodefs.h.

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

Definition at line 136 of file ldsodefs.h.

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

Definition at line 135 of file ldsodefs.h.

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

Definition at line 134 of file ldsodefs.h.

#define ELF64_MIPS_R_TYPEENC (   type1,
  type2,
  type3,
  ssym 
)
Value:
((type1) \
   | ((Elf32_Word)(type2) << 8) \
   | ((Elf32_Word)(type3) << 16) \
   | ((Elf32_Word)(ssym) << 24))

Definition at line 137 of file ldsodefs.h.

#define ELF64_R_INFO (   sym,
  type 
)    ELF64_MIPS_R_INFO ((sym), (type))

Definition at line 148 of file ldsodefs.h.

#define ELF64_R_SYM (   i)    ELF64_MIPS_R_SYM (i)

Definition at line 144 of file ldsodefs.h.

#define ELF64_R_TYPE (   i)    ELF64_MIPS_R_TYPE (i)

Definition at line 146 of file ldsodefs.h.