summaryrefslogtreecommitdiff
path: root/binutils/rddbg.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@bigpond.net.au>2002-11-11 23:15:38 +0000
committerAlan Modra <amodra@bigpond.net.au>2002-11-11 23:15:38 +0000
commit945cd9da3dc2e9c163cfcb42625726bddc10f634 (patch)
tree4326752883a388d757f98ba46befa6ffc5ae1f6b /binutils/rddbg.c
parent332580a38bf9cd7f4329db9d911986320d387b11 (diff)
downloadbinutils-redhat-945cd9da3dc2e9c163cfcb42625726bddc10f634.tar.gz
* rddbg.c (read_section_stabs_debugging_info): Also recognize
LC_SYMTAB.stab/LC_SYMTAB.stabstr as a valid pair of sections.
Diffstat (limited to 'binutils/rddbg.c')
-rw-r--r--binutils/rddbg.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/binutils/rddbg.c b/binutils/rddbg.c
index 3430c02862..b6ca9e1d33 100644
--- a/binutils/rddbg.c
+++ b/binutils/rddbg.c
@@ -1,5 +1,5 @@
/* rddbg.c -- Read debugging information into a generic form.
- Copyright 1995, 1996, 1997, 2000 Free Software Foundation, Inc.
+ Copyright 1995, 1996, 1997, 2000, 2002 Free Software Foundation, Inc.
Written by Ian Lance Taylor <ian@cygnus.com>.
This file is part of GNU Binutils.
@@ -106,7 +106,8 @@ read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
{
const char *secname;
const char *strsecname;
- } names[] = { { ".stab", ".stabstr" } };
+ } names[] = { { ".stab", ".stabstr" },
+ { "LC_SYMTAB.stabs", "LC_SYMTAB.stabstr" } };
unsigned int i;
PTR shandle;
@@ -176,7 +177,7 @@ read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
if (type == 0)
{
/* Special type 0 stabs indicate the offset to the
- next string table. */
+ next string table. */
stroff = next_stroff;
next_stroff += value;
}
@@ -211,8 +212,8 @@ read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
(const char *) NULL);
/* We have to restore the backslash, because, if
- the linker is hashing stabs strings, we may
- see the same string more than once. */
+ the linker is hashing stabs strings, we may
+ see the same string more than once. */
*p = '\\';
if (f != NULL)
@@ -230,8 +231,8 @@ read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
}
/* Don't free f, since I think the stabs code
- expects strings to hang around. This should be
- straightened out. FIXME. */
+ expects strings to hang around. This should be
+ straightened out. FIXME. */
}
}
@@ -239,8 +240,8 @@ read_section_stabs_debugging_info (abfd, syms, symcount, dhandle, pfound)
free (stabs);
/* Don't free strings, since I think the stabs code expects
- the strings to hang around. This should be straightened
- out. FIXME. */
+ the strings to hang around. This should be straightened
+ out. FIXME. */
}
}