Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

analy_register.h File Reference

#include "tools.h"

Go to the source code of this file.

Defines

#define ATOM_ANALY_ALPHA   MAGICD("AAS\x00")
#define ATOM_ANALY_X86   MAGICD("AAS\x01")
#define ATOM_ANALY_IA64   MAGICD("AAS\x02")
#define ATOM_ANALY_IL   MAGICD("AAS\x03")
#define ATOM_ANALY_JAVA   MAGICD("AAS\x04")
#define ATOM_ANALY_PPC   MAGICD("AAS\x05")
#define ATOM_CODE_ANALYSER   MAGICD("ANX\x00")
#define ATOM_DATA_ANALYSER   MAGICD("ANX\x01")
#define ATOM_ADDR_QUEUE_ITEM   MAGICD("ANX\x80")
#define ATOM_ADDR_XREF   MAGICD("ANX\x81")
#define ATOM_PE_ANALYSER   MAGICD("ANA\x50")
#define ATOM_ELF_ANALYSER   MAGICD("ANA\x51")
#define ATOM_COFF_ANALYSER   MAGICD("ANA\x52")
#define ATOM_NE_ANALYSER   MAGICD("ANA\x53")
#define ATOM_CLASS_ANALYSER   MAGICD("ANA\x54")
#define ATOM_LE_ANALYSER   MAGICD("ANA\x55")
#define ATOM_MACHO_ANALYSER   MAGICD("ANA\x56")
#define ATOM_FLT_ANALYSER   MAGICD("ANA\x57")
#define ATOM_XBE_ANALYSER   MAGICD("ANA\x58")
#define ATOM_PEF_ANALYSER   MAGICD("ANA\x59")
#define ATOM_ADDRESS_INVALID   MAGICD("ADR\x00")
#define ATOM_ADDRESS_FLAT_32   MAGICD("ADR\x01")
#define ATOM_ADDRESS_FLAT_64   MAGICD("ADR\x02")
#define ATOM_ADDRESS_X86_FLAT_32   MAGICD("ADR\x10")
#define ATOM_ADDRESS_X86_1616   MAGICD("ADR\x11")
#define ATOM_ADDRESS_X86_1632   MAGICD("ADR\x12")

Functions

bool init_analyser ()
void done_analyser ()


Define Documentation

#define ATOM_ADDR_QUEUE_ITEM   MAGICD("ANX\x80")
 

Definition at line 42 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AddressQueueItem::object_id().

#define ATOM_ADDR_XREF   MAGICD("ANX\x81")
 

Definition at line 43 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AddrXRef::object_id().

#define ATOM_ADDRESS_FLAT_32   MAGICD("ADR\x01")
 

Definition at line 63 of file analy_register.h.

Referenced by ElfAnalyser::convertAddressToELFAddress(), FLTAnalyser::convertAddressToFLTAddress(), MachoAnalyser::convertAddressToMACHOAddress(), PEFAnalyser::convertAddressToPEFAddress(), XBEAnalyser::convertAddressToRVA(), PEAnalyser::convertAddressToRVA(), CoffAnalyser::convertAddressToRVA(), done_analyser(), init_analyser(), and AddressFlat32::object_id().

#define ATOM_ADDRESS_FLAT_64   MAGICD("ADR\x02")
 

Definition at line 64 of file analy_register.h.

Referenced by ElfAnalyser::convertAddressToELFAddress(), PEAnalyser::convertAddressToRVA(), done_analyser(), init_analyser(), and AddressFlat64::object_id().

#define ATOM_ADDRESS_INVALID   MAGICD("ADR\x00")
 

Definition at line 62 of file analy_register.h.

Referenced by Area::contains(), done_analyser(), init_analyser(), and InvalidAddress::object_id().

#define ATOM_ADDRESS_X86_1616   MAGICD("ADR\x11")
 

Definition at line 67 of file analy_register.h.

Referenced by NEAnalyser::convertAddressToNEAddress(), done_analyser(), AnalyX86Disassembler::getSegment(), init_analyser(), and AddressX86_1616::object_id().

#define ATOM_ADDRESS_X86_1632   MAGICD("ADR\x12")
 

Definition at line 68 of file analy_register.h.

Referenced by done_analyser(), AnalyX86Disassembler::getSegment(), init_analyser(), and AddressX86_1632::object_id().

#define ATOM_ADDRESS_X86_FLAT_32   MAGICD("ADR\x10")
 

Definition at line 66 of file analy_register.h.

Referenced by ElfAnalyser::convertAddressToELFAddress(), LEAnalyser::convertAddressToLEAddress(), MachoAnalyser::convertAddressToMACHOAddress(), XBEAnalyser::convertAddressToRVA(), PEAnalyser::convertAddressToRVA(), CoffAnalyser::convertAddressToRVA(), done_analyser(), init_analyser(), and AddressX86Flat32::object_id().

#define ATOM_ANALY_ALPHA   MAGICD("AAS\x00")
 

Definition at line 29 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyAlphaDisassembler::object_id().

#define ATOM_ANALY_IA64   MAGICD("AAS\x02")
 

Definition at line 31 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyIA64Disassembler::object_id().

#define ATOM_ANALY_IL   MAGICD("AAS\x03")
 

Definition at line 32 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyILDisassembler::object_id().

#define ATOM_ANALY_JAVA   MAGICD("AAS\x04")
 

Definition at line 33 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyJavaDisassembler::object_id().

#define ATOM_ANALY_PPC   MAGICD("AAS\x05")
 

Definition at line 34 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyPPCDisassembler::object_id().

#define ATOM_ANALY_X86   MAGICD("AAS\x01")
 

Definition at line 30 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and AnalyX86Disassembler::object_id().

#define ATOM_CLASS_ANALYSER   MAGICD("ANA\x54")
 

Definition at line 52 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and ClassAnalyser::object_id().

#define ATOM_CODE_ANALYSER   MAGICD("ANX\x00")
 

Definition at line 39 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and CodeAnalyser::object_id().

#define ATOM_COFF_ANALYSER   MAGICD("ANA\x52")
 

Definition at line 50 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and CoffAnalyser::object_id().

#define ATOM_DATA_ANALYSER   MAGICD("ANX\x01")
 

Definition at line 40 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and DataAnalyser::object_id().

#define ATOM_ELF_ANALYSER   MAGICD("ANA\x51")
 

Definition at line 49 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and ElfAnalyser::object_id().

#define ATOM_FLT_ANALYSER   MAGICD("ANA\x57")
 

Definition at line 55 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and FLTAnalyser::object_id().

#define ATOM_LE_ANALYSER   MAGICD("ANA\x55")
 

Definition at line 53 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and LEAnalyser::object_id().

#define ATOM_MACHO_ANALYSER   MAGICD("ANA\x56")
 

Definition at line 54 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and MachoAnalyser::object_id().

#define ATOM_NE_ANALYSER   MAGICD("ANA\x53")
 

Definition at line 51 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and NEAnalyser::object_id().

#define ATOM_PE_ANALYSER   MAGICD("ANA\x50")
 

Definition at line 48 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and PEAnalyser::object_id().

#define ATOM_PEF_ANALYSER   MAGICD("ANA\x59")
 

Definition at line 57 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and PEFAnalyser::object_id().

#define ATOM_XBE_ANALYSER   MAGICD("ANA\x58")
 

Definition at line 56 of file analy_register.h.

Referenced by done_analyser(), init_analyser(), and XBEAnalyser::object_id().


Function Documentation

void done_analyser  ) 
 

Definition at line 110 of file analy_register.cc.

References ATOM_ADDR_QUEUE_ITEM, ATOM_ADDR_XREF, ATOM_ADDRESS_FLAT_32, ATOM_ADDRESS_FLAT_64, ATOM_ADDRESS_INVALID, ATOM_ADDRESS_X86_1616, ATOM_ADDRESS_X86_1632, ATOM_ADDRESS_X86_FLAT_32, ATOM_ANALY_ALPHA, ATOM_ANALY_IA64, ATOM_ANALY_IL, ATOM_ANALY_JAVA, ATOM_ANALY_PPC, ATOM_ANALY_X86, ATOM_CLASS_ANALYSER, ATOM_CODE_ANALYSER, ATOM_COFF_ANALYSER, ATOM_DATA_ANALYSER, ATOM_ELF_ANALYSER, ATOM_FLT_ANALYSER, ATOM_LE_ANALYSER, ATOM_MACHO_ANALYSER, ATOM_NE_ANALYSER, ATOM_PE_ANALYSER, ATOM_PEF_ANALYSER, ATOM_XBE_ANALYSER, and UNREGISTER.

bool init_analyser  ) 
 

Definition at line 76 of file analy_register.cc.

References ATOM_ADDR_QUEUE_ITEM, ATOM_ADDR_XREF, ATOM_ADDRESS_FLAT_32, ATOM_ADDRESS_FLAT_64, ATOM_ADDRESS_INVALID, ATOM_ADDRESS_X86_1616, ATOM_ADDRESS_X86_1632, ATOM_ADDRESS_X86_FLAT_32, ATOM_ANALY_ALPHA, ATOM_ANALY_IA64, ATOM_ANALY_IL, ATOM_ANALY_JAVA, ATOM_ANALY_PPC, ATOM_ANALY_X86, ATOM_CLASS_ANALYSER, ATOM_CODE_ANALYSER, ATOM_COFF_ANALYSER, ATOM_DATA_ANALYSER, ATOM_ELF_ANALYSER, ATOM_FLT_ANALYSER, ATOM_LE_ANALYSER, ATOM_MACHO_ANALYSER, ATOM_NE_ANALYSER, ATOM_PE_ANALYSER, ATOM_PEF_ANALYSER, ATOM_XBE_ANALYSER, and REGISTER.


Generated on Fri May 7 21:15:46 2004 by doxygen 1.3.5