2017-03-30 16:56:49 +02:00
|
|
|
ELF
|
|
|
|
---
|
|
|
|
|
|
|
|
Parser
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Parser
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Binary
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Binary
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Header
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Header
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Section
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Section
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Segment
|
|
|
|
*******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Segment
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic Entry
|
|
|
|
*************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntry
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic Entry Library
|
|
|
|
*********************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntryLibrary
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic Shared Object
|
|
|
|
*********************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicSharedObject
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
Dynamic Entry Run Path
|
|
|
|
**********************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntryRunPath
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic Entry RPath
|
|
|
|
*******************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntryRpath
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic Entry Array
|
|
|
|
*******************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntryArray
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-08-01 15:22:01 +02:00
|
|
|
Dynamic Entry Flags
|
|
|
|
*******************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::DynamicEntryFlags
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
Relocations
|
|
|
|
***********
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Relocation
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol
|
|
|
|
******
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Symbol
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol Version
|
|
|
|
**************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::SymbolVersion
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol Version Auxiliary
|
|
|
|
************************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::SymbolVersionAux
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
GNU Hash table
|
|
|
|
**************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::GnuHash
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
SYSV Hash table
|
|
|
|
***************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::SysvHash
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
Note
|
|
|
|
****
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::Note
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2018-02-28 08:41:41 +01:00
|
|
|
Android Note
|
|
|
|
************
|
|
|
|
|
|
|
|
.. doxygenclass:: LIEF::ELF::AndroidNote
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
|
2017-07-27 14:59:50 +02:00
|
|
|
Utilities
|
|
|
|
*********
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::ELF::is_elf(const std::string &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
.. doxygenfunction:: LIEF::ELF::is_elf(const std::vector< uint8_t > &)
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
Enums
|
|
|
|
*****
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
Architectures
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ARCH
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Identity
|
|
|
|
~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::IDENTITY
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Binary types
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::E_TYPE
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Version
|
|
|
|
~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::VERSION
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
ELF Class
|
|
|
|
~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_CLASS
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
ELF Data
|
|
|
|
~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_DATA
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
ELF OS/ABI
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::OS_ABI
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol section index
|
|
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::SYMBOL_SECTION_INDEX
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Section types
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
2017-08-21 09:20:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_SECTION_TYPES
|
2017-03-30 16:56:49 +02:00
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Section flags
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
2017-08-21 09:20:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_SECTION_FLAGS
|
2017-03-30 16:56:49 +02:00
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Symbol bindings
|
|
|
|
~~~~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::SYMBOL_BINDINGS
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
2018-02-28 16:05:38 +01:00
|
|
|
Symbol visibility
|
|
|
|
~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
.. doxygenenum:: LIEF::ELF::SYMBOL_VISIBILITY
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
Symbol types
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
2017-08-21 09:20:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_SYMBOL_TYPES
|
2017-03-30 16:56:49 +02:00
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Segment types
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::SEGMENT_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Segment flags
|
|
|
|
~~~~~~~~~~~~~
|
|
|
|
|
2017-08-21 09:20:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::ELF_SEGMENT_FLAGS
|
2017-03-30 16:56:49 +02:00
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic tags
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::DYNAMIC_TAGS
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Dynamic flags
|
|
|
|
~~~~~~~~~~~~~
|
2017-03-30 16:56:49 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::DYNAMIC_FLAGS
|
|
|
|
:project: lief
|
2017-04-26 14:51:23 +02:00
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
2017-08-01 15:22:01 +02:00
|
|
|
Dynamic flags 1
|
|
|
|
~~~~~~~~~~~~~~~
|
|
|
|
.. doxygenenum:: LIEF::ELF::DYNAMIC_FLAGS_1
|
|
|
|
:project: lief
|
|
|
|
|
|
|
|
----------
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
Dynamic symbols counting
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-04-26 14:51:23 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::DYNSYM_COUNT_METHODS
|
|
|
|
:project: lief
|
2017-06-11 16:21:30 +02:00
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Note types
|
|
|
|
~~~~~~~~~~
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::NOTE_TYPES
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Note ABIs
|
|
|
|
~~~~~~~~~
|
|
|
|
|
2017-06-11 16:21:30 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::NOTE_ABIS
|
|
|
|
:project: lief
|
2017-07-11 11:22:21 +02:00
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
|
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Relocation purpose
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-07-11 11:22:21 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::RELOCATION_PURPOSES
|
|
|
|
:project: lief
|
2017-07-25 08:09:15 +02:00
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Relocations x86-64
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-07-25 08:09:15 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::RELOC_x86_64
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
|
|
|
|
Relocations x86 (i386)
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-07-25 08:09:15 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::RELOC_i386
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Relocations ARM
|
|
|
|
~~~~~~~~~~~~~~~
|
|
|
|
|
2017-07-25 08:09:15 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::RELOC_ARM
|
|
|
|
:project: lief
|
|
|
|
|
2017-08-01 10:18:16 +02:00
|
|
|
----------
|
|
|
|
|
|
|
|
Relocations AARCH64
|
|
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2017-07-25 08:09:15 +02:00
|
|
|
.. doxygenenum:: LIEF::ELF::RELOC_AARCH64
|
|
|
|
:project: lief
|