* elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
authorAlan Modra <amodra@gmail.com>
Tue, 8 May 2007 02:29:27 +0000 (02:29 +0000)
committerAlan Modra <amodra@gmail.com>
Tue, 8 May 2007 02:29:27 +0000 (02:29 +0000)
(mark_functions_via_relocs): Likewise.

bfd/ChangeLog
bfd/elf32-spu.c

index 4b7c79e7e02fd4de89ee18010a015749cbc7560e..b6941555ec735fab17fa0fddef1d127200c691d0 100644 (file)
@@ -1,3 +1,8 @@
+2007-05-08  Alan Modra  <amodra@bigpond.net.au>
+
+       * elf32-spu.c (spu_elf_size_stubs): Use "void *" for psyms.
+       (mark_functions_via_relocs): Likewise.
+
 2007-05-07  Alan Modra  <amodra@bigpond.net.au>
 
        * elflink.c (bfd_elf_final_link): Correct reloc handling for
index 8e7a2347178e8863a1f7657a813f777eabeecbd3..b6e5fbc88862b68d3f298304c1330b6d763aaa9f 100644 (file)
@@ -858,7 +858,7 @@ spu_elf_size_stubs (bfd *output_bfd,
       Elf_Internal_Shdr *symtab_hdr;
       asection *section;
       Elf_Internal_Sym *local_syms = NULL;
-      Elf_Internal_Sym **psyms;
+      void *psyms;
 
       if (ibfd->xvec != &bfd_elf32_spu_vec)
        continue;
@@ -871,7 +871,7 @@ spu_elf_size_stubs (bfd *output_bfd,
       /* Arrange to read and keep global syms for later stack analysis.  */
       psyms = &local_syms;
       if (stack_analysis)
-       psyms = (Elf_Internal_Sym **) &symtab_hdr->contents;
+       psyms = &symtab_hdr->contents;
 
       /* Walk over each section attached to the input bfd.  */
       for (section = ibfd->sections; section != NULL; section = section->next)
@@ -1889,7 +1889,8 @@ mark_functions_via_relocs (asection *sec,
 {
   Elf_Internal_Rela *internal_relocs, *irelaend, *irela;
   Elf_Internal_Shdr *symtab_hdr = &elf_tdata (sec->owner)->symtab_hdr;
-  Elf_Internal_Sym *syms, **psyms;
+  Elf_Internal_Sym *syms;
+  void *psyms;
   static bfd_boolean warned;
 
   internal_relocs = _bfd_elf_link_read_relocs (sec->owner, sec, NULL, NULL,
@@ -1898,8 +1899,8 @@ mark_functions_via_relocs (asection *sec,
     return FALSE;
 
   symtab_hdr = &elf_tdata (sec->owner)->symtab_hdr;
-  psyms = (Elf_Internal_Sym **) &symtab_hdr->contents;
-  syms = *psyms;
+  psyms = &symtab_hdr->contents;
+  syms = *(Elf_Internal_Sym **) psyms;
   irela = internal_relocs;
   irelaend = irela + sec->reloc_count;
   for (; irela < irelaend; irela++)