From e957db9fe49b3837b6f97bf8b70cc0f71a9b4601 Mon Sep 17 00:00:00 2001
From: Peter S. Mazinger <ps.m@gmx.net>
Date: Fri, 18 Mar 2011 23:30:19 +0100
Subject: [PATCH 107/396] locale.c, uClibc_locale.h: provide hidden __curlocale[_set]

Signed-off-by: Peter S. Mazinger <ps.m@gmx.net>
---
 libc/misc/locale/locale.c                      |    2 ++
 libc/sysdeps/linux/common/bits/uClibc_locale.h |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/libc/misc/locale/locale.c b/libc/misc/locale/locale.c
index c32b20c..756ad35 100644
--- a/libc/misc/locale/locale.c
+++ b/libc/misc/locale/locale.c
@@ -1394,6 +1394,7 @@ __locale_t weak_const_function __curlocale(void)
 {
 	return __curlocale_var; /* This is overriden by the thread version. */
 }
+libc_hidden_weak(__curlocale)
 
 __locale_t weak_function __curlocale_set(__locale_t newloc)
 {
@@ -1402,6 +1403,7 @@ __locale_t weak_function __curlocale_set(__locale_t newloc)
 	__curlocale_var = newloc;
 	return oldloc;
 }
+libc_hidden_weak(__curlocale_set)
 
 #endif
 
diff --git a/libc/sysdeps/linux/common/bits/uClibc_locale.h b/libc/sysdeps/linux/common/bits/uClibc_locale.h
index 9790da2..05d9b4d 100644
--- a/libc/sysdeps/linux/common/bits/uClibc_locale.h
+++ b/libc/sysdeps/linux/common/bits/uClibc_locale.h
@@ -338,7 +338,9 @@ extern int __locale_mbrtowc_l(wchar_t *__restrict dst,
 extern __locale_t __curlocale_var;
 # ifdef __UCLIBC_HAS_THREADS__
 extern __locale_t __curlocale(void)  __THROW __attribute__ ((__const__));
+libc_hidden_proto(__curlocale)
 extern __locale_t __curlocale_set(__locale_t newloc);
+libc_hidden_proto(__curlocale_set)
 #  define __UCLIBC_CURLOCALE  (__curlocale())
 # else
 #  define __UCLIBC_CURLOCALE  (__curlocale_var)
-- 
1.7.0.4

