BinaryFile.h File Reference

#include "types.h"
#include <list>
#include <map>
#include <string>
#include <vector>
#include <stdio.h>

Go to the source code of this file.

Classes

class  BinaryFile
class  BinaryFileFactory
class  ObjcClass
class  ObjcIvar
class  ObjcMethod
class  ObjcModule
struct  SectionInfo

Defines

#define IMPORT_BINARYFILE
#define LH(p)   ((int)((Byte *)(p))[0] + ((int)((Byte *)(p))[1] << 8))

Typedefs

typedef BinaryFile *(* get_library_callback_t )(char *name)
typedef SectionInfoPSectionInfo

Enumerations

enum  LOAD_FMT {
  LOADFMT_ELF, LOADFMT_PE, LOADFMT_PALM, LOADFMT_PAR,
  LOADFMT_EXE, LOADFMT_MACHO, LOADFMT_LX
}
enum  MACHINE {
  MACHINE_PENTIUM, MACHINE_SPARC, MACHINE_HPRISC, MACHINE_PALM,
  MACHINE_PPC, MACHINE_ST20
}


Define Documentation

#define IMPORT_BINARYFILE
 

Definition at line 52 of file BinaryFile.h.

#define LH  )     ((int)((Byte *)(p))[0] + ((int)((Byte *)(p))[1] << 8))
 

Definition at line 42 of file BinaryFile.h.

Referenced by Win32BinaryFile::findJumps(), ExeBinaryFile::GetEntryPoint(), Win32BinaryFile::RealLoad(), and ExeBinaryFile::RealLoad().


Typedef Documentation

typedef BinaryFile*(* get_library_callback_t)(char *name)
 

Definition at line 117 of file BinaryFile.h.

typedef SectionInfo* PSectionInfo
 

Definition at line 84 of file BinaryFile.h.


Enumeration Type Documentation

enum LOAD_FMT
 

Enumerator:
LOADFMT_ELF 
LOADFMT_PE 
LOADFMT_PALM 
LOADFMT_PAR 
LOADFMT_EXE 
LOADFMT_MACHO 
LOADFMT_LX 

Definition at line 121 of file BinaryFile.h.

enum MACHINE
 

Enumerator:
MACHINE_PENTIUM 
MACHINE_SPARC 
MACHINE_HPRISC 
MACHINE_PALM 
MACHINE_PPC 
MACHINE_ST20 

Definition at line 122 of file BinaryFile.h.


Generated on Tue Sep 19 21:18:36 2006 for Boomerang by  doxygen 1.4.6