OSDN Git Service

Fix visibility for a bunch more symbols.
authorElliott Hughes <enh@google.com>
Mon, 14 Jul 2014 21:41:47 +0000 (14:41 -0700)
committerElliott Hughes <enh@google.com>
Tue, 15 Jul 2014 01:59:51 +0000 (18:59 -0700)
Bug: 11156955
Bug: 15291317

(cherry picked from commit a167eef5482d4a89d4277ec74f57adbe38052813)

Change-Id: Ib038ad34ef59631f7b4ed6dff2b7956001b8b159

libc/private/bionic_name_mem.h
libc/stdio/local.h
libc/upstream-freebsd/android/include/namespace.h
libc/upstream-netbsd/android/include/namespace.h
libc/upstream-openbsd/android/include/openbsd-compat.h

index 98716f4..1c7664e 100644 (file)
@@ -34,7 +34,7 @@
 
 __BEGIN_DECLS
 
-int __bionic_name_mem(void* addr, size_t len, const char* name);
+__LIBC_HIDDEN__ int __bionic_name_mem(void* addr, size_t len, const char* name);
 
 __END_DECLS
 
index 151e009..4511a71 100644 (file)
  */
 __LIBC_HIDDEN__ int __srget(FILE*);
 __LIBC_HIDDEN__ int __swbuf(int, FILE*);
-
-/*
- * The NDK apparently includes an android_support.a library that
- * refers to __srefill in its copy of the vsnprintf implementation.
- */
-/* TODO(LP64): __LIBC_HIDDEN__ int __srefill(FILE*);*/
-/* http://b/15291317: the LP64 NDK needs to be fixed to remove that cruft. */
-__LIBC_ABI_PUBLIC__ int __srefill(FILE*);
+__LIBC_HIDDEN__ int __srefill(FILE*);
 #else
 __LIBC_ABI_PUBLIC__ int __srget(FILE*);
 __LIBC_ABI_PUBLIC__ int __swbuf(int, FILE*);
index a980b57..a3f850e 100644 (file)
@@ -17,6 +17,4 @@
 #ifndef _BIONIC_FREEBSD_NAMESPACE_H_included
 #define _BIONIC_FREEBSD_NAMESPACE_H_included
 
-__attribute__((visibility("hidden"))) char* _mktemp(char*);
-
 #endif
index a4d4151..5df543c 100644 (file)
@@ -22,4 +22,7 @@
 #undef __weak_alias
 #endif
 
+__LIBC_HIDDEN__ int __res_enable_mt(void);
+__LIBC_HIDDEN__ int __res_disable_mt(void);
+
 #endif
index cf63907..5827a82 100644 (file)
 #define issetugid() 0
 
 /* LP32 NDK ctype.h contained references to these. */
-__LIBC64_HIDDEN__ extern const short *_tolower_tab_;
-__LIBC64_HIDDEN__ extern const short *_toupper_tab_;
-
-__LIBC_HIDDEN__ extern struct atexit *__atexit;
+__LIBC64_HIDDEN__ extern const short* _tolower_tab_;
+__LIBC64_HIDDEN__ extern const short* _toupper_tab_;
+
+__LIBC_HIDDEN__ extern struct atexit* __atexit;
+__LIBC_HIDDEN__ extern const char _C_ctype_[];
+__LIBC_HIDDEN__ extern const short _C_toupper_[];
+__LIBC_HIDDEN__ extern const short _C_tolower_[];
+__LIBC_HIDDEN__ extern char* __findenv(const char*, int, int*);
+__LIBC_HIDDEN__ extern char* _mktemp(char*);
+
+/* TODO: hide this when android_support.a is fixed (http://b/16298580).*/
+/*__LIBC_HIDDEN__*/ extern int __isthreaded;
 
 #endif