diff options
-rw-r--r-- | gdb/ChangeLog | 4 | ||||
-rw-r--r-- | gdb/xcoffread.c | 11 |
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; } |