osprey/libelf/lib/elf_repl.h File Reference

Go to the source code of this file.

Data Types

type  Elf32_Ehdr
type  Elf32_Shdr
type  Elf32_Sym
type  Elf32_Rel
type  Elf32_Rela
type  Elf32_Nhdr
type  Elf32_Phdr
type  Elf32_Dyn
type  Elf32_Syminfo
type  Elf32_Verdef
type  Elf32_Verdaux
type  Elf32_Verneed
type  Elf32_Vernaux

Defines

#define ELF32_FSZ_ADDR   4
#define ELF32_FSZ_HALF   2
#define ELF32_FSZ_OFF   4
#define ELF32_FSZ_SWORD   4
#define ELF32_FSZ_WORD   4
#define EI_NIDENT   16
#define EI_MAG0   0
#define EI_MAG1   1
#define EI_MAG2   2
#define EI_MAG3   3
#define EI_CLASS   4
#define EI_DATA   5
#define EI_VERSION   6
#define EI_OSABI   7
#define EI_ABIVERSION   8
#define EI_PAD   9
#define ELFMAG0   0x7f
#define ELFMAG1   'E'
#define ELFMAG2   'L'
#define ELFMAG3   'F'
#define ELFMAG   "\177ELF"
#define SELFMAG   4
#define ELFCLASSNONE   0
#define ELFCLASS32   1
#define ELFCLASS64   2
#define ELFCLASSNUM   3
#define ELFDATANONE   0
#define ELFDATA2LSB   1
#define ELFDATA2MSB   2
#define ELFDATANUM   3
#define ELFOSABI_NONE   0
#define ELFOSABI_SYSV   ELFOSABI_NONE
#define ELFOSABI_HPUX   1
#define ELFOSABI_NETBSD   2
#define ELFOSABI_LINUX   3
#define ELFOSABI_SOLARIS   6
#define ELFOSABI_AIX   7
#define ELFOSABI_IRIX   8
#define ELFOSABI_FREEBSD   9
#define ELFOSABI_TRU64   10
#define ELFOSABI_MODESTO   11
#define ELFOSABI_OPENBSD   12
#define ELFOSABI_OPENVMS   13
#define ELFOSABI_NSK   14
#define ELFOSABI_ARM   97
#define ELFOSABI_STANDALONE   255
#define ET_NONE   0
#define ET_REL   1
#define ET_EXEC   2
#define ET_DYN   3
#define ET_CORE   4
#define ET_NUM   5
#define ET_LOOS   0xfe00
#define ET_HIOS   0xfeff
#define ET_LOPROC   0xff00
#define ET_HIPROC   0xffff
#define EM_NONE   0
#define EM_M32   1
#define EM_SPARC   2
#define EM_386   3
#define EM_68K   4
#define EM_88K   5
#define EM_486   6
#define EM_860   7
#define EM_MIPS   8
#define EM_S370   9
#define EM_MIPS_RS3_LE   10
#define EM_SPARC64   11
#define EM_PARISC   15
#define EM_VPP500   17
#define EM_SPARC32PLUS   18
#define EM_960   19
#define EM_PPC   20
#define EM_PPC64   21
#define EM_S390   22
#define EM_V800   36
#define EM_FR20   37
#define EM_RH32   38
#define EM_RCE   39
#define EM_ARM   40
#define EM_ALPHA   41
#define EM_SH   42
#define EM_SPARCV9   43
#define EM_TRICORE   44
#define EM_ARC   45
#define EM_H8_300   46
#define EM_H8_300H   47
#define EM_H8S   48
#define EM_H8_500   49
#define EM_IA_64   50
#define EM_MIPS_X   51
#define EM_COLDFIRE   52
#define EM_68HC12   53
#define EM_MMA   54
#define EM_PCP   55
#define EM_NCPU   56
#define EM_NDR1   57
#define EM_STARCORE   58
#define EM_ME16   59
#define EM_ST100   60
#define EM_TINYJ   61
#define EM_X86_64   62
#define EM_PDSP   63
#define EM_FX66   66
#define EM_ST9PLUS   67
#define EM_ST7   68
#define EM_68HC16   69
#define EM_68HC11   70
#define EM_68HC08   71
#define EM_68HC05   72
#define EM_SVX   73
#define EM_ST19   74
#define EM_VAX   75
#define EM_CRIS   76
#define EM_JAVELIN   77
#define EM_FIREPATH   78
#define EM_ZSP   79
#define EM_MMIX   80
#define EM_HUANY   81
#define EM_PRISM   82
#define EM_AVR   83
#define EM_FR30   84
#define EM_D10V   85
#define EM_D30V   86
#define EM_V850   87
#define EM_M32R   88
#define EM_MN10300   89
#define EM_MN10200   90
#define EM_PJ   91
#define EM_OPENRISC   92
#define EM_ARC_A5   93
#define EM_XTENSA   94
#define EM_VIDEOCORE   95
#define EM_TMM_GPP   96
#define EM_NS32K   97
#define EM_TPC   98
#define EM_SNP1K   99
#define EM_ST200   100
#define EM_NUM   101
#define EV_NONE   0
#define EV_CURRENT   1
#define EV_NUM   2
#define SHN_UNDEF   0
#define SHN_LORESERVE   0xff00
#define SHN_LOPROC   0xff00
#define SHN_HIPROC   0xff1f
#define SHN_LOOS   0xff20
#define SHN_HIOS   0xff3f
#define SHN_ABS   0xfff1
#define SHN_COMMON   0xfff2
#define SHN_XINDEX   0xffff
#define SHN_HIRESERVE   0xffff
#define SHT_NULL   0
#define SHT_PROGBITS   1
#define SHT_SYMTAB   2
#define SHT_STRTAB   3
#define SHT_RELA   4
#define SHT_HASH   5
#define SHT_DYNAMIC   6
#define SHT_NOTE   7
#define SHT_NOBITS   8
#define SHT_REL   9
#define SHT_SHLIB   10
#define SHT_DYNSYM   11
#define SHT_INIT_ARRAY   14
#define SHT_FINI_ARRAY   15
#define SHT_PREINIT_ARRAY   16
#define SHT_GROUP   17
#define SHT_SYMTAB_SHNDX   18
#define SHT_NUM   19
#define SHT_LOOS   0x60000000
#define SHT_HIOS   0x6fffffff
#define SHT_LOPROC   0x70000000
#define SHT_HIPROC   0x7fffffff
#define SHT_LOUSER   0x80000000
#define SHT_HIUSER   0xffffffff
#define SHT_SUNW_move   0x6ffffffa
#define SHT_SUNW_COMDAT   0x6ffffffb
#define SHT_SUNW_syminfo   0x6ffffffc
#define SHT_SUNW_verdef   0x6ffffffd
#define SHT_SUNW_verneed   0x6ffffffe
#define SHT_SUNW_versym   0x6fffffff
#define SHT_GNU_verdef   0x6ffffffd
#define SHT_GNU_verneed   0x6ffffffe
#define SHT_GNU_versym   0x6fffffff
#define SHF_WRITE   0x1
#define SHF_ALLOC   0x2
#define SHF_EXECINSTR   0x4
#define SHF_MERGE   0x10
#define SHF_STRINGS   0x20
#define SHF_INFO_LINK   0x40
#define SHF_LINK_ORDER   0x80
#define SHF_OS_NONCONFORMING   0x100
#define SHF_GROUP   0x200
#define SHF_TLS   0x400
#define SHF_MASKOS   0x0ff00000
#define SHF_MASKPROC   0xf0000000
#define GRP_COMDAT   0x1
#define GRP_MASKOS   0x0ff00000
#define GRP_MASKPROC   0xf0000000
#define STN_UNDEF   0
#define ELF32_ST_BIND(i)   ((i)>>4)
#define ELF32_ST_TYPE(i)   ((i)&0xf)
#define ELF32_ST_INFO(b, t)   (((b)<<4)+((t)&0xf))
#define STB_LOCAL   0
#define STB_GLOBAL   1
#define STB_WEAK   2
#define STB_NUM   3
#define STB_LOOS   10
#define STB_HIOS   12
#define STB_LOPROC   13
#define STB_HIPROC   15
#define STT_NOTYPE   0
#define STT_OBJECT   1
#define STT_FUNC   2
#define STT_SECTION   3
#define STT_FILE   4
#define STT_COMMON   5
#define STT_TLS   6
#define STT_NUM   7
#define STT_LOOS   10
#define STT_HIOS   12
#define STT_LOPROC   13
#define STT_HIPROC   15
#define ELF32_ST_VISIBILITY(o)   ((o)&0x3)
#define STV_DEFAULT   0
#define STV_INTERNAL   1
#define STV_HIDDEN   2
#define STV_PROTECTED   3
#define ELF32_R_SYM(i)   ((i)>>8)
#define ELF32_R_TYPE(i)   ((unsigned char)(i))
#define ELF32_R_INFO(s, t)   (((s)<<8)+(unsigned char)(t))
#define NT_PRSTATUS   1
#define NT_PRFPREG   2
#define NT_PRPSINFO   3
#define PT_NULL   0
#define PT_LOAD   1
#define PT_DYNAMIC   2
#define PT_INTERP   3
#define PT_NOTE   4
#define PT_SHLIB   5
#define PT_PHDR   6
#define PT_TLS   7
#define PT_NUM   8
#define PT_LOOS   0x60000000
#define PT_HIOS   0x6fffffff
#define PT_LOPROC   0x70000000
#define PT_HIPROC   0x7fffffff
#define PF_X   0x1
#define PF_W   0x2
#define PF_R   0x4
#define PF_MASKOS   0x0ff00000
#define PF_MASKPROC   0xf0000000
#define DT_NULL   0
#define DT_NEEDED   1
#define DT_PLTRELSZ   2
#define DT_PLTGOT   3
#define DT_HASH   4
#define DT_STRTAB   5
#define DT_SYMTAB   6
#define DT_RELA   7
#define DT_RELASZ   8
#define DT_RELAENT   9
#define DT_STRSZ   10
#define DT_SYMENT   11
#define DT_INIT   12
#define DT_FINI   13
#define DT_SONAME   14
#define DT_RPATH   15
#define DT_SYMBOLIC   16
#define DT_REL   17
#define DT_RELSZ   18
#define DT_RELENT   19
#define DT_PLTREL   20
#define DT_DEBUG   21
#define DT_TEXTREL   22
#define DT_JMPREL   23
#define DT_BIND_NOW   24
#define DT_INIT_ARRAY   25
#define DT_FINI_ARRAY   26
#define DT_INIT_ARRAYSZ   27
#define DT_FINI_ARRAYSZ   28
#define DT_RUNPATH   29
#define DT_FLAGS   30
#define DT_ENCODING   32
#define DT_PREINIT_ARRAY   32
#define DT_PREINIT_ARRAYSZ   33
#define DT_NUM   34
#define DT_LOOS   0x6000000D
#define DT_HIOS   0x6ffff000
#define DT_LOPROC   0x70000000
#define DT_HIPROC   0x7fffffff
#define DF_ORIGIN   0x1
#define DF_SYMBOLIC   0x2
#define DF_TEXTREL   0x4
#define DF_BIND_NOW   0x8
#define DF_STATIC_TLS   0x10
#define DT_VALRNGLO   0x6ffffd00
#define DT_CHECKSUM   0x6ffffdf8
#define DT_PLTPADSZ   0x6ffffdf9
#define DT_MOVEENT   0x6ffffdfa
#define DT_MOVESZ   0x6ffffdfb
#define DT_FEATURE_1   0x6ffffdfc
#define DT_POSFLAG_1   0x6ffffdfd
#define DT_SYMINSZ   0x6ffffdfe
#define DT_SYMINENT   0x6ffffdff
#define DT_VALRNGHI   0x6ffffdff
#define DT_ADDRRNGLO   0x6ffffe00
#define DT_CONFIG   0x6ffffefa
#define DT_DEPAUDIT   0x6ffffefb
#define DT_AUDIT   0x6ffffefc
#define DT_PLTPAD   0x6ffffefd
#define DT_MOVETAB   0x6ffffefe
#define DT_SYMINFO   0x6ffffeff
#define DT_ADDRRNGHI   0x6ffffeff
#define DT_RELACOUNT   0x6ffffff9
#define DT_RELCOUNT   0x6ffffffa
#define DT_FLAGS_1   0x6ffffffb
#define DT_VERDEF   0x6ffffffc
#define DT_VERDEFNUM   0x6ffffffd
#define DT_VERNEED   0x6ffffffe
#define DT_VERNEEDNUM   0x6fffffff
#define DT_AUXILIARY   0x7ffffffd
#define DT_USED   0x7ffffffe
#define DT_FILTER   0x7fffffff
#define DT_VERSYM   0x6ffffff0
#define DTF_1_PARINIT   0x1
#define DTF_1_CONFEXP   0x2
#define DF_P1_LAZYLOAD   0x1
#define DF_P1_GROUPPERM   0x2
#define DF_1_NOW   0x00000001
#define DF_1_GLOBAL   0x00000002
#define DF_1_GROUP   0x00000004
#define DF_1_NODELETE   0x00000008
#define DF_1_LOADFLTR   0x00000010
#define DF_1_INITFIRST   0x00000020
#define DF_1_NOOPEN   0x00000040
#define DF_1_ORIGIN   0x00000080
#define DF_1_DIRECT   0x00000100
#define DF_1_TRANS   0x00000200
#define DF_1_INTERPOSE   0x00000400
#define DF_1_NODEFLIB   0x00000800
#define DF_1_NODUMP   0x00001000
#define DF_1_CONFALT   0x00002000
#define DF_1_ENDFILTEE   0x00004000
#define DF_1_DISPRELDNE   0x00008000
#define DF_1_DISPRELPND   0x00010000
#define SYMINFO_NONE   0
#define SYMINFO_CURRENT   1
#define SYMINFO_NUM   2
#define SYMINFO_BT_LOWRESERVE   0xff00
#define SYMINFO_BT_PARENT   0xfffe
#define SYMINFO_BT_SELF   0xffff
#define SYMINFO_FLG_DIRECT   0x01
#define SYMINFO_FLG_PASSTHRU   0x02
#define SYMINFO_FLG_COPY   0x04
#define SYMINFO_FLG_LAZYLOAD   0x08
#define VER_DEF_NONE   0
#define VER_DEF_CURRENT   1
#define VER_DEF_NUM   2
#define VER_NEED_NONE   0
#define VER_NEED_CURRENT   1
#define VER_NEED_NUM   2
#define VER_FLG_BASE   0x1
#define VER_FLG_WEAK   0x2
#define VER_NDX_LOCAL   0
#define VER_NDX_GLOBAL   1

Typedefs

typedef __libelf_u32_t Elf32_Addr
typedef __libelf_u16_t Elf32_Half
typedef __libelf_u32_t Elf32_Off
typedef __libelf_i32_t Elf32_Sword
typedef __libelf_u32_t Elf32_Word
typedef Elf32_Half Elf32_Versym


Define Documentation

#define DF_1_CONFALT   0x00002000

Definition at line 745 of file elf_repl.h.

#define DF_1_DIRECT   0x00000100

Definition at line 740 of file elf_repl.h.

#define DF_1_DISPRELDNE   0x00008000

Definition at line 747 of file elf_repl.h.

#define DF_1_DISPRELPND   0x00010000

Definition at line 748 of file elf_repl.h.

#define DF_1_ENDFILTEE   0x00004000

Definition at line 746 of file elf_repl.h.

#define DF_1_GLOBAL   0x00000002

Definition at line 733 of file elf_repl.h.

#define DF_1_GROUP   0x00000004

Definition at line 734 of file elf_repl.h.

#define DF_1_INITFIRST   0x00000020

Definition at line 737 of file elf_repl.h.

#define DF_1_INTERPOSE   0x00000400

Definition at line 742 of file elf_repl.h.

#define DF_1_LOADFLTR   0x00000010

Definition at line 736 of file elf_repl.h.

#define DF_1_NODEFLIB   0x00000800

Definition at line 743 of file elf_repl.h.

#define DF_1_NODELETE   0x00000008

Definition at line 735 of file elf_repl.h.

#define DF_1_NODUMP   0x00001000

Definition at line 744 of file elf_repl.h.

#define DF_1_NOOPEN   0x00000040

Definition at line 738 of file elf_repl.h.

#define DF_1_NOW   0x00000001

Definition at line 732 of file elf_repl.h.

#define DF_1_ORIGIN   0x00000080

Definition at line 739 of file elf_repl.h.

#define DF_1_TRANS   0x00000200

Definition at line 741 of file elf_repl.h.

#define DF_BIND_NOW   0x8

Definition at line 674 of file elf_repl.h.

#define DF_ORIGIN   0x1

Definition at line 671 of file elf_repl.h.

#define DF_P1_GROUPPERM   0x2

Definition at line 727 of file elf_repl.h.

#define DF_P1_LAZYLOAD   0x1

Definition at line 726 of file elf_repl.h.

#define DF_STATIC_TLS   0x10

Definition at line 675 of file elf_repl.h.

#define DF_SYMBOLIC   0x2

Definition at line 672 of file elf_repl.h.

#define DF_TEXTREL   0x4

Definition at line 673 of file elf_repl.h.

#define DT_ADDRRNGHI   0x6ffffeff

Definition at line 698 of file elf_repl.h.

#define DT_ADDRRNGLO   0x6ffffe00

Definition at line 691 of file elf_repl.h.

#define DT_AUDIT   0x6ffffefc

Definition at line 694 of file elf_repl.h.

#define DT_AUXILIARY   0x7ffffffd

Definition at line 708 of file elf_repl.h.

#define DT_BIND_NOW   24

Definition at line 652 of file elf_repl.h.

#define DT_CHECKSUM   0x6ffffdf8

Definition at line 681 of file elf_repl.h.

#define DT_CONFIG   0x6ffffefa

Definition at line 692 of file elf_repl.h.

#define DT_DEBUG   21

Definition at line 649 of file elf_repl.h.

#define DT_DEPAUDIT   0x6ffffefb

Definition at line 693 of file elf_repl.h.

#define DT_ENCODING   32

Definition at line 659 of file elf_repl.h.

#define DT_FEATURE_1   0x6ffffdfc

Definition at line 685 of file elf_repl.h.

#define DT_FILTER   0x7fffffff

Definition at line 710 of file elf_repl.h.

#define DT_FINI   13

Definition at line 641 of file elf_repl.h.

#define DT_FINI_ARRAY   26

Definition at line 654 of file elf_repl.h.

#define DT_FINI_ARRAYSZ   28

Definition at line 656 of file elf_repl.h.

#define DT_FLAGS   30

Definition at line 658 of file elf_repl.h.

#define DT_FLAGS_1   0x6ffffffb

Definition at line 702 of file elf_repl.h.

#define DT_HASH   4

Definition at line 632 of file elf_repl.h.

#define DT_HIOS   0x6ffff000

Definition at line 664 of file elf_repl.h.

#define DT_HIPROC   0x7fffffff

Definition at line 666 of file elf_repl.h.

#define DT_INIT   12

Definition at line 640 of file elf_repl.h.

#define DT_INIT_ARRAY   25

Definition at line 653 of file elf_repl.h.

#define DT_INIT_ARRAYSZ   27

Definition at line 655 of file elf_repl.h.

#define DT_JMPREL   23

Definition at line 651 of file elf_repl.h.

#define DT_LOOS   0x6000000D

Definition at line 663 of file elf_repl.h.

#define DT_LOPROC   0x70000000

Definition at line 665 of file elf_repl.h.

#define DT_MOVEENT   0x6ffffdfa

Definition at line 683 of file elf_repl.h.

#define DT_MOVESZ   0x6ffffdfb

Definition at line 684 of file elf_repl.h.

#define DT_MOVETAB   0x6ffffefe

Definition at line 696 of file elf_repl.h.

#define DT_NEEDED   1

Definition at line 629 of file elf_repl.h.

#define DT_NULL   0

Definition at line 628 of file elf_repl.h.

#define DT_NUM   34

Definition at line 662 of file elf_repl.h.

#define DT_PLTGOT   3

Definition at line 631 of file elf_repl.h.

#define DT_PLTPAD   0x6ffffefd

Definition at line 695 of file elf_repl.h.

#define DT_PLTPADSZ   0x6ffffdf9

Definition at line 682 of file elf_repl.h.

#define DT_PLTREL   20

Definition at line 648 of file elf_repl.h.

#define DT_PLTRELSZ   2

Definition at line 630 of file elf_repl.h.

#define DT_POSFLAG_1   0x6ffffdfd

Definition at line 686 of file elf_repl.h.

#define DT_PREINIT_ARRAY   32

Definition at line 660 of file elf_repl.h.

#define DT_PREINIT_ARRAYSZ   33

Definition at line 661 of file elf_repl.h.

#define DT_REL   17

Definition at line 645 of file elf_repl.h.

#define DT_RELA   7

Definition at line 635 of file elf_repl.h.

#define DT_RELACOUNT   0x6ffffff9

Definition at line 700 of file elf_repl.h.

#define DT_RELAENT   9

Definition at line 637 of file elf_repl.h.

#define DT_RELASZ   8

Definition at line 636 of file elf_repl.h.

#define DT_RELCOUNT   0x6ffffffa

Definition at line 701 of file elf_repl.h.

#define DT_RELENT   19

Definition at line 647 of file elf_repl.h.

#define DT_RELSZ   18

Definition at line 646 of file elf_repl.h.

#define DT_RPATH   15

Definition at line 643 of file elf_repl.h.

#define DT_RUNPATH   29

Definition at line 657 of file elf_repl.h.

#define DT_SONAME   14

Definition at line 642 of file elf_repl.h.

#define DT_STRSZ   10

Definition at line 638 of file elf_repl.h.

#define DT_STRTAB   5

Definition at line 633 of file elf_repl.h.

#define DT_SYMBOLIC   16

Definition at line 644 of file elf_repl.h.

#define DT_SYMENT   11

Definition at line 639 of file elf_repl.h.

#define DT_SYMINENT   0x6ffffdff

Definition at line 688 of file elf_repl.h.

#define DT_SYMINFO   0x6ffffeff

Definition at line 697 of file elf_repl.h.

#define DT_SYMINSZ   0x6ffffdfe

Definition at line 687 of file elf_repl.h.

#define DT_SYMTAB   6

Definition at line 634 of file elf_repl.h.

#define DT_TEXTREL   22

Definition at line 650 of file elf_repl.h.

#define DT_USED   0x7ffffffe

Definition at line 709 of file elf_repl.h.

#define DT_VALRNGHI   0x6ffffdff

Definition at line 689 of file elf_repl.h.

#define DT_VALRNGLO   0x6ffffd00

Definition at line 680 of file elf_repl.h.

#define DT_VERDEF   0x6ffffffc

Definition at line 703 of file elf_repl.h.

#define DT_VERDEFNUM   0x6ffffffd

Definition at line 704 of file elf_repl.h.

#define DT_VERNEED   0x6ffffffe

Definition at line 705 of file elf_repl.h.

#define DT_VERNEEDNUM   0x6fffffff

Definition at line 706 of file elf_repl.h.

#define DT_VERSYM   0x6ffffff0

Definition at line 715 of file elf_repl.h.

#define DTF_1_CONFEXP   0x2

Definition at line 721 of file elf_repl.h.

#define DTF_1_PARINIT   0x1

Definition at line 720 of file elf_repl.h.

#define EI_ABIVERSION   8

Definition at line 130 of file elf_repl.h.

#define EI_CLASS   4

Definition at line 126 of file elf_repl.h.

#define EI_DATA   5

Definition at line 127 of file elf_repl.h.

#define EI_MAG0   0

Definition at line 122 of file elf_repl.h.

#define EI_MAG1   1

Definition at line 123 of file elf_repl.h.

#define EI_MAG2   2

Definition at line 124 of file elf_repl.h.

#define EI_MAG3   3

Definition at line 125 of file elf_repl.h.

#define EI_NIDENT   16

Definition at line 81 of file elf_repl.h.

#define EI_OSABI   7

Definition at line 129 of file elf_repl.h.

#define EI_PAD   9

Definition at line 131 of file elf_repl.h.

#define EI_VERSION   6

Definition at line 128 of file elf_repl.h.

#define ELF32_FSZ_ADDR   4

Definition at line 46 of file elf_repl.h.

#define ELF32_FSZ_HALF   2

Definition at line 47 of file elf_repl.h.

#define ELF32_FSZ_OFF   4

Definition at line 48 of file elf_repl.h.

#define ELF32_FSZ_SWORD   4

Definition at line 49 of file elf_repl.h.

#define ELF32_FSZ_WORD   4

#define ELF32_R_INFO ( s,
 )     (((s)<<8)+(unsigned char)(t))

Definition at line 516 of file elf_repl.h.

#define ELF32_R_SYM ( i   )     ((i)>>8)

Definition at line 514 of file elf_repl.h.

#define ELF32_R_TYPE ( i   )     ((unsigned char)(i))

Definition at line 515 of file elf_repl.h.

#define ELF32_ST_BIND ( i   )     ((i)>>4)

Definition at line 430 of file elf_repl.h.

#define ELF32_ST_INFO ( b,
 )     (((b)<<4)+((t)&0xf))

Definition at line 432 of file elf_repl.h.

#define ELF32_ST_TYPE ( i   )     ((i)&0xf)

Definition at line 431 of file elf_repl.h.

#define ELF32_ST_VISIBILITY ( o   )     ((o)&0x3)

Definition at line 471 of file elf_repl.h.

#define ELFCLASS32   1

Definition at line 144 of file elf_repl.h.

#define ELFCLASS64   2

Definition at line 145 of file elf_repl.h.

#define ELFCLASSNONE   0

Definition at line 143 of file elf_repl.h.

#define ELFCLASSNUM   3

Definition at line 146 of file elf_repl.h.

#define ELFDATA2LSB   1

Definition at line 152 of file elf_repl.h.

#define ELFDATA2MSB   2

Definition at line 153 of file elf_repl.h.

#define ELFDATANONE   0

Definition at line 151 of file elf_repl.h.

#define ELFDATANUM   3

Definition at line 154 of file elf_repl.h.

#define ELFMAG   "\177ELF"

Definition at line 137 of file elf_repl.h.

Referenced by _elf_check_type(), IPA_LNO_WRITE_FILE::Write_Headers(), and write_output().

#define ELFMAG0   0x7f

Definition at line 133 of file elf_repl.h.

#define ELFMAG1   'E'

Definition at line 134 of file elf_repl.h.

#define ELFMAG2   'L'

Definition at line 135 of file elf_repl.h.

#define ELFMAG3   'F'

Definition at line 136 of file elf_repl.h.

#define ELFOSABI_AIX   7

Definition at line 165 of file elf_repl.h.

#define ELFOSABI_ARM   97

Definition at line 174 of file elf_repl.h.

#define ELFOSABI_FREEBSD   9

Definition at line 167 of file elf_repl.h.

#define ELFOSABI_HPUX   1

Definition at line 161 of file elf_repl.h.

#define ELFOSABI_IRIX   8

Definition at line 166 of file elf_repl.h.

#define ELFOSABI_LINUX   3

Definition at line 163 of file elf_repl.h.

#define ELFOSABI_MODESTO   11

Definition at line 169 of file elf_repl.h.

#define ELFOSABI_NETBSD   2

Definition at line 162 of file elf_repl.h.

#define ELFOSABI_NONE   0

Definition at line 159 of file elf_repl.h.

#define ELFOSABI_NSK   14

Definition at line 172 of file elf_repl.h.

#define ELFOSABI_OPENBSD   12

Definition at line 170 of file elf_repl.h.

#define ELFOSABI_OPENVMS   13

Definition at line 171 of file elf_repl.h.

#define ELFOSABI_SOLARIS   6

Definition at line 164 of file elf_repl.h.

#define ELFOSABI_STANDALONE   255

Definition at line 175 of file elf_repl.h.

#define ELFOSABI_SYSV   ELFOSABI_NONE

Definition at line 160 of file elf_repl.h.

#define ELFOSABI_TRU64   10

Definition at line 168 of file elf_repl.h.

#define EM_386   3

Definition at line 198 of file elf_repl.h.

#define EM_486   6

Definition at line 201 of file elf_repl.h.

#define EM_68HC05   72

Definition at line 248 of file elf_repl.h.

#define EM_68HC08   71

Definition at line 247 of file elf_repl.h.

#define EM_68HC11   70

Definition at line 246 of file elf_repl.h.

#define EM_68HC12   53

Definition at line 231 of file elf_repl.h.

#define EM_68HC16   69

Definition at line 245 of file elf_repl.h.

#define EM_68K   4

Definition at line 199 of file elf_repl.h.

#define EM_860   7

Definition at line 202 of file elf_repl.h.

#define EM_88K   5

Definition at line 200 of file elf_repl.h.

#define EM_960   19

Definition at line 210 of file elf_repl.h.

#define EM_ALPHA   41

Definition at line 219 of file elf_repl.h.

#define EM_ARC   45

Definition at line 223 of file elf_repl.h.

#define EM_ARC_A5   93

Definition at line 269 of file elf_repl.h.

#define EM_ARM   40

Definition at line 218 of file elf_repl.h.

#define EM_AVR   83

Definition at line 259 of file elf_repl.h.

#define EM_COLDFIRE   52

Definition at line 230 of file elf_repl.h.

#define EM_CRIS   76

Definition at line 252 of file elf_repl.h.

#define EM_D10V   85

Definition at line 261 of file elf_repl.h.

#define EM_D30V   86

Definition at line 262 of file elf_repl.h.

#define EM_FIREPATH   78

Definition at line 254 of file elf_repl.h.

#define EM_FR20   37

Definition at line 215 of file elf_repl.h.

#define EM_FR30   84

Definition at line 260 of file elf_repl.h.

#define EM_FX66   66

Definition at line 242 of file elf_repl.h.

#define EM_H8_300   46

Definition at line 224 of file elf_repl.h.

#define EM_H8_300H   47

Definition at line 225 of file elf_repl.h.

#define EM_H8_500   49

Definition at line 227 of file elf_repl.h.

#define EM_H8S   48

Definition at line 226 of file elf_repl.h.

#define EM_HUANY   81

Definition at line 257 of file elf_repl.h.

#define EM_IA_64   50

Definition at line 228 of file elf_repl.h.

#define EM_JAVELIN   77

Definition at line 253 of file elf_repl.h.

#define EM_M32   1

Definition at line 196 of file elf_repl.h.

#define EM_M32R   88

Definition at line 264 of file elf_repl.h.

#define EM_ME16   59

Definition at line 237 of file elf_repl.h.

#define EM_MIPS   8

Definition at line 203 of file elf_repl.h.

#define EM_MIPS_RS3_LE   10

Definition at line 205 of file elf_repl.h.

#define EM_MIPS_X   51

Definition at line 229 of file elf_repl.h.

#define EM_MMA   54

Definition at line 232 of file elf_repl.h.

#define EM_MMIX   80

Definition at line 256 of file elf_repl.h.

#define EM_MN10200   90

Definition at line 266 of file elf_repl.h.

#define EM_MN10300   89

Definition at line 265 of file elf_repl.h.

#define EM_NCPU   56

Definition at line 234 of file elf_repl.h.

#define EM_NDR1   57

Definition at line 235 of file elf_repl.h.

#define EM_NONE   0

Definition at line 195 of file elf_repl.h.

#define EM_NS32K   97

Definition at line 273 of file elf_repl.h.

#define EM_NUM   101

Definition at line 277 of file elf_repl.h.

#define EM_OPENRISC   92

Definition at line 268 of file elf_repl.h.

#define EM_PARISC   15

Definition at line 207 of file elf_repl.h.

#define EM_PCP   55

Definition at line 233 of file elf_repl.h.

#define EM_PDSP   63

Definition at line 241 of file elf_repl.h.

#define EM_PJ   91

Definition at line 267 of file elf_repl.h.

#define EM_PPC   20

Definition at line 211 of file elf_repl.h.

#define EM_PPC64   21

Definition at line 212 of file elf_repl.h.

#define EM_PRISM   82

Definition at line 258 of file elf_repl.h.

#define EM_RCE   39

Definition at line 217 of file elf_repl.h.

#define EM_RH32   38

Definition at line 216 of file elf_repl.h.

#define EM_S370   9

Definition at line 204 of file elf_repl.h.

#define EM_S390   22

Definition at line 213 of file elf_repl.h.

#define EM_SH   42

Definition at line 220 of file elf_repl.h.

#define EM_SNP1K   99

Definition at line 275 of file elf_repl.h.

#define EM_SPARC   2

Definition at line 197 of file elf_repl.h.

#define EM_SPARC32PLUS   18

Definition at line 209 of file elf_repl.h.

#define EM_SPARC64   11

Definition at line 206 of file elf_repl.h.

#define EM_SPARCV9   43

Definition at line 221 of file elf_repl.h.

#define EM_ST100   60

Definition at line 238 of file elf_repl.h.

#define EM_ST19   74

Definition at line 250 of file elf_repl.h.

#define EM_ST200   100

Definition at line 276 of file elf_repl.h.

#define EM_ST7   68

Definition at line 244 of file elf_repl.h.

#define EM_ST9PLUS   67

Definition at line 243 of file elf_repl.h.

#define EM_STARCORE   58

Definition at line 236 of file elf_repl.h.

#define EM_SVX   73

Definition at line 249 of file elf_repl.h.

#define EM_TINYJ   61

Definition at line 239 of file elf_repl.h.

#define EM_TMM_GPP   96

Definition at line 272 of file elf_repl.h.

#define EM_TPC   98

Definition at line 274 of file elf_repl.h.

#define EM_TRICORE   44

Definition at line 222 of file elf_repl.h.

#define EM_V800   36

Definition at line 214 of file elf_repl.h.

#define EM_V850   87

Definition at line 263 of file elf_repl.h.

#define EM_VAX   75

Definition at line 251 of file elf_repl.h.

#define EM_VIDEOCORE   95

Definition at line 271 of file elf_repl.h.

#define EM_VPP500   17

Definition at line 208 of file elf_repl.h.

#define EM_X86_64   62

Definition at line 240 of file elf_repl.h.

#define EM_XTENSA   94

Definition at line 270 of file elf_repl.h.

#define EM_ZSP   79

Definition at line 255 of file elf_repl.h.

#define ET_CORE   4

Definition at line 185 of file elf_repl.h.

#define ET_DYN   3

Definition at line 184 of file elf_repl.h.

#define ET_EXEC   2

Definition at line 183 of file elf_repl.h.

#define ET_HIOS   0xfeff

Definition at line 188 of file elf_repl.h.

#define ET_HIPROC   0xffff

Definition at line 190 of file elf_repl.h.

#define ET_LOOS   0xfe00

Definition at line 187 of file elf_repl.h.

#define ET_LOPROC   0xff00

Definition at line 189 of file elf_repl.h.

#define ET_NONE   0

Definition at line 181 of file elf_repl.h.

#define ET_NUM   5

Definition at line 186 of file elf_repl.h.

#define ET_REL   1

Definition at line 182 of file elf_repl.h.

#define EV_CURRENT   1

Definition at line 283 of file elf_repl.h.

#define EV_NONE   0

Definition at line 282 of file elf_repl.h.

#define EV_NUM   2

Definition at line 284 of file elf_repl.h.

#define GRP_COMDAT   0x1

Definition at line 395 of file elf_repl.h.

#define GRP_MASKOS   0x0ff00000

Definition at line 396 of file elf_repl.h.

#define GRP_MASKPROC   0xf0000000

Definition at line 397 of file elf_repl.h.

#define NT_PRFPREG   2

Definition at line 547 of file elf_repl.h.

#define NT_PRPSINFO   3

Definition at line 548 of file elf_repl.h.

#define NT_PRSTATUS   1

Definition at line 546 of file elf_repl.h.

#define PF_MASKOS   0x0ff00000

Definition at line 600 of file elf_repl.h.

#define PF_MASKPROC   0xf0000000

Definition at line 601 of file elf_repl.h.

#define PF_R   0x4

Definition at line 599 of file elf_repl.h.

#define PF_W   0x2

Definition at line 598 of file elf_repl.h.

#define PF_X   0x1

Definition at line 597 of file elf_repl.h.

#define PT_DYNAMIC   2

Definition at line 582 of file elf_repl.h.

#define PT_HIOS   0x6fffffff

Definition at line 590 of file elf_repl.h.

#define PT_HIPROC   0x7fffffff

Definition at line 592 of file elf_repl.h.

#define PT_INTERP   3

Definition at line 583 of file elf_repl.h.

#define PT_LOAD   1

Definition at line 581 of file elf_repl.h.

#define PT_LOOS   0x60000000

Definition at line 589 of file elf_repl.h.

#define PT_LOPROC   0x70000000

Definition at line 591 of file elf_repl.h.

#define PT_NOTE   4

Definition at line 584 of file elf_repl.h.

#define PT_NULL   0

Definition at line 580 of file elf_repl.h.

#define PT_NUM   8

Definition at line 588 of file elf_repl.h.

#define PT_PHDR   6

Definition at line 586 of file elf_repl.h.

#define PT_SHLIB   5

Definition at line 585 of file elf_repl.h.

#define PT_TLS   7

Definition at line 587 of file elf_repl.h.

#define SELFMAG   4

Definition at line 138 of file elf_repl.h.

Referenced by _elf_check_type().

#define SHF_ALLOC   0x2

Definition at line 380 of file elf_repl.h.

#define SHF_EXECINSTR   0x4

Definition at line 381 of file elf_repl.h.

#define SHF_GROUP   0x200

Definition at line 387 of file elf_repl.h.

#define SHF_INFO_LINK   0x40

Definition at line 384 of file elf_repl.h.

#define SHF_LINK_ORDER   0x80

Definition at line 385 of file elf_repl.h.

#define SHF_MASKOS   0x0ff00000

Definition at line 389 of file elf_repl.h.

#define SHF_MASKPROC   0xf0000000

Definition at line 390 of file elf_repl.h.

#define SHF_MERGE   0x10

Definition at line 382 of file elf_repl.h.

#define SHF_OS_NONCONFORMING   0x100

Definition at line 386 of file elf_repl.h.

#define SHF_STRINGS   0x20

Definition at line 383 of file elf_repl.h.

#define SHF_TLS   0x400

Definition at line 388 of file elf_repl.h.

#define SHF_WRITE   0x1

Definition at line 379 of file elf_repl.h.

#define SHN_ABS   0xfff1

Definition at line 326 of file elf_repl.h.

#define SHN_COMMON   0xfff2

Definition at line 327 of file elf_repl.h.

#define SHN_HIOS   0xff3f

Definition at line 325 of file elf_repl.h.

#define SHN_HIPROC   0xff1f

Definition at line 323 of file elf_repl.h.

#define SHN_HIRESERVE   0xffff

Definition at line 329 of file elf_repl.h.

#define SHN_LOOS   0xff20

Definition at line 324 of file elf_repl.h.

#define SHN_LOPROC   0xff00

Definition at line 322 of file elf_repl.h.

#define SHN_LORESERVE   0xff00

Definition at line 321 of file elf_repl.h.

#define SHN_UNDEF   0

Definition at line 320 of file elf_repl.h.

#define SHN_XINDEX   0xffff

Definition at line 328 of file elf_repl.h.

#define SHT_DYNAMIC   6

Definition at line 340 of file elf_repl.h.

#define SHT_DYNSYM   11

Definition at line 345 of file elf_repl.h.

#define SHT_FINI_ARRAY   15

Definition at line 347 of file elf_repl.h.

#define SHT_GNU_verdef   0x6ffffffd

Definition at line 372 of file elf_repl.h.

#define SHT_GNU_verneed   0x6ffffffe

Definition at line 373 of file elf_repl.h.

#define SHT_GNU_versym   0x6fffffff

Definition at line 374 of file elf_repl.h.

#define SHT_GROUP   17

Definition at line 349 of file elf_repl.h.

#define SHT_HASH   5

Definition at line 339 of file elf_repl.h.

#define SHT_HIOS   0x6fffffff

Definition at line 353 of file elf_repl.h.

#define SHT_HIPROC   0x7fffffff

Definition at line 355 of file elf_repl.h.

#define SHT_HIUSER   0xffffffff

Definition at line 357 of file elf_repl.h.

#define SHT_INIT_ARRAY   14

Definition at line 346 of file elf_repl.h.

#define SHT_LOOS   0x60000000

Definition at line 352 of file elf_repl.h.

#define SHT_LOPROC   0x70000000

Definition at line 354 of file elf_repl.h.

#define SHT_LOUSER   0x80000000

Definition at line 356 of file elf_repl.h.

#define SHT_NOBITS   8

Definition at line 342 of file elf_repl.h.

#define SHT_NOTE   7

Definition at line 341 of file elf_repl.h.

#define SHT_NULL   0

Definition at line 334 of file elf_repl.h.

#define SHT_NUM   19

Definition at line 351 of file elf_repl.h.

Referenced by SecHdr64::decode_sh_type(), and SecHdr::decode_sh_type().

#define SHT_PREINIT_ARRAY   16

Definition at line 348 of file elf_repl.h.

#define SHT_PROGBITS   1

Definition at line 335 of file elf_repl.h.

#define SHT_REL   9

Definition at line 343 of file elf_repl.h.

#define SHT_RELA   4

Definition at line 338 of file elf_repl.h.

#define SHT_SHLIB   10

Definition at line 344 of file elf_repl.h.

#define SHT_STRTAB   3

Definition at line 337 of file elf_repl.h.

#define SHT_SUNW_COMDAT   0x6ffffffb

Definition at line 363 of file elf_repl.h.

#define SHT_SUNW_move   0x6ffffffa

Definition at line 362 of file elf_repl.h.

#define SHT_SUNW_syminfo   0x6ffffffc

Definition at line 364 of file elf_repl.h.

#define SHT_SUNW_verdef   0x6ffffffd

Definition at line 365 of file elf_repl.h.

#define SHT_SUNW_verneed   0x6ffffffe

Definition at line 366 of file elf_repl.h.

#define SHT_SUNW_versym   0x6fffffff

Definition at line 367 of file elf_repl.h.

#define SHT_SYMTAB   2

Definition at line 336 of file elf_repl.h.

#define SHT_SYMTAB_SHNDX   18

Definition at line 350 of file elf_repl.h.

#define STB_GLOBAL   1

Definition at line 444 of file elf_repl.h.

#define STB_HIOS   12

Definition at line 448 of file elf_repl.h.

#define STB_HIPROC   15

Definition at line 450 of file elf_repl.h.

#define STB_LOCAL   0

Definition at line 443 of file elf_repl.h.

#define STB_LOOS   10

Definition at line 447 of file elf_repl.h.

#define STB_LOPROC   13

Definition at line 449 of file elf_repl.h.

#define STB_NUM   3

Definition at line 446 of file elf_repl.h.

#define STB_WEAK   2

Definition at line 445 of file elf_repl.h.

#define STN_UNDEF   0

Definition at line 425 of file elf_repl.h.

#define STT_COMMON   5

Definition at line 460 of file elf_repl.h.

#define STT_FILE   4

Definition at line 459 of file elf_repl.h.

#define STT_FUNC   2

Definition at line 457 of file elf_repl.h.

#define STT_HIOS   12

Definition at line 464 of file elf_repl.h.

#define STT_HIPROC   15

Definition at line 466 of file elf_repl.h.

#define STT_LOOS   10

Definition at line 463 of file elf_repl.h.

#define STT_LOPROC   13

Definition at line 465 of file elf_repl.h.

#define STT_NOTYPE   0

Definition at line 455 of file elf_repl.h.

#define STT_NUM   7

Definition at line 462 of file elf_repl.h.

#define STT_OBJECT   1

Definition at line 456 of file elf_repl.h.

#define STT_SECTION   3

Definition at line 458 of file elf_repl.h.

#define STT_TLS   6

Definition at line 461 of file elf_repl.h.

#define STV_DEFAULT   0

Definition at line 479 of file elf_repl.h.

#define STV_HIDDEN   2

Definition at line 481 of file elf_repl.h.

#define STV_INTERNAL   1

Definition at line 480 of file elf_repl.h.

#define STV_PROTECTED   3

Definition at line 482 of file elf_repl.h.

#define SYMINFO_BT_LOWRESERVE   0xff00

Definition at line 775 of file elf_repl.h.

#define SYMINFO_BT_PARENT   0xfffe

Definition at line 776 of file elf_repl.h.

#define SYMINFO_BT_SELF   0xffff

Definition at line 777 of file elf_repl.h.

#define SYMINFO_CURRENT   1

Definition at line 769 of file elf_repl.h.

#define SYMINFO_FLG_COPY   0x04

Definition at line 784 of file elf_repl.h.

#define SYMINFO_FLG_DIRECT   0x01

Definition at line 782 of file elf_repl.h.

#define SYMINFO_FLG_LAZYLOAD   0x08

Definition at line 785 of file elf_repl.h.

#define SYMINFO_FLG_PASSTHRU   0x02

Definition at line 783 of file elf_repl.h.

#define SYMINFO_NONE   0

Definition at line 768 of file elf_repl.h.

#define SYMINFO_NUM   2

Definition at line 770 of file elf_repl.h.

#define VER_DEF_CURRENT   1

Definition at line 864 of file elf_repl.h.

#define VER_DEF_NONE   0

Definition at line 863 of file elf_repl.h.

#define VER_DEF_NUM   2

Definition at line 865 of file elf_repl.h.

#define VER_FLG_BASE   0x1

Definition at line 877 of file elf_repl.h.

#define VER_FLG_WEAK   0x2

Definition at line 878 of file elf_repl.h.

#define VER_NDX_GLOBAL   1

Definition at line 884 of file elf_repl.h.

#define VER_NDX_LOCAL   0

Definition at line 883 of file elf_repl.h.

#define VER_NEED_CURRENT   1

Definition at line 871 of file elf_repl.h.

#define VER_NEED_NONE   0

Definition at line 870 of file elf_repl.h.

#define VER_NEED_NUM   2

Definition at line 872 of file elf_repl.h.


Typedef Documentation

typedef __libelf_u32_t Elf32_Addr

Definition at line 40 of file elf_repl.h.

typedef __libelf_u16_t Elf32_Half

Definition at line 41 of file elf_repl.h.

typedef __libelf_u32_t Elf32_Off

Definition at line 42 of file elf_repl.h.

typedef __libelf_i32_t Elf32_Sword

Definition at line 43 of file elf_repl.h.

Definition at line 821 of file elf_repl.h.

typedef __libelf_u32_t Elf32_Word

Definition at line 44 of file elf_repl.h.


Generated on Wed Apr 8 15:52:16 2009 for Open64 by  doxygen 1.5.6