Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 19 Jul 2016 20:22:13 +0000 (UTC)
From:      "Pedro F. Giffuni" <pfg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r303046 - head/lib/libc/locale
Message-ID:  <201607192022.u6JKMDJD051361@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: pfg
Date: Tue Jul 19 20:22:13 2016
New Revision: 303046
URL: https://svnweb.freebsd.org/changeset/base/303046

Log:
  libc: tag the Rune initialization function prototypes visibility as hidden.
  
  It is good practice to export as few symbols as possible from your shared
  libraries, so use the GCC visibility attribute in this case, matching what
  Apple's libc does.
  
  Reference:
  https://developer.apple.com/library/mac/documentation/DeveloperTools/Conceptual/CppRuntimeEnv/Articles/SymbolVisibility.html
  
  Hinted by:	Apple's libc 1082.20.4
  MFC after:	1 week

Modified:
  head/lib/libc/locale/mblocal.h

Modified: head/lib/libc/locale/mblocal.h
==============================================================================
--- head/lib/libc/locale/mblocal.h	Tue Jul 19 20:11:50 2016	(r303045)
+++ head/lib/libc/locale/mblocal.h	Tue Jul 19 20:22:13 2016	(r303046)
@@ -65,18 +65,18 @@ extern struct xlocale_ctype __xlocale_gl
 /*
  * Rune initialization function prototypes.
  */
-int	_none_init(struct xlocale_ctype *, _RuneLocale *);
-int	_UTF8_init(struct xlocale_ctype *, _RuneLocale *);
-int	_EUC_CN_init(struct xlocale_ctype *, _RuneLocale *);
-int	_EUC_JP_init(struct xlocale_ctype *, _RuneLocale *);
-int	_EUC_KR_init(struct xlocale_ctype *, _RuneLocale *);
-int	_EUC_TW_init(struct xlocale_ctype *, _RuneLocale *);
-int	_GB18030_init(struct xlocale_ctype *, _RuneLocale *);
-int	_GB2312_init(struct xlocale_ctype *, _RuneLocale *);
-int	_GBK_init(struct xlocale_ctype *, _RuneLocale *);
-int	_BIG5_init(struct xlocale_ctype *, _RuneLocale *);
-int	_MSKanji_init(struct xlocale_ctype *, _RuneLocale *);
-int	_ascii_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_none_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_ascii_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_UTF8_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_EUC_CN_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_EUC_JP_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_EUC_KR_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_EUC_TW_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_GB18030_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_GB2312_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_GBK_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_BIG5_init(struct xlocale_ctype *, _RuneLocale *);
+__hidden int	_MSKanji_init(struct xlocale_ctype *, _RuneLocale *);
 
 typedef size_t (*mbrtowc_pfn_t)(wchar_t * __restrict,
     const char * __restrict, size_t, mbstate_t * __restrict);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201607192022.u6JKMDJD051361>