Class Elf

Nested Relationships

Nested Types

Class Documentation

class Elf

Public Functions

inline Elf(Stream &stream)
inline Result<Phdrs, Error> phdrs()
inline Elf64_Ehdr ehdr()
inline bool is_exec()
inline bool is_dyn()
inline uint32_t machine()
inline uint32_t abi()

Public Static Functions

static inline Result<Elf, Error> parse(Stream &stream)
struct Phdrs

Public Functions

inline Phdrs(Stream &stream, size_t phnum)
inline PhdrIterator begin()
inline PhdrIterator end()
struct PhdrIterator

Public Functions

inline explicit PhdrIterator(Stream &stream, size_t remaining)
inline Elf64_Phdr &operator*()
inline const Elf64_Phdr &operator*() const
inline bool operator==(const PhdrIterator &other) const
inline bool operator!=(const PhdrIterator &other) const
inline PhdrIterator &operator++()
inline PhdrIterator operator++(int)