Home | History | Annotate | Download | only in DWARF

Lines Matching full:address

211     // In fact, different compile units may have different address byte
212 // sizes, but for simplicity we just use the address byte size of the last
213 // compile unit (there is no easy and fast way to associate address range
318 // assume all compile units have the same address byte size
347 // There's a "bug" in the DWARFv3 standard with respect to the target address
349 // of its container, FDEs have fields with size being "target address size",
429 DWARFCompileUnit *DWARFContext::getCompileUnitForAddress(uint64_t Address) {
431 uint32_t CUOffset = getDebugAranges()->findAddress(Address);
436 static bool getFunctionNameForAddress(DWARFCompileUnit *CU, uint64_t Address,
441 // The address may correspond to instruction in some inlined function,
445 CU->getInlinedChainForAddress(Address);
457 DILineInfo DWARFContext::getLineInfoForAddress(uint64_t Address,
461 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
464 getFunctionNameForAddress(CU, Address, Spec.FNKind, Result.FunctionName);
467 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
474 DWARFContext::getLineInfoForAddressRange(uint64_t Address, uint64_t Size,
477 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
482 Address, Spec.FNKind, FunctionName);
485 // return the top-most function at the starting address.
489 Lines.push_back(std::make_pair(Address, Result));
497 if (!LineTable->lookupAddressRange(Address, Size, RowVector))
509 Lines.push_back(std::make_pair(Row.Address, Result));
516 DWARFContext::getInliningInfoForAddress(uint64_t Address,
520 DWARFCompileUnit *CU = getCompileUnitForAddress(Address);
526 CU->getInlinedChainForAddress(Address);
528 // If there is no DIE for address (e.g. it is in unavailable .dwo file),
534 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
556 LineTable->getFileLineInfoForAddress(Address, CU->getCompilationDir(),
696 // relocation point already factors in the section address
698 // as the section address will be added twice).
732 uint64_t Address = Reloc.getOffset();
739 // First calculate the address of the symbol or section as it appears
744 errs() << "error: failed to compute symbol address: "
766 // SymAddr = (Address of Symbol Or Section in File) -
767 // (Address of Section in File) +
768 // (Load Address of Section)
793 if (Address + R.Width > SectionSize) {
795 << Address << " bytes into section " << name << " which is "
805 << " at " << format("%p", Address)
808 Map->insert(std::make_pair(Address, std::make_pair(R.Width, R.Value)));