dwarfWalker.C File Reference

#include "dwarfWalker.h"
#include "common/h/headers.h"
#include "Module.h"
#include "Symtab.h"
#include "Collections.h"
#include "dwarf.h"
#include "Object.h"
#include "Object-elf.h"
#include "Function.h"
#include "dwarf/h/dwarfExprParser.h"
#include "common/h/pathName.h"
#include "common/h/debug_common.h"

Go to the source code of this file.

Defines

#define DWARF_FAIL_RET(x)
#define DWARF_ERROR_RET(x)
#define DWARF_CHECK_RET(x)

Define Documentation

#define DWARF_CHECK_RET (  ) 
#define DWARF_ERROR_RET (  ) 
Value:
{                                            \
      int status = (x);                                                 \
      if (status == DW_DLV_ERROR) {                                     \
         fprintf(stderr, "[%s:%d]: parsing failure, ret false\n", FILE__, __LINE__); \
         return false;                                                  \
      }                                                                 \
   }

Definition at line 27 of file dwarfWalker.C.

Referenced by Dyninst::SymtabAPI::DwarfWalker::buildSrcFiles(), Dyninst::SymtabAPI::DwarfWalker::parseModule(), and Dyninst::SymtabAPI::DwarfWalker::parseSubrangeAUX().

#define DWARF_FAIL_RET (  ) 
Value:
{                                                 \
      int status = (x);                                                 \
      if (status != DW_DLV_OK) {                                        \
         fprintf(stderr, "[%s:%d]: libdwarf returned %d, ret false\n", FILE__, __LINE__, status); \
         return false;                                                  \
      }                                                                 \
   }

Definition at line 19 of file dwarfWalker.C.

Referenced by Dyninst::SymtabAPI::DwarfWalker::checkForConstantOrExpr(), Dyninst::SymtabAPI::DwarfWalker::decipherBound(), Dyninst::SymtabAPI::DwarfWalker::decodeExpression(), Dyninst::SymtabAPI::DwarfWalker::decodeLocationList(), Dyninst::SymtabAPI::DwarfWalker::findConstant(), Dyninst::SymtabAPI::DwarfWalker::findConstantWithForm(), Dyninst::SymtabAPI::DwarfWalker::findEntryToUse(), Dyninst::SymtabAPI::DwarfWalker::findFuncName(), Dyninst::SymtabAPI::DwarfWalker::findOffset(), Dyninst::SymtabAPI::DwarfWalker::findSize(), Dyninst::SymtabAPI::DwarfWalker::findTag(), Dyninst::SymtabAPI::DwarfWalker::findType(), Dyninst::SymtabAPI::DwarfWalker::findValue(), Dyninst::SymtabAPI::DwarfWalker::findVisibility(), Dyninst::SymtabAPI::DwarfWalker::fixBitFields(), Dyninst::SymtabAPI::DwarfWalker::getLineInformation(), Dyninst::SymtabAPI::DwarfWalker::getReturnType(), Dyninst::SymtabAPI::DwarfWalker::handleAbstractOrigin(), Dyninst::SymtabAPI::DwarfWalker::handleSpecification(), Dyninst::SymtabAPI::DwarfWalker::hasDeclaration(), Dyninst::SymtabAPI::DwarfWalker::parseArray(), Dyninst::SymtabAPI::DwarfWalker::parseCommonBlock(), Dyninst::SymtabAPI::DwarfWalker::parseLexicalBlock(), Dyninst::SymtabAPI::DwarfWalker::parseModule(), and Dyninst::SymtabAPI::DwarfWalker::parseMultiDimensionalArray().

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on 12 Jul 2013 for SymtabAPI by  doxygen 1.6.1