diff options
| author | 2020-08-03 15:06:44 +0000 | |
|---|---|---|
| committer | 2020-08-03 15:06:44 +0000 | |
| commit | b64793999546ed8adebaeebd9d8345d18db8927d (patch) | |
| tree | 4357c27b561d73b0e089727c6ed659f2ceff5f47 /gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | |
| parent | Add support for UTF-8 DISPLAY-HINTs with octet length. For now only (diff) | |
| download | wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.tar.xz wireguard-openbsd-b64793999546ed8adebaeebd9d8345d18db8927d.zip | |
Remove LLVM 8.0.1 files.
Diffstat (limited to 'gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp')
| -rw-r--r-- | gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp b/gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp deleted file mode 100644 index abd1ad59a9c..00000000000 --- a/gnu/llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp +++ /dev/null @@ -1,70 +0,0 @@ -//===- DWARFDebugPubTable.cpp ---------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -#include "llvm/DebugInfo/DWARF/DWARFDebugPubTable.h" -#include "llvm/DebugInfo/DWARF/DWARFDataExtractor.h" -#include "llvm/ADT/StringRef.h" -#include "llvm/BinaryFormat/Dwarf.h" -#include "llvm/Support/DataExtractor.h" -#include "llvm/Support/Format.h" -#include "llvm/Support/raw_ostream.h" -#include <cstdint> - -using namespace llvm; -using namespace dwarf; - -DWARFDebugPubTable::DWARFDebugPubTable(const DWARFObject &Obj, - const DWARFSection &Sec, - bool LittleEndian, bool GnuStyle) - : GnuStyle(GnuStyle) { - DWARFDataExtractor PubNames(Obj, Sec, LittleEndian, 0); - uint32_t Offset = 0; - while (PubNames.isValidOffset(Offset)) { - Sets.push_back({}); - Set &SetData = Sets.back(); - - SetData.Length = PubNames.getU32(&Offset); - SetData.Version = PubNames.getU16(&Offset); - SetData.Offset = PubNames.getRelocatedValue(4, &Offset); - SetData.Size = PubNames.getU32(&Offset); - - while (Offset < Sec.Data.size()) { - uint32_t DieRef = PubNames.getU32(&Offset); - if (DieRef == 0) - break; - uint8_t IndexEntryValue = GnuStyle ? PubNames.getU8(&Offset) : 0; - StringRef Name = PubNames.getCStrRef(&Offset); - SetData.Entries.push_back( - {DieRef, PubIndexEntryDescriptor(IndexEntryValue), Name}); - } - } -} - -void DWARFDebugPubTable::dump(raw_ostream &OS) const { - for (const Set &S : Sets) { - OS << "length = " << format("0x%08x", S.Length); - OS << " version = " << format("0x%04x", S.Version); - OS << " unit_offset = " << format("0x%08x", S.Offset); - OS << " unit_size = " << format("0x%08x", S.Size) << '\n'; - OS << (GnuStyle ? "Offset Linkage Kind Name\n" - : "Offset Name\n"); - - for (const Entry &E : S.Entries) { - OS << format("0x%8.8x ", E.SecOffset); - if (GnuStyle) { - StringRef EntryLinkage = - GDBIndexEntryLinkageString(E.Descriptor.Linkage); - StringRef EntryKind = dwarf::GDBIndexEntryKindString(E.Descriptor.Kind); - OS << format("%-8s", EntryLinkage.data()) << ' ' - << format("%-8s", EntryKind.data()) << ' '; - } - OS << '\"' << E.Name << "\"\n"; - } - } -} |
