PR ld/4267
authorAlan Modra <amodra@gmail.com>
Thu, 29 Mar 2007 02:38:00 +0000 (02:38 +0000)
committerAlan Modra <amodra@gmail.com>
Thu, 29 Mar 2007 02:38:00 +0000 (02:38 +0000)
* elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
for rel->r_info values.
(bfd_elf_perform_complex_relocation): Likewise.

bfd/ChangeLog
bfd/elflink.c

index 7d9e2d86cf21b5c52a9521641aaac1f096ec66c4..1f431a7f52b11f6345bf2dfca7feb6e548df8587 100644 (file)
@@ -1,6 +1,9 @@
 2007-03-29  Alan Modra  <amodra@bigpond.net.au>
 
        PR ld/4267
+       * elflink.c (evaluate_complex_relocation_symbols): Use bfd_vma
+       for rel->r_info values.
+       (bfd_elf_perform_complex_relocation): Likewise.
        * elf32-ppc.c (allocate_dynrelocs): Set plt.offset to -1 for
        unused entries.  Don't clear plt.plist in loop.
 
index 4d3c58a806cbfaab2c7c9bd1b992761ca35f42ed..360ac69cdcb1e9666df0dbafaf039dc8936bfbcf 100644 (file)
@@ -6758,7 +6758,7 @@ evaluate_complex_relocation_symbols (bfd * input_bfd,
        {
          Elf_Internal_Rela * rel;
          char * sym_name;
-         unsigned long index;
+         bfd_vma index;
          Elf_Internal_Sym * sym;
          bfd_vma result;
          bfd_vma section_offset;
@@ -6949,7 +6949,7 @@ bfd_elf_perform_complex_relocation
   Elf_Internal_Shdr * symtab_hdr;
   asection * sec;
   bfd_vma relocation = 0, shift, x;
-  unsigned long r_symndx;
+  bfd_vma r_symndx;
   bfd_vma mask;
   unsigned long start, oplen, len, wordsz, 
     chunksz, lsb0_p, signed_p, trunc_p;