HIP: Heterogenous-computing Interface for Portability
Public Member Functions | List of all members
ELFIO::elf_header_impl< T > Class Template Reference
Inheritance diagram for ELFIO::elf_header_impl< T >:
Inheritance graph
[legend]
Collaboration diagram for ELFIO::elf_header_impl< T >:
Collaboration graph
[legend]

Public Member Functions

 elf_header_impl (endianess_convertor *convertor_, unsigned char encoding)
 
bool load (std::istream &stream)
 
bool save (std::ostream &stream) const
 
 ELFIO_GET_ACCESS (unsigned char, class, header.e_ident[EI_CLASS])
 
 ELFIO_GET_ACCESS (unsigned char, elf_version, header.e_ident[EI_VERSION])
 
 ELFIO_GET_ACCESS (unsigned char, encoding, header.e_ident[EI_DATA])
 
 ELFIO_GET_ACCESS (Elf_Word, version, header.e_version)
 
 ELFIO_GET_ACCESS (Elf_Half, header_size, header.e_ehsize)
 
 ELFIO_GET_ACCESS (Elf_Half, section_entry_size, header.e_shentsize)
 
 ELFIO_GET_ACCESS (Elf_Half, segment_entry_size, header.e_phentsize)
 
 ELFIO_GET_SET_ACCESS (unsigned char, os_abi, header.e_ident[EI_OSABI])
 
 ELFIO_GET_SET_ACCESS (unsigned char, abi_version, header.e_ident[EI_ABIVERSION])
 
 ELFIO_GET_SET_ACCESS (Elf_Half, type, header.e_type)
 
 ELFIO_GET_SET_ACCESS (Elf_Half, machine, header.e_machine)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, flags, header.e_flags)
 
 ELFIO_GET_SET_ACCESS (Elf_Half, section_name_str_index, header.e_shstrndx)
 
 ELFIO_GET_SET_ACCESS (Elf64_Addr, entry, header.e_entry)
 
 ELFIO_GET_SET_ACCESS (Elf_Half, sections_num, header.e_shnum)
 
 ELFIO_GET_SET_ACCESS (Elf64_Off, sections_offset, header.e_shoff)
 
 ELFIO_GET_SET_ACCESS (Elf_Half, segments_num, header.e_phnum)
 
 ELFIO_GET_SET_ACCESS (Elf64_Off, segments_offset, header.e_phoff)
 
- Public Member Functions inherited from ELFIO::elf_header
 ELFIO_GET_ACCESS_DECL (unsigned char, class)
 
 ELFIO_GET_ACCESS_DECL (unsigned char, elf_version)
 
 ELFIO_GET_ACCESS_DECL (unsigned char, encoding)
 
 ELFIO_GET_ACCESS_DECL (Elf_Word, version)
 
 ELFIO_GET_ACCESS_DECL (Elf_Half, header_size)
 
 ELFIO_GET_ACCESS_DECL (Elf_Half, section_entry_size)
 
 ELFIO_GET_ACCESS_DECL (Elf_Half, segment_entry_size)
 
 ELFIO_GET_SET_ACCESS_DECL (unsigned char, os_abi)
 
 ELFIO_GET_SET_ACCESS_DECL (unsigned char, abi_version)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Half, type)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Half, machine)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, flags)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, entry)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Half, sections_num)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Off, sections_offset)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Half, segments_num)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Off, segments_offset)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Half, section_name_str_index)
 

The documentation for this class was generated from the following file: