00001 #ifndef ROSE_LOADER_ELF_H 00002 #define ROSE_LOADER_ELF_H 00003 00005 class LoaderELF: public Loader { 00006 public: 00007 virtual ~LoaderELF() {} 00008 virtual bool can_handle(SgAsmGenericHeader *header) { 00009 return NULL!=isSgAsmElfFileHeader(header); 00010 } 00011 virtual SgAsmGenericSectionPtrList order_sections(const SgAsmGenericSectionPtrList&); 00012 virtual rose_addr_t align_values(SgAsmGenericSection*, Contribution, rose_addr_t *va, rose_addr_t *mem_size, 00013 rose_addr_t *offset, rose_addr_t *file_size, const MemoryMap *current); 00014 virtual MemoryMap *load_code_sections(MemoryMap*, const SgAsmGenericSectionPtrList&, bool allow_overmap=true); 00015 }; 00016 00017 #endif
1.4.7