ROSE
0.9.6a
|
#include <Cxx_Grammar.h>
Classes | |
struct | LEFileHeader_disk |
Public Member Functions | |
virtual SgNode * | copy (SgCopyHelp &help) const |
This function clones the current IR node object recursively or not, depending on the argument. More... | |
const char * | format_name () const |
struct SgAsmLEFileHeader::LEFileHeader_disk | __attribute__ ((packed)) |
SgAsmLEFileHeader (SgAsmGenericFile *f, rose_addr_t offset) | |
virtual void | unparse (std::ostream &) const |
Unparse headers and all they point to. More... | |
virtual void | dump (FILE *, const char *prefix, ssize_t idx) const |
virtual std::string | class_name () const |
Copies AST (whole subtree, depending on the SgCopyHelp class. More... | |
virtual VariantT | variantT () const |
returns new style SageIII enum values More... | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
virtual std::vector< SgNode * > | get_traversalSuccessorContainer () |
FOR INTERNAL USE within ROSE traverals mechanism only. More... | |
virtual std::vector< std::string > | get_traversalSuccessorNamesContainer () |
FOR INTERNAL USE within ROSE traverals mechanism only. More... | |
virtual size_t | get_numberOfTraversalSuccessors () |
virtual SgNode * | get_traversalSuccessorByIndex (size_t idx) |
virtual size_t | get_childIndex (SgNode *child) |
virtual RTIReturnType | roseRTI () |
FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes. More... | |
virtual const char * | sage_class_name () const ROSE_DEPRECATED_FUNCTION |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
virtual void | accept (ROSE_VisitorPattern &visitor) |
DXN (08/09/2010): support for the classic visitor pattern done in GoF. More... | |
virtual bool | isInMemoryPool () |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More... | |
virtual void | checkDataMemberPointersIfInMemoryPool () |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap. More... | |
virtual std::vector< std::pair < SgNode *, std::string > > | returnDataMemberPointers () const |
FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools More... | |
virtual void | processDataMemberReferenceToPointers (ReferenceToPointerHandler *) |
FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools More... | |
virtual long | getChildIndex (SgNode *childNode) const |
FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node. More... | |
SgAsmLEFileHeader (const SgAsmLEFileHeaderStorageClass &source) | |
SgAsmLEFileHeader * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
unsigned | get_e_byte_order () const |
void | set_e_byte_order (unsigned e_byte_order) |
unsigned | get_e_word_order () const |
void | set_e_word_order (unsigned e_word_order) |
unsigned | get_e_format_level () const |
void | set_e_format_level (unsigned e_format_level) |
unsigned | get_e_cpu_type () const |
void | set_e_cpu_type (unsigned e_cpu_type) |
unsigned | get_e_os_type () const |
void | set_e_os_type (unsigned e_os_type) |
unsigned | get_e_module_version () const |
void | set_e_module_version (unsigned e_module_version) |
unsigned | get_e_flags () const |
void | set_e_flags (unsigned e_flags) |
unsigned | get_e_eip_section () const |
void | set_e_eip_section (unsigned e_eip_section) |
unsigned | get_e_esp_section () const |
void | set_e_esp_section (unsigned e_esp_section) |
unsigned | get_e_last_page_size () const |
void | set_e_last_page_size (unsigned e_last_page_size) |
unsigned | get_e_page_offset_shift () const |
void | set_e_page_offset_shift (unsigned e_page_offset_shift) |
unsigned | get_e_fixup_sect_cksum () const |
void | set_e_fixup_sect_cksum (unsigned e_fixup_sect_cksum) |
unsigned | get_e_loader_sect_cksum () const |
void | set_e_loader_sect_cksum (unsigned e_loader_sect_cksum) |
unsigned | get_e_secttab_nentries () const |
void | set_e_secttab_nentries (unsigned e_secttab_nentries) |
unsigned | get_e_rsrctab_nentries () const |
void | set_e_rsrctab_nentries (unsigned e_rsrctab_nentries) |
unsigned | get_e_fmtdirtab_nentries () const |
void | set_e_fmtdirtab_nentries (unsigned e_fmtdirtab_nentries) |
unsigned | get_e_import_modtab_nentries () const |
void | set_e_import_modtab_nentries (unsigned e_import_modtab_nentries) |
unsigned | get_e_preload_npages () const |
void | set_e_preload_npages (unsigned e_preload_npages) |
unsigned | get_e_nonresnametab_size () const |
void | set_e_nonresnametab_size (unsigned e_nonresnametab_size) |
unsigned | get_e_nonresnametab_cksum () const |
void | set_e_nonresnametab_cksum (unsigned e_nonresnametab_cksum) |
unsigned | get_e_auto_ds_section () const |
void | set_e_auto_ds_section (unsigned e_auto_ds_section) |
unsigned | get_e_debug_info_size () const |
void | set_e_debug_info_size (unsigned e_debug_info_size) |
unsigned | get_e_num_instance_preload () const |
void | set_e_num_instance_preload (unsigned e_num_instance_preload) |
unsigned | get_e_num_instance_demand () const |
void | set_e_num_instance_demand (unsigned e_num_instance_demand) |
unsigned | get_e_heap_size () const |
void | set_e_heap_size (unsigned e_heap_size) |
rose_addr_t | get_e_npages () const |
void | set_e_npages (rose_addr_t e_npages) |
rose_addr_t | get_e_eip () const |
void | set_e_eip (rose_addr_t e_eip) |
rose_addr_t | get_e_esp () const |
void | set_e_esp (rose_addr_t e_esp) |
rose_addr_t | get_e_page_size () const |
void | set_e_page_size (rose_addr_t e_page_size) |
rose_addr_t | get_e_fixup_sect_size () const |
void | set_e_fixup_sect_size (rose_addr_t e_fixup_sect_size) |
rose_addr_t | get_e_loader_sect_size () const |
void | set_e_loader_sect_size (rose_addr_t e_loader_sect_size) |
rose_addr_t | get_e_secttab_rfo () const |
void | set_e_secttab_rfo (rose_addr_t e_secttab_rfo) |
rose_addr_t | get_e_pagetab_rfo () const |
void | set_e_pagetab_rfo (rose_addr_t e_pagetab_rfo) |
rose_addr_t | get_e_iterpages_offset () const |
void | set_e_iterpages_offset (rose_addr_t e_iterpages_offset) |
rose_addr_t | get_e_rsrctab_rfo () const |
void | set_e_rsrctab_rfo (rose_addr_t e_rsrctab_rfo) |
rose_addr_t | get_e_resnametab_rfo () const |
void | set_e_resnametab_rfo (rose_addr_t e_resnametab_rfo) |
rose_addr_t | get_e_entrytab_rfo () const |
void | set_e_entrytab_rfo (rose_addr_t e_entrytab_rfo) |
rose_addr_t | get_e_fmtdirtab_rfo () const |
void | set_e_fmtdirtab_rfo (rose_addr_t e_fmtdirtab_rfo) |
rose_addr_t | get_e_fixup_pagetab_rfo () const |
void | set_e_fixup_pagetab_rfo (rose_addr_t e_fixup_pagetab_rfo) |
rose_addr_t | get_e_fixup_rectab_rfo () const |
void | set_e_fixup_rectab_rfo (rose_addr_t e_fixup_rectab_rfo) |
rose_addr_t | get_e_import_modtab_rfo () const |
void | set_e_import_modtab_rfo (rose_addr_t e_import_modtab_rfo) |
rose_addr_t | get_e_import_proctab_rfo () const |
void | set_e_import_proctab_rfo (rose_addr_t e_import_proctab_rfo) |
rose_addr_t | get_e_ppcksumtab_rfo () const |
void | set_e_ppcksumtab_rfo (rose_addr_t e_ppcksumtab_rfo) |
rose_addr_t | get_e_data_pages_offset () const |
void | set_e_data_pages_offset (rose_addr_t e_data_pages_offset) |
rose_addr_t | get_e_nonresnametab_offset () const |
void | set_e_nonresnametab_offset (rose_addr_t e_nonresnametab_offset) |
rose_addr_t | get_e_debug_info_rfo () const |
void | set_e_debug_info_rfo (rose_addr_t e_debug_info_rfo) |
SgAsmDOSExtendedHeader * | get_dos2_header () const |
void | set_dos2_header (SgAsmDOSExtendedHeader *dos2_header) |
SgAsmLESectionTable * | get_section_table () const |
void | set_section_table (SgAsmLESectionTable *section_table) |
SgAsmLEPageTable * | get_page_table () const |
void | set_page_table (SgAsmLEPageTable *page_table) |
SgAsmLENameTable * | get_resname_table () const |
void | set_resname_table (SgAsmLENameTable *resname_table) |
SgAsmLENameTable * | get_nonresname_table () const |
void | set_nonresname_table (SgAsmLENameTable *nonresname_table) |
SgAsmLEEntryTable * | get_entry_table () const |
void | set_entry_table (SgAsmLEEntryTable *entry_table) |
SgAsmLERelocTable * | get_reloc_table () const |
void | set_reloc_table (SgAsmLERelocTable *reloc_table) |
virtual | ~SgAsmLEFileHeader () |
SgAsmLEFileHeader () | |
Public Member Functions inherited from SgAsmGenericHeader | |
SgAsmGenericHeader (SgAsmGenericFile *ef) | |
virtual | ~SgAsmGenericHeader () |
virtual bool | reallocate () |
Allow all sections to reallocate themselves. More... | |
void | add_dll (SgAsmGenericDLL *dll) |
Add a new DLL to the header DLL list. More... | |
std::vector< SgAsmGenericDLL * > & | get_dlls () |
std::vector< unsigned char > & | get_magic () |
rose_addr_t | get_entry_rva () const |
Returns the RVA (relative to the header's base virtual address) of the first entry point. More... | |
void | add_entry_rva (const rose_rva_t &rva) |
ByteOrder::Endianness | get_sex () const |
size_t | get_word_size () const |
void | add_section (SgAsmGenericSection *) |
Adds a new section to the header. More... | |
void | remove_section (SgAsmGenericSection *) |
Removes a secton from the header's section list. More... | |
SgAsmGenericSectionPtrList | get_mapped_sections () const |
Returns the list of sections that are memory mapped. More... | |
SgAsmGenericSectionPtrList | get_sections_by_id (int id) const |
Returns sections in this header that have the specified ID. More... | |
SgAsmGenericSectionPtrList | get_sections_by_name (std::string, char sep=0) const |
Returns sections in this header that have the specified name. More... | |
SgAsmGenericSectionPtrList | get_sections_by_offset (rose_addr_t offset, rose_addr_t size) const |
Returns sectons in this header that contain all of the specified portion of the file. More... | |
SgAsmGenericSectionPtrList | get_sections_by_rva (rose_addr_t rva) const |
Returns sections that have a preferred mapping that includes the specified relative virtual address. More... | |
SgAsmGenericSectionPtrList | get_sections_by_va (rose_addr_t va, bool use_preferred) const |
Returns sections having a preferred or actual mapping that includes the specified virtual address. More... | |
SgAsmGenericSection * | get_section_by_id (int id, size_t *nfound=0) const |
Returns single section in this header that has the specified ID. More... | |
SgAsmGenericSection * | get_section_by_name (const std::string &, char sep=0, size_t *nfound=0) const |
Returns single section in this header that has the specified name. More... | |
SgAsmGenericSection * | get_section_by_offset (rose_addr_t offset, rose_addr_t size, size_t *nfound=0) const |
Returns single section in this header that contains all of the specified portion of the file. More... | |
SgAsmGenericSection * | get_section_by_rva (rose_addr_t rva, size_t *nfound=0) const |
Returns the single section having a preferred mapping that includes the specified relative virtual address. More... | |
SgAsmGenericSection * | get_section_by_va (rose_addr_t va, bool use_preferred, size_t *nfound=0) const |
Returns the section having a preferred or actual mapping that includes the specified virtual address. More... | |
SgAsmGenericSection * | get_best_section_by_va (rose_addr_t va, bool use_preferred, size_t *nfound=0) const |
Like SgAsmGenericFile::get_best_section_by_va() except considers only sections defined in this header. More... | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
SgAsmGenericHeader (const SgAsmGenericHeaderStorageClass &source) | |
SgAsmGenericHeader * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
SgAsmGenericFormat * | get_exec_format () const |
void | set_exec_format (SgAsmGenericFormat *exec_format) |
SgCharList | get_magic () const |
void | set_magic (SgCharList magic) |
SgAsmGenericFormat::InsSetArchitecture | get_isa () const |
void | set_isa (SgAsmGenericFormat::InsSetArchitecture isa) |
rose_addr_t | get_base_va () const |
void | set_base_va (rose_addr_t base_va) |
const SgRVAList & | get_entry_rvas () const |
SgRVAList & | get_entry_rvas () |
SgAsmGenericDLLList * | get_dlls () const |
void | set_dlls (SgAsmGenericDLLList *dlls) |
SgAsmGenericSectionList * | get_sections () const |
void | set_sections (SgAsmGenericSectionList *sections) |
SgAsmGenericHeader () | |
Public Member Functions inherited from SgAsmGenericSection | |
unsigned long | get_starting_memory_address () |
unsigned long | get_starting_file_offset () |
unsigned long | get_flags () |
unsigned long | get_type () |
SgAsmGenericSection (SgAsmGenericFile *f, SgAsmGenericHeader *fhdr) | |
virtual | ~SgAsmGenericSection () |
void | grab_content () |
Saves a reference to the original file data for a section based on the sections current offset and size. More... | |
virtual SgAsmGenericSection * | parse () |
void | unparse (std::ostream &, const ExtentMap &) const |
Write just the specified regions back to the file. More... | |
void | unparse_holes (std::ostream &) const |
Write holes (unreferenced areas) back to the file. More... | |
SgAsmGenericHeader * | is_file_header () |
true if section represents a top level file header More... | |
rose_addr_t | get_size () const |
Returns the current file size of the section in bytes. More... | |
virtual void | set_size (rose_addr_t) |
Adjust the current size of a section. More... | |
rose_addr_t | get_offset () const |
Returns current file offset of section in bytes. More... | |
virtual void | set_offset (rose_addr_t) |
Move a section w/o regard to other sections or mapping. More... | |
rose_addr_t | get_end_offset () const |
file offset for end of section More... | |
void | extend (rose_addr_t nbytes) |
make section larger by extending the end More... | |
rose_addr_t | write (std::ostream &, rose_addr_t offset, size_t bufsize, const void *buf) const |
Write data to a file section. More... | |
rose_addr_t | write (std::ostream &, rose_addr_t offset, const std::string &str) const |
rose_addr_t | write (std::ostream &, rose_addr_t offset, char c) const |
rose_addr_t | write (std::ostream &, rose_addr_t offset, const SgFileContentList &buf) const |
rose_addr_t | write (std::ostream &, rose_addr_t offset, const SgUnsignedCharList &buf) const |
rose_addr_t | write_uleb128 (unsigned char *, rose_addr_t offset, uint64_t) const |
Encode an unsigned value as LEB128 and return the next offset. More... | |
rose_addr_t | write_sleb128 (unsigned char *, rose_addr_t offset, int64_t) const |
Encode a signed value as LEB128 and return the next offset. More... | |
size_t | read_content (rose_addr_t abs_offset, void *dst_buf, rose_addr_t size, bool strict=true) |
Reads data from a file. More... | |
size_t | read_content (const MemoryMap *, rose_addr_t va, void *dst_buf, rose_addr_t size, bool strict=true) |
Reads data from a file. More... | |
size_t | read_content (const MemoryMap *map, const rose_rva_t &rva, void *dst_buf, rose_addr_t size, bool strict=true) |
size_t | read_content_local (rose_addr_t rel_offset, void *dst_buf, rose_addr_t size, bool strict=true) |
Reads data from a file. More... | |
std::string | read_content_str (const MemoryMap *, rose_addr_t va, bool strict=true) |
Reads a string from the file. More... | |
std::string | read_content_str (const MemoryMap *map, rose_rva_t rva, bool strict=true) |
std::string | read_content_str (rose_addr_t abs_offset, bool strict=true) |
Reads a string from the file. More... | |
std::string | read_content_local_str (rose_addr_t rel_offset, bool strict=true) |
Reads a string from the file. More... | |
SgUnsignedCharList | read_content_local_ucl (rose_addr_t rel_offset, rose_addr_t size) |
Reads content of a section and returns it as a container. More... | |
int64_t | read_content_local_sleb128 (rose_addr_t *rel_offset, bool strict=true) |
Extract a signed LEB128 value and adjust rel_offset according to how many bytes it occupied. More... | |
uint64_t | read_content_local_uleb128 (rose_addr_t *rel_offset, bool strict=true) |
Extract an unsigned LEB128 value and adjust rel_offset according to how many bytes it occupied. More... | |
unsigned char * | writable_content (size_t nbytes) |
Sections typically point into the memory mapped, read-only file stored in the SgAsmGenericFile parent initialized by calling grab_content() (or indirectly by calling parse()). More... | |
ExtentMap | get_referenced_extents () const |
Returns a list of parts of a single section that have been referenced. More... | |
ExtentMap | get_unreferenced_extents () const |
bool | is_mapped () const |
True iff non-zero mapped address and size. More... | |
void | clear_mapped () |
Set mapped address and size to zero (unmapped) More... | |
rose_addr_t | get_mapped_size () const |
Returns mapped size of section. More... | |
virtual void | set_mapped_size (rose_addr_t) |
Resizes a mapped section without consideration of other sections that might be mapped. More... | |
rose_addr_t | get_mapped_preferred_rva () const |
Returns relative virtual address w.r.t., base address of header. More... | |
virtual void | set_mapped_preferred_rva (rose_addr_t) |
Moves a mapped section without consideration of other sections that might be mapped. More... | |
rose_addr_t | get_base_va () const |
Returns base virtual address for a section, or zero if the section is not associated with a header. More... | |
rose_addr_t | get_mapped_preferred_va () const |
Returns (non-relative) virtual address if mapped, zero otherwise. More... | |
rose_addr_t | get_va_offset (rose_addr_t va) const |
Returns the file offset associated with the virtual address of a mapped section. More... | |
rose_addr_t | get_rva_offset (rose_addr_t rva) const |
Returns the file offset associated with the relative virtual address of a mapped section. More... | |
SgAsmGenericString * | get_name () const |
Return the section name. More... | |
void | set_name (SgAsmGenericString *s) |
Set the section name node. More... | |
std::string | get_short_name () const |
Returns an abbreviated name. More... | |
void | set_short_name (const std::string &) |
Sets the abbreviated name of a section. More... | |
Extent | get_file_extent () const |
Returns the file extent for the section. More... | |
Extent | get_mapped_preferred_extent () const |
Returns the memory extent for a mapped section. More... | |
bool | align () |
Increase file offset and mapping address to satisfy alignment constraints. More... | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
SgAsmGenericSection (const SgAsmGenericSectionStorageClass &source) | |
SgAsmGenericSection * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
SgAsmGenericFile * | get_file () const |
void | set_file (SgAsmGenericFile *file) |
SgAsmGenericHeader * | get_header () const |
void | set_header (SgAsmGenericHeader *header) |
rose_addr_t | get_file_alignment () const |
void | set_file_alignment (rose_addr_t file_alignment) |
SgFileContentList | get_data () const |
void | set_data (SgFileContentList data) |
SgAsmGenericSection::SectionPurpose | get_purpose () const |
void | set_purpose (SgAsmGenericSection::SectionPurpose purpose) |
bool | get_synthesized () const |
void | set_synthesized (bool synthesized) |
int | get_id () const |
void | set_id (int id) |
rose_addr_t | get_mapped_alignment () const |
void | set_mapped_alignment (rose_addr_t mapped_alignment) |
bool | get_mapped_rperm () const |
void | set_mapped_rperm (bool mapped_rperm) |
bool | get_mapped_wperm () const |
void | set_mapped_wperm (bool mapped_wperm) |
bool | get_mapped_xperm () const |
void | set_mapped_xperm (bool mapped_xperm) |
bool | get_contains_code () const |
void | set_contains_code (bool contains_code) |
rose_addr_t | get_mapped_actual_va () const |
void | set_mapped_actual_va (rose_addr_t mapped_actual_va) |
SgAsmGenericSection () | |
Public Member Functions inherited from SgAsmExecutableFileFormat | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
SgAsmExecutableFileFormat (const SgAsmExecutableFileFormatStorageClass &source) | |
SgAsmExecutableFileFormat * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
virtual | ~SgAsmExecutableFileFormat () |
SgAsmExecutableFileFormat () | |
Public Member Functions inherited from SgAsmNode | |
SgAsmNode (const SgAsmNode &X) | |
virtual void | addNewAttribute (std::string s, AstAttribute *a) |
Add a new attribute represented by the named string. More... | |
virtual AstAttribute * | getAttribute (std::string s) const |
Returns attribute of name 's'. More... | |
virtual void | updateAttribute (std::string s, AstAttribute *a) |
Replace existing attribute of name 's' with new AstAttribute. More... | |
virtual void | setAttribute (std::string s, AstAttribute *a) |
This is a wrapper function with the following semantics: if no attribute of name 's' exists then addNewAttribute(s,a); is called, otherwise updateAttribute(s,a); is called. More... | |
virtual void | removeAttribute (std::string s) |
Remove attribute of name 's' if present. More... | |
virtual bool | attributeExists (std::string s) const |
Tests if attribute of name 's' is present. More... | |
virtual int | numberOfAttributes () const |
Returns the number of attributes on this IR node. More... | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
SgAsmNode (const SgAsmNodeStorageClass &source) | |
SgAsmNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
AttachedPreprocessingInfoType * | get_attachedPreprocessingInfoPtr () const |
void | set_attachedPreprocessingInfoPtr (AttachedPreprocessingInfoType *attachedPreprocessingInfoPtr) |
AstAttributeMechanism * | get_asmAttributeMechanism () const |
void | set_asmAttributeMechanism (AstAttributeMechanism *asmAttributeMechanism) |
AstAttributeMechanism * | get_attributeMechanism () const |
FOR INTERNAL USE Access function; if an attribute exists then a pointer to it is returned, else error. More... | |
void | set_attributeMechanism (AstAttributeMechanism *attributeMechanism) |
FOR INTERNAL USE Access function; sets poiner to value AstAttributeMechanism. More... | |
virtual | ~SgAsmNode () |
SgAsmNode () | |
Public Member Functions inherited from SgNode | |
void * | operator new (size_t size) |
returns pointer to newly allocated IR node More... | |
void | operator delete (void *pointer, size_t size) |
deallocated memory for IR node (returns memory to memory pool for reuse) More... | |
void | operator delete (void *pointer) |
void | executeVisitorMemberFunction (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
SgNode (const SgNodeStorageClass &source) | |
SgNode * | addRegExpAttribute (std::string s, AstRegExAttribute *a) |
Support for AST matching using regular expression. More... | |
void | set_isModified (bool isModified) |
All nodes in the AST contain a isModified flag used to track changes to the AST. More... | |
bool | get_isModified () const |
Acess function for isModified flag This flag records if the current IR node has been modified. It is set to false after and ROSE front-end processing. More... | |
void | set_parent (SgNode *parent) |
All nodes in the AST contain a reference to a parent node. More... | |
SgNode * | get_parent () const |
Access function for parent node. More... | |
bool | isChild (SgNode *node) const |
Query function for if the input IR nodes is a child of the current IR node. More... | |
virtual std::string | unparseToString (SgUnparse_Info *info) const |
This function unparses the AST node (excluding comments and unnecessary white space) More... | |
std::string | unparseToString () const |
std::string | unparseToCompleteString () |
This function unparses the AST node (including comments and white space) More... | |
int | variant () const ROSE_DEPRECATED_FUNCTION |
Older version function returns enum value "NODE". More... | |
virtual void | fixupCopy (SgNode *copy, SgCopyHelp &help) const |
virtual Sg_File_Info * | get_file_info (void) const |
File information containing filename, line number, column number, and if the SgNode is a part of a new transformation, etc. More... | |
virtual Sg_File_Info * | get_startOfConstruct (void) const |
New function interface for Sg_File_Info data stores starting location of contruct (typically the opening brace or first letter of keyword). More... | |
virtual Sg_File_Info * | get_endOfConstruct (void) const |
New function interface for Sg_File_Info data stores ending location of contruct (typically the closing brace). More... | |
VirtualCFG::CFGNode | cfgForBeginning () |
Returns the CFG node for just before this AST node. More... | |
VirtualCFG::CFGNode | cfgForEnd () |
Returns the CFG node for just after this AST node. More... | |
virtual unsigned int | cfgIndexForEnd () const |
Determine the CFG index for the end of this construct. More... | |
virtual bool | cfgIsIndexInteresting (unsigned int index) const |
Determine whether a particular CFG node index is "interesting" for this kind of node. More... | |
virtual unsigned int | cfgFindChildIndex (SgNode *n) |
Find the index of n in this node's CFG children. More... | |
virtual unsigned int | cfgFindNextChildIndex (SgNode *n) |
Find the index just after n in this node's CFG children. More... | |
virtual std::vector < VirtualCFG::CFGEdge > | cfgOutEdges (unsigned int index=false) |
Find the out edges of a CFG node – internal version. More... | |
virtual std::vector < VirtualCFG::CFGEdge > | cfgInEdges (unsigned int index=false) |
Find the in edges of a CFG node – internal version. More... | |
int | numberOfNodesInSubtree () |
Computes the number of nodes in the defined subtree of the AST. More... | |
int | depthOfSubtree () |
Computes the depth of the current defined subtree of the AST. More... | |
SgNode * | get_freepointer () const |
void | set_freepointer (SgNode *freepointer) |
virtual | ~SgNode () |
This is the destructor. More... | |
SgNode () | |
This is the constructor. More... | |
bool | get_isVisited () const ROSE_DEPRECATED_FUNCTION |
DOCS IN HEADER: Access function for p_isVisited flag used previously by the AST traversals. More... | |
void | set_isVisited (bool isVisited) ROSE_DEPRECATED_FUNCTION |
Access function for p_isVisited flag used previously by the AST traversals. More... | |
Static Public Member Functions | |
static bool | is_LE (SgAsmGenericFile *) |
Return true if the file looks like it might be an LE or LX file according to the magic number. More... | |
static SgAsmLEFileHeader * | parse (SgAsmDOSFileHeader *) |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
Static Public Member Functions inherited from SgAsmGenericHeader | |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
Static Public Member Functions inherited from SgAsmGenericSection | |
static void | dump_containing_sections (FILE *f, const std::string &prefix, rose_rva_t rva, const SgAsmGenericSectionPtrList &) |
Class method that prints info about offsets into known sections. More... | |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
Static Public Member Functions inherited from SgAsmExecutableFileFormat | |
static SgAsmGenericFile * | parseBinaryFormat (const char *name) |
static void | unparseBinaryFormat (const std::string &name, SgAsmGenericFile *) |
Writes a new file from the IR node for a parsed executable file. More... | |
static void | unparseBinaryFormat (std::ostream &, SgAsmGenericFile *) |
Unparses an executable file into the supplied output stream. More... | |
static void | hexdump (std::ostream &, rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
Displays binary data in a fashion similar to the "hexdump -C" command in Unix: an address, numeric byte values, character byte values. More... | |
static void | hexdump (std::ostream &, rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
static void | hexdump (std::ostream &, rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
static std::string | hexdump (rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
static std::string | hexdump (rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
static std::string | hexdump (rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
static void | hexdump (FILE *, rose_addr_t base_addr, const unsigned char *data, size_t data_sz, const HexdumpFormat &) |
static void | hexdump (FILE *, rose_addr_t base_addr, const std::string &prefix, const SgUnsignedCharList &data, bool multiline=true) |
static void | hexdump (FILE *, rose_addr_t base_addr, const std::string &prefix, const SgFileContentList &data, bool multiline=true) |
static std::string | isa_family_to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
static std::string | isa_to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
static std::string | to_string (SgAsmExecutableFileFormat::InsSetArchitecture) |
alias for isa_to_string(InsSetArchitecture) More... | |
static std::string | to_string (SgAsmExecutableFileFormat::ExecFamily) |
static std::string | to_string (SgAsmExecutableFileFormat::ExecABI) |
static std::string | to_string (SgAsmExecutableFileFormat::ExecPurpose) |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
Static Public Member Functions inherited from SgAsmNode | |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
Static Public Member Functions inherited from SgNode | |
static size_t | numberOfNodes () |
Returns the total number of IR nodes of this type. More... | |
static size_t | memoryUsage () |
Returns the size in bytes of the total memory allocated for all IR nodes of this type. More... | |
static void | traverseMemoryPoolNodes (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor) |
FOR INTERNAL USE Support for visitor pattern. More... | |
static void | visitRepresentativeNode (ROSE_VisitTraversal &visit) |
FOR INTERNAL USE Support for type-based traversal. More... | |
static std::vector< std::string > | buildCommandLineToSubstituteTransformationFile (const std::vector< std::string > &argv, std::string newFileName) |
Command line support for this compilation The command line is saved as a static variable so that it will be available to support the rewrite mechanism. More... | |
static std::vector< VariantT > | getClassHierarchySubTreeFunction (VariantT v) |
static void | getClassHierarchySubTreeFunction (VariantT v, std::vector< VariantT > &) |
static std::map< SgNode *, std::string > & | get_globalMangledNameMap () |
Access function for performance optimizing global mangled name map. More... | |
static void | clearGlobalMangledNameMap () |
Support to clear the performance optimizing global mangled name map. More... | |
static std::map< std::string, int > & | get_shortMangledNameCache () |
Access function for lower level optimizing of global mangled name map. More... | |
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForNames () |
Access function for name qualification support (for names). More... | |
static void | set_globalQualifiedNameMapForNames (const std::map< SgNode *, std::string > &X) |
Access function for name qualification support (for names). More... | |
static std::map< SgNode *, std::string > & | get_globalQualifiedNameMapForTypes () |
Access function for name qualification support (for type). More... | |
static void | set_globalQualifiedNameMapForTypes (const std::map< SgNode *, std::string > &X) |
Access function for name qualification support (for type). More... | |
static std::map< SgNode *, std::string > & | get_globalTypeNameMap () |
Access function for name qualification support (for names of types). More... | |
static void | set_globalTypeNameMap (const std::map< SgNode *, std::string > &X) |
Access function for name qualification support (for names of types). More... | |
static SgFunctionTypeTable * | get_globalFunctionTypeTable () |
Access function for symbol table specific to function types. More... | |
static void | set_globalFunctionTypeTable (SgFunctionTypeTable *globalFunctionTypeTable) |
Access function for symbol table specific to function types. More... | |
static SgTypeTable * | get_globalTypeTable () |
Access function for symbol table specific to non-function types. More... | |
static void | set_globalTypeTable (SgTypeTable *globalTypeTable) |
Access function for symbol table specific to non-function types. More... | |
Public Attributes | |
enum SgAsmLEFileHeader::LEFileHeaderFlags | __attribute__ |
Private Member Functions | |
void | ctor (SgAsmGenericFile *f, rose_addr_t offset) |
void * | encode (ByteOrder::Endianness sex, SgAsmLEFileHeader::LEFileHeader_disk *) const |
Additional Inherited Members | |
Protected Member Functions inherited from SgAsmGenericSection | |
void | ctor (SgAsmGenericFile *, SgAsmGenericHeader *) |
Section constructors set the optional section header relationship–a bidirectional link between this new section and its optional, single header. More... | |
Static Protected Attributes inherited from SgNode | |
static SgFunctionTypeTable * | p_globalFunctionTypeTable |
Pointer to symbol table specific to function types. More... | |
static SgTypeTable * | p_globalTypeTable |
static std::map< SgNode *, std::string > | p_globalMangledNameMap |
Cache of mangled names to avoid regeneration of previously build mangled names or parts of mangled names. This is a performance optimization. More... | |
static std::map< std::string, int > | p_shortMangledNameCache |
STL map used as a cache to shorten generated mangled names. This is mostly a space optimization ofr mangled names of templates. More... | |
static std::map< SgNode *, std::string > | p_globalQualifiedNameMapForNames |
static std::map< SgNode *, std::string > | p_globalQualifiedNameMapForTypes |
static std::map< SgNode *, std::string > | p_globalTypeNameMap |
Definition at line 281741 of file Cxx_Grammar.h.
Definition at line 282193 of file Cxx_Grammar.h.
Definition at line 281823 of file Cxx_Grammar.h.
anonymous enum |
|
inline |
Definition at line 281842 of file Cxx_Grammar.h.
SgAsmLEFileHeader::SgAsmLEFileHeader | ( | const SgAsmLEFileHeaderStorageClass & | source) |
|
virtual |
SgAsmLEFileHeader::SgAsmLEFileHeader | ( | ) |
Referenced by parse().
|
virtual |
This function clones the current IR node object recursively or not, depending on the argument.
This function performs a copy based on the specification of the input parameter. The input parameter is used to determin which data members are copied by reference and which are copied by value.
help | - If this argument is of type SgTreeCopy, then the IR node is cloned recursively. If its of type SgShallowCopy only the first level of the IR node is copied, everything else is left pointing to the the original IR node's object's data members. |
It appears the the copy functions don't set the parents of anything that they do a deep copy of! This can cause AST tests to fail. In particular some functions that require the parent pointers to be valid will return NULL pointers (e.g. SgInitializedName::get_declaration()). It might be that we should allow this to be done as part of the SgCopyHelp::clone function or perhaps another member function of SgCopyHelp would be useful for this support. It is not serious if the AST post processing is done since that will set any NULL pointers that are found within its traversal.
none | No exceptions are thrown by this function. |
Reimplemented from SgAsmGenericHeader.
|
virtual |
Reimplemented from SgAsmGenericHeader.
Definition at line 261 of file ExecLE.C.
References SgAsmExecutableFileFormat::FAMILY_LE, SgAsmExecutableFileFormat::FAMILY_LX, SgAsmGenericFormat::get_family(), and SgAsmGenericHeader::p_exec_format.
Referenced by SgAsmLESectionTable::ctor(), SgAsmLENameTable::ctor(), SgAsmLEPageTable::ctor(), SgAsmLEEntryTable::ctor(), SgAsmLERelocTable::ctor(), dump(), SgAsmLESection::dump(), and parse().
|
static |
Return true if the file looks like it might be an LE or LX file according to the magic number.
The file must contain what appears to be a DOS File Header at address zero, and what appears to be an LE or LX File Header at a file offset specified in part of the DOS File Header (actually, in the bytes that follow the DOS File Header).
Definition at line 138 of file ExecLE.C.
References SgAsmGenericFile::get_tracking_references(), ByteOrder::le_to_host(), SgAsmGenericFile::read_content(), and SgAsmGenericFile::set_tracking_references().
Referenced by SgAsmExecutableFileFormat::parseBinaryFormat().
|
static |
Definition at line 1019 of file ExecLE.C.
References format_name(), get_e_entrytab_rfo(), get_e_fixup_rectab_rfo(), SgAsmDOSExtendedHeader::get_e_lfanew(), get_e_nonresnametab_offset(), get_e_npages(), get_e_pagetab_rfo(), get_e_resnametab_rfo(), get_e_rsrctab_nentries(), get_e_rsrctab_rfo(), get_e_secttab_nentries(), get_e_secttab_rfo(), SgAsmGenericSection::get_file(), SgAsmGenericSection::get_offset(), SgAsmGenericSection::get_size(), SgAsmDOSExtendedHeader::parse(), set_dos2_header(), set_entry_table(), SgAsmGenericSection::set_name(), set_nonresname_table(), SgAsmGenericSection::set_offset(), set_page_table(), set_reloc_table(), set_resname_table(), set_section_table(), and SgAsmLEFileHeader().
struct SgAsmLEFileHeader::LEFileHeader_disk SgAsmLEFileHeader::__attribute__ | ( | (packed) | ) |
|
virtual |
Unparse headers and all they point to.
Reimplemented from SgAsmGenericHeader.
Definition at line 232 of file ExecLE.C.
References encode(), SgAsmGenericHeader::get_sex(), p_dos2_header, p_entry_table, p_nonresname_table, p_page_table, p_reloc_table, p_resname_table, p_section_table, SgAsmGenericSection::unparse(), SgAsmDOSExtendedHeader::unparse(), SgAsmLESectionTable::unparse(), SgAsmLENameTable::unparse(), SgAsmLEPageTable::unparse(), SgAsmLEEntryTable::unparse(), and SgAsmGenericSection::write().
|
virtual |
Reimplemented from SgAsmGenericHeader.
Definition at line 273 of file ExecLE.C.
References SgAsmGenericHeader::dump(), DUMP_FIELD_WIDTH, SgAsmExecutableFileFormat::FAMILY_LE, SgAsmExecutableFileFormat::FAMILY_LX, format_name(), SgAsmGenericFormat::get_family(), SgAsmGenericSection::get_id(), SgAsmGenericSection::get_name(), SgAsmGenericString::get_string(), max, p_dos2_header, p_e_auto_ds_section, p_e_byte_order, p_e_cpu_type, p_e_data_pages_offset, p_e_debug_info_rfo, p_e_debug_info_size, p_e_eip, p_e_eip_section, p_e_entrytab_rfo, p_e_esp, p_e_esp_section, p_e_fixup_pagetab_rfo, p_e_fixup_rectab_rfo, p_e_fixup_sect_cksum, p_e_fixup_sect_size, p_e_flags, p_e_fmtdirtab_nentries, p_e_fmtdirtab_rfo, p_e_format_level, p_e_heap_size, p_e_import_modtab_nentries, p_e_import_modtab_rfo, p_e_import_proctab_rfo, p_e_iterpages_offset, p_e_last_page_size, p_e_loader_sect_cksum, p_e_loader_sect_size, p_e_module_version, p_e_nonresnametab_cksum, p_e_nonresnametab_offset, p_e_nonresnametab_size, p_e_npages, p_e_num_instance_demand, p_e_num_instance_preload, p_e_os_type, p_e_page_offset_shift, p_e_page_size, p_e_pagetab_rfo, p_e_ppcksumtab_rfo, p_e_preload_npages, p_e_resnametab_rfo, p_e_rsrctab_nentries, p_e_rsrctab_rfo, p_e_secttab_nentries, p_e_secttab_rfo, p_e_word_order, p_entry_table, SgAsmGenericHeader::p_exec_format, p_nonresname_table, SgAsmGenericSection::p_offset, p_page_table, p_reloc_table, p_resname_table, and p_section_table.
|
private |
Definition at line 16 of file ExecLE.C.
References SgAsmExecutableFileFormat::ABI_MSDOS, SgAsmExecutableFileFormat::ABI_NT, SgAsmExecutableFileFormat::ABI_OS2, SgAsmExecutableFileFormat::ABI_OTHER, SgAsmExecutableFileFormat::ABI_UNSPECIFIED, SgAsmExecutableFileFormat::ABI_WIN386, ByteOrder::disk_to_host(), SgAsmLEFileHeader::LEFileHeader_disk::e_auto_ds_section, SgAsmLEFileHeader::LEFileHeader_disk::e_byte_order, SgAsmLEFileHeader::LEFileHeader_disk::e_cpu_type, SgAsmLEFileHeader::LEFileHeader_disk::e_data_pages_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_debug_info_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_debug_info_size, SgAsmLEFileHeader::LEFileHeader_disk::e_eip, SgAsmLEFileHeader::LEFileHeader_disk::e_eip_section, SgAsmLEFileHeader::LEFileHeader_disk::e_entrytab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_esp, SgAsmLEFileHeader::LEFileHeader_disk::e_esp_section, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_pagetab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_rectab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_sect_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_sect_size, SgAsmLEFileHeader::LEFileHeader_disk::e_flags, SgAsmLEFileHeader::LEFileHeader_disk::e_fmtdirtab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_fmtdirtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_format_level, SgAsmLEFileHeader::LEFileHeader_disk::e_heap_size, SgAsmLEFileHeader::LEFileHeader_disk::e_import_modtab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_import_modtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_import_proctab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_iterpages_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_loader_sect_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_loader_sect_size, SgAsmLEFileHeader::LEFileHeader_disk::e_lps_or_shift, SgAsmLEFileHeader::LEFileHeader_disk::e_magic, SgAsmLEFileHeader::LEFileHeader_disk::e_module_version, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_size, SgAsmLEFileHeader::LEFileHeader_disk::e_npages, SgAsmLEFileHeader::LEFileHeader_disk::e_num_instance_demand, SgAsmLEFileHeader::LEFileHeader_disk::e_num_instance_preload, SgAsmLEFileHeader::LEFileHeader_disk::e_os_type, SgAsmLEFileHeader::LEFileHeader_disk::e_page_size, SgAsmLEFileHeader::LEFileHeader_disk::e_pagetab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_ppcksumtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_preload_npages, SgAsmLEFileHeader::LEFileHeader_disk::e_resnametab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_rsrctab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_rsrctab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_secttab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_secttab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_word_order, SgAsmExecutableFileFormat::FAMILY_LE, SgAsmExecutableFileFormat::FAMILY_LX, SgAsmGenericFormat::get_family(), SgAsmGenericSection::grab_content(), HF_MODTYPE_MASK, HF_MODTYPE_PROG, SgAsmExecutableFileFormat::ISA_I860_860XP, SgAsmExecutableFileFormat::ISA_I860_860XR, SgAsmExecutableFileFormat::ISA_IA32_286, SgAsmExecutableFileFormat::ISA_IA32_386, SgAsmExecutableFileFormat::ISA_IA32_486, SgAsmExecutableFileFormat::ISA_IA32_Pentium, SgAsmExecutableFileFormat::ISA_MIPS_MarkI, SgAsmExecutableFileFormat::ISA_MIPS_MarkII, SgAsmExecutableFileFormat::ISA_MIPS_MarkIII, SgAsmExecutableFileFormat::ISA_OTHER, ByteOrder::le_to_host(), ByteOrder::ORDER_LSB, ByteOrder::ORDER_MSB, p_e_auto_ds_section, p_e_byte_order, p_e_cpu_type, p_e_data_pages_offset, p_e_debug_info_rfo, p_e_debug_info_size, p_e_eip, p_e_eip_section, p_e_entrytab_rfo, p_e_esp, p_e_esp_section, p_e_fixup_pagetab_rfo, p_e_fixup_rectab_rfo, p_e_fixup_sect_cksum, p_e_fixup_sect_size, p_e_flags, p_e_fmtdirtab_nentries, p_e_fmtdirtab_rfo, p_e_format_level, p_e_heap_size, p_e_import_modtab_nentries, p_e_import_modtab_rfo, p_e_import_proctab_rfo, p_e_iterpages_offset, p_e_last_page_size, p_e_loader_sect_cksum, p_e_loader_sect_size, p_e_module_version, p_e_nonresnametab_cksum, p_e_nonresnametab_offset, p_e_nonresnametab_size, p_e_npages, p_e_num_instance_demand, p_e_num_instance_preload, p_e_os_type, p_e_page_offset_shift, p_e_page_size, p_e_pagetab_rfo, p_e_ppcksumtab_rfo, p_e_preload_npages, p_e_resnametab_rfo, p_e_rsrctab_nentries, p_e_rsrctab_rfo, p_e_secttab_nentries, p_e_secttab_rfo, p_e_word_order, SgAsmGenericHeader::p_exec_format, SgAsmGenericHeader::p_magic, SgAsmExecutableFileFormat::PURPOSE_EXECUTABLE, SgAsmExecutableFileFormat::PURPOSE_LIBRARY, SgAsmGenericSection::read_content_local(), SgAsmGenericFormat::set_abi(), SgAsmGenericFormat::set_abi_version(), SgAsmGenericFormat::set_family(), SgAsmGenericFormat::set_is_current_version(), SgAsmGenericHeader::set_isa(), SgAsmGenericSection::set_name(), SgAsmGenericSection::set_offset(), SgNode::set_parent(), SgAsmGenericFormat::set_purpose(), SgAsmGenericSection::set_purpose(), SgAsmGenericFormat::set_sex(), SgAsmGenericSection::set_size(), SgAsmGenericSection::set_synthesized(), SgAsmGenericFormat::set_version(), SgAsmGenericFormat::set_word_size(), and SgAsmGenericSection::SP_HEADER.
|
private |
Definition at line 173 of file ExecLE.C.
References SgAsmLEFileHeader::LEFileHeader_disk::e_auto_ds_section, SgAsmLEFileHeader::LEFileHeader_disk::e_byte_order, SgAsmLEFileHeader::LEFileHeader_disk::e_cpu_type, SgAsmLEFileHeader::LEFileHeader_disk::e_data_pages_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_debug_info_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_debug_info_size, SgAsmLEFileHeader::LEFileHeader_disk::e_eip, SgAsmLEFileHeader::LEFileHeader_disk::e_eip_section, SgAsmLEFileHeader::LEFileHeader_disk::e_entrytab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_esp, SgAsmLEFileHeader::LEFileHeader_disk::e_esp_section, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_pagetab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_rectab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_sect_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_fixup_sect_size, SgAsmLEFileHeader::LEFileHeader_disk::e_flags, SgAsmLEFileHeader::LEFileHeader_disk::e_fmtdirtab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_fmtdirtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_format_level, SgAsmLEFileHeader::LEFileHeader_disk::e_heap_size, SgAsmLEFileHeader::LEFileHeader_disk::e_import_modtab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_import_modtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_import_proctab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_iterpages_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_loader_sect_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_loader_sect_size, SgAsmLEFileHeader::LEFileHeader_disk::e_lps_or_shift, SgAsmLEFileHeader::LEFileHeader_disk::e_magic, SgAsmLEFileHeader::LEFileHeader_disk::e_module_version, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_cksum, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_offset, SgAsmLEFileHeader::LEFileHeader_disk::e_nonresnametab_size, SgAsmLEFileHeader::LEFileHeader_disk::e_npages, SgAsmLEFileHeader::LEFileHeader_disk::e_num_instance_demand, SgAsmLEFileHeader::LEFileHeader_disk::e_num_instance_preload, SgAsmLEFileHeader::LEFileHeader_disk::e_os_type, SgAsmLEFileHeader::LEFileHeader_disk::e_page_size, SgAsmLEFileHeader::LEFileHeader_disk::e_pagetab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_ppcksumtab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_preload_npages, SgAsmLEFileHeader::LEFileHeader_disk::e_resnametab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_rsrctab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_rsrctab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_secttab_nentries, SgAsmLEFileHeader::LEFileHeader_disk::e_secttab_rfo, SgAsmLEFileHeader::LEFileHeader_disk::e_word_order, SgAsmExecutableFileFormat::FAMILY_LE, SgAsmExecutableFileFormat::FAMILY_LX, SgAsmGenericFormat::get_family(), SgAsmGenericHeader::get_magic(), ByteOrder::host_to_disk(), NELMTS, p_e_auto_ds_section, p_e_byte_order, p_e_cpu_type, p_e_data_pages_offset, p_e_debug_info_rfo, p_e_debug_info_size, p_e_eip, p_e_eip_section, p_e_entrytab_rfo, p_e_esp, p_e_esp_section, p_e_fixup_pagetab_rfo, p_e_fixup_rectab_rfo, p_e_fixup_sect_cksum, p_e_fixup_sect_size, p_e_flags, p_e_fmtdirtab_nentries, p_e_fmtdirtab_rfo, p_e_format_level, p_e_heap_size, p_e_import_modtab_nentries, p_e_import_modtab_rfo, p_e_import_proctab_rfo, p_e_iterpages_offset, p_e_last_page_size, p_e_loader_sect_cksum, p_e_loader_sect_size, p_e_module_version, p_e_nonresnametab_cksum, p_e_nonresnametab_offset, p_e_nonresnametab_size, p_e_npages, p_e_num_instance_demand, p_e_num_instance_preload, p_e_os_type, p_e_page_offset_shift, p_e_page_size, p_e_pagetab_rfo, p_e_ppcksumtab_rfo, p_e_preload_npages, p_e_resnametab_rfo, p_e_rsrctab_nentries, p_e_rsrctab_rfo, p_e_secttab_nentries, p_e_secttab_rfo, p_e_word_order, and SgAsmGenericHeader::p_exec_format.
Referenced by unparse().
|
virtual |
Copies AST (whole subtree, depending on the SgCopyHelp class.
returns a string representing the class name
Reimplemented from SgAsmGenericHeader.
|
virtual |
returns new style SageIII enum values
Reimplemented from SgAsmGenericHeader.
void* SgAsmLEFileHeader::operator new | ( | size_t | size) |
returns pointer to newly allocated IR node
void SgAsmLEFileHeader::operator delete | ( | void * | pointer, |
size_t | size | ||
) |
deallocated memory for IR node (returns memory to memory pool for reuse)
void SgAsmLEFileHeader::operator delete | ( | void * | pointer) |
|
static |
Returns the total number of IR nodes of this type.
|
static |
Returns the size in bytes of the total memory allocated for all IR nodes of this type.
|
virtual |
FOR INTERNAL USE within ROSE traverals mechanism only.
This function builds and returns a copy of ordered container holding pointers to children of this node in a traversal. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE within ROSE traverals mechanism only.
This function builds and returns a copy of ordered container holding strings used to name data members that are traversed in the IR node. It is associated with the definition of a tree that is travered by the AST traversal mechanism; a tree that is embeded in the AST (which is a more general graph). This function is used within the implementation of the AST traversal and has a semantics may change in subtle ways that makes it difficult to use in user code. It can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Each string is a name of a member variable holding a pointer to a child in the AST. The names are the same as used in the generated enums for accessing attributes in a traversal. The order is the same in which they are traversed and the same in which the access enums are defined. Therefore this method can be used to get the corresponding name (string) of an access enum which allows to produce more meaningful messages for attribute computations.
Reimplemented from SgAsmGenericHeader.
|
virtual |
Reimplemented from SgAsmGenericHeader.
|
virtual |
Reimplemented from SgAsmGenericHeader.
|
virtual |
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE Access to Runtime Type Information (RTI) for this IR nodes.
This function provides runtime type information for accessing the
structure of the current node. It is useful for generating code which would dump out or rebuild IR nodes.
Reimplemented from SgAsmGenericHeader.
|
virtual |
returns a C style string (char*) representing the class name
Reimplemented from SgAsmGenericHeader.
void SgAsmLEFileHeader::executeVisitorMemberFunction | ( | ROSE_VisitorPattern & | visitor) |
FOR INTERNAL USE Support for visitor pattern.
|
virtual |
DXN (08/09/2010): support for the classic visitor pattern done in GoF.
Reimplemented from SgAsmGenericHeader.
|
static |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for visitor pattern.
|
static |
FOR INTERNAL USE Support for type-based traversal.
|
virtual |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
The AST File I/O depends upon the allocation of IR nodes being from the heap, stack based or global IR nodes should not appear in the AST if it will be written out to a file and read back in. To enforce this concept, this function implements a test to verify that the IR node can be found on the heap and is part of a larger test of the whole AST. This test must pass before the AST can be written out to a file. This is part of a compromise in the design of the AST File I/O to support binary streaming of data to files; for performance. It is also rather difficult, but possible, to build a useful AST with IR nodes allocated on the stack or frm global scope, this test filters out such cased from being used with the AST File I/O mechanism.
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE Returns STL vector of pairs of SgNode* and strings for use in AST tools
This functions is part of general support for many possible tools to operate on the AST. The forms a list of ALL IR node pointers used by each IR node, and is a supperset of the get_traversalSuccessorContainer(). It is (I think) less than the set of pointers used by the AST file I/O. This is part of work implemented by Andreas, and support tools such as the AST graph generation.
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools
This functions similar to returnDataMemberPointers() except that it passes references to a handler object. As a result there is FAR more damage that can be done by using this function, but it is type-safe. This is provided for support of internal tools that operate on the AST, e.g the AST Merge mechanism.
Reimplemented from SgAsmGenericHeader.
|
virtual |
FOR INTERNAL USE Returns a unique index value for the childNode in the list of children at this IR node.
This function returns a unique value for the input childNode in set of children at this IR node. Note that a negative value indicates that the input node is not a child. This is the basis for the implementation of the isChild(SgNode*) member function. Data members that are NULL in the IR node are counted internally (so that this function returns value that could be statically defined, and so are not dynamically determined).
Reimplemented from SgAsmGenericHeader.
SgAsmLEFileHeader* SgAsmLEFileHeader::addRegExpAttribute | ( | std::string | s, |
AstRegExAttribute * | a | ||
) |
Support for AST matching using regular expression.
This support is incomplete and the subject of current research to define RegEx trees to support inexact matching.
unsigned SgAsmLEFileHeader::get_e_byte_order | ( | ) | const |
void SgAsmLEFileHeader::set_e_byte_order | ( | unsigned | e_byte_order) |
unsigned SgAsmLEFileHeader::get_e_word_order | ( | ) | const |
void SgAsmLEFileHeader::set_e_word_order | ( | unsigned | e_word_order) |
unsigned SgAsmLEFileHeader::get_e_format_level | ( | ) | const |
void SgAsmLEFileHeader::set_e_format_level | ( | unsigned | e_format_level) |
unsigned SgAsmLEFileHeader::get_e_cpu_type | ( | ) | const |
void SgAsmLEFileHeader::set_e_cpu_type | ( | unsigned | e_cpu_type) |
unsigned SgAsmLEFileHeader::get_e_os_type | ( | ) | const |
void SgAsmLEFileHeader::set_e_os_type | ( | unsigned | e_os_type) |
unsigned SgAsmLEFileHeader::get_e_module_version | ( | ) | const |
void SgAsmLEFileHeader::set_e_module_version | ( | unsigned | e_module_version) |
unsigned SgAsmLEFileHeader::get_e_flags | ( | ) | const |
void SgAsmLEFileHeader::set_e_flags | ( | unsigned | e_flags) |
unsigned SgAsmLEFileHeader::get_e_eip_section | ( | ) | const |
void SgAsmLEFileHeader::set_e_eip_section | ( | unsigned | e_eip_section) |
unsigned SgAsmLEFileHeader::get_e_esp_section | ( | ) | const |
void SgAsmLEFileHeader::set_e_esp_section | ( | unsigned | e_esp_section) |
unsigned SgAsmLEFileHeader::get_e_last_page_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_last_page_size | ( | unsigned | e_last_page_size) |
unsigned SgAsmLEFileHeader::get_e_page_offset_shift | ( | ) | const |
Referenced by SgAsmLESectionTable::ctor().
void SgAsmLEFileHeader::set_e_page_offset_shift | ( | unsigned | e_page_offset_shift) |
unsigned SgAsmLEFileHeader::get_e_fixup_sect_cksum | ( | ) | const |
void SgAsmLEFileHeader::set_e_fixup_sect_cksum | ( | unsigned | e_fixup_sect_cksum) |
unsigned SgAsmLEFileHeader::get_e_loader_sect_cksum | ( | ) | const |
void SgAsmLEFileHeader::set_e_loader_sect_cksum | ( | unsigned | e_loader_sect_cksum) |
unsigned SgAsmLEFileHeader::get_e_secttab_nentries | ( | ) | const |
Referenced by SgAsmLESectionTable::ctor(), and parse().
void SgAsmLEFileHeader::set_e_secttab_nentries | ( | unsigned | e_secttab_nentries) |
unsigned SgAsmLEFileHeader::get_e_rsrctab_nentries | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_rsrctab_nentries | ( | unsigned | e_rsrctab_nentries) |
unsigned SgAsmLEFileHeader::get_e_fmtdirtab_nentries | ( | ) | const |
void SgAsmLEFileHeader::set_e_fmtdirtab_nentries | ( | unsigned | e_fmtdirtab_nentries) |
unsigned SgAsmLEFileHeader::get_e_import_modtab_nentries | ( | ) | const |
void SgAsmLEFileHeader::set_e_import_modtab_nentries | ( | unsigned | e_import_modtab_nentries) |
unsigned SgAsmLEFileHeader::get_e_preload_npages | ( | ) | const |
void SgAsmLEFileHeader::set_e_preload_npages | ( | unsigned | e_preload_npages) |
unsigned SgAsmLEFileHeader::get_e_nonresnametab_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_nonresnametab_size | ( | unsigned | e_nonresnametab_size) |
unsigned SgAsmLEFileHeader::get_e_nonresnametab_cksum | ( | ) | const |
void SgAsmLEFileHeader::set_e_nonresnametab_cksum | ( | unsigned | e_nonresnametab_cksum) |
unsigned SgAsmLEFileHeader::get_e_auto_ds_section | ( | ) | const |
void SgAsmLEFileHeader::set_e_auto_ds_section | ( | unsigned | e_auto_ds_section) |
unsigned SgAsmLEFileHeader::get_e_debug_info_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_debug_info_size | ( | unsigned | e_debug_info_size) |
unsigned SgAsmLEFileHeader::get_e_num_instance_preload | ( | ) | const |
void SgAsmLEFileHeader::set_e_num_instance_preload | ( | unsigned | e_num_instance_preload) |
unsigned SgAsmLEFileHeader::get_e_num_instance_demand | ( | ) | const |
void SgAsmLEFileHeader::set_e_num_instance_demand | ( | unsigned | e_num_instance_demand) |
unsigned SgAsmLEFileHeader::get_e_heap_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_heap_size | ( | unsigned | e_heap_size) |
rose_addr_t SgAsmLEFileHeader::get_e_npages | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_npages | ( | rose_addr_t | e_npages) |
rose_addr_t SgAsmLEFileHeader::get_e_eip | ( | ) | const |
void SgAsmLEFileHeader::set_e_eip | ( | rose_addr_t | e_eip) |
rose_addr_t SgAsmLEFileHeader::get_e_esp | ( | ) | const |
void SgAsmLEFileHeader::set_e_esp | ( | rose_addr_t | e_esp) |
rose_addr_t SgAsmLEFileHeader::get_e_page_size | ( | ) | const |
Referenced by SgAsmLESectionTable::ctor().
void SgAsmLEFileHeader::set_e_page_size | ( | rose_addr_t | e_page_size) |
rose_addr_t SgAsmLEFileHeader::get_e_fixup_sect_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_fixup_sect_size | ( | rose_addr_t | e_fixup_sect_size) |
rose_addr_t SgAsmLEFileHeader::get_e_loader_sect_size | ( | ) | const |
void SgAsmLEFileHeader::set_e_loader_sect_size | ( | rose_addr_t | e_loader_sect_size) |
rose_addr_t SgAsmLEFileHeader::get_e_secttab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_secttab_rfo | ( | rose_addr_t | e_secttab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_pagetab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_pagetab_rfo | ( | rose_addr_t | e_pagetab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_iterpages_offset | ( | ) | const |
void SgAsmLEFileHeader::set_e_iterpages_offset | ( | rose_addr_t | e_iterpages_offset) |
rose_addr_t SgAsmLEFileHeader::get_e_rsrctab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_rsrctab_rfo | ( | rose_addr_t | e_rsrctab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_resnametab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_resnametab_rfo | ( | rose_addr_t | e_resnametab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_entrytab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_entrytab_rfo | ( | rose_addr_t | e_entrytab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_fmtdirtab_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_fmtdirtab_rfo | ( | rose_addr_t | e_fmtdirtab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_fixup_pagetab_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_fixup_pagetab_rfo | ( | rose_addr_t | e_fixup_pagetab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_fixup_rectab_rfo | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_fixup_rectab_rfo | ( | rose_addr_t | e_fixup_rectab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_import_modtab_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_import_modtab_rfo | ( | rose_addr_t | e_import_modtab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_import_proctab_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_import_proctab_rfo | ( | rose_addr_t | e_import_proctab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_ppcksumtab_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_ppcksumtab_rfo | ( | rose_addr_t | e_ppcksumtab_rfo) |
rose_addr_t SgAsmLEFileHeader::get_e_data_pages_offset | ( | ) | const |
Referenced by SgAsmLESectionTable::ctor().
void SgAsmLEFileHeader::set_e_data_pages_offset | ( | rose_addr_t | e_data_pages_offset) |
rose_addr_t SgAsmLEFileHeader::get_e_nonresnametab_offset | ( | ) | const |
Referenced by parse().
void SgAsmLEFileHeader::set_e_nonresnametab_offset | ( | rose_addr_t | e_nonresnametab_offset) |
rose_addr_t SgAsmLEFileHeader::get_e_debug_info_rfo | ( | ) | const |
void SgAsmLEFileHeader::set_e_debug_info_rfo | ( | rose_addr_t | e_debug_info_rfo) |
SgAsmDOSExtendedHeader* SgAsmLEFileHeader::get_dos2_header | ( | ) | const |
void SgAsmLEFileHeader::set_dos2_header | ( | SgAsmDOSExtendedHeader * | dos2_header) |
Referenced by parse().
SgAsmLESectionTable* SgAsmLEFileHeader::get_section_table | ( | ) | const |
void SgAsmLEFileHeader::set_section_table | ( | SgAsmLESectionTable * | section_table) |
Referenced by parse().
SgAsmLEPageTable* SgAsmLEFileHeader::get_page_table | ( | ) | const |
Referenced by SgAsmLESectionTable::ctor().
void SgAsmLEFileHeader::set_page_table | ( | SgAsmLEPageTable * | page_table) |
Referenced by parse().
SgAsmLENameTable* SgAsmLEFileHeader::get_resname_table | ( | ) | const |
void SgAsmLEFileHeader::set_resname_table | ( | SgAsmLENameTable * | resname_table) |
Referenced by parse().
SgAsmLENameTable* SgAsmLEFileHeader::get_nonresname_table | ( | ) | const |
void SgAsmLEFileHeader::set_nonresname_table | ( | SgAsmLENameTable * | nonresname_table) |
Referenced by parse().
SgAsmLEEntryTable* SgAsmLEFileHeader::get_entry_table | ( | ) | const |
void SgAsmLEFileHeader::set_entry_table | ( | SgAsmLEEntryTable * | entry_table) |
Referenced by parse().
SgAsmLERelocTable* SgAsmLEFileHeader::get_reloc_table | ( | ) | const |
void SgAsmLEFileHeader::set_reloc_table | ( | SgAsmLERelocTable * | reloc_table) |
Referenced by parse().
|
friend |
Definition at line 282152 of file Cxx_Grammar.h.
|
friend |
Definition at line 282153 of file Cxx_Grammar.h.
|
friend |
Definition at line 282154 of file Cxx_Grammar.h.
|
friend |
Definition at line 282155 of file Cxx_Grammar.h.
|
friend |
Casts pointer from base class to derived class.
|
friend |
Casts pointer from base class to derived class (for const pointers)
|
friend |
Constructor for use by AST File I/O Mechanism.
This constructor permits the IR node to be rebuilt from the contiguously arranged data in memory which obtained via fast binary file I/O from disk.
Typedef used for low level memory access.
Typedef used to hold memory addresses as values.
Methods to find the pointer to a global and local index
|
friend |
Get the size of the memory pool.
It actually returns the size of the whole blocks allocated, no matter they contain valid pointers or not.
|
friend |
|
friend |
|
friend |
|
friend |
enum SgAsmLEFileHeader::LEFileHeaderFlags SgAsmLEFileHeader::__attribute__ |
|
protected |
Definition at line 282420 of file Cxx_Grammar.h.
|
protected |
Definition at line 282424 of file Cxx_Grammar.h.
|
protected |
Definition at line 282428 of file Cxx_Grammar.h.
|
protected |
Definition at line 282432 of file Cxx_Grammar.h.
|
protected |
Definition at line 282436 of file Cxx_Grammar.h.
|
protected |
Definition at line 282440 of file Cxx_Grammar.h.
|
protected |
Definition at line 282444 of file Cxx_Grammar.h.
|
protected |
Definition at line 282448 of file Cxx_Grammar.h.
|
protected |
Definition at line 282452 of file Cxx_Grammar.h.
|
protected |
Definition at line 282456 of file Cxx_Grammar.h.
|
protected |
Definition at line 282460 of file Cxx_Grammar.h.
|
protected |
Definition at line 282464 of file Cxx_Grammar.h.
|
protected |
Definition at line 282468 of file Cxx_Grammar.h.
|
protected |
Definition at line 282472 of file Cxx_Grammar.h.
|
protected |
Definition at line 282476 of file Cxx_Grammar.h.
|
protected |
Definition at line 282480 of file Cxx_Grammar.h.
|
protected |
Definition at line 282484 of file Cxx_Grammar.h.
|
protected |
Definition at line 282488 of file Cxx_Grammar.h.
|
protected |
Definition at line 282492 of file Cxx_Grammar.h.
|
protected |
Definition at line 282496 of file Cxx_Grammar.h.
|
protected |
Definition at line 282500 of file Cxx_Grammar.h.
|
protected |
Definition at line 282504 of file Cxx_Grammar.h.
|
protected |
Definition at line 282508 of file Cxx_Grammar.h.
|
protected |
Definition at line 282512 of file Cxx_Grammar.h.
|
protected |
Definition at line 282516 of file Cxx_Grammar.h.
|
protected |
Definition at line 282520 of file Cxx_Grammar.h.
|
protected |
Definition at line 282524 of file Cxx_Grammar.h.
|
protected |
Definition at line 282528 of file Cxx_Grammar.h.
|
protected |
Definition at line 282532 of file Cxx_Grammar.h.
|
protected |
Definition at line 282536 of file Cxx_Grammar.h.
|
protected |
Definition at line 282540 of file Cxx_Grammar.h.
|
protected |
Definition at line 282544 of file Cxx_Grammar.h.
|
protected |
Definition at line 282548 of file Cxx_Grammar.h.
|
protected |
Definition at line 282552 of file Cxx_Grammar.h.
|
protected |
Definition at line 282556 of file Cxx_Grammar.h.
|
protected |
Definition at line 282560 of file Cxx_Grammar.h.
|
protected |
Definition at line 282564 of file Cxx_Grammar.h.
|
protected |
Definition at line 282568 of file Cxx_Grammar.h.
|
protected |
Definition at line 282572 of file Cxx_Grammar.h.
|
protected |
Definition at line 282576 of file Cxx_Grammar.h.
|
protected |
Definition at line 282580 of file Cxx_Grammar.h.
|
protected |
Definition at line 282584 of file Cxx_Grammar.h.
|
protected |
Definition at line 282588 of file Cxx_Grammar.h.
|
protected |
Definition at line 282592 of file Cxx_Grammar.h.
|
protected |
Definition at line 282596 of file Cxx_Grammar.h.
|
protected |
Definition at line 282600 of file Cxx_Grammar.h.
|
protected |
Definition at line 282604 of file Cxx_Grammar.h.
|
protected |
Definition at line 282608 of file Cxx_Grammar.h.
|
protected |
Definition at line 282612 of file Cxx_Grammar.h.
|
protected |
Definition at line 282616 of file Cxx_Grammar.h.
|
protected |
Definition at line 282620 of file Cxx_Grammar.h.
|
protected |
Definition at line 282624 of file Cxx_Grammar.h.
|
protected |
Definition at line 282628 of file Cxx_Grammar.h.