aboutsummaryrefslogtreecommitdiff
path: root/gas/write.c
diff options
context:
space:
mode:
authorIan Lance Taylor <ian@airs.com>1995-08-09 19:34:00 +0000
committerIan Lance Taylor <ian@airs.com>1995-08-09 19:34:00 +0000
commite120d9fbcd6e5768201d7263c6cc2c387b7a837f (patch)
treea315b9d340280bdef6ee361fa6b8a76c922b7f03 /gas/write.c
parenta2acbf8d1255d444439c9d5cc79ce73dbcf4db4c (diff)
downloadgdb-e120d9fbcd6e5768201d7263c6cc2c387b7a837f.zip
gdb-e120d9fbcd6e5768201d7263c6cc2c387b7a837f.tar.gz
gdb-e120d9fbcd6e5768201d7263c6cc2c387b7a837f.tar.bz2
* 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.
Diffstat (limited to 'gas/write.c')
-rw-r--r--gas/write.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gas/write.c b/gas/write.c
index f9ec214..ae7d8ee 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);