]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PR 33701, abort in byte_get_little_endian
authorAlan Modra <amodra@gmail.com>
Mon, 8 Dec 2025 05:34:44 +0000 (16:04 +1030)
committerAlan Modra <amodra@gmail.com>
Mon, 8 Dec 2025 09:24:03 +0000 (19:54 +1030)
PR 33701
* dwarf.c (process_debug_info): Set debug_info_p NULL when
DEBUG_INFO_UNAVAILABLE.

binutils/dwarf.c

index e610d4235da5fcca078f14895f3597d4b5d3b97b..c5ceaa9a4fd60cb47c9952d027332510d4ec1aa0 100644 (file)
@@ -4317,9 +4317,11 @@ process_debug_info (struct dwarf_section * section,
              break;
            }
 
-         debug_info *debug_info_p = ((debug_information
-                                      && unit < alloc_num_debug_info_entries)
-                                     ? debug_information + unit : NULL);
+         debug_info *debug_info_p = NULL;
+         if (debug_information
+             && num_debug_info_entries != DEBUG_INFO_UNAVAILABLE
+             && unit < alloc_num_debug_info_entries)
+           debug_info_p = debug_information + unit;
 
          assert (!debug_info_p
                  || (debug_info_p->num_loc_offsets