* elf32-microblaze.c (microblaze_elf_check_relocs): Avoid strict
authorTom Tromey <tromey@redhat.com>
Fri, 7 Aug 2009 17:10:43 +0000 (17:10 +0000)
committerTom Tromey <tromey@redhat.com>
Fri, 7 Aug 2009 17:10:43 +0000 (17:10 +0000)
aliasing error.

bfd/ChangeLog
bfd/elf32-microblaze.c

index e9d27c7b4a61cdd49d2e095eac86b9e73d85ef28..e7d0e94e2d43c9d272b576579484f2698c34e977 100644 (file)
@@ -1,3 +1,8 @@
+2009-08-07  Tom Tromey  <tromey@redhat.com>
+
+       * elf32-microblaze.c (microblaze_elf_check_relocs): Avoid strict
+       aliasing error.
+
 2009-08-06  Michael Eager <eager@eagercon.com>
 
        * Makefile.am: Add cpu-microblaze.{lo,c}, elf32-microblaze.{lo,c}.
index 5b1a71b4b2ded5bb6172ad6dc9f039b85adb1dbe..c975e76800f8a2c5505291c7800a0b3a89d228fb 100644 (file)
@@ -2121,6 +2121,7 @@ microblaze_elf_check_relocs (bfd * abfd,
 
                    asection *s;
                    Elf_Internal_Sym *isym;
+                   void *vpp;
 
                    isym = bfd_sym_from_r_symndx (&htab->sym_sec,
                                                  abfd, r_symndx);
@@ -2131,8 +2132,8 @@ microblaze_elf_check_relocs (bfd * abfd,
                    if (s == NULL)
                      return FALSE;
 
-                   head = ((struct elf32_mb_dyn_relocs **)
-                           &elf_section_data (s)->local_dynrel);
+                   vpp = &elf_section_data (s)->local_dynrel;
+                   head = (struct elf32_mb_dyn_relocs **) vpp;
                  }
 
                p = *head;