* write.c (adjust_reloc_syms): Check that symbol is not NULL
before checking sy_mri_common. (fixup_segment): Likewise. * config/obj-coff.c (fixup_segment): Likewise.
This commit is contained in:
parent
a2acbf8d12
commit
e120d9fbcd
2 changed files with 5 additions and 3 deletions
|
@ -3641,7 +3641,8 @@ fixup_segment (segP, this_segment_type)
|
||||||
add_number = fixP->fx_offset;
|
add_number = fixP->fx_offset;
|
||||||
pcrel = fixP->fx_pcrel;
|
pcrel = fixP->fx_pcrel;
|
||||||
|
|
||||||
if (add_symbolP->sy_mri_common)
|
if (add_symbolP != NULL
|
||||||
|
&& add_symbolP->sy_mri_common)
|
||||||
{
|
{
|
||||||
know (add_symbolP->sy_value.X_op == O_symbol);
|
know (add_symbolP->sy_value.X_op == O_symbol);
|
||||||
add_number += S_GET_VALUE (add_symbolP);
|
add_number += S_GET_VALUE (add_symbolP);
|
||||||
|
|
|
@ -630,7 +630,7 @@ adjust_reloc_syms (abfd, sec, xxx)
|
||||||
sym = fixp->fx_addsy;
|
sym = fixp->fx_addsy;
|
||||||
symsec = sym->bsym->section;
|
symsec = sym->bsym->section;
|
||||||
|
|
||||||
if (sym->sy_mri_common)
|
if (sym != NULL && sym->sy_mri_common)
|
||||||
{
|
{
|
||||||
/* These symbols are handled specially in fixup_segment. */
|
/* These symbols are handled specially in fixup_segment. */
|
||||||
goto done;
|
goto done;
|
||||||
|
@ -2169,7 +2169,8 @@ fixup_segment (fixP, this_segment_type)
|
||||||
pcrel = fixP->fx_pcrel;
|
pcrel = fixP->fx_pcrel;
|
||||||
plt = fixP->fx_plt;
|
plt = fixP->fx_plt;
|
||||||
|
|
||||||
if (add_symbolP->sy_mri_common)
|
if (add_symbolP != NULL
|
||||||
|
&& add_symbolP->sy_mri_common)
|
||||||
{
|
{
|
||||||
know (add_symbolP->sy_value.X_op == O_symbol);
|
know (add_symbolP->sy_value.X_op == O_symbol);
|
||||||
add_number += S_GET_VALUE (add_symbolP);
|
add_number += S_GET_VALUE (add_symbolP);
|
||||||
|
|
Loading…
Reference in a new issue