Mark internal setjmp functions hidden

Since internal dirent functions are only used internally in ld.so and
libc.so, they can be made hidden.

	[BZ #19122]
	* include/setjmp.h (__longjmp): Add attribute_hidden.
	[IS_IN (rtld)] (__sigsetjmp): Likewise.
This commit is contained in:
H.J. Lu 2015-10-15 14:22:10 -07:00
parent e19f02428b
commit 661462d58f
2 changed files with 8 additions and 1 deletions

View File

@ -1,6 +1,9 @@
2015-10-15 H.J. Lu <hongjiu.lu@intel.com> 2015-10-15 H.J. Lu <hongjiu.lu@intel.com>
[BZ #19122] [BZ #19122]
* include/setjmp.h (__longjmp): Add attribute_hidden.
[IS_IN (rtld)] (__sigsetjmp): Likewise.
* include/libc-internal.h [IS_IN (rtld)] (__profile_frequency): * include/libc-internal.h [IS_IN (rtld)] (__profile_frequency):
Add attribute_hidden. Add attribute_hidden.

View File

@ -6,7 +6,7 @@
/* Internal machine-dependent function to restore context sans signal mask. */ /* Internal machine-dependent function to restore context sans signal mask. */
extern void __longjmp (__jmp_buf __env, int __val) extern void __longjmp (__jmp_buf __env, int __val)
__attribute__ ((__noreturn__)); __attribute__ ((__noreturn__)) attribute_hidden;
/* Internal function to possibly save the current mask of blocked signals /* Internal function to possibly save the current mask of blocked signals
in ENV, and always set the flag saying whether or not it was saved. in ENV, and always set the flag saying whether or not it was saved.
@ -24,6 +24,10 @@ libc_hidden_proto (__libc_longjmp)
libc_hidden_proto (_setjmp) libc_hidden_proto (_setjmp)
libc_hidden_proto (__sigsetjmp) libc_hidden_proto (__sigsetjmp)
# if IS_IN (rtld)
extern __typeof (__sigsetjmp) __sigsetjmp attribute_hidden;
# endif
#endif #endif
#endif #endif