Cleanup last patch
authorUlrich Drepper <drepper@gmail.com>
Sun, 16 Oct 2011 14:24:02 +0000 (10:24 -0400)
committerUlrich Drepper <drepper@gmail.com>
Sun, 16 Oct 2011 14:24:02 +0000 (10:24 -0400)
elf/do-rel.h
elf/dynamic-link.h

index 69f2f0e467370fd359935f640d54a50d7e00fdce..05c03f7520ea85e7275ce0d634da3ae63fd3b746 100644 (file)
@@ -49,7 +49,8 @@
 auto inline void __attribute__ ((always_inline))
 elf_dynamic_do_Rel (struct link_map *map,
                    ElfW(Addr) reladdr, ElfW(Addr) relsize,
-                   ElfW(Word) nrelative, int lazy, int skip_ifunc)
+                   __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative,
+                   int lazy, int skip_ifunc)
 {
   const ElfW(Rel) *r = (const void *) reladdr;
   const ElfW(Rel) *end = (const void *) (reladdr + relsize);
index 486408d3c56d2faa4b1205b2bf0f49722088f4d4..9cdbee1e34e58468b880750cf9349b2fb0ac0abb 100644 (file)
@@ -258,7 +258,8 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
 # ifdef ELF_MACHINE_PLTREL_OVERLAP
 #  define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
   do {                                                                       \
-    struct { ElfW(Addr) start, size; ElfW(Word) nrelative; int lazy; }       \
+    struct { ElfW(Addr) start, size;                                         \
+            __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; }  \
     ranges[3];                                                               \
     int ranges_index;                                                        \
                                                                              \
@@ -299,7 +300,8 @@ elf_get_dynamic_info (struct link_map *l, ElfW(Dyn) *temp)
 # else
 #  define _ELF_DYNAMIC_DO_RELOC(RELOC, reloc, map, do_lazy, skip_ifunc, test_rel) \
   do {                                                                       \
-    struct { ElfW(Addr) start, size; ElfW(Word) nrelative; int lazy; }       \
+    struct { ElfW(Addr) start, size;                                         \
+            __typeof (((ElfW(Dyn) *) 0)->d_un.d_val) nrelative; int lazy; }  \
       ranges[2] = { { 0, 0, 0, 0 }, { 0, 0, 0, 0 } };                        \
                                                                              \
     if ((map)->l_info[DT_##RELOC])                                           \