From: Steve Chamberlain Date: Tue, 26 May 1992 22:20:09 +0000 (+0000) Subject: 29k const fix X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=780c477aff1675c963494a514a5a1027e95d56ea;p=binutils-gdb.git 29k const fix --- diff --git a/bfd/coffcode.h b/bfd/coffcode.h index d978e30d01c..09a4744791d 100644 --- a/bfd/coffcode.h +++ b/bfd/coffcode.h @@ -1797,6 +1797,15 @@ DEFUN(coff_write_relocs,(abfd), abort (); n.r_vaddr = q->address + s->vma; + /* The 29k const/consth reloc pair is a real kludge - the consth + part doesn't have a symbol - it has an offset. So rebuilt + that here */ +#ifdef R_IHCONST + if (q->howto->type == R_IHCONST) + n.r_symndx = q->addend; + else +#endif + if (q->sym_ptr_ptr) { n.r_symndx = get_index((*(q->sym_ptr_ptr))); /* Take notice if the symbol reloc points to a symbol we don't have