glibc/misc
H.J. Lu 8ed3b64330 Mark internal stdlib functions with attribute_hidden [BZ #18822]
Mark internal stdlib functions with attribute_hidden to allow direct
access within libc.so and libc.a without using GOT nor PLT.  __realpath
is hidden with libc_hidden_proto and libc_hidden_def since the exported
realpath is an alias of __realpath.

	[BZ #18822]
	* include/stdlib.h (__random): Add attribute_hidden.
	(__random_r): Likewise.
	(__srandom_r): Likewise.
	(__initstate_r): Likewise.
	(__setstate_r): Likewise.
	(__erand48_r): Likewise.
	(__nrand48_r): Likewise.
	(__jrand48_r): Likewise.
	(__srand48_r): Likewise.
	(__seed48_r): Likewise.
	(__lcong48_r): Likewise.
	(__drand48_iterate): Likewise.
	(__setenv): Likewise.
	(__unsetenv): Likewise.
	(__clearenv): Likewise.
	(__ptsname_r): Likewise.
	(__posix_openpt): Likewise.
	(__add_to_environ): Likewise.
	(__realpath): Add libc_hidden_proto.
	(__ecvt_r): Likewise.
	(__fcvt_r): Likewise.
	(__qecvt_r): Likewise.
	(__qfcvt_r): Likewise.
	* misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
	* stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
2017-10-01 14:34:54 -07:00
..
bits Fix sys/socket.h namespace issues from sys/uio.h inclusion (bug 21426). 2017-04-25 17:52:47 +00:00
sys Do not use generic selection in C++ mode 2017-08-18 12:19:28 -03:00
acct.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ar.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
brk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug18240.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
bug-hsearch1.c
chflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
chroot.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
daemon.c Consolidate non cancellable close call 2017-08-18 18:38:55 -03:00
dirname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
efgcvt_r.c Mark internal stdlib functions with attribute_hidden [BZ #18822] 2017-10-01 14:34:54 -07:00
efgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
err.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
err.h Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
error.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
error.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fchflags.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fdatasync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fgetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
flistxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fremovexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fsetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fstab.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
fstab.h
fsync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftruncate64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ftruncate.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
futimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
futimesat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getauxval.c Add a way to bypass the PLT when calling getauxval 2017-06-09 14:36:22 -03:00
getclktck.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getdomain.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gethostid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gethostname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getloadavg.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getpass.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getsysstats.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
getttyent.c misc: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
getusershell.c
getxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
gtty.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hsearch_r.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
hsearch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
init-misc.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
insremque.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ioctl.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lgetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
libgen.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
listxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
llistxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lremovexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lsearch.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lsetxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
lutimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
madvise.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
makedev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Makefile Remove __need_IOV_MAX and __need_FOPEN_MAX. 2017-06-14 07:51:30 -04:00
mincore.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkdtemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemp64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemps64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkostemps.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemp64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemps64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mkstemps.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mktemp.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mlock.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mlockall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mmap64.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
mmap.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
mntent_r.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mntent.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
mntent.h Remove __need macros from stdio.h and wchar.h. 2017-06-08 13:58:17 -04:00
mprotect.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
msync.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
munlock.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
munlockall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
munmap.c Do not use __ptr_t. 2017-08-08 17:14:49 +00:00
preadv2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
preadv64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
preadv64v2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
preadv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pselect.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ptrace.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
pwritev2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
pwritev64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
pwritev64v2.c hurd: Fix p{read,write}{,v64}v2.c build 2017-09-03 03:03:40 +02:00
pwritev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
qefgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
readv.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
reboot.c Narrowing the visibility of libc-internal.h even further. 2017-03-01 20:33:46 -05:00
regexp.c Avoid .symver on common symbols [BZ #21666] 2017-06-23 14:39:07 -07:00
regexp.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
removexattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
revoke.c hurd: Fix revoke' symbol exposition from unlockpt' 2017-09-28 00:49:05 +02:00
sbrk.c Mark __libc_multiple_libcs with attribute_hidden [BZ #18822] 2017-08-21 05:32:39 -07:00
search.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
select.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setdomain.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setegid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
seteuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sethostid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sethostname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setregid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setreuid.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
setxattr.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sgtty.h Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sstk.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
stab.h
stty.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swapoff.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
swapon.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
sync.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syncfs.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syscall.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
syscall.h
sysexits.h
syslog.c misc: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
syslog.h
truncate64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
truncate.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tsearch.c misc: Remove internal_function function attribute 2017-08-31 15:59:06 +02:00
tst-atomic-long.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-atomic.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-dirname.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-efgcvt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-empty.c Move all tests out of the csu subdirectory 2016-12-21 11:52:19 +01:00
tst-error1.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-fdset.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-hsearch.c
tst-insremque.c
tst-makedev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent2.c
tst-mntent-blank-corrupt.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent-blank-passno.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-mntent.c
tst-preadvwritev2-common.c hurd: Fix build ot misc/tst-preadvwritev2-common.c 2017-09-03 17:51:15 +02:00
tst-preadvwritev2.c posix: Add invalid flags test for p{write,read}v2 2017-06-21 10:58:32 -03:00
tst-preadvwritev64.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-preadvwritev64v2.c posix: Add invalid flags test for p{write,read}v2 2017-06-21 10:58:32 -03:00
tst-preadvwritev-common.c posix: Implement preadv2 and pwritev2 2017-05-31 17:35:46 -03:00
tst-preadvwritev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
tst-pselect.c
tst-tsearch.c Increase some test timeouts. 2017-07-06 17:01:03 +00:00
ttyent.h
ttyslot.c As a minor cleanup remove the (r)index defines from include/string.h as 2017-02-06 18:15:18 +00:00
ualarm.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
usleep.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ustat.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
ustat.h
utimes.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
Versions Clean pthread functions namespaces for C11 threads 2017-06-23 17:38:17 -03:00
vhangup.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00
writev.c Update copyright dates with scripts/update-copyrights. 2017-01-01 00:14:16 +00:00