SgAsmExecutableFileFormat Class Reference

#include <Cxx_Grammar.h>

Inheritance diagram for SgAsmExecutableFileFormat:

Inheritance graph
[legend]
Collaboration diagram for SgAsmExecutableFileFormat:

Collaboration graph
[legend]
List of all members.

Public Types

typedef stat fileDetails
typedef SgAsmNode base_node_type
 ORDER_UNSPECIFIED
 ORDER_LSB
 ORDER_MSB
 FAMILY_UNSPECIFIED
 FAMILY_DOS
 FAMILY_ELF
 FAMILY_LE
 FAMILY_LX
 FAMILY_NE
 FAMILY_PE
 ABI_UNSPECIFIED
 ABI_OTHER
 ABI_86OPEN
 ABI_AIX
 ABI_ARM
 ABI_FREEBSD
 ABI_HPUX
 ABI_IRIX
 ABI_HURD
 ABI_LINUX
 ABI_MODESTO
 ABI_MONTEREY
 ABI_MSDOS
 ABI_NT
 ABI_NETBSD
 ABI_OS2
 ABI_SOLARIS
 ABI_SYSV
 ABI_TRU64
 ABI_WIN386
 ISA_UNSPECIFIED = 0x0000
 ISA_OTHER = 0xffff
 ISA_FAMILY_MASK = 0xff00
 ISA_IA32_Family = 0x0100
 ISA_IA32_286 = 0x0101
 ISA_IA32_386 = 0x0102
 ISA_IA32_486 = 0x0103
 ISA_IA32_Pentium = 0x0104
 ISA_IA32_Cyrix6x86 = 0x0105
 ISA_IA32_AMDK5 = 0x0106
 ISA_IA32_PentiumPro = 0x0107
 ISA_IA32_PentiumII = 0x0108
 ISA_IA32_Athlon = 0x0109
 ISA_IA32_Pentium4 = 0x010a
 ISA_IA32_PentiumM = 0x010b
 ISA_X8664_Family = 0x0200
 ISA_X8664_Athlon64 = 0x0201
 ISA_X8664_Prescott = 0x0202
 ISA_X8664_IntelCore = 0x0203
 ISA_X8664_AMDPhenom = 0x0204
 ISA_SPARC_Family = 0x0300
 ISA_SPARC_V7 = 0x0301
 ISA_SPARC_V8 = 0x0302
 ISA_SPARC_V8E = 0x0303
 ISA_SPARC_V9 = 0x0304
 ISA_SPARC_V9JPS1 = 0x0305
 ISA_SPARC_V9UA = 0x0306
 ISA_SPARC_V9JPS2 = 0x0307
 ISA_M68K_Family = 0x0400
 ISA_M68K_68000 = 0x0401
 ISA_M68K_68EC000 = 0x0402
 ISA_M68K_68HC000 = 0x0403
 ISA_M68K_68008 = 0x0404
 ISA_M68K_68010 = 0x0405
 ISA_M68K_68012 = 0x0406
 ISA_M68K_68020 = 0x0407
 ISA_M68K_68EC020 = 0x0408
 ISA_M68K_68030 = 0x0409
 ISA_M68K_68EC030 = 0x040a
 ISA_M68K_68040 = 0x040b
 ISA_M68K_68EC040 = 0x040c
 ISA_M68K_68LC040 = 0x040d
 ISA_M68K_68060 = 0x040e
 ISA_M68K_ColdFire = 0x040f
 ISA_M68K_DragonBall = 0x0410
 ISA_M88K_Family = 0x0500
 ISA_M88K_88100 = 0x0501
 ISA_M88K_88110 = 0x0502
 ISA_M88K_88110MP = 0x0503
 ISA_M88K_88120 = 0x0504
 ISA_MIPS_Family = 0x0600
 ISA_MIPS_MarkI = 0x0601
 ISA_MIPS_MarkII = 0x0602
 ISA_MIPS_MarkIII = 0x0603
 ISA_MIPS_R2000 = 0x0604
 ISA_MIPS_R3000 = 0x0605
 ISA_MIPS_R4000 = 0x0606
 ISA_MIPS_R4200 = 0x0607
 ISA_MIPS_R4300 = 0x0608
 ISA_MIPS_R4600 = 0x0609
 ISA_MIPS_R4650 = 0x060a
 ISA_MIPS_R4700 = 0x060b
 ISA_MIPS_R5000 = 0x060c
 ISA_MIPS_RM7000 = 0x060d
 ISA_MIPS_R8000 = 0x060e
 ISA_MIPS_R10000 = 0x060f
 ISA_MIPS_R12000 = 0x0610
 ISA_MIPS_R14000 = 0x0611
 ISA_MIPS_R16000 = 0x0612
 ISA_MIPS_R16000A = 0x0613
 ISA_MIPS_16 = 0x0614
 ISA_MIPS_FPU = 0x0615
 ISA_MIPS_16FPU = 0x0616
 ISA_I860_Family = 0x0700
 ISA_I860_860XR = 0x0701
 ISA_I860_860XP = 0x0702
 ISA_IA64_Family = 0x0800
 ISA_IA64_Itanium = 0x0801
 ISA_IA64_Itanium2 = 0x0802
 ISA_ARM_Family = 0x0900
 ISA_ARM_ARM1 = 0x0901
 ISA_ARM_ARM2 = 0x0902
 ISA_ARM_ARM3 = 0x0903
 ISA_ARM_ARM6 = 0x0904
 ISA_ARM_ARM7 = 0x0905
 ISA_ARM_ARM7TDMI = 0x0906
 ISA_ARM_StrongARM = 0x0907
 ISA_ARM_ARM8 = 0x0908
 ISA_ARM_ARM9TDMI = 0x0909
 ISA_ARM_ARM9E = 0x090a
 ISA_ARM_ARM10E = 0x090b
 ISA_ARM_XScale = 0x090c
 ISA_ARM_ARM11 = 0x090d
 ISA_ARM_Cortex = 0x090e
 ISA_OTHER_Family = 0xf000
 ISA_ATT_WE_32100 = 0xf001
 ISA_IBM_System_370 = 0xf002
 ISA_HPPA = 0xf003
 ISA_Fujitsu_VPP500 = 0xf004
 ISA_Sun_v8plus = 0xf005
 ISA_PowerPC = 0xf006
 ISA_PowerPC_64bit = 0xf007
 ISA_IBM_S390 = 0xf008
 ISA_NEC_V800_series = 0xf009
 ISA_Fujitsu_FR20 = 0xf00a
 ISA_TRW_RH_32 = 0xf00b
 ISA_Motorola_RCE = 0xf00c
 ISA_Digital_Alpha_fake = 0xf00e
 ISA_Hitachi_SH = 0xf00f
 ISA_Siemens_Tricore = 0xf010
 ISA_Argonaut_RISC_Core = 0xf011
 ISA_Hitachi_H8_300 = 0xf012
 ISA_Hitachi_H8_300H = 0xf013
 ISA_Hitachi_H8S = 0xf014
 ISA_Hitachi_H8_500 = 0xf015
 ISA_Stanford_MIPS_X = 0xf016
 ISA_Motorola_M68HC12 = 0xf017
 ISA_Fujitsu_MMA_Multimedia_Accelerator = 0xf018
 ISA_Siemens_PCP = 0xf019
 ISA_Sony_nCPU_embeeded_RISC = 0xf01a
 ISA_Denso_NDR1_microprocessor = 0xf01b
 ISA_Motorola_Start_Core_processor = 0xf01c
 ISA_Toyota_ME16_processor = 0xf01d
 ISA_STMicroelectronic_ST100_processor = 0xf01e
 ISA_Advanced_Logic_Corp_Tinyj_emb_family = 0xf01f
 ISA_AMD_x86_64_architecture = 0xf020
 ISA_Sony_DSP_Processor = 0xf021
 ISA_Siemens_FX66_microcontroller = 0xf022
 ISA_STMicroelectronics_ST9_plus_8_16_microcontroller = 0xf023
 ISA_STMicroelectronics_ST7_8bit_microcontroller = 0xf024
 ISA_Motorola_MC68HC16_microcontroller = 0xf025
 ISA_Motorola_MC68HC11_microcontroller = 0xf026
 ISA_Motorola_MC68HC08_microcontroller = 0xf027
 ISA_Motorola_MC68HC05_microcontroller = 0xf028
 ISA_Silicon_Graphics_SVx = 0xf029
 ISA_STMicroelectronics_ST19_8bit_microcontroller = 0xf02a
 ISA_Digital_VAX = 0xf02b
 ISA_Axis_Communications_32bit_embedded_processor = 0xf02c
 ISA_Infineon_Technologies_32bit_embedded_processor = 0xf02d
 ISA_Element_14_64bit_DSP_Processor = 0xf02e
 ISA_LSI_Logic_16bit_DSP_Processor = 0xf02f
 ISA_Donald_Knuths_educational_64bit_processor = 0xf030
 ISA_Harvard_University_machine_independent_object_files = 0xf031
 ISA_SiTera_Prism = 0xf032
 ISA_Atmel_AVR_8bit_microcontroller = 0xf033
 ISA_Fujitsu_FR30 = 0xf034
 ISA_Mitsubishi_D10V = 0xf035
 ISA_Mitsubishi_D30V = 0xf036
 ISA_NEC_v850 = 0xf037
 ISA_Mitsubishi_M32R = 0xf038
 ISA_Matsushita_MN10300 = 0xf039
 ISA_Matsushita_MN10200 = 0xf03a
 ISA_picoJava = 0xf03b
 ISA_OpenRISC_32bit_embedded_processor = 0xf03c
 ISA_ARC_Cores_Tangent_A5 = 0xf03d
 ISA_Tensilica_Xtensa_Architecture = 0xf03e
 ISA_Digital_Alpha = 0xf03f
 ISA_Matsushita_AM33 = 0xf040
 ISA_EFI_ByteCode = 0xf041
 PURPOSE_UNSPECIFIED
 PURPOSE_OTHER
 PURPOSE_EXECUTABLE
 PURPOSE_LIBRARY
 PURPOSE_CORE_DUMP
 PURPOSE_OS_SPECIFIC
 PURPOSE_PROC_SPECIFIC
 static_variant = V_SgAsmExecutableFileFormat
enum  ByteOrder {
  ORDER_UNSPECIFIED,
  ORDER_LSB,
  ORDER_MSB
}
enum  ExecFamily {
  FAMILY_UNSPECIFIED,
  FAMILY_DOS,
  FAMILY_ELF,
  FAMILY_LE,
  FAMILY_LX,
  FAMILY_NE,
  FAMILY_PE
}
enum  ExecABI {
  ABI_UNSPECIFIED,
  ABI_OTHER,
  ABI_86OPEN,
  ABI_AIX,
  ABI_ARM,
  ABI_FREEBSD,
  ABI_HPUX,
  ABI_IRIX,
  ABI_HURD,
  ABI_LINUX,
  ABI_MODESTO,
  ABI_MONTEREY,
  ABI_MSDOS,
  ABI_NT,
  ABI_NETBSD,
  ABI_OS2,
  ABI_SOLARIS,
  ABI_SYSV,
  ABI_TRU64,
  ABI_WIN386
}
enum  InsSetArchitecture {
  ISA_UNSPECIFIED = 0x0000,
  ISA_OTHER = 0xffff,
  ISA_FAMILY_MASK = 0xff00,
  ISA_IA32_Family = 0x0100,
  ISA_IA32_286 = 0x0101,
  ISA_IA32_386 = 0x0102,
  ISA_IA32_486 = 0x0103,
  ISA_IA32_Pentium = 0x0104,
  ISA_IA32_Cyrix6x86 = 0x0105,
  ISA_IA32_AMDK5 = 0x0106,
  ISA_IA32_PentiumPro = 0x0107,
  ISA_IA32_PentiumII = 0x0108,
  ISA_IA32_Athlon = 0x0109,
  ISA_IA32_Pentium4 = 0x010a,
  ISA_IA32_PentiumM = 0x010b,
  ISA_X8664_Family = 0x0200,
  ISA_X8664_Athlon64 = 0x0201,
  ISA_X8664_Prescott = 0x0202,
  ISA_X8664_IntelCore = 0x0203,
  ISA_X8664_AMDPhenom = 0x0204,
  ISA_SPARC_Family = 0x0300,
  ISA_SPARC_V7 = 0x0301,
  ISA_SPARC_V8 = 0x0302,
  ISA_SPARC_V8E = 0x0303,
  ISA_SPARC_V9 = 0x0304,
  ISA_SPARC_V9JPS1 = 0x0305,
  ISA_SPARC_V9UA = 0x0306,
  ISA_SPARC_V9JPS2 = 0x0307,
  ISA_M68K_Family = 0x0400,
  ISA_M68K_68000 = 0x0401,
  ISA_M68K_68EC000 = 0x0402,
  ISA_M68K_68HC000 = 0x0403,
  ISA_M68K_68008 = 0x0404,
  ISA_M68K_68010 = 0x0405,
  ISA_M68K_68012 = 0x0406,
  ISA_M68K_68020 = 0x0407,
  ISA_M68K_68EC020 = 0x0408,
  ISA_M68K_68030 = 0x0409,
  ISA_M68K_68EC030 = 0x040a,
  ISA_M68K_68040 = 0x040b,
  ISA_M68K_68EC040 = 0x040c,
  ISA_M68K_68LC040 = 0x040d,
  ISA_M68K_68060 = 0x040e,
  ISA_M68K_ColdFire = 0x040f,
  ISA_M68K_DragonBall = 0x0410,
  ISA_M88K_Family = 0x0500,
  ISA_M88K_88100 = 0x0501,
  ISA_M88K_88110 = 0x0502,
  ISA_M88K_88110MP = 0x0503,
  ISA_M88K_88120 = 0x0504,
  ISA_MIPS_Family = 0x0600,
  ISA_MIPS_MarkI = 0x0601,
  ISA_MIPS_MarkII = 0x0602,
  ISA_MIPS_MarkIII = 0x0603,
  ISA_MIPS_R2000 = 0x0604,
  ISA_MIPS_R3000 = 0x0605,
  ISA_MIPS_R4000 = 0x0606,
  ISA_MIPS_R4200 = 0x0607,
  ISA_MIPS_R4300 = 0x0608,
  ISA_MIPS_R4600 = 0x0609,
  ISA_MIPS_R4650 = 0x060a,
  ISA_MIPS_R4700 = 0x060b,
  ISA_MIPS_R5000 = 0x060c,
  ISA_MIPS_RM7000 = 0x060d,
  ISA_MIPS_R8000 = 0x060e,
  ISA_MIPS_R10000 = 0x060f,
  ISA_MIPS_R12000 = 0x0610,
  ISA_MIPS_R14000 = 0x0611,
  ISA_MIPS_R16000 = 0x0612,
  ISA_MIPS_R16000A = 0x0613,
  ISA_MIPS_16 = 0x0614,
  ISA_MIPS_FPU = 0x0615,
  ISA_MIPS_16FPU = 0x0616,
  ISA_I860_Family = 0x0700,
  ISA_I860_860XR = 0x0701,
  ISA_I860_860XP = 0x0702,
  ISA_IA64_Family = 0x0800,
  ISA_IA64_Itanium = 0x0801,
  ISA_IA64_Itanium2 = 0x0802,
  ISA_ARM_Family = 0x0900,
  ISA_ARM_ARM1 = 0x0901,
  ISA_ARM_ARM2 = 0x0902,
  ISA_ARM_ARM3 = 0x0903,
  ISA_ARM_ARM6 = 0x0904,
  ISA_ARM_ARM7 = 0x0905,
  ISA_ARM_ARM7TDMI = 0x0906,
  ISA_ARM_StrongARM = 0x0907,
  ISA_ARM_ARM8 = 0x0908,
  ISA_ARM_ARM9TDMI = 0x0909,
  ISA_ARM_ARM9E = 0x090a,
  ISA_ARM_ARM10E = 0x090b,
  ISA_ARM_XScale = 0x090c,
  ISA_ARM_ARM11 = 0x090d,
  ISA_ARM_Cortex = 0x090e,
  ISA_OTHER_Family = 0xf000,
  ISA_ATT_WE_32100 = 0xf001,
  ISA_IBM_System_370 = 0xf002,
  ISA_HPPA = 0xf003,
  ISA_Fujitsu_VPP500 = 0xf004,
  ISA_Sun_v8plus = 0xf005,
  ISA_PowerPC = 0xf006,
  ISA_PowerPC_64bit = 0xf007,
  ISA_IBM_S390 = 0xf008,
  ISA_NEC_V800_series = 0xf009,
  ISA_Fujitsu_FR20 = 0xf00a,
  ISA_TRW_RH_32 = 0xf00b,
  ISA_Motorola_RCE = 0xf00c,
  ISA_Digital_Alpha_fake = 0xf00e,
  ISA_Hitachi_SH = 0xf00f,
  ISA_Siemens_Tricore = 0xf010,
  ISA_Argonaut_RISC_Core = 0xf011,
  ISA_Hitachi_H8_300 = 0xf012,
  ISA_Hitachi_H8_300H = 0xf013,
  ISA_Hitachi_H8S = 0xf014,
  ISA_Hitachi_H8_500 = 0xf015,
  ISA_Stanford_MIPS_X = 0xf016,
  ISA_Motorola_M68HC12 = 0xf017,
  ISA_Fujitsu_MMA_Multimedia_Accelerator = 0xf018,
  ISA_Siemens_PCP = 0xf019,
  ISA_Sony_nCPU_embeeded_RISC = 0xf01a,
  ISA_Denso_NDR1_microprocessor = 0xf01b,
  ISA_Motorola_Start_Core_processor = 0xf01c,
  ISA_Toyota_ME16_processor = 0xf01d,
  ISA_STMicroelectronic_ST100_processor = 0xf01e,
  ISA_Advanced_Logic_Corp_Tinyj_emb_family = 0xf01f,
  ISA_AMD_x86_64_architecture = 0xf020,
  ISA_Sony_DSP_Processor = 0xf021,
  ISA_Siemens_FX66_microcontroller = 0xf022,
  ISA_STMicroelectronics_ST9_plus_8_16_microcontroller = 0xf023,
  ISA_STMicroelectronics_ST7_8bit_microcontroller = 0xf024,
  ISA_Motorola_MC68HC16_microcontroller = 0xf025,
  ISA_Motorola_MC68HC11_microcontroller = 0xf026,
  ISA_Motorola_MC68HC08_microcontroller = 0xf027,
  ISA_Motorola_MC68HC05_microcontroller = 0xf028,
  ISA_Silicon_Graphics_SVx = 0xf029,
  ISA_STMicroelectronics_ST19_8bit_microcontroller = 0xf02a,
  ISA_Digital_VAX = 0xf02b,
  ISA_Axis_Communications_32bit_embedded_processor = 0xf02c,
  ISA_Infineon_Technologies_32bit_embedded_processor = 0xf02d,
  ISA_Element_14_64bit_DSP_Processor = 0xf02e,
  ISA_LSI_Logic_16bit_DSP_Processor = 0xf02f,
  ISA_Donald_Knuths_educational_64bit_processor = 0xf030,
  ISA_Harvard_University_machine_independent_object_files = 0xf031,
  ISA_SiTera_Prism = 0xf032,
  ISA_Atmel_AVR_8bit_microcontroller = 0xf033,
  ISA_Fujitsu_FR30 = 0xf034,
  ISA_Mitsubishi_D10V = 0xf035,
  ISA_Mitsubishi_D30V = 0xf036,
  ISA_NEC_v850 = 0xf037,
  ISA_Mitsubishi_M32R = 0xf038,
  ISA_Matsushita_MN10300 = 0xf039,
  ISA_Matsushita_MN10200 = 0xf03a,
  ISA_picoJava = 0xf03b,
  ISA_OpenRISC_32bit_embedded_processor = 0xf03c,
  ISA_ARC_Cores_Tangent_A5 = 0xf03d,
  ISA_Tensilica_Xtensa_Architecture = 0xf03e,
  ISA_Digital_Alpha = 0xf03f,
  ISA_Matsushita_AM33 = 0xf040,
  ISA_EFI_ByteCode = 0xf041
}
enum  ExecPurpose {
  PURPOSE_UNSPECIFIED,
  PURPOSE_OTHER,
  PURPOSE_EXECUTABLE,
  PURPOSE_LIBRARY,
  PURPOSE_CORE_DUMP,
  PURPOSE_OS_SPECIFIC,
  PURPOSE_PROC_SPECIFIC
}
enum  { static_variant = V_SgAsmExecutableFileFormat }
 static variant value More...

Public Member Functions

virtual SgNodecopy (SgCopyHelp &help) const
virtual std::string class_name () const
 Copies AST (whole subtree, depending on the SgCopyHelp class returns a string representing the class name.
virtual VariantT variantT () const
 returns new style SageIII enum values
void * operator new (size_t size)
 returns pointer to newly allocated IR node
void operator delete (void *pointer, size_t size)
 deallocated memory for IR node (returns memory to memory pool for reuse)
void operator delete (void *pointer)
virtual std::vector< SgNode * > get_traversalSuccessorContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only.
virtual std::vector< std::string > get_traversalSuccessorNamesContainer ()
 FOR INTERNAL USE within ROSE traverals mechanism only.
virtual size_t get_numberOfTraversalSuccessors ()
virtual SgNodeget_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.
virtual const char * sage_class_name () const ROSE_DEPRECATED_FUNCTION
void executeVisitorMemberFunction (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
virtual void accept (ROSE_VisitorPattern &visitor)
 DXN (08/09/2010): support for the classic visitor pattern done in GoF.
virtual bool isInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
virtual void checkDataMemberPointersIfInMemoryPool ()
 FOR INTERNAL USE This is used in internal tests to verify that all IR nodes are allocated from the heap.
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
virtual void processDataMemberReferenceToPointers (ReferenceToPointerHandler *)
 FOR INTERNAL USE Processes pairs of references to SgNode* and strings for use in AST tools
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.
 SgAsmExecutableFileFormat (const SgAsmExecutableFileFormatStorageClass &source)
SgAsmExecutableFileFormataddRegExpAttribute (std::string s, AstRegExAttribute *a)
 Support for AST matching using regular expression.
virtual ~SgAsmExecutableFileFormat ()
 SgAsmExecutableFileFormat ()

Static Public Member Functions

static SgAsmGenericFileparseBinaryFormat (const char *name)
static void unparseBinaryFormat (const std::string &name, SgAsmGenericFile *)
 Writes a new file from the IR node for a parsed executable file.
static void unparseBinaryFormat (std::ostream &, SgAsmGenericFile *)
 Unparses an executable file into the supplied output stream.
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.
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 SgAsmExecutableFileFormat::ByteOrder host_order ()
static uint8_t swap_bytes (uint8_t n)
static uint16_t swap_bytes (uint16_t n)
static uint32_t swap_bytes (uint32_t n)
static uint64_t swap_bytes (uint64_t n)
static int8_t swap_bytes (int8_t n)
static int16_t swap_bytes (int16_t n)
static int32_t swap_bytes (int32_t n)
static int64_t swap_bytes (int64_t n)
static uint8_t le_to_host (uint8_t n)
static uint16_t le_to_host (uint16_t n)
static uint32_t le_to_host (uint32_t n)
static uint64_t le_to_host (uint64_t n)
static int8_t le_to_host (int8_t n)
static int16_t le_to_host (int16_t n)
static int32_t le_to_host (int32_t n)
static int64_t le_to_host (int64_t n)
static void host_to_le (unsigned h, uint8_t *n)
static void host_to_le (unsigned h, uint16_t *n)
static void host_to_le (unsigned h, uint32_t *n)
static void host_to_le (rose_addr_t h, uint64_t *n)
static void host_to_le (rose_rva_t h, uint32_t *n)
static void host_to_le (rose_rva_t h, uint64_t *n)
static void host_to_le (int h, int8_t *n)
static void host_to_le (int h, int16_t *n)
static void host_to_le (int h, int32_t *n)
static void host_to_le (int64_t h, int64_t *n)
static uint8_t be_to_host (uint8_t n)
static uint16_t be_to_host (uint16_t n)
static uint32_t be_to_host (uint32_t n)
static uint64_t be_to_host (uint64_t n)
static int8_t be_to_host (int8_t n)
static int16_t be_to_host (int16_t n)
static int32_t be_to_host (int32_t n)
static int64_t be_to_host (int64_t n)
static void host_to_be (unsigned h, uint8_t *n)
static void host_to_be (unsigned h, uint16_t *n)
static void host_to_be (unsigned h, uint32_t *n)
static void host_to_be (rose_addr_t h, uint64_t *n)
static void host_to_be (rose_rva_t h, uint32_t *n)
static void host_to_be (rose_rva_t h, uint64_t *n)
static void host_to_be (int h, int8_t *n)
static void host_to_be (int h, int16_t *n)
static void host_to_be (int h, int32_t *n)
static void host_to_be (int64_t h, int64_t *n)
static uint8_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, uint8_t n)
static uint16_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, uint16_t n)
static uint32_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, uint32_t n)
static uint64_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, uint64_t n)
static int8_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, int8_t n)
static int16_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, int16_t n)
static int32_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, int32_t n)
static int64_t disk_to_host (SgAsmExecutableFileFormat::ByteOrder sex, int64_t n)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, unsigned h, uint8_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, unsigned h, uint16_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, unsigned h, uint32_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, rose_addr_t h, uint64_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, rose_rva_t h, uint64_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, int h, int8_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, int h, int16_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, int h, int32_t *np)
static void host_to_disk (SgAsmExecutableFileFormat::ByteOrder sex, int64_t h, int64_t *np)
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)
static std::string to_string (SgAsmExecutableFileFormat::ByteOrder)
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.
static size_t memoryUsage ()
 Returns the size in bytes of the total memory allocated for all IR nodes of this type.
static void traverseMemoryPoolNodes (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for visitor pattern.
static void traverseMemoryPoolVisitorPattern (ROSE_VisitorPattern &visitor)
 FOR INTERNAL USE Support for visitor pattern.
static void visitRepresentativeNode (ROSE_VisitTraversal &visit)
 FOR INTERNAL USE Support for type-based traversal.

Friends

class AST_FILE_IO
class SgAsmExecutableFileFormatStorageClass
class AstSpecificDataManagingClass
class AstSpecificDataManagingClassStorageClass
SgAsmExecutableFileFormatisSgAsmExecutableFileFormat (SgNode *s)
 Casts pointer from base class to derived class.
const SgAsmExecutableFileFormatisSgAsmExecutableFileFormat (const SgNode *s)
 Casts pointer from base class to derived class (for const pointers).
SgAsmExecutableFileFormatSgAsmExecutableFileFormat_getPointerFromGlobalIndex (unsigned long globalIndex)
 Constructor for use by AST File I/O MechanismTypedef 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.
unsigned long SgAsmExecutableFileFormat_getNumberOfValidNodesAndSetGlobalIndexInFreepointer (unsigned long)
 Get the size of the memory pool.
void SgAsmExecutableFileFormat_clearMemoryPool ()
void SgAsmExecutableFileFormat_extendMemoryPoolForFileIO (unsigned long)
void SgAsmExecutableFileFormat_getNextValidPointer (std::pair< SgAsmExecutableFileFormat *, std::vector< unsigned char * >::const_iterator > &)
void SgAsmExecutableFileFormat_resetValidFreepointers ()

Classes

class  FormatError
class  ShortRead
class  ShortWrite

Member Typedef Documentation

typedef struct stat SgAsmExecutableFileFormat::fileDetails

typedef SgAsmNode SgAsmExecutableFileFormat::base_node_type

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.


Member Enumeration Documentation

enum SgAsmExecutableFileFormat::ByteOrder

Enumerator:
ORDER_UNSPECIFIED 
ORDER_LSB 
ORDER_MSB 

enum SgAsmExecutableFileFormat::ExecFamily

Enumerator:
FAMILY_UNSPECIFIED 
FAMILY_DOS 
FAMILY_ELF 
FAMILY_LE 
FAMILY_LX 
FAMILY_NE 
FAMILY_PE 

enum SgAsmExecutableFileFormat::ExecABI

Enumerator:
ABI_UNSPECIFIED 
ABI_OTHER 
ABI_86OPEN 
ABI_AIX 
ABI_ARM 
ABI_FREEBSD 
ABI_HPUX 
ABI_IRIX 
ABI_HURD 
ABI_LINUX 
ABI_MODESTO 
ABI_MONTEREY 
ABI_MSDOS 
ABI_NT 
ABI_NETBSD 
ABI_OS2 
ABI_SOLARIS 
ABI_SYSV 
ABI_TRU64 
ABI_WIN386 

enum SgAsmExecutableFileFormat::InsSetArchitecture

Enumerator:
ISA_UNSPECIFIED 
ISA_OTHER 
ISA_FAMILY_MASK 
ISA_IA32_Family 
ISA_IA32_286 
ISA_IA32_386 
ISA_IA32_486 
ISA_IA32_Pentium 
ISA_IA32_Cyrix6x86 
ISA_IA32_AMDK5 
ISA_IA32_PentiumPro 
ISA_IA32_PentiumII 
ISA_IA32_Athlon 
ISA_IA32_Pentium4 
ISA_IA32_PentiumM 
ISA_X8664_Family 
ISA_X8664_Athlon64 
ISA_X8664_Prescott 
ISA_X8664_IntelCore 
ISA_X8664_AMDPhenom 
ISA_SPARC_Family 
ISA_SPARC_V7 
ISA_SPARC_V8 
ISA_SPARC_V8E 
ISA_SPARC_V9 
ISA_SPARC_V9JPS1 
ISA_SPARC_V9UA 
ISA_SPARC_V9JPS2 
ISA_M68K_Family 
ISA_M68K_68000 
ISA_M68K_68EC000 
ISA_M68K_68HC000 
ISA_M68K_68008 
ISA_M68K_68010 
ISA_M68K_68012 
ISA_M68K_68020 
ISA_M68K_68EC020 
ISA_M68K_68030 
ISA_M68K_68EC030 
ISA_M68K_68040 
ISA_M68K_68EC040 
ISA_M68K_68LC040 
ISA_M68K_68060 
ISA_M68K_ColdFire 
ISA_M68K_DragonBall 
ISA_M88K_Family 
ISA_M88K_88100 
ISA_M88K_88110 
ISA_M88K_88110MP 
ISA_M88K_88120 
ISA_MIPS_Family 
ISA_MIPS_MarkI 
ISA_MIPS_MarkII 
ISA_MIPS_MarkIII 
ISA_MIPS_R2000 
ISA_MIPS_R3000 
ISA_MIPS_R4000 
ISA_MIPS_R4200 
ISA_MIPS_R4300 
ISA_MIPS_R4600 
ISA_MIPS_R4650 
ISA_MIPS_R4700 
ISA_MIPS_R5000 
ISA_MIPS_RM7000 
ISA_MIPS_R8000 
ISA_MIPS_R10000 
ISA_MIPS_R12000 
ISA_MIPS_R14000 
ISA_MIPS_R16000 
ISA_MIPS_R16000A 
ISA_MIPS_16 
ISA_MIPS_FPU 
ISA_MIPS_16FPU 
ISA_I860_Family 
ISA_I860_860XR 
ISA_I860_860XP 
ISA_IA64_Family 
ISA_IA64_Itanium 
ISA_IA64_Itanium2 
ISA_ARM_Family 
ISA_ARM_ARM1 
ISA_ARM_ARM2 
ISA_ARM_ARM3 
ISA_ARM_ARM6 
ISA_ARM_ARM7 
ISA_ARM_ARM7TDMI 
ISA_ARM_StrongARM 
ISA_ARM_ARM8 
ISA_ARM_ARM9TDMI 
ISA_ARM_ARM9E 
ISA_ARM_ARM10E 
ISA_ARM_XScale 
ISA_ARM_ARM11 
ISA_ARM_Cortex 
ISA_OTHER_Family 
ISA_ATT_WE_32100 
ISA_IBM_System_370 
ISA_HPPA 
ISA_Fujitsu_VPP500 
ISA_Sun_v8plus 
ISA_PowerPC 
ISA_PowerPC_64bit 
ISA_IBM_S390 
ISA_NEC_V800_series 
ISA_Fujitsu_FR20 
ISA_TRW_RH_32 
ISA_Motorola_RCE 
ISA_Digital_Alpha_fake 
ISA_Hitachi_SH 
ISA_Siemens_Tricore 
ISA_Argonaut_RISC_Core 
ISA_Hitachi_H8_300 
ISA_Hitachi_H8_300H 
ISA_Hitachi_H8S 
ISA_Hitachi_H8_500 
ISA_Stanford_MIPS_X 
ISA_Motorola_M68HC12 
ISA_Fujitsu_MMA_Multimedia_Accelerator 
ISA_Siemens_PCP 
ISA_Sony_nCPU_embeeded_RISC 
ISA_Denso_NDR1_microprocessor 
ISA_Motorola_Start_Core_processor 
ISA_Toyota_ME16_processor 
ISA_STMicroelectronic_ST100_processor 
ISA_Advanced_Logic_Corp_Tinyj_emb_family 
ISA_AMD_x86_64_architecture 
ISA_Sony_DSP_Processor 
ISA_Siemens_FX66_microcontroller 
ISA_STMicroelectronics_ST9_plus_8_16_microcontroller 
ISA_STMicroelectronics_ST7_8bit_microcontroller 
ISA_Motorola_MC68HC16_microcontroller 
ISA_Motorola_MC68HC11_microcontroller 
ISA_Motorola_MC68HC08_microcontroller 
ISA_Motorola_MC68HC05_microcontroller 
ISA_Silicon_Graphics_SVx 
ISA_STMicroelectronics_ST19_8bit_microcontroller 
ISA_Digital_VAX 
ISA_Axis_Communications_32bit_embedded_processor 
ISA_Infineon_Technologies_32bit_embedded_processor 
ISA_Element_14_64bit_DSP_Processor 
ISA_LSI_Logic_16bit_DSP_Processor 
ISA_Donald_Knuths_educational_64bit_processor 
ISA_Harvard_University_machine_independent_object_files 
ISA_SiTera_Prism 
ISA_Atmel_AVR_8bit_microcontroller 
ISA_Fujitsu_FR30 
ISA_Mitsubishi_D10V 
ISA_Mitsubishi_D30V 
ISA_NEC_v850 
ISA_Mitsubishi_M32R 
ISA_Matsushita_MN10300 
ISA_Matsushita_MN10200 
ISA_picoJava 
ISA_OpenRISC_32bit_embedded_processor 
ISA_ARC_Cores_Tangent_A5 
ISA_Tensilica_Xtensa_Architecture 
ISA_Digital_Alpha 
ISA_Matsushita_AM33 
ISA_EFI_ByteCode 

enum SgAsmExecutableFileFormat::ExecPurpose

Enumerator:
PURPOSE_UNSPECIFIED 
PURPOSE_OTHER 
PURPOSE_EXECUTABLE 
PURPOSE_LIBRARY 
PURPOSE_CORE_DUMP 
PURPOSE_OS_SPECIFIC 
PURPOSE_PROC_SPECIFIC 

anonymous enum

static variant value

Enumerator:
static_variant 


Constructor & Destructor Documentation

SgAsmExecutableFileFormat::SgAsmExecutableFileFormat ( const SgAsmExecutableFileFormatStorageClass &  source  ) 

virtual SgAsmExecutableFileFormat::~SgAsmExecutableFileFormat (  )  [virtual]

SgAsmExecutableFileFormat::SgAsmExecutableFileFormat (  ) 


Member Function Documentation

virtual SgNode* SgAsmExecutableFileFormat::copy ( SgCopyHelp help  )  const [virtual]

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

SgAsmGenericFile * SgAsmExecutableFileFormat::parseBinaryFormat ( const char *  name  )  [static]

void SgAsmExecutableFileFormat::unparseBinaryFormat ( const std::string &  name,
SgAsmGenericFile ef 
) [static]

Writes a new file from the IR node for a parsed executable file.

Warning: This function might modify the AST by calling reallocate(), which makes sure all parts of the AST are consistent with respect to each other.

void SgAsmExecutableFileFormat::unparseBinaryFormat ( std::ostream &  f,
SgAsmGenericFile ef 
) [static]

Unparses an executable file into the supplied output stream.

Warning: This function might modify the AST by calling reallocate(), which makes sure all parts of the AST are consistent with respect to each other.

void SgAsmExecutableFileFormat::hexdump ( std::ostream &  ,
rose_addr_t  base_addr,
const unsigned char *  data,
size_t  data_sz,
const HexdumpFormat  
) [static]

Displays binary data in a fashion similar to the "hexdump -C" command in Unix: an address, numeric byte values, character byte values.

The format of the output is configurable through the HexdumpFormat argument. There are other versions that output containers of data. The hexdump comes in three flavors: output to a C++ stream, output to a C FILE, and output to an std::string. The FILE and string versions are implemented in terms of the stream version.

void SgAsmExecutableFileFormat::hexdump ( std::ostream &  ,
rose_addr_t  base_addr,
const std::string &  prefix,
const SgUnsignedCharList data,
bool  multiline = true 
) [static]

void SgAsmExecutableFileFormat::hexdump ( std::ostream &  ,
rose_addr_t  base_addr,
const std::string &  prefix,
const SgFileContentList data,
bool  multiline = true 
) [static]

std::string SgAsmExecutableFileFormat::hexdump ( rose_addr_t  base_addr,
const unsigned char *  data,
size_t  data_sz,
const HexdumpFormat  
) [static]

std::string SgAsmExecutableFileFormat::hexdump ( rose_addr_t  base_addr,
const std::string &  prefix,
const SgUnsignedCharList data,
bool  multiline = true 
) [static]

std::string SgAsmExecutableFileFormat::hexdump ( rose_addr_t  base_addr,
const std::string &  prefix,
const SgFileContentList data,
bool  multiline = true 
) [static]

void SgAsmExecutableFileFormat::hexdump ( FILE *  ,
rose_addr_t  base_addr,
const unsigned char *  data,
size_t  data_sz,
const HexdumpFormat  
) [static]

void SgAsmExecutableFileFormat::hexdump ( FILE *  ,
rose_addr_t  base_addr,
const std::string &  prefix,
const SgUnsignedCharList data,
bool  multiline = true 
) [static]

void SgAsmExecutableFileFormat::hexdump ( FILE *  ,
rose_addr_t  base_addr,
const std::string &  prefix,
const SgFileContentList data,
bool  multiline = true 
) [static]

SgAsmExecutableFileFormat::ByteOrder SgAsmExecutableFileFormat::host_order (  )  [static]

uint8_t SgAsmExecutableFileFormat::swap_bytes ( uint8_t  n  )  [static]

uint16_t SgAsmExecutableFileFormat::swap_bytes ( uint16_t  n  )  [static]

uint32_t SgAsmExecutableFileFormat::swap_bytes ( uint32_t  n  )  [static]

uint64_t SgAsmExecutableFileFormat::swap_bytes ( uint64_t  n  )  [static]

int8_t SgAsmExecutableFileFormat::swap_bytes ( int8_t  n  )  [static]

int16_t SgAsmExecutableFileFormat::swap_bytes ( int16_t  n  )  [static]

int32_t SgAsmExecutableFileFormat::swap_bytes ( int32_t  n  )  [static]

int64_t SgAsmExecutableFileFormat::swap_bytes ( int64_t  n  )  [static]

uint8_t SgAsmExecutableFileFormat::le_to_host ( uint8_t  n  )  [static]

uint16_t SgAsmExecutableFileFormat::le_to_host ( uint16_t  n  )  [static]

uint32_t SgAsmExecutableFileFormat::le_to_host ( uint32_t  n  )  [static]

uint64_t SgAsmExecutableFileFormat::le_to_host ( uint64_t  n  )  [static]

int8_t SgAsmExecutableFileFormat::le_to_host ( int8_t  n  )  [static]

int16_t SgAsmExecutableFileFormat::le_to_host ( int16_t  n  )  [static]

int32_t SgAsmExecutableFileFormat::le_to_host ( int32_t  n  )  [static]

int64_t SgAsmExecutableFileFormat::le_to_host ( int64_t  n  )  [static]

void SgAsmExecutableFileFormat::host_to_le ( unsigned  h,
uint8_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( unsigned  h,
uint16_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( unsigned  h,
uint32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( rose_addr_t  h,
uint64_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( rose_rva_t  h,
uint32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( rose_rva_t  h,
uint64_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( int  h,
int8_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( int  h,
int16_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( int  h,
int32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_le ( int64_t  h,
int64_t *  n 
) [static]

uint8_t SgAsmExecutableFileFormat::be_to_host ( uint8_t  n  )  [static]

uint16_t SgAsmExecutableFileFormat::be_to_host ( uint16_t  n  )  [static]

uint32_t SgAsmExecutableFileFormat::be_to_host ( uint32_t  n  )  [static]

uint64_t SgAsmExecutableFileFormat::be_to_host ( uint64_t  n  )  [static]

int8_t SgAsmExecutableFileFormat::be_to_host ( int8_t  n  )  [static]

int16_t SgAsmExecutableFileFormat::be_to_host ( int16_t  n  )  [static]

int32_t SgAsmExecutableFileFormat::be_to_host ( int32_t  n  )  [static]

int64_t SgAsmExecutableFileFormat::be_to_host ( int64_t  n  )  [static]

void SgAsmExecutableFileFormat::host_to_be ( unsigned  h,
uint8_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( unsigned  h,
uint16_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( unsigned  h,
uint32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( rose_addr_t  h,
uint64_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( rose_rva_t  h,
uint32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( rose_rva_t  h,
uint64_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( int  h,
int8_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( int  h,
int16_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( int  h,
int32_t *  n 
) [static]

void SgAsmExecutableFileFormat::host_to_be ( int64_t  h,
int64_t *  n 
) [static]

uint8_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
uint8_t  n 
) [static]

uint16_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
uint16_t  n 
) [static]

uint32_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
uint32_t  n 
) [static]

uint64_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
uint64_t  n 
) [static]

int8_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
int8_t  n 
) [static]

int16_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
int16_t  n 
) [static]

int32_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
int32_t  n 
) [static]

int64_t SgAsmExecutableFileFormat::disk_to_host ( SgAsmExecutableFileFormat::ByteOrder  sex,
int64_t  n 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
unsigned  h,
uint8_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
unsigned  h,
uint16_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
unsigned  h,
uint32_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
rose_addr_t  h,
uint64_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
rose_rva_t  h,
uint64_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
int  h,
int8_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
int  h,
int16_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
int  h,
int32_t *  np 
) [static]

void SgAsmExecutableFileFormat::host_to_disk ( SgAsmExecutableFileFormat::ByteOrder  sex,
int64_t  h,
int64_t *  np 
) [static]

std::string SgAsmExecutableFileFormat::isa_family_to_string ( SgAsmExecutableFileFormat::InsSetArchitecture   )  [static]

std::string SgAsmExecutableFileFormat::isa_to_string ( SgAsmExecutableFileFormat::InsSetArchitecture   )  [static]

std::string SgAsmExecutableFileFormat::to_string ( SgAsmExecutableFileFormat::InsSetArchitecture   )  [static]

alias for isa_to_string(InsSetArchitecture)

std::string SgAsmExecutableFileFormat::to_string ( SgAsmExecutableFileFormat::ByteOrder   )  [static]

std::string SgAsmExecutableFileFormat::to_string ( SgAsmExecutableFileFormat::ExecFamily   )  [static]

std::string SgAsmExecutableFileFormat::to_string ( SgAsmExecutableFileFormat::ExecABI   )  [static]

std::string SgAsmExecutableFileFormat::to_string ( SgAsmExecutableFileFormat::ExecPurpose   )  [static]

virtual std::string SgAsmExecutableFileFormat::class_name (  )  const [virtual]

Copies AST (whole subtree, depending on the SgCopyHelp class returns a string representing the class name.

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

virtual VariantT SgAsmExecutableFileFormat::variantT (  )  const [virtual]

returns new style SageIII enum values

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

void* SgAsmExecutableFileFormat::operator new ( size_t  size  ) 

returns pointer to newly allocated IR node

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

void SgAsmExecutableFileFormat::operator delete ( void *  pointer,
size_t  size 
)

deallocated memory for IR node (returns memory to memory pool for reuse)

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

void SgAsmExecutableFileFormat::operator delete ( void *  pointer  ) 

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

static size_t SgAsmExecutableFileFormat::numberOfNodes (  )  [static]

Returns the total number of IR nodes of this type.

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

static size_t SgAsmExecutableFileFormat::memoryUsage (  )  [static]

Returns the size in bytes of the total memory allocated for all IR nodes of this type.

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

virtual std::vector<SgNode*> SgAsmExecutableFileFormat::get_traversalSuccessorContainer (  )  [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.

Warning:
This function can return unexpected data members and thus the order and the number of elements is unpredicable and subject to change.
Returns:
Returns ordered STL Container of pointers to children nodes in AST.

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

virtual std::vector<std::string> SgAsmExecutableFileFormat::get_traversalSuccessorNamesContainer (  )  [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.

Warning:
This function 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.

Returns:
Returns ordered STL container of names (strings) of access names to children nodes in AST.

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList, SgAsmPEImportILTEntry, SgAsmElfRelocEntry, SgAsmElfRelocEntryList, SgAsmPEExportEntry, SgAsmPEExportEntryList, SgAsmElfDynamicEntry, SgAsmElfDynamicEntryList, SgAsmElfSegmentTableEntryList, SgAsmStringStorage, SgAsmElfNoteEntry, SgAsmElfNoteEntryList, SgAsmElfSymverEntry, SgAsmElfSymverEntryList, SgAsmElfSymverDefinedEntry, SgAsmElfSymverDefinedEntryList, SgAsmElfSymverDefinedAux, SgAsmElfSymverDefinedAuxList, SgAsmElfSymverNeededEntry, SgAsmElfSymverNeededEntryList, SgAsmElfSymverNeededAux, SgAsmElfSymverNeededAuxList, SgAsmPEImportDirectory, SgAsmPEImportHNTEntry, SgAsmPESectionTableEntry, SgAsmPEExportDirectory, SgAsmPERVASizePair, SgAsmCoffSymbolList, SgAsmPERVASizePairList, SgAsmElfEHFrameEntryCI, SgAsmPEImportHNTEntryList, SgAsmPEImportILTEntryList, SgAsmPEImportLookupTable, SgAsmPEImportDirectoryList, SgAsmNEEntryPoint, SgAsmNERelocEntry, SgAsmNESectionTableEntry, SgAsmElfEHFrameEntryCIList, SgAsmLEPageTableEntry, SgAsmLEEntryPoint, SgAsmLESectionTableEntry, SgAsmElfEHFrameEntryFDList, SgAsmDwarfInformation, SgAsmDwarfMacro, SgAsmDwarfMacroList, SgAsmDwarfLine, SgAsmDwarfLineList, SgAsmDwarfCompilationUnitList, SgAsmDwarfConstruct, SgAsmDwarfArrayType, SgAsmDwarfClassType, SgAsmDwarfEntryPoint, SgAsmDwarfEnumerationType, SgAsmDwarfFormalParameter, SgAsmDwarfImportedDeclaration, SgAsmDwarfLabel, SgAsmDwarfLexicalBlock, SgAsmDwarfMember, SgAsmDwarfPointerType, SgAsmDwarfReferenceType, SgAsmDwarfCompilationUnit, SgAsmDwarfStringType, SgAsmDwarfStructureType, SgAsmDwarfSubroutineType, SgAsmDwarfTypedef, SgAsmDwarfUnionType, SgAsmDwarfUnspecifiedParameters, SgAsmDwarfVariant, SgAsmDwarfCommonBlock, SgAsmDwarfCommonInclusion, SgAsmDwarfInheritance, SgAsmDwarfInlinedSubroutine, SgAsmDwarfModule, SgAsmDwarfPtrToMemberType, SgAsmDwarfSetType, SgAsmDwarfSubrangeType, SgAsmDwarfWithStmt, SgAsmDwarfAccessDeclaration, SgAsmDwarfBaseType, SgAsmDwarfCatchBlock, SgAsmDwarfConstType, SgAsmDwarfConstant, SgAsmDwarfEnumerator, SgAsmDwarfFileType, SgAsmDwarfFriend, SgAsmDwarfNamelist, SgAsmDwarfNamelistItem, SgAsmDwarfPackedType, SgAsmDwarfSubprogram, SgAsmDwarfTemplateTypeParameter, SgAsmDwarfTemplateValueParameter, SgAsmDwarfThrownType, SgAsmDwarfTryBlock, SgAsmDwarfVariantPart, SgAsmDwarfVariable, SgAsmDwarfVolatileType, SgAsmDwarfDwarfProcedure, SgAsmDwarfRestrictType, SgAsmDwarfInterfaceType, SgAsmDwarfNamespace, SgAsmDwarfImportedModule, SgAsmDwarfUnspecifiedType, SgAsmDwarfPartialUnit, SgAsmDwarfImportedUnit, SgAsmDwarfMutableType, SgAsmDwarfCondition, SgAsmDwarfSharedType, SgAsmDwarfFormatLabel, SgAsmDwarfFunctionTemplate, SgAsmDwarfClassTemplate, SgAsmDwarfUpcSharedType, SgAsmDwarfUpcStrictType, SgAsmDwarfUpcRelaxedType, SgAsmDwarfUnknownConstruct, and SgAsmDwarfConstructList.

virtual size_t SgAsmExecutableFileFormat::get_numberOfTraversalSuccessors (  )  [virtual]

Reimplemented from SgAsmNode.

Reimplemented in SgAsmGenericDLL, SgAsmGenericFormat, SgAsmGenericDLLList, SgAsmElfEHFrameEntryFD, SgAsmGenericFile, SgAsmGenericSection, SgAsmGenericHeader, SgAsmPEFileHeader, SgAsmLEFileHeader, SgAsmNEFileHeader, SgAsmDOSFileHeader, SgAsmElfFileHeader, SgAsmElfSection, SgAsmElfSymbolSection, SgAsmElfRelocSection, SgAsmElfDynamicSection, SgAsmElfStringSection, SgAsmElfNoteSection, SgAsmElfEHFrameSection, SgAsmElfSymverSection, SgAsmElfSymverDefinedSection, SgAsmElfSymverNeededSection, SgAsmElfSectionTable, SgAsmElfSegmentTable, SgAsmPESection, SgAsmPEImportSection, SgAsmPEExportSection, SgAsmPEStringSection, SgAsmPESectionTable, SgAsmDOSExtendedHeader, SgAsmCoffSymbolTable, SgAsmNESection, SgAsmNESectionTable, SgAsmNENameTable, SgAsmNEModuleTable, SgAsmNEStringTable, SgAsmNEEntryTable, SgAsmNERelocTable, SgAsmLESection, SgAsmLESectionTable, SgAsmLENameTable, SgAsmLEPageTable, SgAsmLEEntryTable, SgAsmLERelocTable, SgAsmGenericSymbol, SgAsmCoffSymbol, SgAsmElfSymbol, SgAsmGenericStrtab, SgAsmElfStrtab, SgAsmCoffStrtab, SgAsmGenericSymbolList, SgAsmGenericSectionList, SgAsmGenericHeaderList, SgAsmGenericString, SgAsmBasicString, SgAsmStoredString, SgAsmElfSectionTableEntry, SgAsmElfSegmentTableEntry, SgAsmElfSymbolList,