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

Public Member Functions

 segment_impl (endianess_convertor *convertor_)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, type, ph.p_type)
 
 ELFIO_GET_SET_ACCESS (Elf_Word, flags, ph.p_flags)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, align, ph.p_align)
 
 ELFIO_GET_SET_ACCESS (Elf64_Addr, virtual_address, ph.p_vaddr)
 
 ELFIO_GET_SET_ACCESS (Elf64_Addr, physical_address, ph.p_paddr)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, file_size, ph.p_filesz)
 
 ELFIO_GET_SET_ACCESS (Elf_Xword, memory_size, ph.p_memsz)
 
 ELFIO_GET_ACCESS (Elf64_Off, offset, ph.p_offset)
 
Elf_Half get_index () const
 
const char * get_data () const
 
Elf_Half add_section_index (Elf_Half sec_index, Elf_Xword addr_align)
 
Elf_Half get_sections_num () const
 
Elf_Half get_section_index_at (Elf_Half num) const
 
- Public Member Functions inherited from ELFIO::segment
 ELFIO_GET_ACCESS_DECL (Elf_Half, index)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, type)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Word, flags)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, align)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, virtual_address)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf64_Addr, physical_address)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, file_size)
 
 ELFIO_GET_SET_ACCESS_DECL (Elf_Xword, memory_size)
 
 ELFIO_GET_ACCESS_DECL (Elf64_Off, offset)
 

Protected Member Functions

void set_offset (Elf64_Off value)
 
bool is_offset_initialized () const
 
const std::vector< Elf_Half > & get_sections () const
 
void set_index (Elf_Half value)
 
void load (std::istream &stream, std::streampos header_offset)
 
void save (std::ostream &f, std::streampos header_offset, std::streampos data_offset)
 
- Protected Member Functions inherited from ELFIO::segment
 ELFIO_SET_ACCESS_DECL (Elf64_Off, offset)
 
 ELFIO_SET_ACCESS_DECL (Elf_Half, index)
 

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