dmd.backend.melf

Compiler implementation of the D programming language.

Translation to D of Linux's melf.h

Members

Aliases

Elf32_Addr
alias Elf32_Addr = uint
Undocumented in source.
Elf32_Half
alias Elf32_Half = ushort
Undocumented in source.
Elf32_Off
alias Elf32_Off = uint
Undocumented in source.
Elf32_Sword
alias Elf32_Sword = int
Undocumented in source.
Elf32_Word
alias Elf32_Word = uint
Undocumented in source.
Elf64_Addr
alias Elf64_Addr = ulong

64 bit Elf ****************************************

Elf64_Half
alias Elf64_Half = ushort
Undocumented in source.
Elf64_Off
alias Elf64_Off = ulong
Undocumented in source.
Elf64_Sword
alias Elf64_Sword = int
Undocumented in source.
Elf64_Sxword
alias Elf64_Sxword = long
Undocumented in source.
Elf64_Word
alias Elf64_Word = uint
Undocumented in source.
Elf64_Xword
alias Elf64_Xword = ulong
Undocumented in source.
elf_u8_f32
alias elf_u8_f32 = uint
Undocumented in source.

Functions

ELF32_R_INFO
uint ELF32_R_INFO(uint i, uint t)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF32_R_SYM
uint ELF32_R_SYM(uint i)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF32_R_TYPE
uint ELF32_R_TYPE(uint i)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF32_ST_BIND
ubyte ELF32_ST_BIND(ubyte s)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF32_ST_INFO
ubyte ELF32_ST_INFO(ubyte b, ubyte t)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF32_ST_TYPE
ubyte ELF32_ST_TYPE(ubyte s)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_R_INFO
ulong ELF64_R_INFO(ulong s, ulong t)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_R_SYM
uint ELF64_R_SYM(ulong i)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_R_TYPE
uint ELF64_R_TYPE(ulong i)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_ST_BIND
ubyte ELF64_ST_BIND(ubyte s)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_ST_INFO
ubyte ELF64_ST_INFO(ubyte b, ubyte t)
Undocumented in source. Be warned that the author may not have intended to support it.
ELF64_ST_TYPE
ubyte ELF64_ST_TYPE(ubyte s)
Undocumented in source. Be warned that the author may not have intended to support it.

Manifest constants

DBT_ABS
enum DBT_ABS;
Undocumented in source.
DBT_AUTO
enum DBT_AUTO;
Undocumented in source.
DBT_BLINE
enum DBT_BLINE;
Undocumented in source.
DBT_BSS
enum DBT_BSS;
Undocumented in source.
DBT_COMM
enum DBT_COMM;
Undocumented in source.
DBT_DATA
enum DBT_DATA;
Undocumented in source.
DBT_DLINE
enum DBT_DLINE;
Undocumented in source.
DBT_EXT
enum DBT_EXT;
Undocumented in source.
DBT_FN
enum DBT_FN;
Undocumented in source.
DBT_FUN
enum DBT_FUN;
Undocumented in source.
DBT_GSYM
enum DBT_GSYM;
Undocumented in source.
DBT_INCE
enum DBT_INCE;
Undocumented in source.
DBT_INCS
enum DBT_INCS;
Undocumented in source.
DBT_INDR
enum DBT_INDR;
Undocumented in source.
DBT_LCSYM
enum DBT_LCSYM;
Undocumented in source.
DBT_MAIN
enum DBT_MAIN;
Undocumented in source.
DBT_OPT
enum DBT_OPT;
Undocumented in source.
DBT_PARAM
enum DBT_PARAM;
Undocumented in source.
DBT_REG
enum DBT_REG;
Undocumented in source.
DBT_RO
enum DBT_RO;
Undocumented in source.
DBT_SETA
enum DBT_SETA;
Undocumented in source.
DBT_SETB
enum DBT_SETB;
Undocumented in source.
DBT_SETD
enum DBT_SETD;
Undocumented in source.
DBT_SETT
enum DBT_SETT;
Undocumented in source.
DBT_SETV
enum DBT_SETV;
Undocumented in source.
DBT_SRCF
enum DBT_SRCF;
Undocumented in source.
DBT_STSYM
enum DBT_STSYM;
Undocumented in source.
DBT_STUN
enum DBT_STUN;
Undocumented in source.
DBT_TEXT
enum DBT_TEXT;
Undocumented in source.
DBT_TLINE
enum DBT_TLINE;
Undocumented in source.
DBT_TYPE
enum DBT_TYPE;
Undocumented in source.
DBT_UNDEF
enum DBT_UNDEF;
Undocumented in source.
DBT_WARNING
enum DBT_WARNING;
Undocumented in source.
EH_HEADER_SIZE
enum EH_HEADER_SIZE;
Undocumented in source.
EH_PHTENT_SIZE
enum EH_PHTENT_SIZE;
Undocumented in source.
EH_SHTENT_SIZE
enum EH_SHTENT_SIZE;
Undocumented in source.
EI_ABIVERSION
enum EI_ABIVERSION;
Undocumented in source.
EI_CLASS
enum EI_CLASS;
Undocumented in source.
EI_DATA
enum EI_DATA;
Undocumented in source.
EI_MAG0
enum EI_MAG0;
Undocumented in source.
EI_MAG1
enum EI_MAG1;
Undocumented in source.
EI_MAG2
enum EI_MAG2;
Undocumented in source.
EI_MAG3
enum EI_MAG3;
Undocumented in source.
EI_NIDENT
enum EI_NIDENT;
Undocumented in source.
EI_OSABI
enum EI_OSABI;
Undocumented in source.
EI_PAD
enum EI_PAD;
Undocumented in source.
EI_VERSION
enum EI_VERSION;
Undocumented in source.
ELFCLASS32
enum ELFCLASS32;
Undocumented in source.
ELFCLASS64
enum ELFCLASS64;
Undocumented in source.
ELFCLASSNONE
enum ELFCLASSNONE;
Undocumented in source.
ELFDATA2LSB
enum ELFDATA2LSB;
Undocumented in source.
ELFDATA2MSB
enum ELFDATA2MSB;
Undocumented in source.
ELFDATANONE
enum ELFDATANONE;
Undocumented in source.
ELFMAG0
enum ELFMAG0;
Undocumented in source.
ELFMAG1
enum ELFMAG1;
Undocumented in source.
ELFMAG2
enum ELFMAG2;
Undocumented in source.
ELFMAG3
enum ELFMAG3;
Undocumented in source.
ELFOSABI_ARM
enum ELFOSABI_ARM;
Undocumented in source.
ELFOSABI_FREEBSD
enum ELFOSABI_FREEBSD;
Undocumented in source.
ELFOSABI_HPUX
enum ELFOSABI_HPUX;
Undocumented in source.
ELFOSABI_LINUX
enum ELFOSABI_LINUX;
Undocumented in source.
ELFOSABI_NETBSD
enum ELFOSABI_NETBSD;
Undocumented in source.
ELFOSABI_OPENBSD
enum ELFOSABI_OPENBSD;
Undocumented in source.
ELFOSABI_STANDALONE
enum ELFOSABI_STANDALONE;
Undocumented in source.
ELFOSABI_SYSV
enum ELFOSABI_SYSV;
Undocumented in source.
EM_386
enum EM_386;
Undocumented in source.
EM_486
enum EM_486;
Undocumented in source.
EM_X86_64
enum EM_X86_64;
Undocumented in source.
ET_CORE
enum ET_CORE;
Undocumented in source.
ET_DYN
enum ET_DYN;
Undocumented in source.
ET_EXEC
enum ET_EXEC;
Undocumented in source.
ET_HIPROC
enum ET_HIPROC;
Undocumented in source.
ET_LOPROC
enum ET_LOPROC;
Undocumented in source.
ET_NONE
enum ET_NONE;
Undocumented in source.
ET_REL
enum ET_REL;
Undocumented in source.
EV_CURRENT
enum EV_CURRENT;
Undocumented in source.
EV_NONE
enum EV_NONE;
Undocumented in source.
GRP_COMDAT
enum GRP_COMDAT;
Undocumented in source.
GRP_MASKOS
enum GRP_MASKOS;
Undocumented in source.
GRP_MASKPROC
enum GRP_MASKPROC;
Undocumented in source.
PHT_NULL
enum PHT_NULL;
Undocumented in source.
R_386_32
enum R_386_32;
Undocumented in source.
R_386_COPY
enum R_386_COPY;
Undocumented in source.
R_386_GLOB_DAT
enum R_386_GLOB_DAT;
Undocumented in source.
R_386_GOT32
enum R_386_GOT32;
Undocumented in source.
R_386_GOTOFF
enum R_386_GOTOFF;
Undocumented in source.
R_386_GOTPC
enum R_386_GOTPC;
Undocumented in source.
R_386_JMP_SLOT
enum R_386_JMP_SLOT;
Undocumented in source.
R_386_NONE
enum R_386_NONE;
Undocumented in source.
R_386_PC32
enum R_386_PC32;
Undocumented in source.
R_386_PLT32
enum R_386_PLT32;
Undocumented in source.
R_386_RELATIVE
enum R_386_RELATIVE;
Undocumented in source.
R_386_TLS_DTPMOD32
enum R_386_TLS_DTPMOD32;
Undocumented in source.
R_386_TLS_DTPOFF32
enum R_386_TLS_DTPOFF32;
Undocumented in source.
R_386_TLS_GD
enum R_386_TLS_GD;
Undocumented in source.
R_386_TLS_GD_32
enum R_386_TLS_GD_32;
Undocumented in source.
R_386_TLS_GD_CALL
enum R_386_TLS_GD_CALL;
Undocumented in source.
R_386_TLS_GD_POP
enum R_386_TLS_GD_POP;
Undocumented in source.
R_386_TLS_GD_PUSH
enum R_386_TLS_GD_PUSH;
Undocumented in source.
R_386_TLS_GOTIE
enum R_386_TLS_GOTIE;
Undocumented in source.
R_386_TLS_IE
enum R_386_TLS_IE;
Undocumented in source.
R_386_TLS_IE_32
enum R_386_TLS_IE_32;
Undocumented in source.
R_386_TLS_LDM
enum R_386_TLS_LDM;
Undocumented in source.
R_386_TLS_LDM_32
enum R_386_TLS_LDM_32;
Undocumented in source.
R_386_TLS_LDM_CALL
enum R_386_TLS_LDM_CALL;
Undocumented in source.
R_386_TLS_LDM_POP
enum R_386_TLS_LDM_POP;
Undocumented in source.
R_386_TLS_LDM_PUSH
enum R_386_TLS_LDM_PUSH;
Undocumented in source.
R_386_TLS_LDO_32
enum R_386_TLS_LDO_32;
Undocumented in source.
R_386_TLS_LE
enum R_386_TLS_LE;
Undocumented in source.
R_386_TLS_LE_32
enum R_386_TLS_LE_32;
Undocumented in source.
R_386_TLS_TPOFF
enum R_386_TLS_TPOFF;
Undocumented in source.
R_386_TLS_TPOFF32
enum R_386_TLS_TPOFF32;
Undocumented in source.
R_X86_64_16
enum R_X86_64_16;
Undocumented in source.
R_X86_64_32
enum R_X86_64_32;
Undocumented in source.
R_X86_64_32S
enum R_X86_64_32S;
Undocumented in source.
R_X86_64_64
enum R_X86_64_64;
Undocumented in source.
R_X86_64_8
enum R_X86_64_8;
Undocumented in source.
R_X86_64_COPY
enum R_X86_64_COPY;
Undocumented in source.
R_X86_64_DTPMOD64
enum R_X86_64_DTPMOD64;
Undocumented in source.
R_X86_64_DTPOFF32
enum R_X86_64_DTPOFF32;
Undocumented in source.
R_X86_64_DTPOFF64
enum R_X86_64_DTPOFF64;
Undocumented in source.
R_X86_64_GLOB_DAT
enum R_X86_64_GLOB_DAT;
Undocumented in source.
R_X86_64_GNU_VTENTRY
enum R_X86_64_GNU_VTENTRY;
Undocumented in source.
R_X86_64_GNU_VTINHERIT
enum R_X86_64_GNU_VTINHERIT;
Undocumented in source.
R_X86_64_GOT32
enum R_X86_64_GOT32;
Undocumented in source.
R_X86_64_GOTOFF64
enum R_X86_64_GOTOFF64;
Undocumented in source.
R_X86_64_GOTPC32
enum R_X86_64_GOTPC32;
Undocumented in source.
R_X86_64_GOTPCREL
enum R_X86_64_GOTPCREL;
Undocumented in source.
R_X86_64_GOTTPOFF
enum R_X86_64_GOTTPOFF;
Undocumented in source.
R_X86_64_JUMP_SLOT
enum R_X86_64_JUMP_SLOT;
Undocumented in source.
R_X86_64_NONE
enum R_X86_64_NONE;
Undocumented in source.
R_X86_64_PC16
enum R_X86_64_PC16;
Undocumented in source.
R_X86_64_PC32
enum R_X86_64_PC32;
Undocumented in source.
R_X86_64_PC64
enum R_X86_64_PC64;
Undocumented in source.
R_X86_64_PC8
enum R_X86_64_PC8;
Undocumented in source.
R_X86_64_PLT32
enum R_X86_64_PLT32;
Undocumented in source.
R_X86_64_RELATIVE
enum R_X86_64_RELATIVE;
Undocumented in source.
R_X86_64_TLSGD
enum R_X86_64_TLSGD;
Undocumented in source.
R_X86_64_TLSLD
enum R_X86_64_TLSLD;
Undocumented in source.
R_X86_64_TPOFF32
enum R_X86_64_TPOFF32;
Undocumented in source.
R_X86_64_TPOFF64
enum R_X86_64_TPOFF64;
Undocumented in source.
SHF_ALLOC
enum SHF_ALLOC;
Undocumented in source.
SHF_EXECINSTR
enum SHF_EXECINSTR;
Undocumented in source.
SHF_GROUP
enum SHF_GROUP;
Undocumented in source.
SHF_INFO_LINK
enum SHF_INFO_LINK;
Undocumented in source.
SHF_LINK_ORDER
enum SHF_LINK_ORDER;
Undocumented in source.
SHF_MASKPROC
enum SHF_MASKPROC;
Undocumented in source.
SHF_MERGE
enum SHF_MERGE;
Undocumented in source.
SHF_OS_NONCONFORMING
enum SHF_OS_NONCONFORMING;
Undocumented in source.
SHF_STRINGS
enum SHF_STRINGS;
Undocumented in source.
SHF_TLS
enum SHF_TLS;
Undocumented in source.
SHF_WRITE
enum SHF_WRITE;
Undocumented in source.
SHN_ABS
enum SHN_ABS;
Undocumented in source.
SHN_COMMON
enum SHN_COMMON;
Undocumented in source.
SHN_HIOS
enum SHN_HIOS;
Undocumented in source.
SHN_HIPROC
enum SHN_HIPROC;
Undocumented in source.
SHN_HIRESERVE
enum SHN_HIRESERVE;
Undocumented in source.
SHN_LOOS
enum SHN_LOOS;
Undocumented in source.
SHN_LOPROC
enum SHN_LOPROC;
Undocumented in source.
SHN_LORESERVE
enum SHN_LORESERVE;
Undocumented in source.
SHN_UNDEF
enum SHN_UNDEF;
Undocumented in source.
SHN_XINDEX
enum SHN_XINDEX;
Undocumented in source.
SHT_DYNAMIC
enum SHT_DYNAMIC;
Undocumented in source.
SHT_DYNTAB
enum SHT_DYNTAB;
Undocumented in source.
SHT_FINI_ARRAY
enum SHT_FINI_ARRAY;
Undocumented in source.
SHT_GROUP
enum SHT_GROUP;
Undocumented in source.
SHT_HASHTAB
enum SHT_HASHTAB;
Undocumented in source.
SHT_INIT_ARRAY
enum SHT_INIT_ARRAY;
Undocumented in source.
SHT_NOBITS
enum SHT_NOBITS;
Undocumented in source.
SHT_NOTE
enum SHT_NOTE;
Undocumented in source.
SHT_NULL
enum SHT_NULL;
Undocumented in source.
SHT_PROGBITS
enum SHT_PROGBITS;
Undocumented in source.
SHT_REL
enum SHT_REL;
Undocumented in source.
SHT_RELA
enum SHT_RELA;
Undocumented in source.
SHT_RESDATA
enum SHT_RESDATA;
Undocumented in source.
SHT_RESTYPE
enum SHT_RESTYPE;
Undocumented in source.
SHT_STRTAB
enum SHT_STRTAB;
Undocumented in source.
SHT_SYMTAB
enum SHT_SYMTAB;
Undocumented in source.
SHT_SYMTAB_SHNDX
enum SHT_SYMTAB_SHNDX;
Undocumented in source.
STB_GLOBAL
enum STB_GLOBAL;
Undocumented in source.
STB_HIOS
enum STB_HIOS;
Undocumented in source.
STB_HIPROC
enum STB_HIPROC;
Undocumented in source.
STB_LOCAL
enum STB_LOCAL;
Undocumented in source.
STB_LOOS
enum STB_LOOS;
Undocumented in source.
STB_LOPROC
enum STB_LOPROC;
Undocumented in source.
STB_WEAK
enum STB_WEAK;
Undocumented in source.
STT_COMMON
enum STT_COMMON;
Undocumented in source.
STT_FILE
enum STT_FILE;
Undocumented in source.
STT_FUNC
enum STT_FUNC;
Undocumented in source.
STT_HIOS
enum STT_HIOS;
Undocumented in source.
STT_HIPROC
enum STT_HIPROC;
Undocumented in source.
STT_LOOS
enum STT_LOOS;
Undocumented in source.
STT_LOPROC
enum STT_LOPROC;
Undocumented in source.
STT_NOTYPE
enum STT_NOTYPE;
Undocumented in source.
STT_NUM
enum STT_NUM;
Undocumented in source.
STT_OBJECT
enum STT_OBJECT;
Undocumented in source.
STT_SECTION
enum STT_SECTION;
Undocumented in source.
STT_TLS
enum STT_TLS;
Undocumented in source.
STV_DEFAULT
enum STV_DEFAULT;
Undocumented in source.
STV_HIDDEN
enum STV_HIDDEN;
Undocumented in source.
STV_INTERNAL
enum STV_INTERNAL;
Undocumented in source.
STV_PROTECTED
enum STV_PROTECTED;
Undocumented in source.
ST_NUM_BINDINGS
enum ST_NUM_BINDINGS;
Undocumented in source.

Structs

Elf32_Ehdr
struct Elf32_Ehdr
Undocumented in source.
Elf32_Phdr
struct Elf32_Phdr
Undocumented in source.
Elf32_Rel
struct Elf32_Rel
Undocumented in source.
Elf32_Shdr
struct Elf32_Shdr
Undocumented in source.
Elf32_Sym
struct Elf32_Sym
Undocumented in source.
Elf64_Ehdr
struct Elf64_Ehdr
Undocumented in source.
Elf64_Phdr
struct Elf64_Phdr
Undocumented in source.
Elf64_Rel
struct Elf64_Rel
Undocumented in source.
Elf64_Rela
struct Elf64_Rela
Undocumented in source.
Elf64_Shdr
struct Elf64_Shdr
Undocumented in source.
Elf64_Sym
struct Elf64_Sym
Undocumented in source.
elf_stab
struct elf_stab
Undocumented in source.

Meta