1 #ifndef ROSE_BinaryAnalysis_BinaryLoaderPe_H
2 #define ROSE_BinaryAnalysis_BinaryLoaderPe_H
4 #include <featureTests.h>
5 #ifdef ROSE_ENABLE_BINARY_ANALYSIS
6 #include "BinaryLoader.h"
49 rose_addr_t *malign_lo, rose_addr_t *malign_hi,
50 rose_addr_t *va, rose_addr_t *mem_size,
51 rose_addr_t *offset, rose_addr_t *file_size,
bool *map_private,
52 rose_addr_t *va_offset,
bool *anon_lo,
bool *anon_hi,
Contiguous region of a file.
Loader for Windows PE files.
Sawyer::SharedPointer< class BinaryLoaderPe > BinaryLoaderPePtr
Reference counting pointer to BinaryLoaderPe.
Main namespace for the ROSE library.
virtual SgAsmGenericSectionPtrList getRemapSections(SgAsmGenericHeader *) ROSE_OVERRIDE
Selects those sections of a header that should be mapped.
virtual bool canLoad(SgAsmGenericHeader *) const ROSE_OVERRIDE
Predicate determining the suitability of a loader for a specific file header.
Reference-counting intrusive smart pointer.
static Ptr instance()
Allocating constructor.
Sawyer::SharedPointer< class BinaryLoader > BinaryLoaderPtr
Reference counting pointer to BinaryLoader.
MappingContribution
Describes how a section contributes to the overall memory map.
virtual MappingContribution alignValues(SgAsmGenericSection *, const MemoryMap::Ptr &, rose_addr_t *malign_lo, rose_addr_t *malign_hi, rose_addr_t *va, rose_addr_t *mem_size, rose_addr_t *offset, rose_addr_t *file_size, bool *map_private, rose_addr_t *va_offset, bool *anon_lo, bool *anon_hi, ConflictResolution *resolve) ROSE_OVERRIDE
Windows-specific PE section alignment.
ConflictResolution
Describes how conflicts are resolved when mapping a section.
Base class for loading a static or dynamic object.
Sawyer::SharedPointer< BinaryLoaderPe > Ptr
Reference counting pointer to BinaryLoaderPe.
virtual BinaryLoaderPtr clone() const ROSE_OVERRIDE
Creates a new copy of a loader.