From e120d9fbcd6e5768201d7263c6cc2c387b7a837f Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Wed, 9 Aug 1995 19:34:00 +0000 Subject: [PATCH] * 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. --- gas/config/obj-coff.c | 3 ++- gas/write.c | 5 +++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/gas/config/obj-coff.c b/gas/config/obj-coff.c index b48900b96f4..a5c04d2a1e8 100644 --- a/gas/config/obj-coff.c +++ b/gas/config/obj-coff.c @@ -3641,7 +3641,8 @@ fixup_segment (segP, this_segment_type) add_number = fixP->fx_offset; 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); add_number += S_GET_VALUE (add_symbolP); diff --git a/gas/write.c b/gas/write.c index f9ec214eb50..ae7d8eea734 100644 --- a/gas/write.c +++ b/gas/write.c @@ -630,7 +630,7 @@ adjust_reloc_syms (abfd, sec, xxx) sym = fixp->fx_addsy; symsec = sym->bsym->section; - if (sym->sy_mri_common) + if (sym != NULL && sym->sy_mri_common) { /* These symbols are handled specially in fixup_segment. */ goto done; @@ -2169,7 +2169,8 @@ fixup_segment (fixP, this_segment_type) pcrel = fixP->fx_pcrel; 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); add_number += S_GET_VALUE (add_symbolP); -- 2.30.2