mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-25 04:49:54 +08:00
* 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.
This commit is contained in:
@ -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;
|
||||
|
Reference in New Issue
Block a user