LLDB  mainline
Namespaces | Macros | Typedefs | Enumerations | Functions
DWARFDefines.h File Reference
#include "lldb/Core/dwarf.h"
#include <stdint.h>
Include dependency graph for DWARFDefines.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 lldb_private
 Enumerations for broadcasting.
 

Macros

#define DRC_0x65   0x1
 
#define DRC_ADDRESS   0x2
 
#define DRC_BLOCK   0x4
 
#define DRC_CONSTANT   0x8
 
#define DRC_DWARFv3   0x10
 
#define DRC_FLAG   0x20
 
#define DRC_INDIRECT_SPECIAL   0x40
 
#define DRC_LINEPTR   0x80
 
#define DRC_LOCEXPR   0x100
 
#define DRC_LOCLISTPTR   0x200
 
#define DRC_MACPTR   0x400
 
#define DRC_ONEOPERAND   0x800
 
#define DRC_OPERANDONE_1BYTE_DELTA   0x1000
 
#define DRC_OPERANDONE_2BYTE_DELTA   0x2000
 
#define DRC_OPERANDONE_4BYTE_DELTA   0x4000
 
#define DRC_OPERANDONE_ADDRESS   0x8000
 
#define DRC_OPERANDONE_BLOCK   0x10000
 
#define DRC_OPERANDONE_SLEB128_OFFSET   0x20000
 
#define DRC_OPERANDONE_ULEB128_OFFSET   0x40000
 
#define DRC_OPERANDONE_ULEB128_REGISTER   0x80000
 
#define DRC_OPERANDTWO_BLOCK   0x100000
 
#define DRC_OPERANDTWO_SLEB128_OFFSET   0x200000
 
#define DRC_OPERANDTWO_ULEB128_OFFSET   0x400000
 
#define DRC_OPERANDTWO_ULEB128_REGISTER   0x800000
 
#define DRC_OPERNADONE_ULEB128_REGISTER   0x1000000
 
#define DRC_RANGELISTPTR   0x2000000
 
#define DRC_REFERENCE   0x4000000
 
#define DRC_STRING   0x8000000
 
#define DRC_TWOOPERANDS   0x10000000
 
#define DRC_VENDOR_GNU   0x20000000
 
#define DRC_VENDOR_MIPS   0x40000000
 
#define DRC_ZEROOPERANDS   0x80000000
 

Typedefs

typedef uint32_t lldb_private::DRC_class
 

Enumerations

enum  lldb_private::DWARFEnumState { lldb_private::DWARFEnumState::MoreItems, lldb_private::DWARFEnumState::Complete }
 

Functions

const char * lldb_private::DW_TAG_value_to_name (uint32_t val)
 
const char * lldb_private::DW_AT_value_to_name (uint32_t val)
 
const char * lldb_private::DW_FORM_value_to_name (uint32_t val)
 
const char * lldb_private::DW_OP_value_to_name (uint32_t val)
 
DRC_class lldb_private::DW_OP_value_to_class (uint32_t val)
 
const char * lldb_private::DW_ATE_value_to_name (uint32_t val)
 
const char * lldb_private::DW_LANG_value_to_name (uint32_t val)
 
const char * lldb_private::DW_LNS_value_to_name (uint32_t val)
 

Macro Definition Documentation

◆ DRC_0x65

#define DRC_0x65   0x1

Definition at line 42 of file DWARFDefines.h.

◆ DRC_ADDRESS

#define DRC_ADDRESS   0x2

Definition at line 43 of file DWARFDefines.h.

◆ DRC_BLOCK

#define DRC_BLOCK   0x4

Definition at line 44 of file DWARFDefines.h.

◆ DRC_CONSTANT

#define DRC_CONSTANT   0x8

Definition at line 45 of file DWARFDefines.h.

◆ DRC_DWARFv3

#define DRC_DWARFv3   0x10

Definition at line 46 of file DWARFDefines.h.

Referenced by lldb_private::DW_OP_value_to_class(), and print_dwarf_exp_op().

◆ DRC_FLAG

#define DRC_FLAG   0x20

Definition at line 47 of file DWARFDefines.h.

◆ DRC_INDIRECT_SPECIAL

#define DRC_INDIRECT_SPECIAL   0x40

Definition at line 48 of file DWARFDefines.h.

◆ DRC_LINEPTR

#define DRC_LINEPTR   0x80

Definition at line 49 of file DWARFDefines.h.

◆ DRC_LOCEXPR

#define DRC_LOCEXPR   0x100

Definition at line 50 of file DWARFDefines.h.

◆ DRC_LOCLISTPTR

#define DRC_LOCLISTPTR   0x200

Definition at line 51 of file DWARFDefines.h.

◆ DRC_MACPTR

#define DRC_MACPTR   0x400

Definition at line 52 of file DWARFDefines.h.

◆ DRC_ONEOPERAND

#define DRC_ONEOPERAND   0x800

Definition at line 53 of file DWARFDefines.h.

Referenced by lldb_private::DW_OP_value_to_class(), and print_dwarf_exp_op().

◆ DRC_OPERANDONE_1BYTE_DELTA

#define DRC_OPERANDONE_1BYTE_DELTA   0x1000

Definition at line 54 of file DWARFDefines.h.

◆ DRC_OPERANDONE_2BYTE_DELTA

#define DRC_OPERANDONE_2BYTE_DELTA   0x2000

Definition at line 55 of file DWARFDefines.h.

◆ DRC_OPERANDONE_4BYTE_DELTA

#define DRC_OPERANDONE_4BYTE_DELTA   0x4000

Definition at line 56 of file DWARFDefines.h.

◆ DRC_OPERANDONE_ADDRESS

#define DRC_OPERANDONE_ADDRESS   0x8000

Definition at line 57 of file DWARFDefines.h.

◆ DRC_OPERANDONE_BLOCK

#define DRC_OPERANDONE_BLOCK   0x10000

Definition at line 58 of file DWARFDefines.h.

◆ DRC_OPERANDONE_SLEB128_OFFSET

#define DRC_OPERANDONE_SLEB128_OFFSET   0x20000

Definition at line 59 of file DWARFDefines.h.

◆ DRC_OPERANDONE_ULEB128_OFFSET

#define DRC_OPERANDONE_ULEB128_OFFSET   0x40000

Definition at line 60 of file DWARFDefines.h.

◆ DRC_OPERANDONE_ULEB128_REGISTER

#define DRC_OPERANDONE_ULEB128_REGISTER   0x80000

Definition at line 61 of file DWARFDefines.h.

◆ DRC_OPERANDTWO_BLOCK

#define DRC_OPERANDTWO_BLOCK   0x100000

Definition at line 62 of file DWARFDefines.h.

◆ DRC_OPERANDTWO_SLEB128_OFFSET

#define DRC_OPERANDTWO_SLEB128_OFFSET   0x200000

Definition at line 63 of file DWARFDefines.h.

◆ DRC_OPERANDTWO_ULEB128_OFFSET

#define DRC_OPERANDTWO_ULEB128_OFFSET   0x400000

Definition at line 64 of file DWARFDefines.h.

◆ DRC_OPERANDTWO_ULEB128_REGISTER

#define DRC_OPERANDTWO_ULEB128_REGISTER   0x800000

Definition at line 65 of file DWARFDefines.h.

◆ DRC_OPERNADONE_ULEB128_REGISTER

#define DRC_OPERNADONE_ULEB128_REGISTER   0x1000000

Definition at line 66 of file DWARFDefines.h.

◆ DRC_RANGELISTPTR

#define DRC_RANGELISTPTR   0x2000000

Definition at line 67 of file DWARFDefines.h.

◆ DRC_REFERENCE

#define DRC_REFERENCE   0x4000000

Definition at line 68 of file DWARFDefines.h.

◆ DRC_STRING

#define DRC_STRING   0x8000000

Definition at line 69 of file DWARFDefines.h.

◆ DRC_TWOOPERANDS

#define DRC_TWOOPERANDS   0x10000000

Definition at line 70 of file DWARFDefines.h.

Referenced by lldb_private::DW_OP_value_to_class(), and print_dwarf_exp_op().

◆ DRC_VENDOR_GNU

#define DRC_VENDOR_GNU   0x20000000

Definition at line 71 of file DWARFDefines.h.

◆ DRC_VENDOR_MIPS

#define DRC_VENDOR_MIPS   0x40000000

Definition at line 72 of file DWARFDefines.h.

◆ DRC_ZEROOPERANDS

#define DRC_ZEROOPERANDS   0x80000000

Definition at line 73 of file DWARFDefines.h.

Referenced by lldb_private::DW_OP_value_to_class(), and print_dwarf_exp_op().