003 File Manager
Current Path:
/usr/src/contrib/llvm-project/lldb/include/lldb/Core
usr
/
src
/
contrib
/
llvm-project
/
lldb
/
include
/
lldb
/
Core
/
📁
..
📄
Address.h
(19.2 KB)
📄
AddressRange.h
(8.4 KB)
📄
AddressResolver.h
(1.9 KB)
📄
AddressResolverFileLine.h
(1.93 KB)
📄
AddressResolverName.h
(2.12 KB)
📄
Architecture.h
(4.65 KB)
📄
Communication.h
(14.32 KB)
📄
Debugger.h
(13.51 KB)
📄
Disassembler.h
(18.46 KB)
📄
DumpDataExtractor.h
(3.58 KB)
📄
DumpRegisterValue.h
(1013 B)
📄
EmulateInstruction.h
(19.35 KB)
📄
FileLineResolver.h
(2.15 KB)
📄
FileSpecList.h
(5.88 KB)
📄
FormatEntity.h
(6.2 KB)
📄
Highlighter.h
(5.49 KB)
📄
IOHandler.h
(16.98 KB)
📄
IOHandlerCursesGUI.h
(928 B)
📄
IOStreamMacros.h
(1.87 KB)
📄
LoadedModuleInfoList.h
(2.86 KB)
📄
Mangled.h
(9.11 KB)
📄
MappedHash.h
(11.58 KB)
📄
Module.h
(42.01 KB)
📄
ModuleChild.h
(1.73 KB)
📄
ModuleList.h
(17.43 KB)
📄
ModuleSpec.h
(11.82 KB)
📄
Opcode.h
(6.75 KB)
📄
PluginInterface.h
(724 B)
📄
PluginManager.h
(17.12 KB)
📄
PropertiesBase.td
(1.3 KB)
📄
RichManglingContext.h
(3.78 KB)
📄
SearchFilter.h
(14.2 KB)
📄
Section.h
(9.83 KB)
📄
SourceManager.h
(5.59 KB)
📄
StreamAsynchronousIO.h
(973 B)
📄
StreamBuffer.h
(1.66 KB)
📄
StreamFile.h
(1.59 KB)
📄
StructuredDataImpl.h
(4.28 KB)
📄
ThreadSafeDenseMap.h
(1.59 KB)
📄
ThreadSafeDenseSet.h
(1.31 KB)
📄
ThreadSafeValue.h
(1.62 KB)
📄
UniqueCStringMap.h
(7.76 KB)
📄
UserSettingsController.h
(3.21 KB)
📄
Value.h
(6.99 KB)
📄
ValueObject.h
(36.66 KB)
📄
ValueObjectCast.h
(1.84 KB)
📄
ValueObjectChild.h
(2.82 KB)
📄
ValueObjectConstResult.h
(5.79 KB)
📄
ValueObjectConstResultCast.h
(2.26 KB)
📄
ValueObjectConstResultChild.h
(2.75 KB)
📄
ValueObjectConstResultImpl.h
(2.66 KB)
📄
ValueObjectDynamicValue.h
(3.72 KB)
📄
ValueObjectList.h
(1.69 KB)
📄
ValueObjectMemory.h
(2.59 KB)
📄
ValueObjectRegister.h
(4.09 KB)
📄
ValueObjectSyntheticFilter.h
(5.05 KB)
📄
ValueObjectVariable.h
(2.64 KB)
📄
dwarf.h
(3.19 KB)
Editing: dwarf.h
//===-- dwarf.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 LLDB_CORE_DWARF_H #define LLDB_CORE_DWARF_H #include "lldb/Utility/RangeMap.h" #include <stdint.h> // Get the DWARF constant definitions from llvm #include "llvm/BinaryFormat/Dwarf.h" // and stuff them in our default namespace using namespace llvm::dwarf; typedef uint32_t dw_uleb128_t; typedef int32_t dw_sleb128_t; typedef uint16_t dw_attr_t; typedef uint16_t dw_form_t; typedef llvm::dwarf::Tag dw_tag_t; typedef uint64_t dw_addr_t; // Dwarf address define that must be big enough for // any addresses in the compile units that get // parsed typedef uint32_t dw_offset_t; // Dwarf Debug Information Entry offset for any // offset into the file /* Constants */ #define DW_INVALID_OFFSET (~(dw_offset_t)0) #define DW_INVALID_INDEX 0xFFFFFFFFul // #define DW_ADDR_none 0x0 #define DW_EH_PE_MASK_ENCODING 0x0F //// The following are used only internally within lldb - don't //// document them in the llvm Dwarf.h header file, we won't see //// them in executable files anywhere. //// These constants fit between DW_OP_lo_user (0xe0) and DW_OP_hi_user (0xff). // //#define DW_OP_APPLE_array_ref 0xEE // first pops index, then pops array; //pushes array[index] //#define DW_OP_APPLE_extern 0xEF // ULEB128 index of external object //(i.e., an entity from the program that was used in the expression) #define DW_OP_APPLE_uninit \ 0xF0 // This is actually generated by some apple compilers in locations lists //#define DW_OP_APPLE_assign 0xF1 // pops value off and assigns it to //second item on stack (2nd item must have assignable context) //#define DW_OP_APPLE_address_of 0xF2 // gets the address of the top stack //item (top item must be a variable, or have value_type that is an address //already) //#define DW_OP_APPLE_value_of 0xF3 // pops the value off the stack and //pushes the value of that object (top item must be a variable, or expression //local) //#define DW_OP_APPLE_deref_type 0xF4 // gets the address of the top stack //item (top item must be a variable, or a clang type) //#define DW_OP_APPLE_expr_local 0xF5 // ULEB128 expression local index //#define DW_OP_APPLE_constf 0xF6 // 1 byte float size, followed by //constant float data //#define DW_OP_APPLE_scalar_cast 0xF7 // Cast top of stack to 2nd in stack's //type leaving all items in place //#define DW_OP_APPLE_clang_cast 0xF8 // pointer size clang::Type * off the //stack and cast top stack item to this type //#define DW_OP_APPLE_clear 0xFE // clears the entire expression stack, //ok if the stack is empty //#define DW_OP_APPLE_error 0xFF // Stops expression evaluation and //returns an error (no args) typedef lldb_private::RangeVector<dw_addr_t, dw_addr_t, 2> DWARFRangeList; #endif // LLDB_CORE_DWARF_H
Upload File
Create Folder