Enum lief::elf::dynamic::Tag

pub enum Tag {
Show 123 variants DT_NULL, NEEDED, PLTRELSZ, PLTGOT, HASH, STRTAB, SYMTAB, RELA, RELASZ, RELAENT, STRSZ, SYMENT, INIT, FINI, SONAME, RPATH, SYMBOLIC, REL, RELSZ, RELENT, PLTREL, DEBUG_TAG, TEXTREL, JMPREL, BIND_NOW, INIT_ARRAY, FINI_ARRAY, INIT_ARRAYSZ, FINI_ARRAYSZ, RUNPATH, FLAGS, PREINIT_ARRAY, PREINIT_ARRAYSZ, SYMTAB_SHNDX, RELRSZ, RELR, RELRENT, GNU_HASH, RELACOUNT, RELCOUNT, FLAGS_1, VERSYM, VERDEF, VERDEFNUM, VERNEED, VERNEEDNUM, ANDROID_REL_OFFSET, ANDROID_REL_SIZE, ANDROID_REL, ANDROID_RELSZ, ANDROID_RELA, ANDROID_RELASZ, ANDROID_RELR, ANDROID_RELRSZ, ANDROID_RELRENT, ANDROID_RELRCOUNT, MIPS_RLD_VERSION, MIPS_TIME_STAMP, MIPS_ICHECKSUM, MIPS_IVERSION, MIPS_FLAGS, MIPS_BASE_ADDRESS, MIPS_MSYM, MIPS_CONFLICT, MIPS_LIBLIST, MIPS_LOCAL_GOTNO, MIPS_CONFLICTNO, MIPS_LIBLISTNO, MIPS_SYMTABNO, MIPS_UNREFEXTNO, MIPS_GOTSYM, MIPS_HIPAGENO, MIPS_RLD_MAP, MIPS_DELTA_CLASS, MIPS_DELTA_CLASS_NO, MIPS_DELTA_INSTANCE, MIPS_DELTA_INSTANCE_NO, MIPS_DELTA_RELOC, MIPS_DELTA_RELOC_NO, MIPS_DELTA_SYM, MIPS_DELTA_SYM_NO, MIPS_DELTA_CLASSSYM, MIPS_DELTA_CLASSSYM_NO, MIPS_CXX_FLAGS, MIPS_PIXIE_INIT, MIPS_SYMBOL_LIB, MIPS_LOCALPAGE_GOTIDX, MIPS_LOCAL_GOTIDX, MIPS_HIDDEN_GOTIDX, MIPS_PROTECTED_GOTIDX, MIPS_OPTIONS, MIPS_INTERFACE, MIPS_DYNSTR_ALIGN, MIPS_INTERFACE_SIZE, MIPS_RLD_TEXT_RESOLVE_ADDR, MIPS_PERF_SUFFIX, MIPS_COMPACT_SIZE, MIPS_GP_VALUE, MIPS_AUX_DYNAMIC, MIPS_PLTGOT, MIPS_RWPLT, MIPS_RLD_MAP_REL, MIPS_XHASH, AARCH64_BTI_PLT, AARCH64_PAC_PLT, AARCH64_VARIANT_PCS, AARCH64_MEMTAG_MODE, AARCH64_MEMTAG_HEAP, AARCH64_MEMTAG_STACK, AARCH64_MEMTAG_GLOBALS, AARCH64_MEMTAG_GLOBALSSZ, HEXAGON_SYMSZ, HEXAGON_VER, HEXAGON_PLT, PPC_GOT, PPC_OPT, PPC64_GLINK, PPC64_OPT, RISCV_VARIANT_CC, X86_64_PLT, X86_64_PLTSZ, X86_64_PLTENT, UNKNOWN(u64),
}

Variants§

§

DT_NULL

§

NEEDED

§

PLTRELSZ

§

PLTGOT

§

HASH

§

STRTAB

§

SYMTAB

§

RELA

§

RELASZ

§

RELAENT

§

STRSZ

§

SYMENT

§

INIT

§

FINI

§

SONAME

§

RPATH

§

SYMBOLIC

§

REL

§

RELSZ

§

RELENT

§

PLTREL

§

DEBUG_TAG

§

TEXTREL

§

JMPREL

§

BIND_NOW

§

INIT_ARRAY

§

FINI_ARRAY

§

INIT_ARRAYSZ

§

FINI_ARRAYSZ

§

RUNPATH

§

FLAGS

§

PREINIT_ARRAY

§

PREINIT_ARRAYSZ

§

SYMTAB_SHNDX

§

RELRSZ

§

RELR

§

RELRENT

§

GNU_HASH

§

RELACOUNT

§

RELCOUNT

§

FLAGS_1

§

VERSYM

§

VERDEF

§

VERDEFNUM

§

VERNEED

§

VERNEEDNUM

§

ANDROID_REL_OFFSET

§

ANDROID_REL_SIZE

§

ANDROID_REL

§

ANDROID_RELSZ

§

ANDROID_RELA

§

ANDROID_RELASZ

§

ANDROID_RELR

§

ANDROID_RELRSZ

§

ANDROID_RELRENT

§

ANDROID_RELRCOUNT

§

MIPS_RLD_VERSION

§

MIPS_TIME_STAMP

§

MIPS_ICHECKSUM

§

MIPS_IVERSION

§

MIPS_FLAGS

§

MIPS_BASE_ADDRESS

§

MIPS_MSYM

§

MIPS_CONFLICT

§

MIPS_LIBLIST

§

MIPS_LOCAL_GOTNO

§

MIPS_CONFLICTNO

§

MIPS_LIBLISTNO

§

MIPS_SYMTABNO

§

MIPS_UNREFEXTNO

§

MIPS_GOTSYM

§

MIPS_HIPAGENO

§

MIPS_RLD_MAP

§

MIPS_DELTA_CLASS

§

MIPS_DELTA_CLASS_NO

§

MIPS_DELTA_INSTANCE

§

MIPS_DELTA_INSTANCE_NO

§

MIPS_DELTA_RELOC

§

MIPS_DELTA_RELOC_NO

§

MIPS_DELTA_SYM

§

MIPS_DELTA_SYM_NO

§

MIPS_DELTA_CLASSSYM

§

MIPS_DELTA_CLASSSYM_NO

§

MIPS_CXX_FLAGS

§

MIPS_PIXIE_INIT

§

MIPS_SYMBOL_LIB

§

MIPS_LOCALPAGE_GOTIDX

§

MIPS_LOCAL_GOTIDX

§

MIPS_HIDDEN_GOTIDX

§

MIPS_PROTECTED_GOTIDX

§

MIPS_OPTIONS

§

MIPS_INTERFACE

§

MIPS_DYNSTR_ALIGN

§

MIPS_INTERFACE_SIZE

§

MIPS_RLD_TEXT_RESOLVE_ADDR

§

MIPS_PERF_SUFFIX

§

MIPS_COMPACT_SIZE

§

MIPS_GP_VALUE

§

MIPS_AUX_DYNAMIC

§

MIPS_PLTGOT

§

MIPS_RWPLT

§

MIPS_RLD_MAP_REL

§

MIPS_XHASH

§

AARCH64_BTI_PLT

§

AARCH64_PAC_PLT

§

AARCH64_VARIANT_PCS

§

AARCH64_MEMTAG_MODE

§

AARCH64_MEMTAG_HEAP

§

AARCH64_MEMTAG_STACK

§

AARCH64_MEMTAG_GLOBALS

§

AARCH64_MEMTAG_GLOBALSSZ

§

HEXAGON_SYMSZ

§

HEXAGON_VER

§

HEXAGON_PLT

§

PPC_GOT

§

PPC_OPT

§

PPC64_OPT

§

RISCV_VARIANT_CC

§

X86_64_PLT

§

X86_64_PLTSZ

§

X86_64_PLTENT

§

UNKNOWN(u64)

Trait Implementations§

§

impl Clone for Tag

§

fn clone(&self) -> Tag

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Debug for Tag

§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
§

impl From<Tag> for u64

§

fn from(value: Tag) -> u64

Converts to this type from the input type.
§

impl From<u64> for Tag

§

fn from(value: u64) -> Self

Converts to this type from the input type.
§

impl Hash for Tag

§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
§

impl PartialEq<Tag> for Tag

§

fn eq(&self, other: &Tag) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Tag

§

impl Eq for Tag

§

impl StructuralEq for Tag

§

impl StructuralPartialEq for Tag

Auto Trait Implementations§

§

impl RefUnwindSafe for Tag

§

impl Send for Tag

§

impl Sync for Tag

§

impl Unpin for Tag

§

impl UnwindSafe for Tag

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.