Index: gdb/dwarf2loc.h |
diff --git a/gdb/dwarf2loc.h b/gdb/dwarf2loc.h |
index da05c98e506a6b8a4bb347df4410df5cb692bf3a..e9d06a330d3e3b6c12183682619cf708390b645a 100644 |
--- a/gdb/dwarf2loc.h |
+++ b/gdb/dwarf2loc.h |
@@ -20,6 +20,8 @@ |
#if !defined (DWARF2LOC_H) |
#define DWARF2LOC_H |
+#include "dwarf2expr.h" |
+ |
struct symbol_computed_ops; |
struct objfile; |
struct dwarf2_per_cu_data; |
@@ -39,7 +41,7 @@ extern int entry_values_debug; |
struct objfile *dwarf2_per_cu_objfile (struct dwarf2_per_cu_data *cu); |
/* Return the address size given in the compilation unit header for CU. */ |
-CORE_ADDR dwarf2_per_cu_addr_size (struct dwarf2_per_cu_data *cu); |
+int dwarf2_per_cu_addr_size (struct dwarf2_per_cu_data *cu); |
/* Return the DW_FORM_ref_addr size given in the compilation unit header for |
CU. */ |
@@ -61,11 +63,11 @@ const gdb_byte *dwarf2_find_location_expression |
CORE_ADDR pc); |
struct dwarf2_locexpr_baton dwarf2_fetch_die_location_block |
- (unsigned int offset, struct dwarf2_per_cu_data *per_cu, |
+ (cu_offset offset_in_cu, struct dwarf2_per_cu_data *per_cu, |
CORE_ADDR (*get_frame_pc) (void *baton), |
void *baton); |
-struct type *dwarf2_get_die_type (unsigned int die_offset, |
+struct type *dwarf2_get_die_type (cu_offset die_offset, |
struct dwarf2_per_cu_data *per_cu); |
/* Evaluate a location description, starting at DATA and with length |
@@ -78,6 +80,9 @@ struct value *dwarf2_evaluate_loc_desc (struct type *type, |
unsigned short size, |
struct dwarf2_per_cu_data *per_cu); |
+CORE_ADDR dwarf2_read_addr_index (struct dwarf2_per_cu_data *per_cu, |
+ unsigned int addr_index); |
+ |
/* The symbol location baton types used by the DWARF-2 reader (i.e. |
SYMBOL_LOCATION_BATON for a LOC_COMPUTED symbol). "struct |
dwarf2_locexpr_baton" is for a symbol with a single location |
@@ -114,6 +119,10 @@ struct dwarf2_loclist_baton |
/* The compilation unit containing the symbol whose location |
we're computing. */ |
struct dwarf2_per_cu_data *per_cu; |
+ |
+ /* Non-zero if the location list lives in .debug_loc.dwo. |
+ The format of entries in this section are different. */ |
+ unsigned char from_dwo; |
}; |
extern const struct symbol_computed_ops dwarf2_locexpr_funcs; |