From: Ian Lance Taylor Date: Fri, 6 Oct 1995 22:35:01 +0000 (+0000) Subject: * coffgen.c (coff_fix_symbol_name): Don't try to set up file X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4372f33ffb84f4882c5927e20763200c2751a258;p=binutils-gdb.git * coffgen.c (coff_fix_symbol_name): Don't try to set up file auxent if there isn't one. (coff_write_symbols): If there is no file auxent, use SYMNMLEN rather than FILNMLEN as the maximum name length. --- diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 728337e23b1..0ceebc3a2d4 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -23,6 +23,11 @@ Fri Oct 6 12:24:47 1995 Michael Meissner Fri Oct 6 12:04:02 1995 Ian Lance Taylor + * coffgen.c (coff_fix_symbol_name): Don't try to set up file + auxent if there isn't one. + (coff_write_symbols): If there is no file auxent, use SYMNMLEN + rather than FILNMLEN as the maximum name length. + * coffcode.h (bfd_coff_backend_data): Add new field _bfd_coff_print_aux. (bfd_coff_print_aux): New static function. diff --git a/bfd/coffgen.c b/bfd/coffgen.c index fe3676b0ad8..0df46b715f5 100644 --- a/bfd/coffgen.c +++ b/bfd/coffgen.c @@ -624,7 +624,8 @@ coff_fix_symbol_name (abfd, symbol, native, string_size_p, } name_length = strlen (name); - if (native->u.syment.n_sclass == C_FILE) + if (native->u.syment.n_sclass == C_FILE + && native->u.syment.n_numaux > 0) { strncpy (native->u.syment._n._n_name, ".file", SYMNMLEN); auxent = &(native + 1)->u.auxent; @@ -652,7 +653,7 @@ coff_fix_symbol_name (abfd, symbol, native, string_size_p, } } else - { /* NOT A C_FILE SYMBOL */ + { if (name_length <= SYMNMLEN) { /* This name will fit into the symbol neatly */ @@ -1024,7 +1025,8 @@ coff_write_symbols (abfd) Don't write it into the string table. */ maxlen = name_length; } - else if (c_symbol->native->u.syment.n_sclass == C_FILE) + else if (c_symbol->native->u.syment.n_sclass == C_FILE + && c_symbol->native->u.syment.n_numaux > 0) maxlen = FILNMLEN; else maxlen = SYMNMLEN;