* coffgen.c (coff_count_linenumbers): Don't count line numbers for
a symbol which is not in a real section. (coff_write_native_symbol): Corresponding change.
This commit is contained in:
parent
5c6725cf59
commit
d7731c7d2c
1 changed files with 6 additions and 2 deletions
|
@ -361,7 +361,11 @@ coff_count_linenumbers (abfd)
|
||||||
{
|
{
|
||||||
coff_symbol_type *q = coffsymbol (q_maybe);
|
coff_symbol_type *q = coffsymbol (q_maybe);
|
||||||
|
|
||||||
if (q->lineno != NULL)
|
/* The AIX 4.1 compiler can sometimes generate line numbers
|
||||||
|
attached to debugging symbols. We try to simply ignore
|
||||||
|
those here. */
|
||||||
|
if (q->lineno != NULL
|
||||||
|
&& q->symbol.section->owner != NULL)
|
||||||
{
|
{
|
||||||
/* This symbol has line numbers. Increment the owning
|
/* This symbol has line numbers. Increment the owning
|
||||||
section's linenumber count. */
|
section's linenumber count. */
|
||||||
|
@ -894,7 +898,7 @@ coff_write_native_symbol (abfd, symbol, written, string_size_p,
|
||||||
/* If this symbol has an associated line number, we must store the
|
/* If this symbol has an associated line number, we must store the
|
||||||
symbol index in the line number field. We also tag the auxent to
|
symbol index in the line number field. We also tag the auxent to
|
||||||
point to the right place in the lineno table. */
|
point to the right place in the lineno table. */
|
||||||
if (lineno && !symbol->done_lineno)
|
if (lineno && !symbol->done_lineno && symbol->symbol.section->owner != NULL)
|
||||||
{
|
{
|
||||||
unsigned int count = 0;
|
unsigned int count = 0;
|
||||||
lineno[count].u.offset = *written;
|
lineno[count].u.offset = *written;
|
||||||
|
|
Loading…
Add table
Reference in a new issue