Data.Elf

File class

data FileClass

invalidFileClass

elf32FileClass

elf64FileClass

class IsFileClass c

data Elf32

anElf32

data Elf64

anElf64

File header

File type

data FileType

noneFileType

relFileType

execFileType

dynFileType

coreFileType

loOsFileType

hiOsFileType

loProcFileType

hiProcFileType

Machine code

data Machine

undefMachine

i386Machine

amd64Machine

Machine flags

data MachFlags

ELF version

data Version

invalidVersion

firstVersion

Data encoding

data DataEnc

invalidDataEnc

lsbDataEnc

msbDataEnc

Operating system ABI

data OsAbi

sysvOsAbi

hpuxOsAbi

netBsdOsAbi

gnuOsAbi

solarisOsAbi

aixOsAbi

irixOsAbi

freeBsdOsAbi

tru64OsAbi

modestoOsAbi

openBsdOsAbi

openVmsOsAbi

nskOsAbi

arosOsAbi

fenixOsAbi

embedOsAbi

data AbiVer

undefAbiVer

Identification

data Ident

anIdent

File header

data FileHdr c

type FileHdr32

aFileHdr32

type FileHdr64

aFileHdr64

Program header

Segment type

data SegType

unusedSegType

loadSegType

dynSegType

interpSegType

noteSegType

shlibSegType

phdrSegType

loOsSegType

hiOsSegType

loProcSegType

hiProcSegType

Segment flags

data SegFlags

execSegFlag

writeSegFlag

readSegFlag

osSegFlags

procSegFlags

Program header

data ProgHdr c

type ProgHdr32

aProgHdr32

type ProgHdr64

aProgHdr64

Section header

String table index

type StrIx

Section header table index

data SecIx

undefSecIx

lastSecIx

loOsSecIx

hiOsSecIx

loProcSecIx

hiProcSecIx

absSecIx

commonSecIx

xIndexSecIx

Section type

data SecType

unusedSecType

progBitsSecType

symSecType

strSecType

relaSecType

hashSecType

dynSecType

noteSecType

noBitsSecType

relSecType

shlibSecType

dynSymSecType

loOsSecType

hiOsSecType

loProcSecType

hiProcSecType

Section flags

data SecFlags

writeSecFlag

allocSecFlag

execSecFlag

mergeSecFlag

infoLinkSecFlag

osSecFlags

procSecFlags

Section header

data SecHdr c

type SecHdr32

aSecHdr32

type SecHdr64

aSecHdr64

zeroSecHdr

Symbol table

Symbol type

data SymType

undefSymType

objSymType

funSymType

secSymType

fileSymType

commonSymType

tlsSymType

loOsSymType

hiOsSymType

loProcSymType

hiProcSymType

Symbol binding

data SymBind

localSymBind

globalSymBind

weakSymBind

loOsSymBind

hiOsSymBind

loProcSymBind

hiProcSymBind

Symbol visibility

data SymVisi

defSymVisi

intSymVisi

hiddenSymVisi

protSymVisi

exportSymVisi

singSymVisi

elimSymVisi

Symbol table index

data SymIx c

undefSymIx

Symbol table entry

data SymEnt c

type SymEnt32

aSymEnt32

type SymEnt64

aSymEnt64

zeroSymEnt

Relocation table

Relocation type

data RelType c

type RelType32

type RelType64

Relocation table entry

data RelEnt c

type RelEnt32

aRelEnt32

type RelEnt64

aRelEnt64

data RelaEnt c

type RelaEnt32

aRelaEnt32

type RelaEnt64

aRelaEnt64