#include <LoaderELFObj.h>
Inheritance diagram for LoaderELFObj:


An ELF object file typically contains one section per function and each section has a preferred virtual address of zero. This loader will map these sections so they do not overlap in virtual memory.
Public Member Functions | |
| virtual | ~LoaderELFObj () |
| virtual bool | can_handle (SgAsmGenericHeader *) |
| Indicates whether a loader can handle a specific type of file. | |
| virtual rose_addr_t | align_values (SgAsmGenericSection *, Contribution, rose_addr_t *va, rose_addr_t *mem_size, rose_addr_t *offset, rose_addr_t *file_size, const MemoryMap *current) |
| virtual LoaderELFObj::~LoaderELFObj | ( | ) | [inline, virtual] |
| bool LoaderELFObj::can_handle | ( | SgAsmGenericHeader * | header | ) | [virtual] |
Indicates whether a loader can handle a specific type of file.
Returns true if the loader is able to handle the specified file header. For instance, the LoaderELFObj loader would return true if the header is for an ELF object file. The generic Loader advertises that it can handle all types of file headers, so subclasses should definitely override this.
Reimplemented from LoaderELF.
| rose_addr_t LoaderELFObj::align_values | ( | SgAsmGenericSection * | , | |
| Contribution | , | |||
| rose_addr_t * | va, | |||
| rose_addr_t * | mem_size, | |||
| rose_addr_t * | offset, | |||
| rose_addr_t * | file_size, | |||
| const MemoryMap * | current | |||
| ) | [virtual] |
Reimplemented from LoaderELF.
1.4.7