LLDB  mainline
dwarf.h
Go to the documentation of this file.
1 //===-- dwarf.h -------------------------------------------------*- C++ -*-===//
2 //
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6 //
7 //===----------------------------------------------------------------------===//
8 
9 #ifndef LLDB_CORE_DWARF_H
10 #define LLDB_CORE_DWARF_H
11 
12 #include "lldb/Utility/RangeMap.h"
13 #include <cstdint>
14 
15 // Get the DWARF constant definitions from llvm
16 #include "llvm/BinaryFormat/Dwarf.h"
17 
18 namespace lldb_private {
19 namespace dwarf {
20  using namespace llvm::dwarf;
21 }
22 }
23 
25 typedef int32_t dw_sleb128_t;
28 typedef llvm::dwarf::Tag dw_tag_t;
29 typedef uint64_t dw_addr_t; // Dwarf address define that must be big enough for
30  // any addresses in the compile units that get
31  // parsed
32 
33 typedef uint32_t dw_offset_t; // Dwarf Debug Information Entry offset for any
34  // offset into the file
35 
36 /* Constants */
37 #define DW_INVALID_OFFSET (~(dw_offset_t)0)
38 #define DW_INVALID_INDEX 0xFFFFFFFFul
39 
40 // #define DW_ADDR_none 0x0
41 
42 #define DW_EH_PE_MASK_ENCODING 0x0F
43 
45 
46 #endif // LLDB_CORE_DWARF_H
dw_tag_t
llvm::dwarf::Tag dw_tag_t
Definition: dwarf.h:28
dw_offset_t
uint32_t dw_offset_t
Definition: dwarf.h:33
RangeMap.h
dwarf
Definition: ABISysV_arc.cpp:61
dw_form_t
uint16_t dw_form_t
Definition: dwarf.h:27
DWARFRangeList
lldb_private::RangeVector< dw_addr_t, dw_addr_t, 2 > DWARFRangeList
Definition: dwarf.h:44
lldb_private::RangeVector
Definition: RangeMap.h:136
dw_sleb128_t
int32_t dw_sleb128_t
Definition: dwarf.h:25
uint32_t
dw_attr_t
uint16_t dw_attr_t
Definition: dwarf.h:26
uint16_t
lldb_private
A class that represents a running process on the host machine.
Definition: SBCommandInterpreterRunOptions.h:16
dw_addr_t
uint64_t dw_addr_t
Definition: dwarf.h:29
dw_uleb128_t
uint32_t dw_uleb128_t
Definition: dwarf.h:24