OSDN Git Service

make __dl_start, whose address is taken, into a real object type
authorThorsten Glaser <tg@mirbsd.org>
Thu, 1 Jan 2015 19:08:07 +0000 (19:08 +0000)
committerWaldemar Brodkorb <wbx@openadk.org>
Thu, 1 Jan 2015 19:34:49 +0000 (13:34 -0600)
Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
ldso/ldso/arm/dl-sysdep.h
ldso/ldso/avr32/dl-sysdep.h

index 94dc1d7..dc89710 100644 (file)
@@ -105,7 +105,7 @@ elf_machine_dynamic (void)
   return dynamic;
 }
 
-extern void __dl_start __asm__ ("_dl_start");
+extern char __dl_start[] __asm__("_dl_start");
 
 /* Return the run-time load address of the shared object.  */
 static __always_inline Elf32_Addr __attribute__ ((unused))
index 515d829..a422127 100644 (file)
@@ -63,11 +63,12 @@ elf_machine_dynamic (void)
        return *got;
 }
 
+extern char __dl_start[] __asm__("_dl_start");
+
 /* Return the run-time load address of the shared object.  */
 static __always_inline Elf32_Addr
 elf_machine_load_address (void)
 {
-       extern void __dl_start __asm__("_dl_start");
        Elf32_Addr got_addr = (Elf32_Addr) &__dl_start;
        Elf32_Addr pcrel_addr;