| 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;
|
|
|