aboutsummaryrefslogtreecommitdiff
path: root/binutils/dwarf.h
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2022-04-06 14:43:37 +0100
committerNick Clifton <nickc@redhat.com>2022-04-06 14:43:37 +0100
commit19c26da69d68d5d863f37c06ad73ab6292d02ffa (patch)
treed508d13be6bb9ad376d577ca371fc1fe9971104c /binutils/dwarf.h
parenta01567f4f7fbbc6ce1492b359c762fcf39e71b4b (diff)
downloadgdb-19c26da69d68d5d863f37c06ad73ab6292d02ffa.zip
gdb-19c26da69d68d5d863f37c06ad73ab6292d02ffa.tar.gz
gdb-19c26da69d68d5d863f37c06ad73ab6292d02ffa.tar.bz2
Add code to display the contents of .debug_loclists sections which contain offset entry tables.
PR 28981 * dwarf.c (fetch_indexed_value): Rename to fecth_indexed_addr and return the address, rather than a string. (fetch_indexed_value): New function - returns a value indexed by a DW_FORM_loclistx or DW_FORM_rnglistx form. (read_and_display_attr_value): Add support for DW_FORM_loclistx and DW_FORM_rnglistx. (process_debug_info): Load the loclists and rnglists sections. (display_loclists_list): Add support for DW_LLE_base_addressx, DW_LLE_startx_endx, DW_LLE_startx_length and DW_LLE_default_location. (display_offset_entry_loclists): New function. Displays a .debug_loclists section that contains offset entry tables. (display_debug_loc): Call the new function. (display_debug_rnglists_list): Add support for DW_RLE_base_addressx, DW_RLE_startx_endx and DW_RLE_startx_length. (display_debug_ranges): Display the contents of the section's header. * dwarf.h (struct debug_info): Add loclists_base field. * testsuite/binutils-all/dw5.W: Update expected output. * testsuite/binutils-all/x86-64/pr26808.dump: Likewise.
Diffstat (limited to 'binutils/dwarf.h')
-rw-r--r--binutils/dwarf.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/binutils/dwarf.h b/binutils/dwarf.h
index 4fc62ab..ccce246 100644
--- a/binutils/dwarf.h
+++ b/binutils/dwarf.h
@@ -181,9 +181,13 @@ typedef struct
/* This is an array of offsets to the location view table. */
dwarf_vma * loc_views;
int * have_frame_base;
+
+ /* Information for associating location lists with CUs. */
unsigned int num_loc_offsets;
unsigned int max_loc_offsets;
unsigned int num_loc_views;
+ dwarf_vma loclists_base;
+
/* List of .debug_ranges offsets seen in this .debug_info. */
dwarf_vma * range_lists;
unsigned int num_range_lists;