PR java/1322
authorDaniel Jacobowitz <drow@false.org>
Tue, 26 Aug 2003 03:07:29 +0000 (03:07 +0000)
committerDaniel Jacobowitz <drow@false.org>
Tue, 26 Aug 2003 03:07:29 +0000 (03:07 +0000)
* dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
available before calling SECT_OFF_TEXT.

gdb/ChangeLog
gdb/dwarf2-frame.c

index ee1ed417b434a8a68cf14bd96f59d2a79e8d0b99..f03e1f964a1d93763442e12eaff48d5cb9704fd8 100644 (file)
@@ -1,3 +1,9 @@
+2003-08-25  Daniel Jacobowitz  <drow@mvista.com>
+
+       PR java/1322
+       * dwarf2-frame.c (dwarf2_frame_find_fde): Check whether any FDEs are
+       available before calling SECT_OFF_TEXT.
+
 2003-08-25  Jeff Johnston  <jjohnstn@redhat.com>
 
        * ia64-tdep.c (pseudo_regs): New enum that lists gr32-gr127, p0-p63, 
index c40726a5907f28ce522eb2a430b85eed49c2f95f..9b23841967b75d8cae73a5e1f7eb71e3854338c2 100644 (file)
@@ -1024,9 +1024,13 @@ dwarf2_frame_find_fde (CORE_ADDR *pc)
       struct dwarf2_fde *fde;
       CORE_ADDR offset;
 
-      offset = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
-      
       fde = objfile_data (objfile, dwarf2_frame_data);
+      if (fde == NULL)
+       continue;
+
+      gdb_assert (objfile->section_offsets);
+      offset = ANOFFSET (objfile->section_offsets, SECT_OFF_TEXT (objfile));
+
       while (fde)
        {
          if (*pc >= fde->initial_location + offset