aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog4
-rw-r--r--gdb/xcoffread.c11
2 files changed, 10 insertions, 5 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 2eec88f..6fb8f2d 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,7 @@
+Wed Apr 7 10:11:22 1993 Jim Kingdon (kingdon@cygnus.com)
+
+ * xcoffread.c (read_xcoff_symtab): Use E_SYMNMLEN.
+
Tue Apr 6 22:30:58 1993 K. Richard Pixley (rich@cygnus.com)
Add section table to objfile struct. Use it for find_pc_section.
diff --git a/gdb/xcoffread.c b/gdb/xcoffread.c
index 443b19f..6d1606b 100644
--- a/gdb/xcoffread.c
+++ b/gdb/xcoffread.c
@@ -1064,13 +1064,14 @@ read_xcoff_symtab (objfile, nsyms)
pointed to by cs->c_name will persist throughout xcoffread. If
we use the new field, it gets overwritten for each symbol. */
cs->c_name = ((struct external_syment *)raw_symbol)->e.e_name;
- /* If it's exactly 8 characters long it isn't '\0'-terminated. */
- if (cs->c_name[7] != '\0')
+ /* If it's exactly E_SYMNMLEN characters long it isn't
+ '\0'-terminated. */
+ if (cs->c_name[E_SYMNMLEN - 1] != '\0')
{
char *p;
- p = obstack_alloc (&objfile->symbol_obstack, 9);
- strncpy (p, cs->c_name, 8);
- p[8] = '\0';
+ p = obstack_alloc (&objfile->symbol_obstack, E_SYMNMLEN + 1);
+ strncpy (p, cs->c_name, E_SYMNMLEN);
+ p[E_SYMNMLEN] = '\0';
cs->c_name = p;
symname_alloced = 1;
}