glibc/time
Joseph Myers 30ac923dbe Fix -Os getc_unlocked linknamespace, localplt issues (bug 15105, bug 19463).
Continuing the fixes for linknamespace and localplt test failures with
-Os that arise from functions not being inlined in that case, this
patch fixes such failures for getc_unlocked.

__getc_unlocked already exists; this patch makes it explicitly hidden,
calls it where needed for namespace reasons, adds an inline function
for it when inline functions are used and adds libc_hidden_proto /
libc_hidden_weak for getc_unlocked.

Tested for x86_64 (both without -Os to make sure that case continues
to work, and with -Os to make sure all the relevant linknamespace and
localplt test failures are resolved).  Because of other such failures
that remain after this patch, neither of the bugs can yet be closed.

	[BZ #15105]
	[BZ #19463]
	* libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
	* include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
	attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
	[!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
	* misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
	getc_unlocked.
	* time/tzfile.c (__tzfile_read): Likewise.
2018-02-21 18:01:11 +00:00
..
bits/types Remove C++ namespace handling from glibc headers. 2017-03-16 13:31:57 +00:00
sys Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
Depend
Makefile Abbreviated alternative month names (%Ob) also added (bug 10871). 2018-01-22 11:26:55 +01:00
Versions Sort Versions files 2013-02-17 16:34:04 +01:00
adjtime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
alt_digit.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
asctime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
bug-asctime.c [BZ #1460] 2005-10-14 15:17:40 +00:00
bug-asctime_r.c [BZ #1468] 2005-10-14 17:20:58 +00:00
bug-getdate1.c support: Introduce new subdirectory for test infrastructure 2016-12-09 08:18:27 +01:00
bug-mktime1.c [BZ #2821] 2006-09-09 16:56:29 +00:00
clock.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
clocktest.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
ctime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ctime_r.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
datemsk
difftime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
dysize.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
era.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
ftime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
getdate.c Fix -Os ferror_unlocked linknamespace, localplt issues (bug 15105, bug 19463). 2018-02-19 17:32:34 +00:00
getitimer.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
gettimeofday.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
gmtime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
lc-time-cleanup.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
localtime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
mktime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
offtime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
setitimer.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
settimeofday.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
stime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
strftime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
strftime_l.c Abbreviated alternative month names (%Ob) also added (bug 10871). 2018-01-22 11:26:55 +01:00
strptime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
strptime_l.c Abbreviated alternative month names (%Ob) also added (bug 10871). 2018-01-22 11:26:55 +01:00
test_time.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
time.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
time.h time: Reference CLOCKS_PER_SEC in clock comment [BZ #22735] 2018-02-02 11:59:31 +01:00
timegm.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
timespec_get.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-ftime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-ftime_l.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-getdate.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-mktime.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-mktime2.c Use TIME_T_MAX and TIME_T_MIN in tst-mktime2.c 2016-01-14 16:35:40 -08:00
tst-mktime3.c Modify several tests to use test-skeleton.c 2014-11-05 15:24:08 +05:30
tst-posixtz.c Add missing header files throughout the testsuite. 2017-02-16 17:33:18 -05:00
tst-strftime.c Fix BZ #18985 -- out of range data to strftime() causes a segfault 2015-09-26 13:27:48 -07:00
tst-strptime-whitespace.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst-strptime.c ru_RU, ru_UA: Add alternative month names (bug 10871). 2018-01-29 13:14:45 +01:00
tst-strptime2.c Split DIAG_* macros to new header libc-diag.h. 2017-02-25 09:59:46 -05:00
tst-strptime3.c time: ensure failing strptime() tests are reported correctly 2015-03-06 06:06:26 -05:00
tst-tzname.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
tst_wcsftime.c
tzfile.c Fix -Os getc_unlocked linknamespace, localplt issues (bug 15105, bug 19463). 2018-02-21 18:01:11 +00:00
tzset.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
wcsftime.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00
wcsftime_l.c Update copyright dates with scripts/update-copyrights. 2018-01-01 00:32:25 +00:00