Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [hpux/committed] Fix segfault in SOM section handling
@ 2005-12-08 13:41 Randolph Chung
  2005-12-08 19:50 ` Joel Brobecker
  0 siblings, 1 reply; 3+ messages in thread
From: Randolph Chung @ 2005-12-08 13:41 UTC (permalink / raw)
  To: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 239 bytes --]

On 32-bit hpux we were not properly reading symfiles and iterating over 
sections that don't exist. This caused segfaults when, for example, we 
try to debug gdb with itself. Fixed with the attached patch. committed 
as obvious.

randolph

[-- Attachment #2: som.diff --]
[-- Type: text/x-patch, Size: 881 bytes --]

2005-12-08  Randolph Chung  <tausq@debian.org>

	* somread.c (som_symfile_offsets): Iterate through number of sections
	in addrs instead of objfile.

Index: somread.c
===================================================================
RCS file: /cvs/src/src/gdb/somread.c,v
retrieving revision 1.27
diff -u -p -r1.27 somread.c
--- somread.c	11 Feb 2005 04:06:05 -0000	1.27
+++ somread.c	8 Dec 2005 00:10:21 -0000
@@ -442,7 +440,7 @@ som_symfile_offsets (struct objfile *obj
       /* Note: Here is OK to compare with ".text" because this is the
          name that gdb itself gives to that section, not the SOM
          name. */
-      for (i = 0; i < objfile->num_sections && addrs->other[i].name; i++)
+      for (i = 0; i < addrs->num_sections && addrs->other[i].name; i++)
 	if (strcmp (addrs->other[i].name, ".text") == 0)
 	  break;
       text_addr = addrs->other[i].addr;

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-12-08 10:33 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-12-08 13:41 [hpux/committed] Fix segfault in SOM section handling Randolph Chung
2005-12-08 19:50 ` Joel Brobecker
2005-12-08 20:38   ` Randolph Chung

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox