003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/include/llvm/DebugInfo/DWARF
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
include
/
llvm
/
DebugInfo
/
DWARF
/
📁
..
📄
DWARFAbbreviationDeclaration.h
(6.28 KB)
📄
DWARFAcceleratorTable.h
(20.63 KB)
📄
DWARFAddressRange.h
(2.84 KB)
📄
DWARFAttribute.h
(1.59 KB)
📄
DWARFCompileUnit.h
(1.46 KB)
📄
DWARFContext.h
(14.72 KB)
📄
DWARFDataExtractor.h
(3.96 KB)
📄
DWARFDebugAbbrev.h
(2.24 KB)
📄
DWARFDebugAddr.h
(2.89 KB)
📄
DWARFDebugArangeSet.h
(2.36 KB)
📄
DWARFDebugAranges.h
(2.3 KB)
📄
DWARFDebugFrame.h
(11.7 KB)
📄
DWARFDebugInfoEntry.h
(2.01 KB)
📄
DWARFDebugLine.h
(15.76 KB)
📄
DWARFDebugLoc.h
(5.33 KB)
📄
DWARFDebugMacro.h
(4.61 KB)
📄
DWARFDebugPubTable.h
(2.6 KB)
📄
DWARFDebugRangeList.h
(3.03 KB)
📄
DWARFDebugRnglists.h
(2.61 KB)
📄
DWARFDie.h
(17.6 KB)
📄
DWARFExpression.h
(5.49 KB)
📄
DWARFFormValue.h
(12.23 KB)
📄
DWARFGdbIndex.h
(2.21 KB)
📄
DWARFListTable.h
(10.76 KB)
📄
DWARFLocationExpression.h
(1.69 KB)
📄
DWARFObject.h
(4.56 KB)
📄
DWARFRelocMap.h
(1.38 KB)
📄
DWARFSection.h
(689 B)
📄
DWARFTypeUnit.h
(1.68 KB)
📄
DWARFUnit.h
(20.2 KB)
📄
DWARFUnitIndex.h
(5.32 KB)
📄
DWARFVerifier.h
(13.31 KB)
Editing: DWARFGdbIndex.h
//===- DWARFGdbIndex.h ------------------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_DEBUGINFO_DWARF_DWARFGDBINDEX_H #define LLVM_DEBUGINFO_DWARF_DWARFGDBINDEX_H #include "llvm/ADT/SmallVector.h" #include "llvm/ADT/StringRef.h" #include "llvm/Support/DataExtractor.h" #include <cstdint> #include <utility> namespace llvm { class raw_ostream; class DWARFGdbIndex { uint32_t Version; uint32_t CuListOffset; uint32_t TuListOffset; uint32_t AddressAreaOffset; uint32_t SymbolTableOffset; uint32_t ConstantPoolOffset; struct CompUnitEntry { uint64_t Offset; /// Offset of a CU in the .debug_info section. uint64_t Length; /// Length of that CU. }; SmallVector<CompUnitEntry, 0> CuList; struct TypeUnitEntry { uint64_t Offset; uint64_t TypeOffset; uint64_t TypeSignature; }; SmallVector<TypeUnitEntry, 0> TuList; struct AddressEntry { uint64_t LowAddress; /// The low address. uint64_t HighAddress; /// The high address. uint32_t CuIndex; /// The CU index. }; SmallVector<AddressEntry, 0> AddressArea; struct SymTableEntry { uint32_t NameOffset; /// Offset of the symbol's name in the constant pool. uint32_t VecOffset; /// Offset of the CU vector in the constant pool. }; SmallVector<SymTableEntry, 0> SymbolTable; /// Each value is CU index + attributes. SmallVector<std::pair<uint32_t, SmallVector<uint32_t, 0>>, 0> ConstantPoolVectors; StringRef ConstantPoolStrings; uint32_t StringPoolOffset; void dumpCUList(raw_ostream &OS) const; void dumpTUList(raw_ostream &OS) const; void dumpAddressArea(raw_ostream &OS) const; void dumpSymbolTable(raw_ostream &OS) const; void dumpConstantPool(raw_ostream &OS) const; bool parseImpl(DataExtractor Data); public: void dump(raw_ostream &OS); void parse(DataExtractor Data); bool HasContent = false; bool HasError = false; }; } // end namespace llvm #endif // LLVM_DEBUGINFO_DWARF_DWARFGDBINDEX_H
Upload File
Create Folder