am a60ff6c5: Merge "libc: Define new symbol visibility macros"

* commit 'a60ff6c5b2ca76181b387d8c10aee22a2cbcf840':
  libc: Define new symbol visibility macros
This commit is contained in:
Jean-Baptiste Queru
2012-02-13 14:25:53 -08:00
committed by Android Git Automerger
3 changed files with 31 additions and 0 deletions

View File

@@ -96,9 +96,24 @@
#endif
/* GCC visibility helper macro */
/* This must be used to tag non-static functions that are private, i.e.
* never exposed by the shared library. */
#define __LIBC_HIDDEN__ \
__attribute__ ((visibility ("hidden")))
/* This must be used to tag non-static functions that are public, i.e.
* exposed by the shared library, and part of the stable NDK ABI */
#define __LIBC_ABI_PUBLIC__ \
__attribute__ ((visibility ("default")))
/* This must be used to tag non-static functions that must be exported
* by the shared library, but whose implementation is private to the
* platform. For now this is equivalent to __LIBC_ABI_PUBLIC__, but we
* may want to change this later.
*/
#define __LIBC_ABI_PRIVATE__ \
__attribute__ ((visibility ("default")))
#define __IDSTRING(_n,_s) __SECTIONSTRING(.ident,_s)
#define __RCSID(_s) __IDSTRING(rcsid,_s)