diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2016-01-06 12:37:04 -0800 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2016-01-06 12:54:10 -0800 |
commit | 730bbab2c39dd615c31c924041b4d16d7f107ae0 (patch) | |
tree | 85268393510185f1d307590fe10f92798e974256 /sysdeps/generic | |
parent | 38acf35697c1bca396dedf7139995e6d0d4dd117 (diff) | |
download | glibc-730bbab2c39dd615c31c924041b4d16d7f107ae0.tar.gz glibc-730bbab2c39dd615c31c924041b4d16d7f107ae0.tar.xz glibc-730bbab2c39dd615c31c924041b4d16d7f107ae0.zip |
Mark internal unistd functions hidden in ld.so
Since internal unistd functions are only used internally in ld.so and libc.so, they can be made hidden. __close, __getcwd, __getpid, __libc_read and __libc_write can't be hidden in ld.so on Hurd since they will be preempted by the ones in libc.so after bootstrap. [BZ #19122] * include/unistd.h [IS_IN (rtld)]: Include <dl-unistd.h>. * sysdeps/generic/dl-unistd.h: New file. * sysdeps/mach/hurd/dl-unistd.h: Likewise.
Diffstat (limited to 'sysdeps/generic')
-rw-r--r-- | sysdeps/generic/dl-unistd.h | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/sysdeps/generic/dl-unistd.h b/sysdeps/generic/dl-unistd.h new file mode 100644 index 0000000000..98da6720f0 --- /dev/null +++ b/sysdeps/generic/dl-unistd.h @@ -0,0 +1,30 @@ +/* Functions with hidden attribute internal to ld.so, which are declared + in include/unistd.h. Generic version. + Copyright (C) 2015 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <http://www.gnu.org/licenses/>. */ + +extern __typeof (__access) __access attribute_hidden; +extern __typeof (__brk) __brk attribute_hidden; +extern __typeof (__close) __close attribute_hidden; +extern __typeof (__getcwd) __getcwd attribute_hidden; +extern __typeof (__getpid) __getpid attribute_hidden; +extern __typeof (__libc_read) __libc_read attribute_hidden; +extern __typeof (__libc_write) __libc_write attribute_hidden; +extern __typeof (__lseek) __lseek attribute_hidden; +extern __typeof (__profil) __profil attribute_hidden; +extern __typeof (__read) __read attribute_hidden; +extern __typeof (__sbrk) __sbrk attribute_hidden; |