Fix compile time errors building ARC target on a 32-bit host.
authorNick Clifton <nickc@redhat.com>
Thu, 21 Jan 2016 13:54:11 +0000 (13:54 +0000)
committerNick Clifton <nickc@redhat.com>
Thu, 21 Jan 2016 13:54:11 +0000 (13:54 +0000)
* elf32-arc.c (ADD_RELA): Fix compile time warning errors by
changing the type of _loc to be bfd_byte *.
(elf_arc_finish_dynamic_symbol): Likewise.

bfd/ChangeLog
bfd/elf32-arc.c

index 8de494b45a803142e1dd06a8333e252ddcdadf7d..9c813bacc4941e4e66bc1f775ff74732e2cfc094 100644 (file)
@@ -1,3 +1,9 @@
+2016-01-21  Nick Clifton  <nickc@redhat.com>
+
+       * elf32-arc.c (ADD_RELA): Fix compile time warning errors by
+       changing the type of _loc to be bfd_byte *.
+       (elf_arc_finish_dynamic_symbol): Likewise.
+
 2016-01-21  Nick Clifton  <nickc@redhat.com>
 
        PR ld/19455
index 0931c4efe75f0c3b4fe0332bd97be7965deee2ee..8a46a2c016b02e1f68eb92b254c78ec05709fff0 100644 (file)
@@ -55,9 +55,9 @@ name_for_global_symbol (struct elf_link_hash_entry *h)
   {                                                                    \
     struct elf_link_hash_table *_htab = elf_hash_table (info);         \
     Elf_Internal_Rela _rel;                                            \
-    bfd_vma _loc;                                                      \
+    bfd_byte * _loc;                                                   \
                                                                        \
-    _loc = (bfd_vma) _htab->srel##SECTION->contents                    \
+    _loc = _htab->srel##SECTION->contents                              \
       + ((_htab->srel##SECTION->reloc_count)                           \
         * sizeof (Elf32_External_Rela));                               \
     _htab->srel##SECTION->reloc_count++;                               \
@@ -65,7 +65,7 @@ name_for_global_symbol (struct elf_link_hash_entry *h)
     _rel.r_offset = (_htab->s##SECTION)->output_section->vma           \
       + (_htab->s##SECTION)->output_offset + OFFSET;                   \
     _rel.r_info = ELF32_R_INFO (SYM_IDX, TYPE);                                \
-    bfd_elf32_swap_reloca_out (BFD, &_rel, (bfd_byte *) _loc);         \
+    bfd_elf32_swap_reloca_out (BFD, &_rel, _loc);                      \
   }
 
 struct arc_local_data
@@ -2245,8 +2245,8 @@ GOT_OFFSET = 0x%x, GOT_VMA = 0x%x, INDEX = %d, ADDEND = 0x%x\n",
        bfd_get_section_by_name (h->root.u.def.section->owner,
                                 ".rela.bss");
 
-      bfd_vma loc = (bfd_vma) srelbss->contents
-                   + (srelbss->reloc_count * sizeof (Elf32_External_Rela));
+      bfd_byte * loc = srelbss->contents
+       + (srelbss->reloc_count * sizeof (Elf32_External_Rela));
       srelbss->reloc_count++;
 
       Elf_Internal_Rela rel;
@@ -2254,7 +2254,7 @@ GOT_OFFSET = 0x%x, GOT_VMA = 0x%x, INDEX = %d, ADDEND = 0x%x\n",
       rel.r_offset = rel_offset;
       rel.r_info = ELF32_R_INFO (h->dynindx, R_ARC_COPY);
 
-      bfd_elf32_swap_reloca_out (output_bfd, &rel, (bfd_byte *) loc);
+      bfd_elf32_swap_reloca_out (output_bfd, &rel, loc);
     }
 
   /* Mark _DYNAMIC and _GLOBAL_OFFSET_TABLE_ as absolute.  */