From 780c477aff1675c963494a514a5a1027e95d56ea Mon Sep 17 00:00:00 2001 From: Steve Chamberlain Date: Tue, 26 May 1992 22:20:09 +0000 Subject: [PATCH] 29k const fix --- bfd/coffcode.h | 9 +++++++++ 1 file changed, 9 insertions(+) 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 -- 2.30.2