Lines Matching defs:DObj
76 const auto &DObj = C.getDWARFObj();
77 if (DObj.getCUIndexSection().empty())
82 DObj.forEachInfoDWOSections([&](const DWARFSection &S) {
87 DWARFDataExtractor Data(DObj, S, C.isLittleEndian(), 0);
143 const auto &DObj = C.getDWARFObj();
144 DObj.forEachInfoDWOSections([&](const DWARFSection &S) {
148 DWARFDataExtractor Data(DObj, S, C.isLittleEndian(), 0);
221 const DWARFObject &DObj = D.getDWARFObj();
224 DWARFDataExtractor Data(DObj.getMacinfoSection(), D.isLittleEndian(), 0);
229 DWARFDataExtractor Data(DObj.getMacinfoDWOSection(), D.isLittleEndian(), 0);
234 DWARFDataExtractor Data(DObj, DObj.getMacroSection(), D.isLittleEndian(),
240 DWARFDataExtractor Data(DObj.getMacroDWOSection(), D.isLittleEndian(), 0);
290 const DWARFObject &DObj = D.getDWARFObj();
291 DObj.forEachInfoSections([&](const DWARFSection &S) {
295 DObj.forEachTypesSections([&](const DWARFSection &S) {
304 const DWARFObject &DObj = D.getDWARFObj();
306 DObj.forEachInfoDWOSections([&](const DWARFSection &S) {
310 DObj.forEachTypesDWOSections([&](const DWARFSection &S) {
320 const DWARFObject &DObj = D.getDWARFObj();
321 DataExtractor abbrData(DObj.getAbbrevDWOSection(), D.isLittleEndian(), 0);
376 const DWARFObject &DObj = D.getDWARFObj();
380 ? DWARFDataExtractor(DObj, DObj.getLocSection(), D.isLittleEndian(),
445 const DWARFObject &DObj = D.getDWARFObj();
446 const DWARFSection &DS = DObj.getFrameSection();
457 DWARFDataExtractor Data(DObj, DS, D.isLittleEndian(),
458 DObj.getAddressSize());
472 const DWARFObject &DObj = D.getDWARFObj();
474 const DWARFSection &DS = DObj.getEHFrameSection();
475 DWARFDataExtractor Data(DObj, DS, D.isLittleEndian(),
476 DObj.getAddressSize());
507 const DWARFObject &DObj = D.getDWARFObj();
508 return getAccelTable(Names, DObj, DObj.getNamesSection(),
509 DObj.getStrSection(), D.isLittleEndian());
512 const DWARFObject &DObj = D.getDWARFObj();
513 return getAccelTable(AppleNames, DObj, DObj.getAppleNamesSection(),
514 DObj.getStrSection(), D.isLittleEndian());
518 const DWARFObject &DObj = D.getDWARFObj();
519 return getAccelTable(AppleTypes, DObj, DObj.getAppleTypesSection(),
520 DObj.getStrSection(), D.isLittleEndian());
524 const DWARFObject &DObj = D.getDWARFObj();
525 return getAccelTable(AppleNamespaces, DObj,
526 DObj.getAppleNamespacesSection(),
527 DObj.getStrSection(), D.isLittleEndian());
531 const DWARFObject &DObj = D.getDWARFObj();
532 return getAccelTable(AppleObjC, DObj, DObj.getAppleObjCSection(),
533 DObj.getStrSection(), D.isLittleEndian());
550 const DWARFObject &DObj = D.getDWARFObj();
557 ? (DObj.getFileName() + ".dwp").toStringRef(DWPName)
744 DWARFContext::DWARFContext(std::unique_ptr<const DWARFObject> DObj,
751 WarningHandler(WarningHandler), DObj(std::move(DObj)) {
992 StringRef Extension = sys::path::extension(DObj->getFileName());
996 const auto *ObjFile = DObj->getFile();
1017 DObj->getAbbrevSection()))
1020 DObj->getAbbrevDWOSection()))
1069 DObj->getLocSection().Data)) {
1070 getDebugLoc()->dump(OS, *DObj, LLDumpOpts, *Off);
1074 DObj->getLoclistsSection().Data)) {
1075 DWARFDataExtractor Data(*DObj, DObj->getLoclistsSection(), isLittleEndian(),
1077 dumpLoclistsSection(OS, LLDumpOpts, Data, *DObj, *Off);
1081 DObj->getLoclistsDWOSection().Data)) {
1082 DWARFDataExtractor Data(*DObj, DObj->getLoclistsDWOSection(),
1084 dumpLoclistsSection(OS, LLDumpOpts, Data, *DObj, *Off);
1089 DObj->getLocDWOSection().Data)) {
1090 DWARFDataExtractor Data(*DObj, DObj->getLocDWOSection(), isLittleEndian(),
1096 /*BaseAddr=*/std::nullopt, *DObj, nullptr,
1101 Loc.dumpRange(0, Data.getData().size(), OS, *DObj, LLDumpOpts);
1107 DObj->getFrameSection().Data)) {
1116 DObj->getEHFrameSection().Data)) {
1124 DObj->getMacroSection().Data)) {
1130 DObj->getMacroDWOSection())) {
1136 DObj->getMacinfoSection())) {
1142 DObj->getMacinfoDWOSection())) {
1148 DObj->getArangesSection())) {
1150 DWARFDataExtractor arangesData(DObj->getArangesSection(), isLittleEndian(),
1197 DObj->getLineSection().Data)) {
1198 DWARFDataExtractor LineData(*DObj, DObj->getLineSection(), isLittleEndian(),
1206 DObj->getLineDWOSection().Data)) {
1207 DWARFDataExtractor LineData(*DObj, DObj->getLineDWOSection(),
1214 DObj->getCUIndexSection())) {
1219 DObj->getTUIndexSection())) {
1224 DObj->getStrSection()))
1225 DumpStrSection(DObj->getStrSection());
1228 DObj->getStrDWOSection()))
1229 DumpStrSection(DObj->getStrDWOSection());
1232 DObj->getLineStrSection()))
1233 DumpStrSection(DObj->getLineStrSection());
1236 DObj->getAddrSection().Data)) {
1237 DWARFDataExtractor AddrData(*DObj, DObj->getAddrSection(),
1243 DObj->getRangesSection().Data)) {
1245 DWARFDataExtractor rangesData(*DObj, DObj->getRangesSection(),
1268 DObj->getRnglistsSection().Data)) {
1269 DWARFDataExtractor RnglistData(*DObj, DObj->getRnglistsSection(),
1275 DObj->getRnglistsDWOSection().Data)) {
1276 DWARFDataExtractor RnglistData(*DObj, DObj->getRnglistsDWOSection(),
1282 DObj->getPubnamesSection().Data)) {
1283 DWARFDataExtractor PubTableData(*DObj, DObj->getPubnamesSection(),
1289 DObj->getPubtypesSection().Data)) {
1290 DWARFDataExtractor PubTableData(*DObj, DObj->getPubtypesSection(),
1296 DObj->getGnuPubnamesSection().Data)) {
1297 DWARFDataExtractor PubTableData(*DObj, DObj->getGnuPubnamesSection(),
1303 DObj->getGnuPubtypesSection().Data)) {
1304 DWARFDataExtractor PubTableData(*DObj, DObj->getGnuPubtypesSection(),
1310 DObj->getStrOffsetsSection().Data))
1312 OS, DumpOpts, "debug_str_offsets", *DObj, DObj->getStrOffsetsSection(),
1313 DObj->getStrSection(), normal_units(), isLittleEndian());
1315 DObj->getStrOffsetsDWOSection().Data))
1316 dumpStringOffsetsSection(OS, DumpOpts, "debug_str_offsets.dwo", *DObj,
1317 DObj->getStrOffsetsDWOSection(),
1318 DObj->getStrDWOSection(), dwo_units(),
1322 DObj->getGdbIndexSection())) {
1327 DObj->getAppleNamesSection().Data))
1331 DObj->getAppleTypesSection().Data))
1335 DObj->getAppleNamespacesSection().Data))
1339 DObj->getAppleObjCSection().Data))
1342 DObj->getNamesSection().Data))
2448 auto DObj = std::make_unique<DWARFObjInMemory>(
2450 return std::make_unique<DWARFContext>(std::move(DObj),
2463 auto DObj =
2466 std::move(DObj), "", RecoverableErrorHandler, WarningHandler, ThreadSafe);
2479 bool DWARFContext::isDWP() const { return !DObj->getCUIndexSection().empty(); }