mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-18 16:53:50 +08:00
Add dwarf2_per_objfile parameter to get_die_type_at_offset
This allows removing some dwarf2_per_cu_data::dwarf2_per_objfile references. gdb/ChangeLog: * dwarf2/read.h (dwarf2_get_die_type): Add dwarf2_per_objfile parameter. * dwarf2/read.c (get_die_type_at_offset): Likewise. (read_namespace_alias): Update. (lookup_die_type): Update. (dwarf2_get_die_type): Add dwarf2_per_objfile parameter. * dwarf2/loc.c (class dwarf_evaluate_loc_desc) <get_base_type>: Update. (disassemble_dwarf_expression): Update. Change-Id: Ibaf5b684cb0a8eb8f0b23e62bd0283c295410aa5
This commit is contained in:

committed by
Simon Marchi

parent
120ce1b5b2
commit
aa66c37944
@ -673,7 +673,7 @@ public:
|
||||
|
||||
struct type *get_base_type (cu_offset die_offset, int size) override
|
||||
{
|
||||
struct type *result = dwarf2_get_die_type (die_offset, per_cu);
|
||||
struct type *result = dwarf2_get_die_type (die_offset, per_cu, per_objfile);
|
||||
if (result == NULL)
|
||||
error (_("Could not find type for DW_OP_const_type"));
|
||||
if (size != 0 && TYPE_LENGTH (result) != size)
|
||||
@ -4162,7 +4162,7 @@ disassemble_dwarf_expression (struct ui_file *stream,
|
||||
|
||||
data = safe_read_uleb128 (data, end, &ul);
|
||||
cu_offset offset = (cu_offset) ul;
|
||||
type = dwarf2_get_die_type (offset, per_cu);
|
||||
type = dwarf2_get_die_type (offset, per_cu, per_objfile);
|
||||
fprintf_filtered (stream, "<");
|
||||
type_print (type, "", stream, -1);
|
||||
fprintf_filtered (stream, " [0x%s]> %d",
|
||||
@ -4178,7 +4178,7 @@ disassemble_dwarf_expression (struct ui_file *stream,
|
||||
|
||||
data = safe_read_uleb128 (data, end, &ul);
|
||||
cu_offset type_die = (cu_offset) ul;
|
||||
type = dwarf2_get_die_type (type_die, per_cu);
|
||||
type = dwarf2_get_die_type (type_die, per_cu, per_objfile);
|
||||
fprintf_filtered (stream, "<");
|
||||
type_print (type, "", stream, -1);
|
||||
fprintf_filtered (stream, " [0x%s]>",
|
||||
@ -4202,7 +4202,7 @@ disassemble_dwarf_expression (struct ui_file *stream,
|
||||
data = safe_read_uleb128 (data, end, &ul);
|
||||
cu_offset type_die = (cu_offset) ul;
|
||||
|
||||
type = dwarf2_get_die_type (type_die, per_cu);
|
||||
type = dwarf2_get_die_type (type_die, per_cu, per_objfile);
|
||||
fprintf_filtered (stream, "<");
|
||||
type_print (type, "", stream, -1);
|
||||
fprintf_filtered (stream, " [0x%s]> [$%s]",
|
||||
@ -4225,7 +4225,7 @@ disassemble_dwarf_expression (struct ui_file *stream,
|
||||
{
|
||||
struct type *type;
|
||||
|
||||
type = dwarf2_get_die_type (type_die, per_cu);
|
||||
type = dwarf2_get_die_type (type_die, per_cu, per_objfile);
|
||||
fprintf_filtered (stream, "<");
|
||||
type_print (type, "", stream, -1);
|
||||
fprintf_filtered (stream, " [0x%s]>",
|
||||
|
Reference in New Issue
Block a user