* elflink.h (elf_link_input_bfd <emit_relocs>): Adjust r_offset
authorAlan Modra <amodra@gmail.com>
Mon, 6 May 2002 08:54:44 +0000 (08:54 +0000)
committerAlan Modra <amodra@gmail.com>
Mon, 6 May 2002 08:54:44 +0000 (08:54 +0000)
when not relocatable.  Fix reloc_emitter call for K&R.

bfd/elflink.h

index 06035b31beeed603c852163826306286379aaa96..37b2150969963de6034a095a35eb16a52ccf325d 100644 (file)
@@ -6776,7 +6776,7 @@ elf_link_input_bfd (finfo, input_bfd)
                  irela->r_offset += o->output_offset;
 
                  /* Relocs in an executable have to be virtual addresses.  */
-                 if (finfo->info->emitrelocations)
+                 if (!finfo->info->relocateable)
                    irela->r_offset += o->output_section->vma;
 
                  r_symndx = ELF_R_SYM (irela->r_info);
@@ -6908,7 +6908,8 @@ elf_link_input_bfd (finfo, input_bfd)
                {
                  internal_relocs += (NUM_SHDR_ENTRIES (input_rel_hdr)
                                      * bed->s->int_rels_per_ext_rel);
-                 reloc_emitter (output_bfd, o, input_rel_hdr, internal_relocs);
+                 (*reloc_emitter) (output_bfd, o, input_rel_hdr,
+                                   internal_relocs);
                }
 
            }