Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- ABI_AIX - Static variable in class net.fornwall.jelf.ElfFile
-
AIX application binary interface.
- ABI_AROS - Static variable in class net.fornwall.jelf.ElfFile
-
AROS application binary interface.
- ABI_CLOUD - Static variable in class net.fornwall.jelf.ElfFile
-
CloudABI application binary interface.
- ABI_FENIX - Static variable in class net.fornwall.jelf.ElfFile
-
Fenix OS application binary interface.
- ABI_FREEBSD - Static variable in class net.fornwall.jelf.ElfFile
-
FreeBSD application binary interface.
- ABI_GNUHERD - Static variable in class net.fornwall.jelf.ElfFile
-
GNU Hurd application binary interface.
- ABI_HPUX - Static variable in class net.fornwall.jelf.ElfFile
-
HP-UX application binary interface.
- ABI_IRIX - Static variable in class net.fornwall.jelf.ElfFile
-
IRIX application binary interface.
- ABI_LINUX - Static variable in class net.fornwall.jelf.ElfFile
-
Linux application binary interface.
- ABI_MODESTO - Static variable in class net.fornwall.jelf.ElfFile
-
Novell Modesto application binary interface.
- ABI_NETBSD - Static variable in class net.fornwall.jelf.ElfFile
-
NetBSD application binary interface.
- ABI_NONSTOP - Static variable in class net.fornwall.jelf.ElfFile
-
NonStop Kernel application binary interface.
- ABI_OPENBSD - Static variable in class net.fornwall.jelf.ElfFile
-
OpenBSD application binary interface.
- ABI_OPENVMS - Static variable in class net.fornwall.jelf.ElfFile
-
OpenVMS application binary interface.
- ABI_OPENVOS - Static variable in class net.fornwall.jelf.ElfFile
-
Stratus Technologies OpenVOS application binary interface.
- ABI_SOLARIS - Static variable in class net.fornwall.jelf.ElfFile
-
Solaris application binary interface.
- ABI_SYSTEMV - Static variable in class net.fornwall.jelf.ElfFile
-
System V application binary interface.
- ABI_TRU64 - Static variable in class net.fornwall.jelf.ElfFile
-
Tru64 application binary interface.
- ARCH_68k - Static variable in class net.fornwall.jelf.ElfFile
-
Motorola 68000 architecture type.
- ARCH_88k - Static variable in class net.fornwall.jelf.ElfFile
-
Motorola 88000 architecture type.
- ARCH_AARCH64 - Static variable in class net.fornwall.jelf.ElfFile
- ARCH_ARM - Static variable in class net.fornwall.jelf.ElfFile
- ARCH_ATT - Static variable in class net.fornwall.jelf.ElfFile
-
AT&T architecture type.
- ARCH_i386 - Static variable in class net.fornwall.jelf.ElfFile
-
Intel 386 architecture type.
- ARCH_i860 - Static variable in class net.fornwall.jelf.ElfFile
-
Intel 860 architecture type.
- ARCH_MIPS - Static variable in class net.fornwall.jelf.ElfFile
-
MIPS architecture type.
- ARCH_NONE - Static variable in class net.fornwall.jelf.ElfFile
-
No architecture type.
- ARCH_SPARC - Static variable in class net.fornwall.jelf.ElfFile
-
SPARC architecture type.
- ARCH_X86_64 - Static variable in class net.fornwall.jelf.ElfFile
B
- BackingFile - Interface in net.fornwall.jelf
- BINDING_GLOBAL - Static variable in class net.fornwall.jelf.ElfSymbol
-
Binding specifying that global symbols are visible to all object files being combined.
- BINDING_HIPROC - Static variable in class net.fornwall.jelf.ElfSymbol
-
Upper bound binding values reserved for processor specific semantics.
- BINDING_LOCAL - Static variable in class net.fornwall.jelf.ElfSymbol
-
Binding specifying that local symbols are not visible outside the object file that contains its definition.
- BINDING_LOPROC - Static variable in class net.fornwall.jelf.ElfSymbol
-
Lower bound binding values reserved for processor specific semantics.
- BINDING_WEAK - Static variable in class net.fornwall.jelf.ElfSymbol
-
Binding specifying that the symbol resembles a global symbol, but has a lower precedence.
C
- CLASS_32 - Static variable in class net.fornwall.jelf.ElfFile
-
32-bit objects.
- CLASS_64 - Static variable in class net.fornwall.jelf.ElfFile
-
64-bit objects.
D
- d_tag - Variable in class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
-
A tag value whose value defines how to interpret
ElfDynamicSection.ElfDynamicStructure.d_val_or_ptr. - d_val_or_ptr - Variable in class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
-
A field whose value is to be interpreted as specified by the
ElfDynamicSection.ElfDynamicStructure.d_tag. - DATA_LSB - Static variable in class net.fornwall.jelf.ElfFile
-
LSB data encoding.
- DATA_MSB - Static variable in class net.fornwall.jelf.ElfFile
-
MSB data encoding.
- descriptorAsGnuAbi() - Method in class net.fornwall.jelf.ElfNoteSection
- descriptorAsString() - Method in class net.fornwall.jelf.ElfNoteSection
- descriptorBytes() - Method in class net.fornwall.jelf.ElfNoteSection
- DF_1_CONFALT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_DIRECT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_DISPRELDNE - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_DISPRELPND - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_EDITED - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_ENDFILTEE - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_GLOBAL - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Set RTLD_GLOBAL for this object.
- DF_1_GLOBAUDIT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_GROUP - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Set RTLD_GROUP for this object.
- DF_1_IGNMULDEF - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_INITFIRST - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_INTERPOSE - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_LOADFLTR - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NODEFLIB - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NODELETE - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Set RTLD_NODELETE for this object.
- DF_1_NODIRECT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NODUMP - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Object cannot be dumped with dldump(3)
- DF_1_NOHDR - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NOKSYMS - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NOOPEN - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Object can not be used with dlopen(3)
- DF_1_NORELOC - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_NOW - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
Set RTLD_NOW for this object.
- DF_1_ORIGIN - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_PIE - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_SINGLETON - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_STUB - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_SYMINTPOSE - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_1_TRANS - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_BIND_NOW - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_ORIGIN - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_SYMBOLIC - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DF_TEXTREL - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_BIND_NOW - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_DEBUG - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_FINI - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_FINI_ARRAY - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_FINI_ARRAYSZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_FLAGS - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_FLAGS_1 - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_GNU_HASH - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_HASH - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_INIT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_INIT_ARRAY - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_INIT_ARRAYSZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_JMPREL - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_NEEDED - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
This element holds the string table offset of a null-terminated string, giving the name of a needed library.
- DT_NULL - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
An entry with a DT_NULL tag marks the end of the _DYNAMIC array.
- DT_PLTGOT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_PLTREL - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_PLTRELSZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_PREINIT_ARRAY - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_REL - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RELA - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RELAENT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RELASZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RELENT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RELSZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RPATH - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_RUNPATH - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_SONAME - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_STRSZ - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
The size in bytes of the
ElfDynamicSection.DT_STRTABstring table. - DT_STRTAB - Static variable in class net.fornwall.jelf.ElfDynamicSection
-
DT_STRTAB entry holds the address, not offset, of the dynamic string table.
- dt_strtab_offset - Variable in class net.fornwall.jelf.ElfDynamicSection
-
For the
ElfDynamicSection.DT_STRTAB. - dt_strtab_size - Variable in class net.fornwall.jelf.ElfDynamicSection
-
For the
ElfDynamicSection.DT_STRSZ. - DT_SYMBOLIC - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_SYMENT - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_SYMTAB - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_TEXTREL - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_VERDEF - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_VERDEFNUM - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_VERNEEDED - Static variable in class net.fornwall.jelf.ElfDynamicSection
- DT_VERNEEDNUM - Static variable in class net.fornwall.jelf.ElfDynamicSection
E
- e_ehsize - Variable in class net.fornwall.jelf.ElfFile
-
e_ehsize.
- e_entry - Variable in class net.fornwall.jelf.ElfFile
-
Virtual address to which the system first transfers control.
- e_flags - Variable in class net.fornwall.jelf.ElfFile
-
e_flags.
- e_machine - Variable in class net.fornwall.jelf.ElfFile
-
The required architecture.
- e_phentsize - Variable in class net.fornwall.jelf.ElfFile
-
e_phentsize.
- e_phnum - Variable in class net.fornwall.jelf.ElfFile
-
e_phnum.
- e_phoff - Variable in class net.fornwall.jelf.ElfFile
-
e_phoff.
- e_shentsize - Variable in class net.fornwall.jelf.ElfFile
-
e_shentsize.
- e_shnum - Variable in class net.fornwall.jelf.ElfFile
-
e_shnum.
- e_shoff - Variable in class net.fornwall.jelf.ElfFile
-
e_shoff.
- e_shstrndx - Variable in class net.fornwall.jelf.ElfFile
-
Elf{32,64}_Ehdr#e_shstrndx.
- e_type - Variable in class net.fornwall.jelf.ElfFile
-
Identifies the object file type.
- e_version - Variable in class net.fornwall.jelf.ElfFile
-
Version
- ei_class - Variable in class net.fornwall.jelf.ElfFile
-
Byte identifying the size of objects, either
ElfFile.CLASS_32or {link 0x2. - ei_data - Variable in class net.fornwall.jelf.ElfFile
-
Returns a byte identifying the data encoding of the processor specific data.
- ei_osabi - Variable in class net.fornwall.jelf.ElfFile
-
Identifies the target operating system ABI.
- ei_version - Variable in class net.fornwall.jelf.ElfFile
-
Set to 1 for the original and current (as of writing) version of ELF.
- ELF_NOTE_OS_FREEBSD - Static variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
A possible value of
ElfNoteSection.GnuAbiDescriptor.operatingSystem. - ELF_NOTE_OS_GNU - Static variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
A possible value of
ElfNoteSection.GnuAbiDescriptor.operatingSystem. - ELF_NOTE_OS_LINUX - Static variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
A possible value of
ElfNoteSection.GnuAbiDescriptor.operatingSystem. - ELF_NOTE_OS_SOLARIS2 - Static variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
A possible value of
ElfNoteSection.GnuAbiDescriptor.operatingSystem. - ElfDynamicSection - Class in net.fornwall.jelf
-
An
ElfSectionwith information necessary for dynamic linking. - ElfDynamicSection(ElfParser, ElfSectionHeader) - Constructor for class net.fornwall.jelf.ElfDynamicSection
- ElfDynamicSection.ElfDynamicStructure - Class in net.fornwall.jelf
-
An entry in the
ElfDynamicSection.entriesof aElfDynamicSection. - ElfDynamicStructure(long, long) - Constructor for class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
- ElfException - Exception in net.fornwall.jelf
-
Generic exception class for all exceptions which occur in this package.
- ElfException(String) - Constructor for exception net.fornwall.jelf.ElfException
- ElfException(String, Throwable) - Constructor for exception net.fornwall.jelf.ElfException
- ElfException(Throwable) - Constructor for exception net.fornwall.jelf.ElfException
- ElfFile - Class in net.fornwall.jelf
-
An ELF (Executable and Linkable Format) file that can be a relocatable, executable, shared or core file.
- ElfGnuHashTable - Class in net.fornwall.jelf
-
An ELF section containing a hash table for lookup of dynamic symbols.
- ElfHashTable - Class in net.fornwall.jelf
-
An ELF section containing a hash table for lookup of dynamic symbols.
- ElfNoteSection - Class in net.fornwall.jelf
- ElfNoteSection.GnuAbiDescriptor - Class in net.fornwall.jelf
-
The descriptor content of a link
ElfNoteSection.NT_GNU_ABI_TAGtype note. - ElfRelocation - Class in net.fornwall.jelf
-
A relocation connects a symbolic reference with its actual definition.
- ElfRelocationAddend - Class in net.fornwall.jelf
-
Relocation is the process of connecting symbolic references with symbolic definitions.
- ElfRelocationAddendSection - Class in net.fornwall.jelf
- ElfRelocationAddendSection(ElfParser, ElfSectionHeader) - Constructor for class net.fornwall.jelf.ElfRelocationAddendSection
- ElfRelocationSection - Class in net.fornwall.jelf
- ElfRelocationSection(ElfParser, ElfSectionHeader) - Constructor for class net.fornwall.jelf.ElfRelocationSection
- ElfRelocationTypes - Class in net.fornwall.jelf
- ElfRelocationTypes() - Constructor for class net.fornwall.jelf.ElfRelocationTypes
- ElfSection - Class in net.fornwall.jelf
- ElfSectionHeader - Class in net.fornwall.jelf
-
Class corresponding to the Elf32_Shdr/Elf64_Shdr struct.
- ElfSegment - Class in net.fornwall.jelf
-
Class corresponding to the Elf32_Phdr/Elf64_Phdr struct.
- ElfStringTable - Class in net.fornwall.jelf
-
String table sections hold null-terminated character sequences, commonly called strings.
- ElfSymbol - Class in net.fornwall.jelf
-
An entry in the
ElfSymbolTableSection, which holds information needed to locate and relocate a program's symbolic definitions and references. - ElfSymbolTableSection - Class in net.fornwall.jelf
-
An ELF section with symbol information.
- ElfSymbolTableSection(ElfParser, ElfSectionHeader) - Constructor for class net.fornwall.jelf.ElfSymbolTableSection
- entries - Variable in class net.fornwall.jelf.ElfDynamicSection
- equals(Object) - Method in class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
- es_abiversion - Variable in class net.fornwall.jelf.ElfFile
-
Further specifies the ABI version.
- ET_CORE - Static variable in class net.fornwall.jelf.ElfFile
-
Core file file type.
- ET_DYN - Static variable in class net.fornwall.jelf.ElfFile
-
Shared object file type.
- ET_EXEC - Static variable in class net.fornwall.jelf.ElfFile
-
Executable file type.
- ET_REL - Static variable in class net.fornwall.jelf.ElfFile
-
Relocatable file type.
F
- firstSectionByName(String) - Method in class net.fornwall.jelf.ElfFile
- firstSectionByType(int) - Method in class net.fornwall.jelf.ElfFile
- firstSectionByType(Class<T>) - Method in class net.fornwall.jelf.ElfFile
- FLAG_ALLOC - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Flag informing that section occupies memory during process execution.
- FLAG_EXEC_INSTR - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Flag informing that section contains executable machine instructions.
- FLAG_MASK - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Flag informing that all the bits in the mask are reserved for processor specific semantics.
- FLAG_WRITE - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Flag informing that this section contains data that should be writable during process execution.
- from(byte[]) - Static method in class net.fornwall.jelf.ElfFile
- from(File) - Static method in class net.fornwall.jelf.ElfFile
- from(InputStream) - Static method in class net.fornwall.jelf.ElfFile
- from(MappedByteBuffer) - Static method in class net.fornwall.jelf.ElfFile
- from(BackingFile) - Static method in class net.fornwall.jelf.ElfFile
G
- get() - Method in class net.fornwall.jelf.MappedFile
- get(int) - Method in class net.fornwall.jelf.ElfStringTable
- getBinding() - Method in class net.fornwall.jelf.ElfSymbol
-
Returns the binding for this symbol, extracted from the
ElfSymbol.st_infofield. - getBuffer() - Method in class net.fornwall.jelf.MappedFile
- getData() - Method in class net.fornwall.jelf.ElfSection
-
Get the bytes contained in this ELF section.
- getDynamicSection() - Method in class net.fornwall.jelf.ElfFile
-
The
ElfSectionHeader.SHT_DYNAMICsection (of which there may be only one). - getDynamicStringTable() - Method in class net.fornwall.jelf.ElfFile
-
Returns the dynamic symbol table associated with this ELF file, or null if one does not exist.
- getDynamicSymbolTableSection() - Method in class net.fornwall.jelf.ElfFile
-
The
ElfSectionHeader.SHT_DYNSYMsection (of which there may be only one), if any. - getELFSymbol(long) - Method in class net.fornwall.jelf.ElfFile
-
Returns the elf symbol with the specified address or null if one is not found.
- getELFSymbol(String) - Method in class net.fornwall.jelf.ElfFile
-
Returns the elf symbol with the specified name or null if one is not found.
- getFlags() - Method in class net.fornwall.jelf.ElfDynamicSection
- getFlags1() - Method in class net.fornwall.jelf.ElfDynamicSection
- getIntepreter() - Method in class net.fornwall.jelf.ElfSegment
-
Only for
ElfSegment.PT_INTERPheaders. - getInterpreter() - Method in class net.fornwall.jelf.ElfFile
-
The interpreter specified by the
ElfSegment.PT_INTERPprogram header, if any. - getName() - Method in class net.fornwall.jelf.ElfNoteSection
- getName() - Method in class net.fornwall.jelf.ElfSectionHeader
-
Returns the name of the section or null if the section has no name.
- getName() - Method in class net.fornwall.jelf.ElfSymbol
-
Returns the name of the symbol or null if the symbol has no name.
- getNeededLibraries() - Method in class net.fornwall.jelf.ElfDynamicSection
- getProgramHeader(int) - Method in class net.fornwall.jelf.ElfFile
- getRunPath() - Method in class net.fornwall.jelf.ElfDynamicSection
- getSection(int) - Method in class net.fornwall.jelf.ElfFile
-
Returns the section header at the specified index.
- getSectionNameStringTable() - Method in class net.fornwall.jelf.ElfFile
-
Returns the section header string table associated with this ELF file.
- getStringTable() - Method in class net.fornwall.jelf.ElfFile
-
Returns the string table associated with this ELF file.
- getSymbol() - Method in class net.fornwall.jelf.ElfRelocation
-
The symbol with respect to which the relocation must be made.
- getSymbol() - Method in class net.fornwall.jelf.ElfRelocationAddend
-
The symbol table index, with respect to which the relocation must be made.
- getSymbolIndex() - Method in class net.fornwall.jelf.ElfRelocation
-
The symbol table index, with respect to which the relocation must be made.
- getSymbolIndex() - Method in class net.fornwall.jelf.ElfRelocationAddend
-
The symbol table index, with respect to which the relocation must be made.
- getSymbolTableSection() - Method in class net.fornwall.jelf.ElfFile
-
The
ElfSectionHeader.SHT_SYMTABsection (of which there may be only one), if any. - getType() - Method in class net.fornwall.jelf.ElfRelocation
-
Corresponds to the ELF32_R_TYPE / ELF64_R_TYPE macros.
- getType() - Method in class net.fornwall.jelf.ElfRelocationAddend
-
Corresponds to the ELF32_R_TYPE / ELF64_R_TYPE macros.
- getType() - Method in class net.fornwall.jelf.ElfSymbol
-
Returns the symbol type, extracted from the
ElfSymbol.st_infofield. - getVisibility() - Method in class net.fornwall.jelf.ElfSymbol
- GnuAbiDescriptor(int, int, int, int) - Constructor for class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
H
- hashCode() - Method in class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
- header - Variable in class net.fornwall.jelf.ElfSection
I
- is32Bits() - Method in class net.fornwall.jelf.ElfFile
- isExecutable() - Method in class net.fornwall.jelf.ElfSegment
- isReadable() - Method in class net.fornwall.jelf.ElfSegment
- isWriteable() - Method in class net.fornwall.jelf.ElfSegment
L
- lookupSymbol(String, ElfSymbolTableSection) - Method in class net.fornwall.jelf.ElfHashTable
M
- majorVersion - Variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
Major version of the required ABI.
- MappedFile - Class in net.fornwall.jelf
- MappedFile(MappedByteBuffer) - Constructor for class net.fornwall.jelf.MappedFile
- minorVersion - Variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
Minor version of the required ABI.
N
- n_descsz - Variable in class net.fornwall.jelf.ElfNoteSection
- n_namesz - Variable in class net.fornwall.jelf.ElfNoteSection
- n_type - Variable in class net.fornwall.jelf.ElfNoteSection
- NAME_DYNSTR - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Name for the section containing the dynamic string table.
- NAME_RODATA - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Name for the section containing read-only initialized data.
- NAME_STRTAB - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Name for the section containing the string table.
- net.fornwall.jelf - package net.fornwall.jelf
- NT_GNU_ABI_TAG - Static variable in class net.fornwall.jelf.ElfNoteSection
-
A possible value of the
ElfNoteSection.n_typewhere the description should containElfNoteSection.GnuAbiDescriptor. - NT_GNU_BUILD_ID - Static variable in class net.fornwall.jelf.ElfNoteSection
-
A possible value of the
ElfNoteSection.n_typefor a note containing build ID bits as generated by "ld --build-id". - NT_GNU_GOLD_VERSION - Static variable in class net.fornwall.jelf.ElfNoteSection
-
A possible value of the
ElfNoteSection.n_typefor a note containing a version string generated by GNU gold. - NT_GNU_HWCAP - Static variable in class net.fornwall.jelf.ElfNoteSection
-
A possible value of the
ElfNoteSection.n_typefor a note containing synthetic hwcap information. - numStrings - Variable in class net.fornwall.jelf.ElfStringTable
O
- offset - Variable in class net.fornwall.jelf.ElfSymbol
-
Offset from the beginning of the file to this symbol.
- operatingSystem - Variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
One of the ELF_NOTE_OS_* constants in this class.
P
- p_align - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_align.
- p_filesz - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_filesz.
- p_flags - Variable in class net.fornwall.jelf.ElfSegment
-
Flags relevant to this segment.
- p_memsz - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_memsz.
- p_offset - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_offset.
- p_paddr - Variable in class net.fornwall.jelf.ElfSegment
-
Reserved for the physical address of the segment on systems where physical addressing is relevant.
- p_type - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_type.
- p_vaddr - Variable in class net.fornwall.jelf.ElfSegment
-
Elf{32,64}_Phdr#p_vaddr.
- parser - Variable in class net.fornwall.jelf.ElfSection
- PT_DYNAMIC - Static variable in class net.fornwall.jelf.ElfSegment
-
The array element specifies dynamic linking information.
- PT_HIOS - Static variable in class net.fornwall.jelf.ElfSegment
-
Upper bound of the range reserved for operating system-specific semantics.
- PT_HIPROC - Static variable in class net.fornwall.jelf.ElfSegment
-
Upper bound of the range reserved for processor-specific semantics.
- PT_INTERP - Static variable in class net.fornwall.jelf.ElfSegment
-
The array element specifies the location and size of a null-terminated path name to invoke as an interpreter.
- PT_LOAD - Static variable in class net.fornwall.jelf.ElfSegment
-
Type defining that the array element specifies a loadable segment.
- PT_LOOS - Static variable in class net.fornwall.jelf.ElfSegment
-
Lower bound of the range reserved for operating system-specific semantics.
- PT_LOPROC - Static variable in class net.fornwall.jelf.ElfSegment
-
Lower bound of the range reserved for processor-specific semantics.
- PT_NOTE - Static variable in class net.fornwall.jelf.ElfSegment
-
The array element specifies the location and size of auxiliary information.
- PT_NULL - Static variable in class net.fornwall.jelf.ElfSegment
-
Type defining that the array element is unused.
- PT_PHDR - Static variable in class net.fornwall.jelf.ElfSegment
-
The array element, if present, specifies the location and size of the program header table itself, both in the file and in the memory image of the program.
- PT_SHLIB - Static variable in class net.fornwall.jelf.ElfSegment
-
This segment type is reserved but has unspecified semantics.
- PT_TLS - Static variable in class net.fornwall.jelf.ElfSegment
-
The array element specifies the Thread-Local Storage template.
- put(byte) - Method in class net.fornwall.jelf.MappedFile
R
- r_addend - Variable in class net.fornwall.jelf.ElfRelocationAddend
-
This member specifies a constant addend used to compute the value to be stored into the relocatable field.
- R_ARM_ABS32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_CALL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_JUMP24 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_MOVT_ABS - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_MOVT_PREL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_MOVW_ABS_NC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_MOVW_PREL_NC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_NONE - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_PC24 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_PREL31 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_REL32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_TARGET1 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_CALL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_JUMP24 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_MOVT_ABS - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_MOVT_PREL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_MOVW_ABS_NC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_THM_MOVW_PREL_NC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_ARM_V4BX - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- r_info - Variable in class net.fornwall.jelf.ElfRelocation
-
This member gives both the symbol table index to which the relocation must be made, and the type of relocation to apply.
- r_info - Variable in class net.fornwall.jelf.ElfRelocationAddend
-
This member gives both the symbol table index with respect to which the relocation must be made and the type of relocation to apply.
- r_offset - Variable in class net.fornwall.jelf.ElfRelocation
-
The location at which to apply the relocation.
- r_offset - Variable in class net.fornwall.jelf.ElfRelocationAddend
-
This member gives the location at which to apply the relocation action.
- R_X86_64_16 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Direct 16 bit zero extended.
- R_X86_64_32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Direct 32 bit zero extended.
- R_X86_64_32S - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Direct 32 bit sign extended.
- R_X86_64_64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Direct 64 bit.
- R_X86_64_8 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Direct 8 bit sign extended.
- R_X86_64_COPY - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Copy symbol at runtime.
- R_X86_64_DTPMOD64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: ID of module containing symbol.
- R_X86_64_DTPOFF32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Offset in TLS block.
- R_X86_64_DTPOFF64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Offset in module's TLS block.
- R_X86_64_GLOB_DAT - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Create GOT entry.
- R_X86_64_GOT32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit GOT entry.
- R_X86_64_GOT64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 64-bit GOT entry offset.
- R_X86_64_GOTOFF64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 64 bit offset to GOT.
- R_X86_64_GOTPC32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit signed pc relative offset to GOT.
- R_X86_64_GOTPC32_TLSDESC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:GOT offset for TLS descriptor.
- R_X86_64_GOTPC64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:64-bit PC relative offset to GOT.
- R_X86_64_GOTPCREL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit signed PC relative offset to GOT.
- R_X86_64_GOTPCREL64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:64-bit PC relative offset to GOT entry.
- R_X86_64_GOTPCRELX - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Load from 32 bit signed pc relative offset to GOT entry without REX prefix, relaxable.
- R_X86_64_GOTPLT64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:like GOT64, says PLT entry needed.
- R_X86_64_GOTTPOFF - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit signed PC relative offset to GOT entry for IE symbol.
- R_X86_64_IRELATIVE - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Adjust indirectly by program base
- R_X86_64_JUMP_SLOT - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Create PLT entry.
- R_X86_64_NONE - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: No reloc
- R_X86_64_NUM - Static variable in class net.fornwall.jelf.ElfRelocationTypes
- R_X86_64_PC16 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 16 bit sign extended pc relative.
- R_X86_64_PC32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: PC relative 32 bit signed.
- R_X86_64_PC64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: PC relative 64 bit.
- R_X86_64_PC8 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 8 bit sign extended pc relative.
- R_X86_64_PLT32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit PLT address.
- R_X86_64_PLTOFF64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:64-bit GOT relative offset to PLT entry.
- R_X86_64_RELATIVE - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Adjust by program base.
- R_X86_64_RELATIVE64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:64-bit adjust by program base.
- R_X86_64_REX_GOTPCRELX - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Load from 32 bit signed pc relative offset to GOT entry with REX prefix, relaxable.
- R_X86_64_SIZE32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Size of symbol plus 32-bit addend.
- R_X86_64_SIZE64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Size of symbol plus 64-bit addend.
- R_X86_64_TLSDESC - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:TLS descriptor.
- R_X86_64_TLSDESC_CALL - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64:Marker for call through TLS descriptor.
- R_X86_64_TLSGD - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit signed PC relative offset to two GOT entries for GD symbol.
- R_X86_64_TLSLD - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: 32 bit signed PC relative offset to two GOT entries for LD symbol.
- R_X86_64_TPOFF32 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Offset in initial TLS block.
- R_X86_64_TPOFF64 - Static variable in class net.fornwall.jelf.ElfRelocationTypes
-
AMD x86-64: Offset in initial TLS block
- read(byte[]) - Method in interface net.fornwall.jelf.BackingFile
- read(byte[]) - Method in class net.fornwall.jelf.MappedFile
- readUnsignedByte() - Method in interface net.fornwall.jelf.BackingFile
- readUnsignedByte() - Method in class net.fornwall.jelf.MappedFile
- relocations - Variable in class net.fornwall.jelf.ElfRelocationAddendSection
- relocations - Variable in class net.fornwall.jelf.ElfRelocationSection
S
- section_type - Variable in class net.fornwall.jelf.ElfSymbol
- sectionsOfType(int) - Method in class net.fornwall.jelf.ElfFile
- seek(long) - Method in interface net.fornwall.jelf.BackingFile
- seek(long) - Method in class net.fornwall.jelf.MappedFile
- sh_addr - Variable in class net.fornwall.jelf.ElfSectionHeader
-
sh_addr.
- sh_addralign - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Address alignment constraints for the section.
- sh_entsize - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Size of a fixed-size entry, 0 if none.
- sh_flags - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Flags.
- sh_info - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Extra information determined by the section type.
- sh_link - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Section header table index link.
- sh_name - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Index into the section header string table which gives the name of the section.
- sh_offset - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Offset from beginning of file to first byte of the section.
- sh_size - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Size in bytes of the section.
- sh_type - Variable in class net.fornwall.jelf.ElfSectionHeader
-
Section content and semantics.
- SHT_DYNAMIC - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds information for dynamic linking.
- SHT_DYNSYM - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
The
ElfSectionHeader.sh_typevalue for a section containing a minimal set of symbols needed for dynamic linking at runtime. - SHT_FINI_ARRAY - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_GNU_HASH - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
A hash table for fast lookup of dynamic symbols.
- SHT_GNU_verdef - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_GNU_verneed - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_GNU_versym - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_GROUP - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_HASH - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds symbol hash table.
- SHT_HIOS - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Upper bound of the range of indexes reserved for operating system-specific semantics.
- SHT_HIPROC - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Upper bound of the range of indexes reserved for processor-specific semantics.
- SHT_HIUSER - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Upper bound of the range of indexes reserved for application programs.
- SHT_INIT_ARRAY - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_LOOS - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Lower bound of the range of indexes reserved for operating system-specific semantics.
- SHT_LOPROC - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Lower bound of the range of indexes reserved for processor-specific semantics.
- SHT_LOUSER - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Lower bound of the range of indexes reserved for application programs.
- SHT_NOBITS - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section occupies no space but resembles TYPE_PROGBITS.
- SHT_NOTE - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds information that marks the file.
- SHT_NULL - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Marks the section header as inactive; it does not have an associated section.
- SHT_PREINIT_ARRAY - Static variable in class net.fornwall.jelf.ElfSectionHeader
- SHT_PROGBITS - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds information defined by the program.
- SHT_REL - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds relocation entries without explicit addends.
- SHT_RELA - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds relocation entries with explicit addends.
- SHT_SHLIB - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section is reserved but has unspecified semantics.
- SHT_STRTAB - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
Section holds string table information.
- SHT_SYMTAB - Static variable in class net.fornwall.jelf.ElfSectionHeader
-
The
ElfSectionHeader.sh_typevalue for a section containing complete symbol table information necessary for link editing. - SHT_SYMTAB_SHNDX - Static variable in class net.fornwall.jelf.ElfSectionHeader
- skip(int) - Method in interface net.fornwall.jelf.BackingFile
- skip(int) - Method in class net.fornwall.jelf.MappedFile
- st_info - Variable in class net.fornwall.jelf.ElfSymbol
-
Specifies the symbol type and binding attributes.
- st_name - Variable in class net.fornwall.jelf.ElfSymbol
-
Index into the symbol string table that holds the character representation of the symbols.
- st_other - Variable in class net.fornwall.jelf.ElfSymbol
-
Currently holds the value of 0 and has no meaning.
- st_shndx - Variable in class net.fornwall.jelf.ElfSymbol
-
Index to the associated section header.
- st_size - Variable in class net.fornwall.jelf.ElfSymbol
-
Size of the symbol.
- st_value - Variable in class net.fornwall.jelf.ElfSymbol
-
Value of the associated symbol.
- STT_COMMON - Static variable in class net.fornwall.jelf.ElfSymbol
-
The symbol labels an uninitialized common block.
- STT_FILE - Static variable in class net.fornwall.jelf.ElfSymbol
-
Type defining that the symbol is associated with a file.
- STT_FUNC - Static variable in class net.fornwall.jelf.ElfSymbol
-
Type specifying that the symbol is associated with a function or other executable code.
- STT_HIOS - Static variable in class net.fornwall.jelf.ElfSymbol
-
Upper bound for range reserved for operating system-specific semantics.
- STT_HIPROC - Static variable in class net.fornwall.jelf.ElfSymbol
-
Upper bound for range reserved for processor-specific semantics.
- STT_LOOS - Static variable in class net.fornwall.jelf.ElfSymbol
-
Lower bound for range reserved for operating system-specific semantics.
- STT_LOPROC - Static variable in class net.fornwall.jelf.ElfSymbol
-
Lower bound for range reserved for processor-specific semantics.
- STT_NOTYPE - Static variable in class net.fornwall.jelf.ElfSymbol
-
Type specifying that the symbol is unspecified.
- STT_OBJECT - Static variable in class net.fornwall.jelf.ElfSymbol
-
Type specifying that the symbol is associated with an object.
- STT_SECTION - Static variable in class net.fornwall.jelf.ElfSymbol
-
Type specifying that the symbol is associated with a section.
- STT_TLS - Static variable in class net.fornwall.jelf.ElfSymbol
-
The symbol specifies a Thread-Local Storage entity.
- subminorVersion - Variable in class net.fornwall.jelf.ElfNoteSection.GnuAbiDescriptor
-
Subminor version of the required ABI.
- symbols - Variable in class net.fornwall.jelf.ElfSymbolTableSection
T
- toString() - Method in class net.fornwall.jelf.ElfDynamicSection.ElfDynamicStructure
- toString() - Method in class net.fornwall.jelf.ElfDynamicSection
- toString() - Method in class net.fornwall.jelf.ElfSectionHeader
- toString() - Method in class net.fornwall.jelf.ElfSegment
- toString() - Method in class net.fornwall.jelf.ElfSymbol
W
- write(byte[]) - Method in class net.fornwall.jelf.MappedFile
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form