haskus-system-0.6.0.0: Haskus system programming framework

Safe HaskellNone
LanguageHaskell2010

Haskus.Format.Elf.Dynamic

Synopsis

Documentation

data DynamicEntryType Source #

Constructors

DynTypeNone

Marks end of dynamic section

DynTypeNeededLibraryName

Name of needed library

DynTypePLTRelocSize

Size in bytes of PLT relocs

DynTypePLTGOTAddress

Processor defined value

DynTypeSymbolHashTableAddress

Address of symbol hash table

DynTypeStringTableAddress

Address of string table

DynTypeSymbolTableAddress

Address of symbol table

DynTypeRelocaAddress

Address of Rela relocs

DynTypeRelocaSize

Total size of Rela relocs

DynTypeRelocaEntrySize

Size of one Rela reloc

DynTypeStringTableSize

Size of string table

DynTypeSymbolEntrySize

Size of one symbol table entry

DynTypeInitFunctionAddress

Address of init function

DynTypeFiniFunctionAddress

Address of termination function

DynTypeSharedObjectName

Name of shared object

DynTypeLibrarySearchPathOld

Library search path (deprecated)

DynTypeSymbolic

Start symbol search here

DynTypeRelocAddress

Address of Rel relocs

DynTypeRelocSize

Total size of Rel relocs

DynTypeRelocEntrySize

Size of one Rel reloc

DynTypePLTRelocType

Type of reloc in PLT

DynTypeDebug

For debugging; unspecified

DynTypeRelocatableText

Reloc might modify .text

DynTypePLTRelocAddress

Address of PLT relocs

DynTypeBindNow

Process relocations of object

DynTypeInitFunctionArrayAddress

Array with addresses of init fct

DynTypeFiniFunctionArrayAddress

Array with addresses of fini fct

DynTypeInitFunctionArraySize

Size in bytes of InitFunctionArray

DynTypeFiniFunctionArraySize

Size in bytes of FinFunctionArray

DynTypeLibrarySearchPath

Library search path

DynTypeFlags

Flags for the object being loaded | DynTypeEncoding -- ^ Start of encoded range

DynTypePreInitFunctionArrayAddress

Array with addresses of preinit fct

DynTypePreInitFunctionArraySize

Size in bytes of PreInitFunctionArray

DynTypeGNUPrelinkedTimestamp

Prelinking timestamp

DynTypeGNUConflictSize

Size of conflict section

DynTypeGNULibraryListSize

Size of library list

DynTypeChecksum 
DynTypePLTPaddingSize 
DynTypeMoveEntrySize 
DynTypeMoveSize 
DynTypeFeatureSelection

Feature selection (DTF_*).

DynTypePositionalFlags

Flags effecting the following dynamic entry

DynTypeSymbolInfoSize

Size of syminfo table (in bytes)

DynTypeSymbolInfoEntrySize

Sizeo of syminfo entry

DynTypeGNUHashTableAddress

GNU-style hash table.

DynTypeTLSDescPLT 
DynTypeTLSDescGOT 
DynTypeGNUConflictSection

Start of conflict section

DynTypeGNULibraryList

Library list

DynTypeConfigInfo

Configuration information

DynTypeDependencyAuditing

Dependency auditing

DynTypeObjectAuditing

Object auditing

DynTypePLTPadding

PLT padding

DynTypeMoveTable

Move table

DynTypeSymbolInfoTable

Syminfo table

DynTypeSymbolVersion 
DynTypeRelocaCount 
DynTypeRelocCount 
DynTypeStateFlags

State flags

DynTypeVersionDefinitionTable

Address of version definition table

DynTypeVersionDefinitionCount

Number of version definitions

DynTypeVersionNeededTable

Address of table with needed versions

DynTypeVersionNeededCount

Number of needed versions

DynTypeLoadBefore

Shared object to load before self

DynTypeGetValuesFrom

Shared object to get values from

DynTypeUnknown Word64

Unknown dynamic type

data DynamicStateFlag Source #

Dynamic state flags (DynTypeStateFlags)

Constructors

DynStateFlagNow

Set RTLD_NOW for this object.

DynStateFlagGlobal

Set RTLD_GLOBAL for this object.

DynStateFlagGroup

Set RTLD_GROUP for this object.

DynStateFlagNoDelete

Set RTLD_NODELETE for this object.

DynStateFlagLoadFilter

Trigger filtee loading at runtime.

DynStateFlagInitFirst

Set RTLD_INITFIRST for this object

DynStateFlagNoOpen

Set RTLD_NOOPEN for this object.

DynStateFlagOrigin

$ORIGIN must be handled.

DynStateFlagDirect

Direct binding enabled.

DynStateFlagTrans 
DynStateFlagInterpose

Object is used to interpose.

DynStateFlagIgnoreDefaultLibrarySearch

Ignore default lib search path.

DynStateFlagNoDump

Object can't be dldump'ed.

DynStateFlagAlternativeConfig

Configuration alternative created.

DynStateFlagEndFiltee

Filtee terminates filters search.

DynStateFlagDispRelocDNE

Disp reloc applied at build time.

DynStateFlagDispRelocPND

Disp reloc applied at run-time.

DynStateFlagNoDirect

Object has no-direct binding.

DynStateFlagIgnoreMultipleDef 
DynStateFlagNoKSymbols 
DynStateFlagNoHeader 
DynStateFlagEdited

Object is modified after built.

DynStateFlagNoReloc 
DynStateFlagSymbolInterposers

Object has individual interposers.

DynStateFlagGlobalAudit

Global auditing required.

DynStateFlagSingletonSymbols

Singleton symbols are used.