using elf_address = ElfW(Addr)using elf_dynamic = ElfW(Dyn)using elf_half = ElfW(Half)using elf_header = ElfW(Phdr)using elf_sword = ElfW(Sword)using elf_symbol = ElfW(Sym)using elf_word = ElfW(Word)enum dynamic_section_tags: elf_swordenum segment_types: elf_wordenum symbol_types: unsigned charclass elf::dynamic_sectionclass elf::program_headerclass elf::shared_objectclass elf::symbolUNISTDX_FLAGS(segment_types)operator<<(std::ostream & out, symbol_types rhs) -> std::ostream &to_string(symbol_types rhs) -> const char *