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  DwarfParam
struct  DwarfBuf
union  DwarfVal
struct  DwarfAttrs
struct  DwarfExpr
struct  DwarfSym
struct  DwarfAttr
struct  DwarfAbbrev
struct  Dwarf
struct  DwarfStack

Defines

#define MAXIMUM_DWARF_NAME_SIZE   64

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 *parent, DwarfSym *child)
int dwarfpctoline (Dwarf *, DwarfSym *proc, ulong, char **, char **, ulong *)
int dwarfgetarg (Dwarf *d, const char *name, DwarfBuf *locbuf, ulong cfa, PROSSYM_REGISTERS registers, ulong *value)
int dwarfgettype (Dwarf *d, DwarfSym *param, DwarfSym *type)
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 *)
int dwarfcomputecfa (Dwarf *d, DwarfExpr *cfa, PROSSYM_REGISTERS registers, ulong *cfaLocation)
int dwarfregunwind (Dwarf *d, ulong pc, ulong fde, DwarfExpr *cfa, PROSSYM_REGISTERS registers)
int dwarfargvalue (Dwarf *d, DwarfSym *proc, ulong pc, ulong cfa, PROSSYM_REGISTERS registers, DwarfParam *parameters)
int dwarfgetparams (Dwarf *d, DwarfSym *s, ulong pc, int pnum, DwarfParam *paramblocks)
DwarfAbbrevdwarfgetabbrev (Dwarf *, ulong, ulong)
int dwarfgetinfounit (Dwarf *, ulong, DwarfBlock *)
void dwarfdumpsym (Dwarf *d, DwarfSym *s)

Generated on Sat May 26 2012 05:07:14 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.