UNISTDX_SYSTEM_LINKER
using elf_half = ElfW(Half)
using elf_sword = ElfW(Sword)
using elf_symbol = ElfW(Sym)
using elf_word = ElfW(Word)
using elf_dynamic = ElfW(Dyn)
using elf_header = ElfW(Phdr)
using elf_address = ElfW(Addr)
enum dynamic_section_tags: elf_sword
    enum symbol_types: unsigned char
      enum segment_types: elf_word
        enum errc: int
          class dl::error_category
          Base classes
          • public std::error_category
          Methods
          • message(int ev) const -> std::string
          • name() const -> const char *
          class elf::dynamic_section
          Base classes
          • public elf_dynamic
          Methods
          • operator bool() constexplicit
          • integer() const -> elf_word
          • template <class T>
            address() -> T *
          • template <class T>
            address() const -> const T *
          • address() const -> elf_address
          • tag() const -> dynamic_section_tags
          class elf::shared_object
          Base classes
          • public dl_phdr_info
          Methods
          class elf::program_header
          Base classes
          • public elf_header
          Methods
          • virtual_address() const -> elf_address
          • type() const -> segment_types
          class dl::symbol
          Base classes
          • public Dl_info
          Methods
          • operator=(symbol &&) -> symbol &
          • symbol(symbol &&)
          • operator=(const symbol &) -> symbol &
          • symbol(const symbol &)
          • ~symbol()
          • operator!() const -> bool
          • operator bool() constexplicit
          • offset() const -> uintptr_t
          • address() const -> void *
          • name() const -> const char *
          • base_address() const -> void *
          • filename() const -> const char *
          • symbol(const void * address)
          • symbol()
          class elf::symbol
          Base classes
          • public elf_symbol
          Methods
          • bind() const -> unsigned char
          • type() const -> symbol_types
          • address() const -> elf_address
          • name() const -> elf_word
          class dl::object
          Enumerations
          • enum modes: int
          Methods
          • operator=(object &&) -> object &
          • object(object &&)
          • operator=(const object &) -> object &
          • object(const object &)
          • operator!() const -> bool
          • operator bool() constexplicit
          • get() const -> const void *
          • get() -> void *
          • template <class Function>
            function(const char * name) const -> Function
          • symbol(const char * name) const -> inline ::dl::symbol
          • symbol_address(const char * name) const -> void *
          • close() -> void
          • ~object()
          • object(const char * path = nullptr, modes mode = modes::lazy)explicit
          make_error_condition(errc e) -> std::error_condition
          UNISTDX_FLAGS(object::modes)
          to_string(symbol_types rhs) -> const char *
          template <class T>
          call(T * ret) -> T *
          call(int ret) -> int
          operator<<(std::ostream & out, symbol_types rhs) -> std::ostream &
          UNISTDX_FLAGS(segment_types)
          template <class Callback>
          for_each_shared_object(Callback callback) -> void
          error_category dl_category