Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
elf.h File Reference
#include <linux/types.h>
#include <asm/ptrace.h>
#include <asm/cputable.h>
#include <asm/auxvec.h>

Go to the source code of this file.

Data Structures

struct  ppc64_opd_entry
 

Macros

#define R_PPC_NONE   0
 
#define R_PPC_ADDR32   1 /* 32bit absolute address */
 
#define R_PPC_ADDR24   2 /* 26bit address, 2 bits ignored. */
 
#define R_PPC_ADDR16   3 /* 16bit absolute address */
 
#define R_PPC_ADDR16_LO   4 /* lower 16bit of absolute address */
 
#define R_PPC_ADDR16_HI   5 /* high 16bit of absolute address */
 
#define R_PPC_ADDR16_HA   6 /* adjusted high 16bit */
 
#define R_PPC_ADDR14   7 /* 16bit address, 2 bits ignored */
 
#define R_PPC_ADDR14_BRTAKEN   8
 
#define R_PPC_ADDR14_BRNTAKEN   9
 
#define R_PPC_REL24   10 /* PC relative 26 bit */
 
#define R_PPC_REL14   11 /* PC relative 16 bit */
 
#define R_PPC_REL14_BRTAKEN   12
 
#define R_PPC_REL14_BRNTAKEN   13
 
#define R_PPC_GOT16   14
 
#define R_PPC_GOT16_LO   15
 
#define R_PPC_GOT16_HI   16
 
#define R_PPC_GOT16_HA   17
 
#define R_PPC_PLTREL24   18
 
#define R_PPC_COPY   19
 
#define R_PPC_GLOB_DAT   20
 
#define R_PPC_JMP_SLOT   21
 
#define R_PPC_RELATIVE   22
 
#define R_PPC_LOCAL24PC   23
 
#define R_PPC_UADDR32   24
 
#define R_PPC_UADDR16   25
 
#define R_PPC_REL32   26
 
#define R_PPC_PLT32   27
 
#define R_PPC_PLTREL32   28
 
#define R_PPC_PLT16_LO   29
 
#define R_PPC_PLT16_HI   30
 
#define R_PPC_PLT16_HA   31
 
#define R_PPC_SDAREL16   32
 
#define R_PPC_SECTOFF   33
 
#define R_PPC_SECTOFF_LO   34
 
#define R_PPC_SECTOFF_HI   35
 
#define R_PPC_SECTOFF_HA   36
 
#define R_PPC_TLS   67 /* none (sym+add)@tls */
 
#define R_PPC_DTPMOD32   68 /* word32 (sym+add)@dtpmod */
 
#define R_PPC_TPREL16   69 /* half16* (sym+add)@tprel */
 
#define R_PPC_TPREL16_LO   70 /* half16 (sym+add)@tprel@l */
 
#define R_PPC_TPREL16_HI   71 /* half16 (sym+add)@tprel@h */
 
#define R_PPC_TPREL16_HA   72 /* half16 (sym+add)@tprel@ha */
 
#define R_PPC_TPREL32   73 /* word32 (sym+add)@tprel */
 
#define R_PPC_DTPREL16   74 /* half16* (sym+add)@dtprel */
 
#define R_PPC_DTPREL16_LO   75 /* half16 (sym+add)@dtprel@l */
 
#define R_PPC_DTPREL16_HI   76 /* half16 (sym+add)@dtprel@h */
 
#define R_PPC_DTPREL16_HA   77 /* half16 (sym+add)@dtprel@ha */
 
#define R_PPC_DTPREL32   78 /* word32 (sym+add)@dtprel */
 
#define R_PPC_GOT_TLSGD16   79 /* half16* (sym+add)@got@tlsgd */
 
#define R_PPC_GOT_TLSGD16_LO   80 /* half16 (sym+add)@got@tlsgd@l */
 
#define R_PPC_GOT_TLSGD16_HI   81 /* half16 (sym+add)@got@tlsgd@h */
 
#define R_PPC_GOT_TLSGD16_HA   82 /* half16 (sym+add)@got@tlsgd@ha */
 
#define R_PPC_GOT_TLSLD16   83 /* half16* (sym+add)@got@tlsld */
 
#define R_PPC_GOT_TLSLD16_LO   84 /* half16 (sym+add)@got@tlsld@l */
 
#define R_PPC_GOT_TLSLD16_HI   85 /* half16 (sym+add)@got@tlsld@h */
 
#define R_PPC_GOT_TLSLD16_HA   86 /* half16 (sym+add)@got@tlsld@ha */
 
#define R_PPC_GOT_TPREL16   87 /* half16* (sym+add)@got@tprel */
 
#define R_PPC_GOT_TPREL16_LO   88 /* half16 (sym+add)@got@tprel@l */
 
#define R_PPC_GOT_TPREL16_HI   89 /* half16 (sym+add)@got@tprel@h */
 
#define R_PPC_GOT_TPREL16_HA   90 /* half16 (sym+add)@got@tprel@ha */
 
#define R_PPC_GOT_DTPREL16   91 /* half16* (sym+add)@got@dtprel */
 
#define R_PPC_GOT_DTPREL16_LO   92 /* half16* (sym+add)@got@dtprel@l */
 
#define R_PPC_GOT_DTPREL16_HI   93 /* half16* (sym+add)@got@dtprel@h */
 
#define R_PPC_GOT_DTPREL16_HA   94 /* half16* (sym+add)@got@dtprel@ha */
 
#define R_PPC_NUM   95
 
#define ELF_NGREG   48 /* includes nip, msr, lr, etc. */
 
#define ELF_NFPREG   33 /* includes fpscr */
 
#define ELF_NEVRREG   34 /* includes acc (as 2) */
 
#define ELF_NVRREG   33 /* includes vscr */
 
#define ELF_GREG_TYPE   elf_greg_t32
 
#define ELF_ARCH   EM_PPC
 
#define ELF_CLASS   ELFCLASS32
 
#define ELF_DATA   ELFDATA2MSB
 
#define ARCH_DLINFO
 
#define R_PPC64_NONE   R_PPC_NONE
 
#define R_PPC64_ADDR32   R_PPC_ADDR32 /* 32bit absolute address. */
 
#define R_PPC64_ADDR24   R_PPC_ADDR24 /* 26bit address, word aligned. */
 
#define R_PPC64_ADDR16   R_PPC_ADDR16 /* 16bit absolute address. */
 
#define R_PPC64_ADDR16_LO   R_PPC_ADDR16_LO /* lower 16bits of abs. address. */
 
#define R_PPC64_ADDR16_HI   R_PPC_ADDR16_HI /* high 16bits of abs. address. */
 
#define R_PPC64_ADDR16_HA   R_PPC_ADDR16_HA /* adjusted high 16bits. */
 
#define R_PPC64_ADDR14   R_PPC_ADDR14 /* 16bit address, word aligned. */
 
#define R_PPC64_ADDR14_BRTAKEN   R_PPC_ADDR14_BRTAKEN
 
#define R_PPC64_ADDR14_BRNTAKEN   R_PPC_ADDR14_BRNTAKEN
 
#define R_PPC64_REL24   R_PPC_REL24 /* PC relative 26 bit, word aligned. */
 
#define R_PPC64_REL14   R_PPC_REL14 /* PC relative 16 bit. */
 
#define R_PPC64_REL14_BRTAKEN   R_PPC_REL14_BRTAKEN
 
#define R_PPC64_REL14_BRNTAKEN   R_PPC_REL14_BRNTAKEN
 
#define R_PPC64_GOT16   R_PPC_GOT16
 
#define R_PPC64_GOT16_LO   R_PPC_GOT16_LO
 
#define R_PPC64_GOT16_HI   R_PPC_GOT16_HI
 
#define R_PPC64_GOT16_HA   R_PPC_GOT16_HA
 
#define R_PPC64_COPY   R_PPC_COPY
 
#define R_PPC64_GLOB_DAT   R_PPC_GLOB_DAT
 
#define R_PPC64_JMP_SLOT   R_PPC_JMP_SLOT
 
#define R_PPC64_RELATIVE   R_PPC_RELATIVE
 
#define R_PPC64_UADDR32   R_PPC_UADDR32
 
#define R_PPC64_UADDR16   R_PPC_UADDR16
 
#define R_PPC64_REL32   R_PPC_REL32
 
#define R_PPC64_PLT32   R_PPC_PLT32
 
#define R_PPC64_PLTREL32   R_PPC_PLTREL32
 
#define R_PPC64_PLT16_LO   R_PPC_PLT16_LO
 
#define R_PPC64_PLT16_HI   R_PPC_PLT16_HI
 
#define R_PPC64_PLT16_HA   R_PPC_PLT16_HA
 
#define R_PPC64_SECTOFF   R_PPC_SECTOFF
 
#define R_PPC64_SECTOFF_LO   R_PPC_SECTOFF_LO
 
#define R_PPC64_SECTOFF_HI   R_PPC_SECTOFF_HI
 
#define R_PPC64_SECTOFF_HA   R_PPC_SECTOFF_HA
 
#define R_PPC64_ADDR30   37 /* word30 (S + A - P) >> 2. */
 
#define R_PPC64_ADDR64   38 /* doubleword64 S + A. */
 
#define R_PPC64_ADDR16_HIGHER   39 /* half16 #higher(S + A). */
 
#define R_PPC64_ADDR16_HIGHERA   40 /* half16 #highera(S + A). */
 
#define R_PPC64_ADDR16_HIGHEST   41 /* half16 #highest(S + A). */
 
#define R_PPC64_ADDR16_HIGHESTA   42 /* half16 #highesta(S + A). */
 
#define R_PPC64_UADDR64   43 /* doubleword64 S + A. */
 
#define R_PPC64_REL64   44 /* doubleword64 S + A - P. */
 
#define R_PPC64_PLT64   45 /* doubleword64 L + A. */
 
#define R_PPC64_PLTREL64   46 /* doubleword64 L + A - P. */
 
#define R_PPC64_TOC16   47 /* half16* S + A - .TOC. */
 
#define R_PPC64_TOC16_LO   48 /* half16 #lo(S + A - .TOC.). */
 
#define R_PPC64_TOC16_HI   49 /* half16 #hi(S + A - .TOC.). */
 
#define R_PPC64_TOC16_HA   50 /* half16 #ha(S + A - .TOC.). */
 
#define R_PPC64_TOC   51 /* doubleword64 .TOC. */
 
#define R_PPC64_PLTGOT16   52 /* half16* M + A. */
 
#define R_PPC64_PLTGOT16_LO   53 /* half16 #lo(M + A). */
 
#define R_PPC64_PLTGOT16_HI   54 /* half16 #hi(M + A). */
 
#define R_PPC64_PLTGOT16_HA   55 /* half16 #ha(M + A). */
 
#define R_PPC64_ADDR16_DS   56 /* half16ds* (S + A) >> 2. */
 
#define R_PPC64_ADDR16_LO_DS   57 /* half16ds #lo(S + A) >> 2. */
 
#define R_PPC64_GOT16_DS   58 /* half16ds* (G + A) >> 2. */
 
#define R_PPC64_GOT16_LO_DS   59 /* half16ds #lo(G + A) >> 2. */
 
#define R_PPC64_PLT16_LO_DS   60 /* half16ds #lo(L + A) >> 2. */
 
#define R_PPC64_SECTOFF_DS   61 /* half16ds* (R + A) >> 2. */
 
#define R_PPC64_SECTOFF_LO_DS   62 /* half16ds #lo(R + A) >> 2. */
 
#define R_PPC64_TOC16_DS   63 /* half16ds* (S + A - .TOC.) >> 2. */
 
#define R_PPC64_TOC16_LO_DS   64 /* half16ds #lo(S + A - .TOC.) >> 2. */
 
#define R_PPC64_PLTGOT16_DS   65 /* half16ds* (M + A) >> 2. */
 
#define R_PPC64_PLTGOT16_LO_DS   66 /* half16ds #lo(M + A) >> 2. */
 
#define R_PPC64_TLS   67 /* none (sym+add)@tls */
 
#define R_PPC64_DTPMOD64   68 /* doubleword64 (sym+add)@dtpmod */
 
#define R_PPC64_TPREL16   69 /* half16* (sym+add)@tprel */
 
#define R_PPC64_TPREL16_LO   70 /* half16 (sym+add)@tprel@l */
 
#define R_PPC64_TPREL16_HI   71 /* half16 (sym+add)@tprel@h */
 
#define R_PPC64_TPREL16_HA   72 /* half16 (sym+add)@tprel@ha */
 
#define R_PPC64_TPREL64   73 /* doubleword64 (sym+add)@tprel */
 
#define R_PPC64_DTPREL16   74 /* half16* (sym+add)@dtprel */
 
#define R_PPC64_DTPREL16_LO   75 /* half16 (sym+add)@dtprel@l */
 
#define R_PPC64_DTPREL16_HI   76 /* half16 (sym+add)@dtprel@h */
 
#define R_PPC64_DTPREL16_HA   77 /* half16 (sym+add)@dtprel@ha */
 
#define R_PPC64_DTPREL64   78 /* doubleword64 (sym+add)@dtprel */
 
#define R_PPC64_GOT_TLSGD16   79 /* half16* (sym+add)@got@tlsgd */
 
#define R_PPC64_GOT_TLSGD16_LO   80 /* half16 (sym+add)@got@tlsgd@l */
 
#define R_PPC64_GOT_TLSGD16_HI   81 /* half16 (sym+add)@got@tlsgd@h */
 
#define R_PPC64_GOT_TLSGD16_HA   82 /* half16 (sym+add)@got@tlsgd@ha */
 
#define R_PPC64_GOT_TLSLD16   83 /* half16* (sym+add)@got@tlsld */
 
#define R_PPC64_GOT_TLSLD16_LO   84 /* half16 (sym+add)@got@tlsld@l */
 
#define R_PPC64_GOT_TLSLD16_HI   85 /* half16 (sym+add)@got@tlsld@h */
 
#define R_PPC64_GOT_TLSLD16_HA   86 /* half16 (sym+add)@got@tlsld@ha */
 
#define R_PPC64_GOT_TPREL16_DS   87 /* half16ds* (sym+add)@got@tprel */
 
#define R_PPC64_GOT_TPREL16_LO_DS   88 /* half16ds (sym+add)@got@tprel@l */
 
#define R_PPC64_GOT_TPREL16_HI   89 /* half16 (sym+add)@got@tprel@h */
 
#define R_PPC64_GOT_TPREL16_HA   90 /* half16 (sym+add)@got@tprel@ha */
 
#define R_PPC64_GOT_DTPREL16_DS   91 /* half16ds* (sym+add)@got@dtprel */
 
#define R_PPC64_GOT_DTPREL16_LO_DS   92 /* half16ds (sym+add)@got@dtprel@l */
 
#define R_PPC64_GOT_DTPREL16_HI   93 /* half16 (sym+add)@got@dtprel@h */
 
#define R_PPC64_GOT_DTPREL16_HA   94 /* half16 (sym+add)@got@dtprel@ha */
 
#define R_PPC64_TPREL16_DS   95 /* half16ds* (sym+add)@tprel */
 
#define R_PPC64_TPREL16_LO_DS   96 /* half16ds (sym+add)@tprel@l */
 
#define R_PPC64_TPREL16_HIGHER   97 /* half16 (sym+add)@tprel@higher */
 
#define R_PPC64_TPREL16_HIGHERA   98 /* half16 (sym+add)@tprel@highera */
 
#define R_PPC64_TPREL16_HIGHEST   99 /* half16 (sym+add)@tprel@highest */
 
#define R_PPC64_TPREL16_HIGHESTA   100 /* half16 (sym+add)@tprel@highesta */
 
#define R_PPC64_DTPREL16_DS   101 /* half16ds* (sym+add)@dtprel */
 
#define R_PPC64_DTPREL16_LO_DS   102 /* half16ds (sym+add)@dtprel@l */
 
#define R_PPC64_DTPREL16_HIGHER   103 /* half16 (sym+add)@dtprel@higher */
 
#define R_PPC64_DTPREL16_HIGHERA   104 /* half16 (sym+add)@dtprel@highera */
 
#define R_PPC64_DTPREL16_HIGHEST   105 /* half16 (sym+add)@dtprel@highest */
 
#define R_PPC64_DTPREL16_HIGHESTA   106 /* half16 (sym+add)@dtprel@highesta */
 
#define R_PPC64_NUM   107
 

Typedefs

typedef unsigned long elf_greg_t64
 
typedef elf_greg_t64 elf_gregset_t64 [ELF_NGREG]
 
typedef unsigned int elf_greg_t32
 
typedef elf_greg_t32 elf_gregset_t32 [ELF_NGREG]
 
typedef elf_gregset_t32 compat_elf_gregset_t
 
typedef elf_greg_t32 elf_greg_t
 
typedef elf_gregset_t32 elf_gregset_t
 
typedef double elf_fpreg_t
 
typedef elf_fpreg_t elf_fpregset_t [ELF_NFPREG]
 
typedef __vector128 elf_vrreg_t
 
typedef elf_vrreg_t elf_vrregset_t [ELF_NVRREG]
 

Macro Definition Documentation

#define ARCH_DLINFO
Value:
do { \
/* Handle glibc compatibility. */ \
NEW_AUX_ENT(AT_IGNOREPPC, AT_IGNOREPPC); \
NEW_AUX_ENT(AT_IGNOREPPC, AT_IGNOREPPC); \
/* Cache size items */ \
NEW_AUX_ENT(AT_DCACHEBSIZE, dcache_bsize); \
NEW_AUX_ENT(AT_ICACHEBSIZE, icache_bsize); \
NEW_AUX_ENT(AT_UCACHEBSIZE, ucache_bsize); \
VDSO_AUX_ENT(AT_SYSINFO_EHDR, current->mm->context.vdso_base); \
} while (0)

Definition at line 172 of file elf.h.

#define ELF_ARCH   EM_PPC

Definition at line 114 of file elf.h.

#define ELF_CLASS   ELFCLASS32

Definition at line 115 of file elf.h.

#define ELF_DATA   ELFDATA2MSB

Definition at line 116 of file elf.h.

#define ELF_GREG_TYPE   elf_greg_t32

Definition at line 113 of file elf.h.

#define ELF_NEVRREG   34 /* includes acc (as 2) */

Definition at line 111 of file elf.h.

#define ELF_NFPREG   33 /* includes fpscr */

Definition at line 93 of file elf.h.

#define ELF_NGREG   48 /* includes nip, msr, lr, etc. */

Definition at line 92 of file elf.h.

#define ELF_NVRREG   33 /* includes vscr */

Definition at line 112 of file elf.h.

#define R_PPC64_ADDR14   R_PPC_ADDR14 /* 16bit address, word aligned. */

Definition at line 192 of file elf.h.

#define R_PPC64_ADDR14_BRNTAKEN   R_PPC_ADDR14_BRNTAKEN

Definition at line 194 of file elf.h.

#define R_PPC64_ADDR14_BRTAKEN   R_PPC_ADDR14_BRTAKEN

Definition at line 193 of file elf.h.

#define R_PPC64_ADDR16   R_PPC_ADDR16 /* 16bit absolute address. */

Definition at line 188 of file elf.h.

#define R_PPC64_ADDR16_DS   56 /* half16ds* (S + A) >> 2. */

Definition at line 242 of file elf.h.

#define R_PPC64_ADDR16_HA   R_PPC_ADDR16_HA /* adjusted high 16bits. */

Definition at line 191 of file elf.h.

#define R_PPC64_ADDR16_HI   R_PPC_ADDR16_HI /* high 16bits of abs. address. */

Definition at line 190 of file elf.h.

#define R_PPC64_ADDR16_HIGHER   39 /* half16 #higher(S + A). */

Definition at line 224 of file elf.h.

#define R_PPC64_ADDR16_HIGHERA   40 /* half16 #highera(S + A). */

Definition at line 225 of file elf.h.

#define R_PPC64_ADDR16_HIGHEST   41 /* half16 #highest(S + A). */

Definition at line 226 of file elf.h.

#define R_PPC64_ADDR16_HIGHESTA   42 /* half16 #highesta(S + A). */

Definition at line 227 of file elf.h.

#define R_PPC64_ADDR16_LO   R_PPC_ADDR16_LO /* lower 16bits of abs. address. */

Definition at line 189 of file elf.h.

#define R_PPC64_ADDR16_LO_DS   57 /* half16ds #lo(S + A) >> 2. */

Definition at line 243 of file elf.h.

#define R_PPC64_ADDR24   R_PPC_ADDR24 /* 26bit address, word aligned. */

Definition at line 187 of file elf.h.

#define R_PPC64_ADDR30   37 /* word30 (S + A - P) >> 2. */

Definition at line 222 of file elf.h.

#define R_PPC64_ADDR32   R_PPC_ADDR32 /* 32bit absolute address. */

Definition at line 186 of file elf.h.

#define R_PPC64_ADDR64   38 /* doubleword64 S + A. */

Definition at line 223 of file elf.h.

#define R_PPC64_COPY   R_PPC_COPY

Definition at line 204 of file elf.h.

#define R_PPC64_DTPMOD64   68 /* doubleword64 (sym+add)@dtpmod */

Definition at line 256 of file elf.h.

#define R_PPC64_DTPREL16   74 /* half16* (sym+add)@dtprel */

Definition at line 262 of file elf.h.

#define R_PPC64_DTPREL16_DS   101 /* half16ds* (sym+add)@dtprel */

Definition at line 289 of file elf.h.

#define R_PPC64_DTPREL16_HA   77 /* half16 (sym+add)@dtprel@ha */

Definition at line 265 of file elf.h.

#define R_PPC64_DTPREL16_HI   76 /* half16 (sym+add)@dtprel@h */

Definition at line 264 of file elf.h.

#define R_PPC64_DTPREL16_HIGHER   103 /* half16 (sym+add)@dtprel@higher */

Definition at line 291 of file elf.h.

#define R_PPC64_DTPREL16_HIGHERA   104 /* half16 (sym+add)@dtprel@highera */

Definition at line 292 of file elf.h.

#define R_PPC64_DTPREL16_HIGHEST   105 /* half16 (sym+add)@dtprel@highest */

Definition at line 293 of file elf.h.

#define R_PPC64_DTPREL16_HIGHESTA   106 /* half16 (sym+add)@dtprel@highesta */

Definition at line 294 of file elf.h.

#define R_PPC64_DTPREL16_LO   75 /* half16 (sym+add)@dtprel@l */

Definition at line 263 of file elf.h.

#define R_PPC64_DTPREL16_LO_DS   102 /* half16ds (sym+add)@dtprel@l */

Definition at line 290 of file elf.h.

#define R_PPC64_DTPREL64   78 /* doubleword64 (sym+add)@dtprel */

Definition at line 266 of file elf.h.

#define R_PPC64_GLOB_DAT   R_PPC_GLOB_DAT

Definition at line 205 of file elf.h.

#define R_PPC64_GOT16   R_PPC_GOT16

Definition at line 199 of file elf.h.

#define R_PPC64_GOT16_DS   58 /* half16ds* (G + A) >> 2. */

Definition at line 244 of file elf.h.

#define R_PPC64_GOT16_HA   R_PPC_GOT16_HA

Definition at line 202 of file elf.h.

#define R_PPC64_GOT16_HI   R_PPC_GOT16_HI

Definition at line 201 of file elf.h.

#define R_PPC64_GOT16_LO   R_PPC_GOT16_LO

Definition at line 200 of file elf.h.

#define R_PPC64_GOT16_LO_DS   59 /* half16ds #lo(G + A) >> 2. */

Definition at line 245 of file elf.h.

#define R_PPC64_GOT_DTPREL16_DS   91 /* half16ds* (sym+add)@got@dtprel */

Definition at line 279 of file elf.h.

#define R_PPC64_GOT_DTPREL16_HA   94 /* half16 (sym+add)@got@dtprel@ha */

Definition at line 282 of file elf.h.

#define R_PPC64_GOT_DTPREL16_HI   93 /* half16 (sym+add)@got@dtprel@h */

Definition at line 281 of file elf.h.

#define R_PPC64_GOT_DTPREL16_LO_DS   92 /* half16ds (sym+add)@got@dtprel@l */

Definition at line 280 of file elf.h.

#define R_PPC64_GOT_TLSGD16   79 /* half16* (sym+add)@got@tlsgd */

Definition at line 267 of file elf.h.

#define R_PPC64_GOT_TLSGD16_HA   82 /* half16 (sym+add)@got@tlsgd@ha */

Definition at line 270 of file elf.h.

#define R_PPC64_GOT_TLSGD16_HI   81 /* half16 (sym+add)@got@tlsgd@h */

Definition at line 269 of file elf.h.

#define R_PPC64_GOT_TLSGD16_LO   80 /* half16 (sym+add)@got@tlsgd@l */

Definition at line 268 of file elf.h.

#define R_PPC64_GOT_TLSLD16   83 /* half16* (sym+add)@got@tlsld */

Definition at line 271 of file elf.h.

#define R_PPC64_GOT_TLSLD16_HA   86 /* half16 (sym+add)@got@tlsld@ha */

Definition at line 274 of file elf.h.

#define R_PPC64_GOT_TLSLD16_HI   85 /* half16 (sym+add)@got@tlsld@h */

Definition at line 273 of file elf.h.

#define R_PPC64_GOT_TLSLD16_LO   84 /* half16 (sym+add)@got@tlsld@l */

Definition at line 272 of file elf.h.

#define R_PPC64_GOT_TPREL16_DS   87 /* half16ds* (sym+add)@got@tprel */

Definition at line 275 of file elf.h.

#define R_PPC64_GOT_TPREL16_HA   90 /* half16 (sym+add)@got@tprel@ha */

Definition at line 278 of file elf.h.

#define R_PPC64_GOT_TPREL16_HI   89 /* half16 (sym+add)@got@tprel@h */

Definition at line 277 of file elf.h.

#define R_PPC64_GOT_TPREL16_LO_DS   88 /* half16ds (sym+add)@got@tprel@l */

Definition at line 276 of file elf.h.

#define R_PPC64_JMP_SLOT   R_PPC_JMP_SLOT

Definition at line 206 of file elf.h.

#define R_PPC64_NONE   R_PPC_NONE

Definition at line 185 of file elf.h.

#define R_PPC64_NUM   107

Definition at line 297 of file elf.h.

#define R_PPC64_PLT16_HA   R_PPC_PLT16_HA

Definition at line 216 of file elf.h.

#define R_PPC64_PLT16_HI   R_PPC_PLT16_HI

Definition at line 215 of file elf.h.

#define R_PPC64_PLT16_LO   R_PPC_PLT16_LO

Definition at line 214 of file elf.h.

#define R_PPC64_PLT16_LO_DS   60 /* half16ds #lo(L + A) >> 2. */

Definition at line 246 of file elf.h.

#define R_PPC64_PLT32   R_PPC_PLT32

Definition at line 212 of file elf.h.

#define R_PPC64_PLT64   45 /* doubleword64 L + A. */

Definition at line 230 of file elf.h.

#define R_PPC64_PLTGOT16   52 /* half16* M + A. */

Definition at line 237 of file elf.h.

#define R_PPC64_PLTGOT16_DS   65 /* half16ds* (M + A) >> 2. */

Definition at line 251 of file elf.h.

#define R_PPC64_PLTGOT16_HA   55 /* half16 #ha(M + A). */

Definition at line 240 of file elf.h.

#define R_PPC64_PLTGOT16_HI   54 /* half16 #hi(M + A). */

Definition at line 239 of file elf.h.

#define R_PPC64_PLTGOT16_LO   53 /* half16 #lo(M + A). */

Definition at line 238 of file elf.h.

#define R_PPC64_PLTGOT16_LO_DS   66 /* half16ds #lo(M + A) >> 2. */

Definition at line 252 of file elf.h.

#define R_PPC64_PLTREL32   R_PPC_PLTREL32

Definition at line 213 of file elf.h.

#define R_PPC64_PLTREL64   46 /* doubleword64 L + A - P. */

Definition at line 231 of file elf.h.

#define R_PPC64_REL14   R_PPC_REL14 /* PC relative 16 bit. */

Definition at line 196 of file elf.h.

#define R_PPC64_REL14_BRNTAKEN   R_PPC_REL14_BRNTAKEN

Definition at line 198 of file elf.h.

#define R_PPC64_REL14_BRTAKEN   R_PPC_REL14_BRTAKEN

Definition at line 197 of file elf.h.

#define R_PPC64_REL24   R_PPC_REL24 /* PC relative 26 bit, word aligned. */

Definition at line 195 of file elf.h.

#define R_PPC64_REL32   R_PPC_REL32

Definition at line 211 of file elf.h.

#define R_PPC64_REL64   44 /* doubleword64 S + A - P. */

Definition at line 229 of file elf.h.

#define R_PPC64_RELATIVE   R_PPC_RELATIVE

Definition at line 207 of file elf.h.

#define R_PPC64_SECTOFF   R_PPC_SECTOFF

Definition at line 218 of file elf.h.

#define R_PPC64_SECTOFF_DS   61 /* half16ds* (R + A) >> 2. */

Definition at line 247 of file elf.h.

#define R_PPC64_SECTOFF_HA   R_PPC_SECTOFF_HA

Definition at line 221 of file elf.h.

#define R_PPC64_SECTOFF_HI   R_PPC_SECTOFF_HI

Definition at line 220 of file elf.h.

#define R_PPC64_SECTOFF_LO   R_PPC_SECTOFF_LO

Definition at line 219 of file elf.h.

#define R_PPC64_SECTOFF_LO_DS   62 /* half16ds #lo(R + A) >> 2. */

Definition at line 248 of file elf.h.

#define R_PPC64_TLS   67 /* none (sym+add)@tls */

Definition at line 255 of file elf.h.

#define R_PPC64_TOC   51 /* doubleword64 .TOC. */

Definition at line 236 of file elf.h.

#define R_PPC64_TOC16   47 /* half16* S + A - .TOC. */

Definition at line 232 of file elf.h.

#define R_PPC64_TOC16_DS   63 /* half16ds* (S + A - .TOC.) >> 2. */

Definition at line 249 of file elf.h.

#define R_PPC64_TOC16_HA   50 /* half16 #ha(S + A - .TOC.). */

Definition at line 235 of file elf.h.

#define R_PPC64_TOC16_HI   49 /* half16 #hi(S + A - .TOC.). */

Definition at line 234 of file elf.h.

#define R_PPC64_TOC16_LO   48 /* half16 #lo(S + A - .TOC.). */

Definition at line 233 of file elf.h.

#define R_PPC64_TOC16_LO_DS   64 /* half16ds #lo(S + A - .TOC.) >> 2. */

Definition at line 250 of file elf.h.

#define R_PPC64_TPREL16   69 /* half16* (sym+add)@tprel */

Definition at line 257 of file elf.h.

#define R_PPC64_TPREL16_DS   95 /* half16ds* (sym+add)@tprel */

Definition at line 283 of file elf.h.

#define R_PPC64_TPREL16_HA   72 /* half16 (sym+add)@tprel@ha */

Definition at line 260 of file elf.h.

#define R_PPC64_TPREL16_HI   71 /* half16 (sym+add)@tprel@h */

Definition at line 259 of file elf.h.

#define R_PPC64_TPREL16_HIGHER   97 /* half16 (sym+add)@tprel@higher */

Definition at line 285 of file elf.h.

#define R_PPC64_TPREL16_HIGHERA   98 /* half16 (sym+add)@tprel@highera */

Definition at line 286 of file elf.h.

#define R_PPC64_TPREL16_HIGHEST   99 /* half16 (sym+add)@tprel@highest */

Definition at line 287 of file elf.h.

#define R_PPC64_TPREL16_HIGHESTA   100 /* half16 (sym+add)@tprel@highesta */

Definition at line 288 of file elf.h.

#define R_PPC64_TPREL16_LO   70 /* half16 (sym+add)@tprel@l */

Definition at line 258 of file elf.h.

#define R_PPC64_TPREL16_LO_DS   96 /* half16ds (sym+add)@tprel@l */

Definition at line 284 of file elf.h.

#define R_PPC64_TPREL64   73 /* doubleword64 (sym+add)@tprel */

Definition at line 261 of file elf.h.

#define R_PPC64_UADDR16   R_PPC_UADDR16

Definition at line 210 of file elf.h.

#define R_PPC64_UADDR32   R_PPC_UADDR32

Definition at line 209 of file elf.h.

#define R_PPC64_UADDR64   43 /* doubleword64 S + A. */

Definition at line 228 of file elf.h.

#define R_PPC_ADDR14   7 /* 16bit address, 2 bits ignored */

Definition at line 27 of file elf.h.

#define R_PPC_ADDR14_BRNTAKEN   9

Definition at line 29 of file elf.h.

#define R_PPC_ADDR14_BRTAKEN   8

Definition at line 28 of file elf.h.

#define R_PPC_ADDR16   3 /* 16bit absolute address */

Definition at line 23 of file elf.h.

#define R_PPC_ADDR16_HA   6 /* adjusted high 16bit */

Definition at line 26 of file elf.h.

#define R_PPC_ADDR16_HI   5 /* high 16bit of absolute address */

Definition at line 25 of file elf.h.

#define R_PPC_ADDR16_LO   4 /* lower 16bit of absolute address */

Definition at line 24 of file elf.h.

#define R_PPC_ADDR24   2 /* 26bit address, 2 bits ignored. */

Definition at line 22 of file elf.h.

#define R_PPC_ADDR32   1 /* 32bit absolute address */

Definition at line 21 of file elf.h.

#define R_PPC_COPY   19

Definition at line 39 of file elf.h.

#define R_PPC_DTPMOD32   68 /* word32 (sym+add)@dtpmod */

Definition at line 60 of file elf.h.

#define R_PPC_DTPREL16   74 /* half16* (sym+add)@dtprel */

Definition at line 66 of file elf.h.

#define R_PPC_DTPREL16_HA   77 /* half16 (sym+add)@dtprel@ha */

Definition at line 69 of file elf.h.

#define R_PPC_DTPREL16_HI   76 /* half16 (sym+add)@dtprel@h */

Definition at line 68 of file elf.h.

#define R_PPC_DTPREL16_LO   75 /* half16 (sym+add)@dtprel@l */

Definition at line 67 of file elf.h.

#define R_PPC_DTPREL32   78 /* word32 (sym+add)@dtprel */

Definition at line 70 of file elf.h.

#define R_PPC_GLOB_DAT   20

Definition at line 40 of file elf.h.

#define R_PPC_GOT16   14

Definition at line 34 of file elf.h.

#define R_PPC_GOT16_HA   17

Definition at line 37 of file elf.h.

#define R_PPC_GOT16_HI   16

Definition at line 36 of file elf.h.

#define R_PPC_GOT16_LO   15

Definition at line 35 of file elf.h.

#define R_PPC_GOT_DTPREL16   91 /* half16* (sym+add)@got@dtprel */

Definition at line 83 of file elf.h.

#define R_PPC_GOT_DTPREL16_HA   94 /* half16* (sym+add)@got@dtprel@ha */

Definition at line 86 of file elf.h.

#define R_PPC_GOT_DTPREL16_HI   93 /* half16* (sym+add)@got@dtprel@h */

Definition at line 85 of file elf.h.

#define R_PPC_GOT_DTPREL16_LO   92 /* half16* (sym+add)@got@dtprel@l */

Definition at line 84 of file elf.h.

#define R_PPC_GOT_TLSGD16   79 /* half16* (sym+add)@got@tlsgd */

Definition at line 71 of file elf.h.

#define R_PPC_GOT_TLSGD16_HA   82 /* half16 (sym+add)@got@tlsgd@ha */

Definition at line 74 of file elf.h.

#define R_PPC_GOT_TLSGD16_HI   81 /* half16 (sym+add)@got@tlsgd@h */

Definition at line 73 of file elf.h.

#define R_PPC_GOT_TLSGD16_LO   80 /* half16 (sym+add)@got@tlsgd@l */

Definition at line 72 of file elf.h.

#define R_PPC_GOT_TLSLD16   83 /* half16* (sym+add)@got@tlsld */

Definition at line 75 of file elf.h.

#define R_PPC_GOT_TLSLD16_HA   86 /* half16 (sym+add)@got@tlsld@ha */

Definition at line 78 of file elf.h.

#define R_PPC_GOT_TLSLD16_HI   85 /* half16 (sym+add)@got@tlsld@h */

Definition at line 77 of file elf.h.

#define R_PPC_GOT_TLSLD16_LO   84 /* half16 (sym+add)@got@tlsld@l */

Definition at line 76 of file elf.h.

#define R_PPC_GOT_TPREL16   87 /* half16* (sym+add)@got@tprel */

Definition at line 79 of file elf.h.

#define R_PPC_GOT_TPREL16_HA   90 /* half16 (sym+add)@got@tprel@ha */

Definition at line 82 of file elf.h.

#define R_PPC_GOT_TPREL16_HI   89 /* half16 (sym+add)@got@tprel@h */

Definition at line 81 of file elf.h.

#define R_PPC_GOT_TPREL16_LO   88 /* half16 (sym+add)@got@tprel@l */

Definition at line 80 of file elf.h.

#define R_PPC_JMP_SLOT   21

Definition at line 41 of file elf.h.

#define R_PPC_LOCAL24PC   23

Definition at line 43 of file elf.h.

#define R_PPC_NONE   0

Definition at line 20 of file elf.h.

#define R_PPC_NUM   95

Definition at line 89 of file elf.h.

#define R_PPC_PLT16_HA   31

Definition at line 51 of file elf.h.

#define R_PPC_PLT16_HI   30

Definition at line 50 of file elf.h.

#define R_PPC_PLT16_LO   29

Definition at line 49 of file elf.h.

#define R_PPC_PLT32   27

Definition at line 47 of file elf.h.

#define R_PPC_PLTREL24   18

Definition at line 38 of file elf.h.

#define R_PPC_PLTREL32   28

Definition at line 48 of file elf.h.

#define R_PPC_REL14   11 /* PC relative 16 bit */

Definition at line 31 of file elf.h.

#define R_PPC_REL14_BRNTAKEN   13

Definition at line 33 of file elf.h.

#define R_PPC_REL14_BRTAKEN   12

Definition at line 32 of file elf.h.

#define R_PPC_REL24   10 /* PC relative 26 bit */

Definition at line 30 of file elf.h.

#define R_PPC_REL32   26

Definition at line 46 of file elf.h.

#define R_PPC_RELATIVE   22

Definition at line 42 of file elf.h.

#define R_PPC_SDAREL16   32

Definition at line 52 of file elf.h.

#define R_PPC_SECTOFF   33

Definition at line 53 of file elf.h.

#define R_PPC_SECTOFF_HA   36

Definition at line 56 of file elf.h.

#define R_PPC_SECTOFF_HI   35

Definition at line 55 of file elf.h.

#define R_PPC_SECTOFF_LO   34

Definition at line 54 of file elf.h.

#define R_PPC_TLS   67 /* none (sym+add)@tls */

Definition at line 59 of file elf.h.

#define R_PPC_TPREL16   69 /* half16* (sym+add)@tprel */

Definition at line 61 of file elf.h.

#define R_PPC_TPREL16_HA   72 /* half16 (sym+add)@tprel@ha */

Definition at line 64 of file elf.h.

#define R_PPC_TPREL16_HI   71 /* half16 (sym+add)@tprel@h */

Definition at line 63 of file elf.h.

#define R_PPC_TPREL16_LO   70 /* half16 (sym+add)@tprel@l */

Definition at line 62 of file elf.h.

#define R_PPC_TPREL32   73 /* word32 (sym+add)@tprel */

Definition at line 65 of file elf.h.

#define R_PPC_UADDR16   25

Definition at line 45 of file elf.h.

#define R_PPC_UADDR32   24

Definition at line 44 of file elf.h.

Typedef Documentation

Definition at line 100 of file elf.h.

typedef double elf_fpreg_t

Definition at line 132 of file elf.h.

Definition at line 133 of file elf.h.

Definition at line 127 of file elf.h.

typedef unsigned int elf_greg_t32

Definition at line 98 of file elf.h.

typedef unsigned long elf_greg_t64

Definition at line 95 of file elf.h.

Definition at line 128 of file elf.h.

typedef elf_greg_t32 elf_gregset_t32[ELF_NGREG]

Definition at line 99 of file elf.h.

typedef elf_greg_t64 elf_gregset_t64[ELF_NGREG]

Definition at line 96 of file elf.h.

typedef __vector128 elf_vrreg_t

Definition at line 154 of file elf.h.

typedef elf_vrreg_t elf_vrregset_t[ELF_NVRREG]

Definition at line 155 of file elf.h.