use hidden visibility for call from dlsym to internal __dlsym
authorRich Felker <dalias@aerifal.cx>
Tue, 14 Apr 2015 15:39:11 +0000 (11:39 -0400)
committerRich Felker <dalias@aerifal.cx>
Tue, 14 Apr 2015 15:39:11 +0000 (11:39 -0400)
src/ldso/aarch64/dlsym.s
src/ldso/arm/dlsym.s
src/ldso/dynlink.c
src/ldso/i386/dlsym.s
src/ldso/microblaze/dlsym.s
src/ldso/mips/dlsym.s
src/ldso/or1k/dlsym.s
src/ldso/powerpc/dlsym.s
src/ldso/sh/dlsym.s
src/ldso/x32/dlsym.s
src/ldso/x86_64/dlsym.s

index be2dce5..abaae4d 100644 (file)
@@ -1,4 +1,5 @@
 .global dlsym
+.hidden __dlsym
 .type dlsym,%function
 dlsym:
        mov x2,x30
index 17c8905..3b88d91 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global dlsym
+.hidden __dlsym
 .type dlsym,%function
 dlsym:
        mov r2,lr
index 0151f74..122fc49 100644 (file)
@@ -1598,6 +1598,7 @@ int __dladdr(const void *addr, Dl_info *info)
        return 1;
 }
 
+__attribute__((__visibility__("hidden")))
 void *__dlsym(void *restrict p, const char *restrict s, void *restrict ra)
 {
        void *res;
index abd53a0..097e30c 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global dlsym
+.hidden __dlsym
 .type dlsym,@function
 dlsym:
        push (%esp)
index 63cd638..ea9d8be 100644 (file)
@@ -1,5 +1,6 @@
 .global dlsym
+.hidden __dlsym
 .type   dlsym,@function
 dlsym:
-       brid    __dlsym@PLT
+       brid    __dlsym
        add     r7, r15, r0
index c57b972..1573e51 100644 (file)
@@ -1,5 +1,6 @@
 .set noreorder
 .global dlsym
+.hidden __dlsym
 .type dlsym,@function
 dlsym:
        lui $gp, %hi(_gp_disp)
index b2f4dfe..122475c 100644 (file)
@@ -1,5 +1,6 @@
 .global dlsym
+.hidden __dlsym
 .type   dlsym,@function
 dlsym:
-       l.j     plt(__dlsym)
+       l.j     __dlsym
         l.ori  r5, r9, 0
index b9fae98..357d577 100644 (file)
@@ -1,5 +1,6 @@
        .text
        .global dlsym
+       .hidden __dlsym
        .type   dlsym,@function
 dlsym:
        mflr    5                      # The return address is arg3.
index 8258507..15a8dce 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global dlsym
+.hidden __dlsym
 .type   dlsym, @function
 dlsym:
        mov.l L1, r0
@@ -7,4 +8,4 @@ dlsym:
 1:      mov.l @r15, r6
 
 .align 2
-L1:    .long __dlsym@PLT-(1b-.)
+L1:    .long __dlsym-(1b-.)
index 3c16616..d840b95 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global dlsym
+.hidden __dlsym
 .type dlsym,@function
 dlsym:
        mov (%rsp),%rdx
index 3c16616..d840b95 100644 (file)
@@ -1,5 +1,6 @@
 .text
 .global dlsym
+.hidden __dlsym
 .type dlsym,@function
 dlsym:
        mov (%rsp),%rdx