LoaderELFObj Class Reference

#include <LoaderELFObj.h>

Inheritance diagram for LoaderELFObj:

Inheritance graph
[legend]
Collaboration diagram for LoaderELFObj:

Collaboration graph
[legend]
List of all members.

Detailed Description

A loader suitable for ELF object files.

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)


Constructor & Destructor Documentation

virtual LoaderELFObj::~LoaderELFObj (  )  [inline, virtual]


Member Function Documentation

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.


The documentation for this class was generated from the following files:
Generated on Mon Aug 30 21:33:57 2010 for ROSE by  doxygen 1.4.7