#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 DWARF_CHECK_RET | ( | x | ) |
{ \
if (x) { \
fprintf(stderr, "[%s:%d]: parsing failure, ret false\n", FILE__, __LINE__); \
return false; \
} \
}
Definition at line 35 of file dwarfWalker.C.
Referenced by Dyninst::SymtabAPI::DwarfWalker::decipherBound(), Dyninst::SymtabAPI::DwarfWalker::findFuncName(), Dyninst::SymtabAPI::DwarfWalker::findFunction(), Dyninst::SymtabAPI::DwarfWalker::findName(), Dyninst::SymtabAPI::DwarfWalker::findType(), Dyninst::SymtabAPI::DwarfWalker::findValue(), Dyninst::SymtabAPI::DwarfWalker::findVisibility(), Dyninst::SymtabAPI::DwarfWalker::fixBitFields(), Dyninst::SymtabAPI::DwarfWalker::getFrameBase(), Dyninst::SymtabAPI::DwarfWalker::getLineInformation(), Dyninst::SymtabAPI::DwarfWalker::getReturnType(), Dyninst::SymtabAPI::DwarfWalker::parse_int(), Dyninst::SymtabAPI::DwarfWalker::parseModule(), Dyninst::SymtabAPI::DwarfWalker::parseMultiDimensionalArray(), and Dyninst::SymtabAPI::DwarfWalker::parseSubrangeAUX().
| #define DWARF_ERROR_RET | ( | x | ) |
{ \
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 | ( | x | ) |
{ \
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().
1.6.1