diff options
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/dwarf2/read.c | 11 |
2 files changed, 6 insertions, 11 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8dd3147..b420a94 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2021-02-02 Simon Marchi <simon.marchi@efficios.com> + * dwarf2/read.c (read_loclist_index): Remove bound check for + start of offset. + (read_rnglist_index): Likewise. + +2021-02-02 Simon Marchi <simon.marchi@efficios.com> + * dwarf2/read.c (read_loclist_index): Add bound check for the end of the offset. diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c index 8d1edc2..ee0f8be 100644 --- a/gdb/dwarf2/read.c +++ b/gdb/dwarf2/read.c @@ -20233,11 +20233,6 @@ read_loclist_index (struct dwarf2_cu *cu, ULONGEST loclist_index) ".debug_loclists offset array [in module %s]"), objfile_name (objfile)); - if (start_offset >= section->size) - error (_("DW_FORM_loclistx pointing outside of " - ".debug_loclists section [in module %s]"), - objfile_name (objfile)); - /* Validate that reading won't go beyond the end of the section. */ if (start_offset + cu->header.offset_size > section->size) error (_("Reading DW_FORM_loclistx index beyond end of" @@ -20289,12 +20284,6 @@ read_rnglist_index (struct dwarf2_cu *cu, ULONGEST rnglist_index, ".debug_rnglists offset array [in module %s]"), objfile_name (objfile)); - /* Validate that the offset is within the section's range. */ - if (start_offset >= section->size) - error (_("DW_FORM_rnglistx pointing outside of " - ".debug_rnglists section [in module %s]"), - objfile_name (objfile)); - /* Validate that reading won't go beyond the end of the section. */ if (start_offset + cu->header.offset_size > section->size) error (_("Reading DW_FORM_rnglistx index beyond end of" |