From f635bd474c852542653ae5fc832ac7cc6886f222 Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Wed, 7 Apr 1993 17:40:55 +0000 Subject: [PATCH] use E_SYMNMLEN --- gdb/ChangeLog | 4 ++++ gdb/xcoffread.c | 11 ++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 2eec88fa973..6fb8f2da785 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 443b19f58a3..6d1606b93b0 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; } -- 2.30.2