|
Interface class for accessing a COFF section, for all the COFF architectures. More...
Public Member Functions | |
virtual const std::string & | get_name () const =0 |
virtual void | set_name (const std::string &name)=0 |
virtual const char * | get_data () const =0 |
virtual void | set_data (const char *data, uint32_t size)=0 |
virtual void | set_data (const std::string &data)=0 |
virtual void | append_data (const char *data, uint32_t size)=0 |
virtual void | append_data (const std::string &data)=0 |
virtual bool | load (std::istream &stream, std::streampos header_offset)=0 |
virtual void | save_header (std::ostream &stream)=0 |
virtual void | save_data (std::ostream &stream)=0 |
virtual void | save_relocations (std::ostream &stream)=0 |
virtual uint32_t | get_relocations_filesize ()=0 |
virtual void | save_line_numbers (std::ostream &stream)=0 |
virtual uint32_t | get_line_numbers_filesize ()=0 |
virtual const std::vector< relocation > & | get_relocations () const =0 |
virtual void | add_relocation_entry (const rel_entry_generic *entry)=0 |
Functions for accessing the underlying COFF file section structure | |
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 () | |
Interface class for accessing a COFF section, for all the COFF architectures.
Definition at line 51 of file coffi_section.hpp.