Package ghidra.app.util.bin.format.elf
Class ElfDynamicType
- java.lang.Object
-
- ghidra.app.util.bin.format.elf.ElfDynamicType
-
public class ElfDynamicType extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ElfDynamicType.ElfDynamicValueType
-
Field Summary
-
Constructor Summary
Constructors Constructor Description ElfDynamicType(int value, java.lang.String name, java.lang.String description, ElfDynamicType.ElfDynamicValueType valueType)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addDefaultTypes(java.util.Map<java.lang.Integer,ElfDynamicType> dynamicTypeMap)
static void
addDynamicType(ElfDynamicType type, java.util.Map<java.lang.Integer,ElfDynamicType> dynamicTypeMap)
Add the specified dynamic entry type to the specified map.java.lang.String
toString()
-
-
-
Field Detail
-
DT_NULL
public static ElfDynamicType DT_NULL
-
DT_NEEDED
public static ElfDynamicType DT_NEEDED
-
DT_PLTRELSZ
public static ElfDynamicType DT_PLTRELSZ
-
DT_PLTGOT
public static ElfDynamicType DT_PLTGOT
-
DT_HASH
public static ElfDynamicType DT_HASH
-
DT_STRTAB
public static ElfDynamicType DT_STRTAB
-
DT_SYMTAB
public static ElfDynamicType DT_SYMTAB
-
DT_RELA
public static ElfDynamicType DT_RELA
-
DT_RELASZ
public static ElfDynamicType DT_RELASZ
-
DT_RELAENT
public static ElfDynamicType DT_RELAENT
-
DT_STRSZ
public static ElfDynamicType DT_STRSZ
-
DT_SYMENT
public static ElfDynamicType DT_SYMENT
-
DT_INIT
public static ElfDynamicType DT_INIT
-
DT_FINI
public static ElfDynamicType DT_FINI
-
DT_SONAME
public static ElfDynamicType DT_SONAME
-
DT_RPATH
public static ElfDynamicType DT_RPATH
-
DT_SYMBOLIC
public static ElfDynamicType DT_SYMBOLIC
-
DT_REL
public static ElfDynamicType DT_REL
-
DT_RELSZ
public static ElfDynamicType DT_RELSZ
-
DT_RELENT
public static ElfDynamicType DT_RELENT
-
DT_PLTREL
public static ElfDynamicType DT_PLTREL
-
DT_DEBUG
public static ElfDynamicType DT_DEBUG
-
DT_TEXTREL
public static ElfDynamicType DT_TEXTREL
-
DT_JMPREL
public static ElfDynamicType DT_JMPREL
-
DT_BIND_NOW
public static ElfDynamicType DT_BIND_NOW
-
DT_INIT_ARRAY
public static ElfDynamicType DT_INIT_ARRAY
-
DT_FINI_ARRAY
public static ElfDynamicType DT_FINI_ARRAY
-
DT_INIT_ARRAYSZ
public static ElfDynamicType DT_INIT_ARRAYSZ
-
DT_FINI_ARRAYSZ
public static ElfDynamicType DT_FINI_ARRAYSZ
-
DT_RUNPATH
public static ElfDynamicType DT_RUNPATH
-
DT_FLAGS
public static ElfDynamicType DT_FLAGS
-
DT_ENCODING
public static ElfDynamicType DT_ENCODING
-
DT_PREINIT_ARRAYSZ
public static ElfDynamicType DT_PREINIT_ARRAYSZ
-
DT_GNU_PRELINKED
public static ElfDynamicType DT_GNU_PRELINKED
-
DT_GNU_CONFLICTSZ
public static ElfDynamicType DT_GNU_CONFLICTSZ
-
DT_GNU_LIBLISTSZ
public static ElfDynamicType DT_GNU_LIBLISTSZ
-
DT_CHECKSUM
public static ElfDynamicType DT_CHECKSUM
-
DT_PLTPADSZ
public static ElfDynamicType DT_PLTPADSZ
-
DT_MOVEENT
public static ElfDynamicType DT_MOVEENT
-
DT_MOVESZ
public static ElfDynamicType DT_MOVESZ
-
DT_FEATURE_1
public static ElfDynamicType DT_FEATURE_1
-
DT_POSFLAG_1
public static ElfDynamicType DT_POSFLAG_1
-
DT_SYMINSZ
public static ElfDynamicType DT_SYMINSZ
-
DT_SYMINENT
public static ElfDynamicType DT_SYMINENT
-
DT_GNU_HASH
public static ElfDynamicType DT_GNU_HASH
-
DT_TLSDESC_PLT
public static ElfDynamicType DT_TLSDESC_PLT
-
DT_TLSDESC_GOT
public static ElfDynamicType DT_TLSDESC_GOT
-
DT_GNU_CONFLICT
public static ElfDynamicType DT_GNU_CONFLICT
-
DT_GNU_LIBLIST
public static ElfDynamicType DT_GNU_LIBLIST
-
DT_CONFIG
public static ElfDynamicType DT_CONFIG
-
DT_DEPAUDIT
public static ElfDynamicType DT_DEPAUDIT
-
DT_AUDIT
public static ElfDynamicType DT_AUDIT
-
DT_PLTPAD
public static ElfDynamicType DT_PLTPAD
-
DT_MOVETAB
public static ElfDynamicType DT_MOVETAB
-
DT_SYMINFO
public static ElfDynamicType DT_SYMINFO
-
DT_VERSYM
public static ElfDynamicType DT_VERSYM
-
DT_RELACOUNT
public static ElfDynamicType DT_RELACOUNT
-
DT_RELCOUNT
public static ElfDynamicType DT_RELCOUNT
-
DT_FLAGS_1
public static ElfDynamicType DT_FLAGS_1
-
DT_VERDEF
public static ElfDynamicType DT_VERDEF
-
DT_VERDEFNUM
public static ElfDynamicType DT_VERDEFNUM
-
DT_VERNEED
public static ElfDynamicType DT_VERNEED
-
DT_VERNEEDNUM
public static ElfDynamicType DT_VERNEEDNUM
-
DT_AUXILIARY
public static ElfDynamicType DT_AUXILIARY
-
DT_FILTER
public static ElfDynamicType DT_FILTER
-
value
public final int value
-
name
public final java.lang.String name
-
description
public final java.lang.String description
-
valueType
public final ElfDynamicType.ElfDynamicValueType valueType
-
-
Constructor Detail
-
ElfDynamicType
public ElfDynamicType(int value, java.lang.String name, java.lang.String description, ElfDynamicType.ElfDynamicValueType valueType)
-
-
Method Detail
-
addDynamicType
public static void addDynamicType(ElfDynamicType type, java.util.Map<java.lang.Integer,ElfDynamicType> dynamicTypeMap) throws DuplicateNameException
Add the specified dynamic entry type to the specified map.- Parameters:
type
- dynamic entry typedynamicTypeMap
-- Throws:
DuplicateNameException
- if new type name already defined within the specified map
-
addDefaultTypes
public static void addDefaultTypes(java.util.Map<java.lang.Integer,ElfDynamicType> dynamicTypeMap)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-