From c26dd7c600a2192d031efa2a0fb28b1ded85bf1d Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Sun, 1 Oct 2017 15:09:11 -0700 Subject: Mark ____wcsto*_l_internal functions with attribute_hidden [BZ #18822] Mark ____wcsto*_l_internal functions with attribute_hidden to allow direct access to them within libc.so and libc.a without using GOT nor PLT. [BZ #18822] * include/wchar.h (____wcstof_l_internal): New prototype. (____wcstod_l_internal): Likewise. (____wcstold_l_internal): Likewise. (____wcstol_l_internal): Likewise. (____wcstoul_l_internal): Likewise. (____wcstoll_l_internal): Likewise. (____wcstoull_l_internal): Likewise. (____wcstof128_l_internal): Likewise. * sysdeps/ieee754/float128/wcstof128.c (____wcstof128_l_internal): Removed. * sysdeps/ieee754/float128/wcstof128_l.c (____wcstof128_l_internal): Likewise. * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise. * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise. * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise. * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise. * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise. * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise. * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise. * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise. * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise. * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise. --- wcsmbs/wcstod.c | 3 --- wcsmbs/wcstod_l.c | 3 --- wcsmbs/wcstof.c | 3 --- wcsmbs/wcstof_l.c | 3 --- wcsmbs/wcstol_l.c | 3 --- wcsmbs/wcstold.c | 3 --- wcsmbs/wcstold_l.c | 3 --- wcsmbs/wcstoll_l.c | 3 --- wcsmbs/wcstoul_l.c | 3 --- wcsmbs/wcstoull_l.c | 4 ---- 10 files changed, 31 deletions(-) (limited to 'wcsmbs') diff --git a/wcsmbs/wcstod.c b/wcsmbs/wcstod.c index 4604f51621..4c6343c040 100644 --- a/wcsmbs/wcstod.c +++ b/wcsmbs/wcstod.c @@ -22,7 +22,4 @@ #define USE_WIDE_CHAR 1 -extern double ____wcstod_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #include diff --git a/wcsmbs/wcstod_l.c b/wcsmbs/wcstod_l.c index 7790f5abb7..25effe9681 100644 --- a/wcsmbs/wcstod_l.c +++ b/wcsmbs/wcstod_l.c @@ -21,9 +21,6 @@ #include -extern double ____wcstod_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #define USE_WIDE_CHAR 1 #include diff --git a/wcsmbs/wcstof.c b/wcsmbs/wcstof.c index e91c09cd53..1f91ab5478 100644 --- a/wcsmbs/wcstof.c +++ b/wcsmbs/wcstof.c @@ -21,7 +21,4 @@ #define USE_WIDE_CHAR 1 -extern float ____wcstof_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #include diff --git a/wcsmbs/wcstof_l.c b/wcsmbs/wcstof_l.c index 143b716d07..8b99b69e48 100644 --- a/wcsmbs/wcstof_l.c +++ b/wcsmbs/wcstof_l.c @@ -23,7 +23,4 @@ #define USE_WIDE_CHAR 1 -extern float ____wcstof_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #include diff --git a/wcsmbs/wcstol_l.c b/wcsmbs/wcstol_l.c index 42bd8429d0..36eaf562b4 100644 --- a/wcsmbs/wcstol_l.c +++ b/wcsmbs/wcstol_l.c @@ -23,7 +23,4 @@ #define USE_WIDE_CHAR 1 -extern long int ____wcstol_l_internal (const wchar_t *, wchar_t **, int, int, - locale_t); - #include diff --git a/wcsmbs/wcstold.c b/wcsmbs/wcstold.c index 7a14cd2871..481fcc4035 100644 --- a/wcsmbs/wcstold.c +++ b/wcsmbs/wcstold.c @@ -21,7 +21,4 @@ #define USE_WIDE_CHAR 1 -extern long double ____wcstold_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #include diff --git a/wcsmbs/wcstold_l.c b/wcsmbs/wcstold_l.c index a7ab025792..8192620bcc 100644 --- a/wcsmbs/wcstold_l.c +++ b/wcsmbs/wcstold_l.c @@ -22,7 +22,4 @@ #define USE_WIDE_CHAR 1 -extern long double ____wcstold_l_internal (const wchar_t *, wchar_t **, int, - locale_t); - #include diff --git a/wcsmbs/wcstoll_l.c b/wcsmbs/wcstoll_l.c index 598d3f5fff..4a71282346 100644 --- a/wcsmbs/wcstoll_l.c +++ b/wcsmbs/wcstoll_l.c @@ -23,7 +23,4 @@ #define QUAD 1 -extern long long int ____wcstoll_l_internal (const wchar_t *, wchar_t **, - int, int, locale_t); - #include diff --git a/wcsmbs/wcstoul_l.c b/wcsmbs/wcstoul_l.c index f9f3808b20..1a345d4bb0 100644 --- a/wcsmbs/wcstoul_l.c +++ b/wcsmbs/wcstoul_l.c @@ -23,7 +23,4 @@ #define UNSIGNED 1 -extern unsigned long int ____wcstoul_l_internal (const wchar_t *, wchar_t **, - int, int, locale_t); - #include "wcstol_l.c" diff --git a/wcsmbs/wcstoull_l.c b/wcsmbs/wcstoull_l.c index 412a9fcf0a..1666d5070e 100644 --- a/wcsmbs/wcstoull_l.c +++ b/wcsmbs/wcstoull_l.c @@ -23,8 +23,4 @@ #define UNSIGNED 1 -extern unsigned long long int ____wcstoull_l_internal (const wchar_t *, - wchar_t **, int, int, - locale_t); - #include -- cgit v1.2.3-70-g09d2