ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dwarf.h File Reference
#include "compat.h"

Go to the source code of this file.

Data Structures

struct  DwarfBlock
struct  DwarfBuf
union  DwarfVal
struct  DwarfAttrs
struct  DwarfExpr
struct  DwarfSym
struct  DwarfAttr
struct  DwarfAbbrev
struct  Dwarf

Defines

#define SYMBOL_SIZE   18
#define MAXIMUM_DWARF_NAME_SIZE   64
#define MAXIMUM_COFF_SYMBOL_LENGTH   256

Enumerations

enum  {
  TagArrayType = 0x01, TagClassType = 0x02, TagEntryPoint = 0x03, TagEnumerationType = 0x04,
  TagFormalParameter = 0x05, TagImportedDeclaration = 0x08, TagLabel = 0x0A, TagLexDwarfBlock = 0x0B,
  TagMember = 0x0D, TagPointerType = 0x0F, TagReferenceType = 0x10, TagCompileUnit = 0x11,
  TagStringType = 0x12, TagStructType = 0x13, TagSubroutineType = 0x15, TagTypedef = 0x16,
  TagUnionType = 0x17, TagUnspecifiedParameters = 0x18, TagVariant = 0x19, TagCommonDwarfBlock = 0x1A,
  TagCommonInclusion = 0x1B, TagInheritance = 0x1C, TagInlinedSubroutine = 0x1D, TagModule = 0x1E,
  TagPtrToMemberType = 0x1F, TagSetType = 0x20, TagSubrangeType = 0x21, TagWithStmt = 0x22,
  TagAccessDeclaration = 0x23, TagBaseType = 0x24, TagCatchDwarfBlock = 0x25, TagConstType = 0x26,
  TagConstant = 0x27, TagEnumerator = 0x28, TagFileType = 0x29, TagFriend = 0x2A,
  TagNamelist = 0x2B, TagNamelistItem = 0x2C, TagPackedType = 0x2D, TagSubprogram = 0x2E,
  TagTemplateTypeParameter = 0x2F, TagTemplateValueParameter = 0x30, TagThrownType = 0x31, TagTryDwarfBlock = 0x32,
  TagVariantPart = 0x33, TagVariable = 0x34, TagVolatileType = 0x35, TagDwarfProcedure = 0x36,
  TagRestrictType = 0x37, TagInterfaceType = 0x38, TagNamespace = 0x39, TagImportedModule = 0x3A,
  TagUnspecifiedType = 0x3B, TagPartialUnit = 0x3C, TagImportedUnit = 0x3D, TagMutableType = 0x3E,
  TypeAddress = 0x01, TypeBoolean = 0x02, TypeComplexFloat = 0x03, TypeFloat = 0x04,
  TypeSigned = 0x05, TypeSignedChar = 0x06, TypeUnsigned = 0x07, TypeUnsignedChar = 0x08,
  TypeImaginaryFloat = 0x09, AccessPublic = 0x01, AccessProtected = 0x02, AccessPrivate = 0x03,
  VisLocal = 0x01, VisExported = 0x02, VisQualified = 0x03, VirtNone = 0x00,
  VirtVirtual = 0x01, VirtPureVirtual = 0x02, LangC89 = 0x0001, LangC = 0x0002,
  LangAda83 = 0x0003, LangCplusplus = 0x0004, LangCobol74 = 0x0005, LangCobol85 = 0x0006,
  LangFortran77 = 0x0007, LangFortran90 = 0x0008, LangPascal83 = 0x0009, LangModula2 = 0x000A,
  LangJava = 0x000B, LangC99 = 0x000C, LangAda95 = 0x000D, LangFortran95 = 0x000E,
  LangPLI = 0x000F, IdCaseSensitive = 0x00, IdCaseUpper = 0x01, IdCaseLower = 0x02,
  IdCaseInsensitive = 0x03, CallingNormal = 0x01, CallingProgram = 0x02, CallingNocall = 0x03,
  InNone = 0x00, InInlined = 0x01, InDeclaredNotInlined = 0x02, InDeclaredInlined = 0x03,
  OrderRowMajor = 0x00, OrderColumnMajor = 0x01, DiscLabel = 0x00, DiscRange = 0x01,
  TReference = 1<<0, TBlock = 1<<1, TConstant = 1<<2, TString = 1<<3,
  TFlag = 1<<4, TAddress = 1<<5, OpAddr = 0x03, OpDeref = 0x06,
  OpConst1u = 0x08, OpConst1s = 0x09, OpConst2u = 0x0A, OpConst2s = 0x0B,
  OpConst4u = 0x0C, OpConst4s = 0x0D, OpConst8u = 0x0E, OpConst8s = 0x0F,
  OpConstu = 0x10, OpConsts = 0x11, OpDup = 0x12, OpDrop = 0x13,
  OpOver = 0x14, OpPick = 0x15, OpSwap = 0x16, OpRot = 0x17,
  OpXderef = 0x18, OpAbs = 0x19, OpAnd = 0x1A, OpDiv = 0x1B,
  OpMinus = 0x1C, OpMod = 0x1D, OpMul = 0x1E, OpNeg = 0x1F,
  OpNot = 0x20, OpOr = 0x21, OpPlus = 0x22, OpPlusUconst = 0x23,
  OpShl = 0x24, OpShr = 0x25, OpShra = 0x26, OpXor = 0x27,
  OpSkip = 0x2F, OpBra = 0x28, OpEq = 0x29, OpGe = 0x2A,
  OpGt = 0x2B, OpLe = 0x2C, OpLt = 0x2D, OpNe = 0x2E,
  OpLit0 = 0x30, OpReg0 = 0x50, OpBreg0 = 0x70, OpRegx = 0x90,
  OpFbreg = 0x91, OpBregx = 0x92, OpPiece = 0x93, OpDerefSize = 0x94,
  OpXderefSize = 0x95, OpNop = 0x96, OpPushObjAddr = 0x97, OpCall2 = 0x98,
  OpCall4 = 0x99, OpCallRef = 0x9A
}
enum  {
  RuleUndef, RuleSame, RuleCfaOffset, RuleRegister,
  RuleRegOff, RuleLocation
}

Functions

Dwarfdwarfopen (struct _Pe *elf)
void dwarfclose (Dwarf *)
int dwarfaddrtounit (Dwarf *, ulong, ulong *)
int dwarflookupfn (Dwarf *, ulong, ulong, DwarfSym *)
int dwarflookupname (Dwarf *, char *, DwarfSym *)
int dwarflookupnameinunit (Dwarf *, ulong, char *, DwarfSym *)
int dwarflookupsubname (Dwarf *, DwarfSym *, char *, DwarfSym *)
int dwarflookuptag (Dwarf *, ulong, ulong, DwarfSym *)
int dwarfenumunit (Dwarf *, ulong, DwarfSym *)
int dwarfseeksym (Dwarf *, ulong, ulong, DwarfSym *)
int dwarfenum (Dwarf *, DwarfSym *)
int dwarfnextsym (Dwarf *, DwarfSym *)
int dwarfnextsymat (Dwarf *, DwarfSym *, int)
int dwarfpctoline (Dwarf *, ulong, char **, char **, char **, char **, ulong *, ulong *, ulong *)
int dwarfunwind (Dwarf *, ulong, DwarfExpr *, DwarfExpr *, DwarfExpr *, int)
ulong dwarfget1 (DwarfBuf *)
ulong dwarfget2 (DwarfBuf *)
ulong dwarfget4 (DwarfBuf *)
uvlong dwarfget8 (DwarfBuf *)
ulong dwarfget128 (DwarfBuf *)
long dwarfget128s (DwarfBuf *)
ulong dwarfgetaddr (DwarfBuf *)
int dwarfgetn (DwarfBuf *, uchar *, int)
uchardwarfgetnref (DwarfBuf *, ulong)
chardwarfgetstring (DwarfBuf *)
DwarfAbbrevdwarfgetabbrev (Dwarf *, ulong, ulong)
int dwarfgetinfounit (Dwarf *, ulong, DwarfBlock *)

Variables

int dwarf386nregs
chardwarf386regs []
chardwarf386fp

Generated on Fri May 25 2012 05:06:47 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.