|
Template class for accessing a COFF section, depends on the underlying section header format. More...
Public Member Functions | |
section_impl_tmpl (string_to_name_provider *stn, symbol_provider *sym, architecture_provider *arch) | |
section_impl_tmpl (const section_impl_tmpl &)=delete | |
Discards the copy constructor. | |
uint32_t | get_index () const |
void | set_index (uint32_t value) |
const std::string & | get_name () const |
void | set_name (const std::string &value) |
const char * | get_data () const |
void | set_data (const char *data, uint32_t size) |
void | set_data (const std::string &data) |
virtual void | append_data (const char *data, uint32_t size) |
virtual void | append_data (const std::string &data) |
virtual const std::vector< relocation > & | get_relocations () const |
virtual void | add_relocation_entry (const rel_entry_generic *entry) |
bool | load (std::istream &stream, std::streampos header_offset) |
virtual void | save_header (std::ostream &stream) |
virtual void | save_data (std::ostream &stream) |
virtual void | save_relocations (std::ostream &stream) |
virtual uint32_t | get_relocations_filesize () |
virtual void | save_line_numbers (std::ostream &stream) |
virtual uint32_t | get_line_numbers_filesize () |
Functions for accessing the underlying COFF file section structure | |
COFFI_GET_SET_ACCESS (uint32_t, virtual_address) | |
COFFI_GET_SET_ACCESS (uint32_t, data_offset) | |
COFFI_GET_SET_ACCESS (uint32_t, reloc_offset) | |
COFFI_GET_SET_ACCESS (uint32_t, reloc_count) | |
COFFI_GET_SET_ACCESS (uint32_t, line_num_count) | |
COFFI_GET_SET_ACCESS (uint32_t, flags) | |
COFFI_GET_SIZEOF () | |
Public Member Functions inherited from section | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, index) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_size) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, physical_address) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, virtual_address) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, data_size) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, data_offset) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_offset) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_offset) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, reloc_count) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, line_num_count) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, flags) | |
COFFI_GET_SET_ACCESS_DECL (uint16_t, page_number) | |
COFFI_GET_SET_ACCESS_DECL (uint32_t, alignment) | |
COFFI_GET_SIZEOF_DECL () | |
Template class for accessing a COFF section, depends on the underlying section header format.
The template parameter class T is one of:
Definition at line 103 of file coffi_section.hpp.