Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
H.J. Lu committed Oct 15, 2015
1 parent e19f024 commit 661462d
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 3 additions & 0 deletions ChangeLog
@@ -1,6 +1,9 @@
2015-10-15 H.J. Lu <hongjiu.lu@intel.com>

[BZ #19122]
* include/setjmp.h (__longjmp): Add attribute_hidden.
[IS_IN (rtld)] (__sigsetjmp): Likewise.

* include/libc-internal.h [IS_IN (rtld)] (__profile_frequency):
Add attribute_hidden.

Expand Down
6 changes: 5 additions & 1 deletion include/setjmp.h
Expand Up @@ -6,7 +6,7 @@

/* Internal machine-dependent function to restore context sans signal mask. */
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
in ENV, and always set the flag saying whether or not it was saved.
Expand All @@ -24,6 +24,10 @@ libc_hidden_proto (__libc_longjmp)

libc_hidden_proto (_setjmp)
libc_hidden_proto (__sigsetjmp)

# if IS_IN (rtld)
extern __typeof (__sigsetjmp) __sigsetjmp attribute_hidden;
# endif
#endif

#endif

0 comments on commit 661462d

Please sign in to comment.