manual: Fix a typo in locale.texi.
[glibc.git] / ChangeLog
blob90e47f787713762d108fbb938ceac236e8d4d7c9
1 2017-12-12  Rical Jasan  <ricaljasan@pacific.net>
3         * manual/locale.texi (nl_langinfo): Fix a typo.
5 2017-12-12  Aurelien Jarno <aurelien@aurel32.net>
7         [BZ #22588]
8         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
10 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
12         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
13         (CFLAGS-argp-parse.c): Likewise.
14         (CFLAGS-argp-fmtstream.c): Likewise.
15         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
16         (CPPFLAGS-sha512-crypt.c): Likewise.
17         (CPPFLAGS-md5-crypt.c): Likewise.
18         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
19         (CFLAGS-stack_chk_fail_local.c): Likewise.
20         (CFLAGS-backtrace.c): Likewise.
21         (CFLAGS-sprintf_chk.c): Likewise.
22         (CFLAGS-snprintf_chk.c): Likewise.
23         (CFLAGS-vsprintf_chk.c): Likewise.
24         (CFLAGS-vsnprintf_chk.c): Likewise.
25         (CFLAGS-asprintf_chk.c): Likewise.
26         (CFLAGS-vasprintf_chk.c): Likewise.
27         (CFLAGS-obprintf_chk.c): Likewise.
28         (CFLAGS-dprintf_chk.c): Likewise.
29         (CFLAGS-vdprintf_chk.c): Likewise.
30         (CFLAGS-printf_chk.c): Likewise.
31         (CFLAGS-fprintf_chk.c): Likewise.
32         (CFLAGS-vprintf_chk.c): Likewise.
33         (CFLAGS-vfprintf_chk.c): Likewise.
34         (CFLAGS-gets_chk.c): Likewise.
35         (CFLAGS-fgets_chk.c): Likewise.
36         (CFLAGS-fgets_u_chk.c): Likewise.
37         (CFLAGS-fread_chk.c): Likewise.
38         (CFLAGS-fread_u_chk.c): Likewise.
39         (CFLAGS-swprintf_chk.c): Likewise.
40         (CFLAGS-vswprintf_chk.c): Likewise.
41         (CFLAGS-wprintf_chk.c): Likewise.
42         (CFLAGS-fwprintf_chk.c): Likewise.
43         (CFLAGS-vwprintf_chk.c): Likewise.
44         (CFLAGS-vfwprintf_chk.c): Likewise.
45         (CFLAGS-fgetws_chk.c): Likewise.
46         (CFLAGS-fgetws_u_chk.c): Likewise.
47         (CFLAGS-read_chk.c): Likewise.
48         (CFLAGS-pread_chk.c): Likewise.
49         (CFLAGS-pread64_chk.c): Likewise.
50         (CFLAGS-recv_chk.c): Likewise.
51         (CFLAGS-recvfrom_chk.c): Likewise.
52         (CFLAGS-tst-longjmp_chk.c): Likewise.
53         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
54         (CFLAGS-tst-longjmp_chk2.c): Likewise.
55         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
56         (CFLAGS-tst-longjmp_chk3.c): Likewise.
57         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
58         (CFLAGS-tst-chk1.c): Likewise.
59         (CFLAGS-tst-chk2.c): Likewise.
60         (CFLAGS-tst-chk3.c): Likewise.
61         (CFLAGS-tst-chk4.cc): Likewise.
62         (CFLAGS-tst-chk5.cc): Likewise.
63         (CFLAGS-tst-chk6.cc): Likewise.
64         (CFLAGS-tst-lfschk1.c): Likewise.
65         (CFLAGS-tst-lfschk2.c): Likewise.
66         (CFLAGS-tst-lfschk3.c): Likewise.
67         (CFLAGS-tst-lfschk4.cc): Likewise.
68         (CFLAGS-tst-lfschk5.cc): Likewise.
69         (CFLAGS-tst-lfschk6.cc): Likewise.
70         (CFLAGS-tst-ssp-1.c): Likewise.
71         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
72         (CFLAGS-scandir64.c): Likewise.
73         (CFLAGS-scandir-tail.c): Likewise.
74         (CFLAGS-scandir64-tail.c): Likewise.
75         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
76         (CFLAGS-dl-tunables.c): Likewise.
77         (CFLAGS-dl-runtime.c): Likewise.
78         (CFLAGS-dl-lookup.c): Likewise.
79         (CFLAGS-dl-iterate-phdr.c): Likewise.
80         (CFLAGS-vismain.c): Likewise.
81         (CFLAGS-tst-linkall-static.c): Likewise.
82         (CFLAGS-tst-linkall-static.c): Likewise.
83         (CPPFLAGS-dl-load.c): Likewise.
84         (CFLAGS-ldconfig.c): Likewise.
85         (CFLAGS-dl-cache.c): Likewise.
86         (CFLAGS-cache.c): Likewise.
87         (CFLAGS-rtld.c): Likewise.
88         (CFLAGS-multiload.c): Likewise.
89         (CFLAGS-filtmod1.c): Likewise.
90         (CFLAGS-tst-align.c): Likewise.
91         (CFLAGS-tst-align2.c): Likewise.
92         (CFLAGS-tst-alignmod.c): Likewise.
93         (CFLAGS-tst-alignmod2.c): Likewise.
94         (CPPFLAGS-tst-execstack.c): Likewise.
95         (CFLAGS-tst-ptrguard1-static.c): Likewise.
96         (CFLAGS-tst-latepthreadmod.c): Likewise.
97         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
98         (CFLAGS-getgrnam_r.c): Likewise.
99         (CFLAGS-getgrent_r.c): Likewise.
100         (CFLAGS-getgrent.c): Likewise.
101         (CFLAGS-fgetgrent.c): Likewise.
102         (CFLAGS-fgetgrent_r.c): Likewise.
103         (CFLAGS-putgrent.c): Likewise.
104         (CFLAGS-initgroups.c): Likewise.
105         (CFLAGS-getgrgid.c): Likewise.
106         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
107         (CFLAGS-getsgent.c): Likewise.
108         (CFLAGS-fgetsgent.c): Likewise.
109         (CFLAGS-fgetsgent_r.c): Likewise.
110         (CFLAGS-putsgent.c): Likewise.
111         (CFLAGS-getsgnam.c): Likewise.
112         (CFLAGS-getsgnam_r.c): Likewise.
113         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
114         (CFLAGS-iconv_charmap.c): Likewise.
115         (CFLAGS-dummy-repertoire.c): Likewise.
116         (CFLAGS-charmap.c): Likewise.
117         (CFLAGS-linereader.c): Likewise.
118         (CFLAGS-simple-hash.c): Likewise.
119         (CFLAGS-gconv_conf.c): Likewise.
120         (CFLAGS-iconvconfig.c): Likewise.
121         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
122         (CFLAGS-gethstbyad.c): Likewise.
123         (CFLAGS-gethstbynm_r.c): Likewise.
124         (CFLAGS-gethstbynm.c): Likewise.
125         (CFLAGS-gethstbynm2_r.c): Likewise.
126         (CFLAGS-gethstbynm2.c): Likewise.
127         (CFLAGS-gethstent_r.c): Likewise.
128         (CFLAGS-gethstent.c): Likewise.
129         (CFLAGS-rcmd.c): Likewise.
130         (CFLAGS-getnetbynm_r.c): Likewise.
131         (CFLAGS-getnetbynm.c): Likewise.
132         (CFLAGS-getnetbyad_r.c): Likewise.
133         (CFLAGS-getnetbyad.c): Likewise.
134         (CFLAGS-getnetent_r.c): Likewise.
135         (CFLAGS-getnetent.c): Likewise.
136         (CFLAGS-getaliasent_r.c): Likewise.
137         (CFLAGS-getaliasent.c): Likewise.
138         (CFLAGS-getrpcent_r.c): Likewise.
139         (CFLAGS-getrpcent.c): Likewise.
140         (CFLAGS-getservent_r.c): Likewise.
141         (CFLAGS-getservent.c): Likewise.
142         (CFLAGS-getprtent_r.c): Likewise.
143         (CFLAGS-getprtent.c): Likewise.
144         (CFLAGS-either_ntoh.c): Likewise.
145         (CFLAGS-either_hton.c): Likewise.
146         (CFLAGS-getnetgrent.c): Likewise.
147         (CFLAGS-getnetgrent_r.c): Likewise.
148         (CFLAGS-tst-checks-posix.c): Likewise.
149         (CFLAGS-tst-sockaddr.c): Likewise.
150         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
151         (CFLAGS-tst-translit.c): Likewise.
152         (CFLAGS-tst-gettext2.c): Likewise.
153         (CFLAGS-tst-codeset.c): Likewise.
154         (CFLAGS-tst-gettext3.c): Likewise.
155         (CFLAGS-tst-gettext4.c): Likewise.
156         (CFLAGS-tst-gettext5.c): Likewise.
157         (CFLAGS-tst-gettext6.c): Likewise.
158         * io/Makefile (CFLAGS-open.c): Likewise.
159         (CFLAGS-open64.c): Likewise.
160         (CFLAGS-creat.c): Likewise.
161         (CFLAGS-creat64.c): Likewise.
162         (CFLAGS-fcntl.c): Likewise.
163         (CFLAGS-poll.c): Likewise.
164         (CFLAGS-ppoll.c): Likewise.
165         (CFLAGS-lockf.c): Likewise.
166         (CFLAGS-statfs.c): Likewise.
167         (CFLAGS-fstatfs.c): Likewise.
168         (CFLAGS-statvfs.c): Likewise.
169         (CFLAGS-fstatvfs.c): Likewise.
170         (CFLAGS-fts.c): Likewise.
171         (CFLAGS-fts64.c): Likewise.
172         (CFLAGS-ftw.c): Likewise.
173         (CFLAGS-ftw64.c): Likewise.
174         (CFLAGS-lockf.c): Likewise.
175         (CFLAGS-posix_fallocate.c): Likewise.
176         (CFLAGS-posix_fallocate64.c): Likewise.
177         (CFLAGS-fallocate.c): Likewise.
178         (CFLAGS-fallocate64.c): Likewise.
179         (CFLAGS-read.c): Likewise.
180         (CFLAGS-write.c): Likewise.
181         (CFLAGS-test-stat.c): Likewise.
182         (CFLAGS-test-lfs.c): Likewise.
183         * libio/Makefile (CFLAGS-fileops.c): Likewise.
184         (CFLAGS-fputc.c): Likewise.
185         (CFLAGS-fputwc.c): Likewise.
186         (CFLAGS-freopen64.c): Likewise.
187         (CFLAGS-freopen.c): Likewise.
188         (CFLAGS-fseek.c): Likewise.
189         (CFLAGS-fseeko64.c): Likewise.
190         (CFLAGS-fseeko.c): Likewise.
191         (CFLAGS-ftello64.c): Likewise.
192         (CFLAGS-ftello.c): Likewise.
193         (CFLAGS-fwide.c): Likewise.
194         (CFLAGS-genops.c): Likewise.
195         (CFLAGS-getc.c): Likewise.
196         (CFLAGS-getchar.c): Likewise.
197         (CFLAGS-getwc.c): Likewise.
198         (CFLAGS-getwchar.c): Likewise.
199         (CFLAGS-iofclose.c): Likewise.
200         (CFLAGS-iofflush.c): Likewise.
201         (CFLAGS-iofgetpos64.c): Likewise.
202         (CFLAGS-iofgetpos.c): Likewise.
203         (CFLAGS-iofgets.c): Likewise.
204         (CFLAGS-iofgetws.c): Likewise.
205         (CFLAGS-iofputs.c): Likewise.
206         (CFLAGS-iofputws.c): Likewise.
207         (CFLAGS-iofread.c): Likewise.
208         (CFLAGS-iofsetpos64.c): Likewise.
209         (CFLAGS-iofsetpos.c): Likewise.
210         (CFLAGS-ioftell.c): Likewise.
211         (CFLAGS-iofwrite.c): Likewise.
212         (CFLAGS-iogetdelim.c): Likewise.
213         (CFLAGS-iogetline.c): Likewise.
214         (CFLAGS-iogets.c): Likewise.
215         (CFLAGS-iogetwline.c): Likewise.
216         (CFLAGS-ioputs.c): Likewise.
217         (CFLAGS-ioseekoff.c): Likewise.
218         (CFLAGS-ioseekpos.c): Likewise.
219         (CFLAGS-iosetbuffer.c): Likewise.
220         (CFLAGS-iosetvbuf.c): Likewise.
221         (CFLAGS-ioungetc.c): Likewise.
222         (CFLAGS-ioungetwc.c): Likewise.
223         (CFLAGS-oldfileops.c): Likewise.
224         (CFLAGS-oldiofclose.c): Likewise.
225         (CFLAGS-oldiofgetpos64.c): Likewise.
226         (CFLAGS-oldiofgetpos.c): Likewise.
227         (CFLAGS-oldiofsetpos64.c): Likewise.
228         (CFLAGS-oldiofsetpos.c): Likewise.
229         (CFLAGS-peekc.c): Likewise.
230         (CFLAGS-putc.c): Likewise.
231         (CFLAGS-putchar.c): Likewise.
232         (CFLAGS-putwc.c): Likewise.
233         (CFLAGS-putwchar.c): Likewise.
234         (CFLAGS-rewind.c): Likewise.
235         (CFLAGS-wfileops.c): Likewise.
236         (CFLAGS-wgenops.c): Likewise.
237         (CFLAGS-oldiofopen.c): Likewise.
238         (CFLAGS-iofopen.c): Likewise.
239         (CFLAGS-iofopen64.c): Likewise.
240         (CFLAGS-oldtmpfile.c): Likewise.
241         (CFLAGS-tst_putwc.c): Likewise.
242         * locale/Makefile (CFLAGS-md5.c): Likewise.
243         (CFLAGS-charmap.c): Likewise.
244         (CFLAGS-locfile.c): Likewise.
245         (CFLAGS-charmap-dir.c): Likewise.
246         * login/Makefile (CFLAGS-grantpt.c): Likewise.
247         (CFLAGS-getpt.c): Likewise.
248         (CFLAGS-pt_chown.c): Likewise.
249         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
250         (CFLAGS-obstack.c): Likewise.
251         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
252         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
253         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
254         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
255         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
256         (CFLAGS-test-tgmath.c): Likewise.
257         (CFLAGS-test-tgmath2.c): Likewise.
258         (CFLAGS-test-tgmath-ret.c): Likewise.
259         (CFLAGS-test-powl.c): Likewise.
260         (CFLAGS-test-snan.c): Likewise.
261         (CFLAGS-test-signgam-finite.c): Likewise.
262         (CFLAGS-test-signgam-finite-c99.c): Likewise.
263         (CFLAGS-test-signgam-finite-c11.c): Likewise.
264         (CFLAGS-test-signgam-uchar.c): Likewise.
265         (CFLAGS-test-signgam-uchar-init.c): Likewise.
266         (CFLAGS-test-signgam-uchar-static.c): Likewise.
267         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
268         (CFLAGS-test-signgam-uint.c): Likewise.
269         (CFLAGS-test-signgam-uint-init.c): Likewise.
270         (CFLAGS-test-signgam-uint-static.c): Likewise.
271         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
272         (CFLAGS-test-signgam-ullong.c): Likewise.
273         (CFLAGS-test-signgam-ullong-init.c): Likewise.
274         (CFLAGS-test-signgam-ullong-static.c): Likewise.
275         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
276         (CFLAGS-test-math-cxx11.cc): Likewise.
277         (CFLAGS-test-math-isinff.cc): Likewise.
278         (CFLAGS-test-math-iszero.cc): Likewise.
279         (CFLAGS-test-math-issignaling.cc): Likewise.
280         (CFLAGS-test-math-iscanonical.cc): Likewise.
281         (CFLAGS-test-iszero-excess-precision.c): Likewise.
282         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
283         (CFLAGS-test-flt-eval-method.c): Likewise.
284         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
285         (CFLAGS-test-finite-macros.c): Likewise.
286         * misc/Makefile (CFLAGS-select.c): Likewise.
287         (CFLAGS-tsearch.c): Likewise.
288         (CFLAGS-lsearch.c): Likewise.
289         (CFLAGS-pselect.c): Likewise.
290         (CFLAGS-readv.c): Likewise.
291         (CFLAGS-writev.c): Likewise.
292         (CFLAGS-preadv.c): Likewise.
293         (CFLAGS-preadv64.c): Likewise.
294         (CFLAGS-pwritev.c): Likewise.
295         (CFLAGS-pwritev64.c): Likewise.
296         (CFLAGS-preadv2.c): Likewise.
297         (CFLAGS-preadv64v2.c): Likewise.
298         (CFLAGS-pwritev2.c): Likewise.
299         (CFLAGS-pwritev64v2.c): Likewise.
300         (CFLAGS-usleep.c): Likewise.
301         (CFLAGS-syslog.c): Likewise.
302         (CFLAGS-error.c): Likewise.
303         (CFLAGS-getpass.c): Likewise.
304         (CFLAGS-mkstemp.c): Likewise.
305         (CFLAGS-mkstemp64.c): Likewise.
306         (CFLAGS-getsysstats.c): Likewise.
307         (CFLAGS-getusershell.c): Likewise.
308         (CFLAGS-err.c): Likewise.
309         (CFLAGS-tst-tsearch.c): Likewise.
310         (CFLAGS-msync.c): Likewise.
311         (CFLAGS-fdatasync.c): Likewise.
312         (CFLAGS-fsync.c): Likewise.
313         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
314         (CFLAGS-unwind.c): Likewise.
315         (CFLAGS-unwind-forcedunwind.c): Likewise.
316         (CFLAGS-pthread_cancel.c): Likewise.
317         (CFLAGS-pthread_setcancelstate.c): Likewise.
318         (CFLAGS-pthread_setcanceltype.c): Likewise.
319         (CFLAGS-cancellation.c): Likewise.
320         (CFLAGS-libc-cancellation.c): Likewise.
321         (CFLAGS-pthread_exit.c): Likewise.
322         (CFLAGS-forward.c): Likewise.
323         (CFLAGS-pthread_testcancel.c): Likewise.
324         (CFLAGS-pthread_join.c): Likewise.
325         (CFLAGS-pthread_timedjoin.c): Likewise.
326         (CFLAGS-pthread_once.c): Likewise.
327         (CFLAGS-pthread_cond_wait.c): Likewise.
328         (CFLAGS-sem_wait.c): Likewise.
329         (CFLAGS-sem_timedwait.c): Likewise.
330         (CFLAGS-fcntl.c): Likewise.
331         (CFLAGS-lockf.c): Likewise.
332         (CFLAGS-pread.c): Likewise.
333         (CFLAGS-pread64.c): Likewise.
334         (CFLAGS-pwrite.c): Likewise.
335         (CFLAGS-pwrite64.c): Likewise.
336         (CFLAGS-wait.c): Likewise.
337         (CFLAGS-waitpid.c): Likewise.
338         (CFLAGS-sigwait.c): Likewise.
339         (CFLAGS-msgrcv.c): Likewise.
340         (CFLAGS-msgsnd.c): Likewise.
341         (CFLAGS-tcdrain.c): Likewise.
342         (CFLAGS-open.c): Likewise.
343         (CFLAGS-open64.c): Likewise.
344         (CFLAGS-pause.c): Likewise.
345         (CFLAGS-recv.c): Likewise.
346         (CFLAGS-send.c): Likewise.
347         (CFLAGS-accept.c): Likewise.
348         (CFLAGS-sendto.c): Likewise.
349         (CFLAGS-connect.c): Likewise.
350         (CFLAGS-recvfrom.c): Likewise.
351         (CFLAGS-recvmsg.c): Likewise.
352         (CFLAGS-sendmsg.c): Likewise.
353         (CFLAGS-close.c): Likewise.
354         (CFLAGS-read.c): Likewise.
355         (CFLAGS-write.c): Likewise.
356         (CFLAGS-nanosleep.c): Likewise.
357         (CFLAGS-sigsuspend.c): Likewise.
358         (CFLAGS-msync.c): Likewise.
359         (CFLAGS-fdatasync.c): Likewise.
360         (CFLAGS-fsync.c): Likewise.
361         (CFLAGS-pt-system.c): Likewise.
362         (CFLAGS-tst-cleanup2.c): Likewise.
363         (CFLAGS-tst-cleanupx2.c): Likewise.
364         (CFLAGS-flockfile.c): Likewise.
365         (CFLAGS-ftrylockfile.c): Likewise.
366         (CFLAGS-funlockfile.c): Likewise.
367         (CFLAGS-tst-initializers1.c): Likewise.
368         (CFLAGS-tst-initializers1-c89.c): Likewise.
369         (CFLAGS-tst-initializers1-c99.c): Likewise.
370         (CFLAGS-tst-initializers1-c11.c): Likewise.
371         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
372         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
373         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
374         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
375         (CFLAGS-nscd_getgr_r.c): Likewise.
376         (CFLAGS-nscd_gethst_r.c): Likewise.
377         (CFLAGS-nscd_getai.c): Likewise.
378         (CFLAGS-nscd_initgroups.c): Likewise.
379         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
380         (CFLAGS-pause.c): Likewise.
381         (CFLAGS-pread.c): Likewise.
382         (CFLAGS-pread64.c): Likewise.
383         (CFLAGS-pwrite.c): Likewise.
384         (CFLAGS-pwrite64.c): Likewise.
385         (CFLAGS-sleep.c): Likewise.
386         (CFLAGS-wait.c): Likewise.
387         (CFLAGS-waitid.c): Likewise.
388         (CFLAGS-waitpid.c): Likewise.
389         (CFLAGS-getopt.c): Likewise.
390         (CFLAGS-wordexp.c): Likewise.
391         (CFLAGS-sysconf.c): Likewise.
392         (CFLAGS-pathconf.c): Likewise.
393         (CFLAGS-fpathconf.c): Likewise.
394         (CFLAGS-spawn.c): Likewise.
395         (CFLAGS-spawnp.c): Likewise.
396         (CFLAGS-spawni.c): Likewise.
397         (CFLAGS-glob.c): Likewise.
398         (CFLAGS-glob64.c): Likewise.
399         (CFLAGS-getconf.c): Likewise.
400         (CFLAGS-nanosleep.c): Likewise.
401         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
402         (CFLAGS-getpwent.c): Likewise.
403         (CFLAGS-getpw.c): Likewise.
404         (CFLAGS-fgetpwent_r.c): Likewise.
405         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
406         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
407         (CFLAGS-mq_timedreceive.c): Likewise.
408         (CFLAGS-mq_timedsend.c): Likewise.
409         (CFLAGS-clock_nanosleep.c): Likewise.
410         (CFLAGS-librt-cancellation.c): Likewise.
411         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
412         (CFLAGS-getspent.c): Likewise.
413         (CFLAGS-fgetspent.c): Likewise.
414         (CFLAGS-fgetspent_r.c): Likewise.
415         (CFLAGS-putspent.c): Likewise.
416         (CFLAGS-getspnam.c): Likewise.
417         (CFLAGS-getspnam_r.c): Likewise.
418         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
419         (CFLAGS-sigsuspend.c): Likewise.
420         (CFLAGS-sigtimedwait.c): Likewise.
421         (CFLAGS-sigwait.c): Likewise.
422         (CFLAGS-sigwaitinfo.c): Likewise.
423         (CFLAGS-sigreturn.c): Likewise.
424         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
425         (CFLAGS-vfwprintf.c): Likewise.
426         (CFLAGS-tmpfile.c): Likewise.
427         (CFLAGS-tmpfile64.c): Likewise.
428         (CFLAGS-tempname.c): Likewise.
429         (CFLAGS-psignal.c): Likewise.
430         (CFLAGS-vprintf.c): Likewise.
431         (CFLAGS-cuserid.c): Likewise.
432         (CFLAGS-errlist.c): Likewise.
433         (CFLAGS-siglist.c): Likewise.
434         (CFLAGS-scanf15.c): Likewise.
435         (CFLAGS-scanf17.c): Likewise.
436         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
437         (CFLAGS-msort.c): Likewise.
438         (CFLAGS-qsort.c): Likewise.
439         (CFLAGS-system.c): Likewise.
440         (CFLAGS-fmtmsg.c): Likewise.
441         (CFLAGS-strfmon.c): Likewise.
442         (CFLAGS-strfmon_l.c): Likewise.
443         (CFLAGS-strfromd.c): Likewise.
444         (CFLAGS-strfromf.c): Likewise.
445         (CFLAGS-strfroml.c): Likewise.
446         (CFLAGS-tst-bsearch.c): Likewise.
447         (CFLAGS-tst-qsort.c): Likewise.
448         (CFLAGS-tst-makecontext2.c): Likewise.
449         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
450         (CFLAGS-xnlm_prot.c): Likewise.
451         (CFLAGS-xrstat.c): Likewise.
452         (CFLAGS-xyppasswd.c): Likewise.
453         (CFLAGS-xklm_prot.c): Likewise.
454         (CFLAGS-xrex.c): Likewise.
455         (CFLAGS-xsm_inter.c): Likewise.
456         (CFLAGS-xmount.c): Likewise.
457         (CFLAGS-xrusers.c): Likewise.
458         (CFLAGS-xspray.c): Likewise.
459         (CFLAGS-xnfs_prot.c): Likewise.
460         (CFLAGS-xrquota.c): Likewise.
461         (CFLAGS-xkey_prot.c): Likewise.
462         (CFLAGS-auth_unix.c): Likewise.
463         (CFLAGS-key_call.c): Likewise.
464         (CFLAGS-pmap_rmt.c): Likewise.
465         (CFLAGS-clnt_perr.c): Likewise.
466         (CFLAGS-openchild.c): Likewise.
467         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
468         (CFLAGS-msgsnd.c): Likewise.
469         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
470         * time/Makefile (CFLAGS-tzfile.c): Likewise.
471         (CFLAGS-tzset.c): Likewise.
472         (CFLAGS-getdate.c): Likewise.
473         (CFLAGS-test_time.c): Likewise.
474         (CPPFLAGS-tst-tzname.c): Likewise.
475         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
476         (CFLAGS-zic.c): Likewise.
477         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
478         (CFLAGS-wcswidth.c): Likewise.
479         (CFLAGS-wcstol.c): Likewise.
480         (CFLAGS-wcstoul.c): Likewise.
481         (CFLAGS-wcstoll.c): Likewise.
482         (CFLAGS-wcstoull.c): Likewise.
483         (CFLAGS-wcstod.c): Likewise.
484         (CFLAGS-wcstold.c): Likewise.
485         (CFLAGS-wcstof128.c): Likewise.
486         (CFLAGS-wcstof.c): Likewise.
487         (CFLAGS-wcstol_l.c): Likewise.
488         (CFLAGS-wcstoul_l.c): Likewise.
489         (CFLAGS-wcstoll_l.c): Likewise.
490         (CFLAGS-wcstoull_l.c): Likewise.
491         (CFLAGS-wcstod_l.c): Likewise.
492         (CFLAGS-wcstold_l.c): Likewise.
493         (CFLAGS-wcstof128_l.c): Likewise.
494         (CFLAGS-wcstof_l.c): Likewise.
495         (CPPFLAGS-tst-wchar-h.c): Likewise.
496         (CPPFLAGS-wcstold_l.c): Likewise.
498 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
500         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
502 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
503             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
505         * manual/tunables.texi (Hardware Capability Tunables): Document
506         glibc.tune.cached_memopt.
507         * sysdeps/powerpc/cpu-features.c: New file.
508         * sysdeps/powerpc/cpu-features.h: New file.
509         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
510         _dl_powerpc_cpu_features.
511         * sysdeps/powerpc/dl-tunables.list: New file.
512         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
513         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
514         (INIT_ARCH): Initialize use_aligned_memopt.
515         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
516         IS_IN(rtld))]: Restrict dl_platform_init availability and
517         initialize CPU features used by tunables.
518         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
519         Add memcpy-power8-cached.
520         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
521         __memcpy_power8_cached.
522         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
523         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
524         New file.
526 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
528         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
529         (CFLAGS-noinl-tester.c): Likewise.
530         (CFLAGS-tst-strlen.c): Likewise.
531         (CFLAGS-stratcliff.c): Likewise.
532         (CFLAGS-test-ffs.c): Likewise.
533         (CFLAGS-tst-inlcall.c): Likewise.
534         (CFLAGS-tst-xbzero-opt.c): Likewise.
535         (CFLAGS-memcpy.c): Likewise.
536         (CFLAGS-wordcopy.c): Likewise.
538 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
540         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
541         Store r15 on stack and add cfi rule.
542         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
543         Likewise.
545 2017-12-10  Aurelien Jarno <aurelien@aurel32.net>
547         [BZ #22577]
548         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
549         call.
551 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
553         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
554         Add s_sinf-sse2 and s_sinf-fma.
555         (CFLAGS-s_sinf-fma.c): New.
556         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
557         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
558         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
560 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
562         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
564 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
566         [BZ #22568]
567         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
568         part of result to imaginary part of argument if it is zero and the
569         real part of the argument is not finite.
570         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
571         of result to real part of argument if it is zero and the imaginary
572         part of the argument is not finite.
574 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
576         [BZ #22524]
577         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
578         and to the list of locales to be built for testing.
579         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
580         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
581         and build the collation rules upon that.
583 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
585         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
586         * manual/math.texi (Mathematics): Document support for _Float32.
587         * math/Makefile (test-types): Add float32.
588         * math/Versions (GLIBC_2.27): Add _Float32 functions.
589         * stdlib/Versions (GLIBC_2.27): Likewise.
590         * wcsmbs/Versions (GLIBC_2.27): Likewise.
591         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
592         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
593         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
594         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
595         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
596         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
597         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
598         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
599         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
600         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
601         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
602         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
603         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
604         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
605         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
606         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
607         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
608         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
609         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
610         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
611         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
612         Likewise.
613         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
614         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
615         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
616         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
617         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
618         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
619         Likewise.
620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
621         Likewise.
622         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
623         Likewise.
624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
625         Likewise.
627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
628         Likewise.
629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
630         Likewise.
631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
632         Likewise.
633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
634         Likewise.
635         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
636         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
637         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
638         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
639         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
640         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
641         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
642         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
643         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
644         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
645         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
646         Likewise.
647         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
648         Likewise.
649         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
650         Likewise.
651         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
652         Likewise.
653         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
654         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
655         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
656         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
657         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
658         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
659         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
660         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
662 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
664         * stdlib/strtof.c: Include <bits/floatn.h>
665         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
666         and later undefine as macro.  Define as weak alias if
667         [!USE_WIDE_CHAR].
668         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
669         and later undefine as macro.  Define as weak alias if
670         [USE_WIDE_CHAR].
671         * stdlib/strtof_l.c: Include <bits/floatn.h>
672         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
673         and later undefine as macro.  Define as weak alias if
674         [!USE_WIDE_CHAR].
675         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
676         and later undefine as macro.  Define as weak alias if
677         [USE_WIDE_CHAR].
679         * stdlib/strfromf.c: Include <bits/floatn.h>.
680         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
681         and later undefine as macro and define as weak alias.
683         * math/test-float32.h: New file.
685         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
686         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
687         (libm_alias_float_other_r): Create f32 alias.
688         (libm_alias_float_r): Use semicolon before call to
689         libm_alias_float_other_r.
691         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
692         second argument to libm_alias_float_other.
693         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
694         second argument to libm_alias_float_other.
695         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
696         argument to libm_alias_float_other.
698         [BZ #22561]
699         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
700         real part of result for argument 0 + i * NaN.
701         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
702         results for tests of 0 + i * NaN.
704 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
706         * sysdeps/alpha/fpu/libm-test-ulps: Update.
708 2017-12-06  David S. Miller  <davem@davemloft.net>
710         * sysdeps/sparc/fpu/libm-test-ulps: Update
711         exp_{downward,towardzero,upward} ulps.
713 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
715         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
716         variables static.
718         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
719         (Y0_2D): Likewise.
720         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
721         (Y0_2D): Likewise.
722         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
723         (Y0_2D): Likewise.
724         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
725         (Y0_2D): Likewise.
727 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
729         [BZ #22515]
730         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
731         and to the list of locales to be built for testing.
732         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
733         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
734         and build the collation rules upon that.
736 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
738         * NEWS: Add sinf to list of optimized functions.
740 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
742         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
743         (__HAVE_FLOAT32X): Likewise.
744         * manual/math.texi (Mathematics): Document support for _Float64
745         and _Float32x.
746         * math/Makefile (test-types): Add float64 and float32x.
747         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
748         functions.
749         * stdlib/Versions (GLIBC_2.27): Likewise.
750         * wcsmbs/Versions (GLIBC_2.27): Likewise.
751         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
752         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
753         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
754         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
755         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
756         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
757         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
758         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
759         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
760         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
761         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
762         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
763         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
764         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
765         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
766         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
767         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
768         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
769         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
770         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
771         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
772         Likewise.
773         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
774         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
775         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
776         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
777         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
779         Likewise.
780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
781         Likewise.
782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
783         Likewise.
784         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
785         Likewise.
786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
787         Likewise.
788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
789         Likewise.
790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
791         Likewise.
792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
793         Likewise.
794         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
795         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
796         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
797         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
798         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
799         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
800         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
801         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
802         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
803         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
804         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
805         Likewise.
806         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
807         Likewise.
808         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
809         Likewise.
810         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
811         Likewise.
812         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
813         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
814         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
815         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
816         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
817         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
818         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
819         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
821 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
823         * bits/floatn-common.h: Include <bits/long-double.h>.
824         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
825         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
826         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
827         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
828         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
829         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
830         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
831         (__builtin_huge_valf64): Use __builtin_huge_vall.
832         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
833         (__builtin_inff64): Use __builtin_infl.
834         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
835         (__builtin_nanf64): Use __builtin_nanl.
836         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
837         (__builtin_nansf64): Use __builtin_nansl.
839 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>,
840             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>,
841             Carlos O'Donnell <carlos@redhat.com>
843         * elf/dl-tunables.list: Add elision parameters.
844         * manual/tunables.texi: Add entries about elision tunable.
845         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
846         Add callback functions to dynamically enable/disable elision.
847         Add multiple callbacks functions to set elision parameters.
848         Deleted __libc_enable_secure check.
849         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
850         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
851         * configure: Regenerated.
852         * configure.ac: Option enable_lock_elision was deleted.
853         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
854         * config.make.in: Remove references to enable_lock_elision.
855         * manual/install.texi: Elision configure option was removed.
856         * INSTALL: Regenerated to remove enable_lock_elision.
857         * nptl/Makefile:
858         Disable elision so it can verify error case for destroying a mutex.
859         * sysdeps/powerpc/nptl/elide.h:
860         Cleanup ENABLE_LOCK_ELISION check.
861         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
862         * sysdeps/s390/configure: Regenerated.
863         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
864         * nptl/tst-mutex8.c:
865         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
866         * sysdeps/powerpc/powerpc32/sysdep.h:
867         Deleted all ENABLE_LOCK_ELISION checks.
868         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
869         * sysdeps/powerpc/sysdep.h: Likewise.
870         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
871         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
872         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
873         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
874         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
875         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
876         enable-lock-elision.
878 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
880         * stdlib/strtod.c: Include <bits/floatn.h>.
881         (BUILD_DOUBLE): New macro.
882         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
883         (strtof64): Define and later undefine as macro.  Define as weak
884         alias if [!USE_WIDE_CHAR].
885         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
886         (wcstof64): Define and later undefine as macro.  Define as weak
887         alias if [USE_WIDE_CHAR].
888         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
889         (strtof32x): Define and later undefine as macro.  Define as weak
890         alias if [!USE_WIDE_CHAR].
891         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
892         (wcstof32x): Define and later undefine as macro.  Define as weak
893         alias if [USE_WIDE_CHAR].
894         * stdlib/strtod_l.c: Include <bits/floatn.h>.
895         (BUILD_DOUBLE): New macro.
896         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
897         (strtof64_l): Define and later undefine as macro.  Define as weak
898         alias if [!USE_WIDE_CHAR].
899         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
900         (wcstof64_l): Define and later undefine as macro.  Define as weak
901         alias if [USE_WIDE_CHAR].
902         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
903         (strtof32x_l): Define and later undefine as macro.  Define as weak
904         alias if [!USE_WIDE_CHAR].
905         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
906         (wcstof32x_l): Define and later undefine as macro.  Define as weak
907         alias if [USE_WIDE_CHAR].
909 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
911         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
912         (reduced): Use ones as double instead of integer.
914 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
916         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
918 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
920         * stdlib/strfromd.c: Include <bits/floatn.h>.
921         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
922         and later undefine as macro and define as weak alias.
923         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
924         Likewise.
926         * math/test-float32x.h: New file.
927         * math/test-float64.h: Likewise.
929         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
930         (libm_alias_double_other_r_f64): New macro.
931         (libm_alias_double_other_r_f32x): Likewise.
932         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
933         libm_alias_double_other_r_f32x.
934         (libm_alias_double_r): Use semicolon before call to
935         libm_alias_double_other_r.
936         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
937         <bits/floatn.h>.
938         (libm_alias_double_other_r_f64): New macro.
939         (libm_alias_double_other_r_f32x): Likewise.
940         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
941         libm_alias_double_other_r_f32x.
943 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
945         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
946         int.
947         (SINF_FUNC): Likewise.  Replace floor with simple casts.
949 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
951         [BZ #22517]
952         * localedata/Makefile: Add et_EE.UTF-8 to test-input
953         and to the list of locales to be built for testing.
954         * localedata/et_EE.UTF-8.in: New file for testing the collation.
955         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
956         and build the collation rules upon that.
958 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
960         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
961         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
962         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
963         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
964         instead of __insn__xxx.
965         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
966         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
967         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
968         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
969         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
970         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
972 2017-12-05  Florian Weimer  <fweimer@redhat.com>
974         Linux: Implement interfaces for memory protection keys
975         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
976         xsignal, xsysconf.
977         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
978         * support/xunistd.h (xsysconf): Declare.
979         * support/xraise.c: New file.
980         * support/xsigaction.c: Likewise.
981         * support/xsignal.c: Likewise.
982         * support/xsysconf.c: Likewise.
983         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
984         pkey_set, pkey_get, pkey_mprotect.
985         [misc] (tests): Add tst-pkey.
986         (tst-pkey): Link with -lpthread.
987         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
988         pkey_free, pkey_set, pkey_get, pkey_mprotect.
989         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
990         (PKEY_DISABLE_WRITE): Define.
991         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
992         Declare.
993         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
994         (SEGV_PKUERR): Add.
995         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
996         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
997         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
998         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
999         Add.
1000         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
1001         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
1002         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
1003         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1004         * sysdeps/unix/sysv/linux/**.abilist: Update.
1006 2017-12-05  Florian Weimer  <fweimer@redhat.com>
1008         * support/tst-test_compare.c (subprocess): Use long long instead
1009         of long argument for consistent type width across 32-bit and
1010         64-bit architectures.
1011         (do_test): Adjust expected output.
1013 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
1015         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1016         (cosf): Define using libm_alias_float.
1017         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1018         (fabsf): Define using libm_alias_float.
1019         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1020         (fmaf): Define using libm_alias_float.
1021         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1022         (rintf): Define using libm_alias_float.
1023         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1024         (sinf): Define using libm_alias_float.
1025         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1026         <libm-alias-float.h>.
1027         (modff): Define using libm_alias_float.
1028         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1029         <libm-alias-float.h>.
1030         (logbf): Define using libm_alias_float.
1031         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1032         <libm-alias-float.h>.
1033         (ceilf): Define using libm_alias_float.
1034         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1035         <libm-alias-float.h>.
1036         (copysignf): Define using libm_alias_float.
1037         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1038         <libm-alias-float.h>.
1039         (floorf): Define using libm_alias_float.
1040         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1041         <libm-alias-float.h>.
1042         (llrintf): Define using libm_alias_float.
1043         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1044         <libm-alias-float.h>.
1045         (llroundf): Define using libm_alias_float.
1046         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1047         <libm-alias-float.h>.
1048         (lrintf): Define using libm_alias_float.
1049         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1050         <libm-alias-float.h>.
1051         (lroundf): Define using libm_alias_float.
1052         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1053         <libm-alias-float.h>.
1054         (nearbyintf): Define using libm_alias_float.
1055         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1056         <libm-alias-float.h>.
1057         (rintf): Define using libm_alias_float.
1058         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1059         <libm-alias-float.h>.
1060         (roundf): Define using libm_alias_float.
1061         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1062         <libm-alias-float.h>.
1063         (truncf): Define using libm_alias_float.
1064         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1065         Include <libm-alias-float.h>.
1066         (ceilf): Define using libm_alias_float.
1067         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1068         Include <libm-alias-float.h>.
1069         (copysignf): Define using libm_alias_float.
1070         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1071         Include <libm-alias-float.h>.
1072         (floorf): Define using libm_alias_float.
1073         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1074         Include <libm-alias-float.h>.
1075         (llrintf): Define using libm_alias_float.
1076         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1077         Include <libm-alias-float.h>.
1078         (llroundf): Define using libm_alias_float.
1079         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1080         Include <libm-alias-float.h>.
1081         (logbf): Define using libm_alias_float.
1082         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1083         Include <libm-alias-float.h>.
1084         (lrintf): Define using libm_alias_float.
1085         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1086         Include <libm-alias-float.h>.
1087         (lroundf): Define using libm_alias_float.
1088         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1089         Include <libm-alias-float.h>.
1090         (modff): Define using libm_alias_float.
1091         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1092         Include <libm-alias-float.h>.
1093         (roundf): Define using libm_alias_float.
1094         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1095         Include <libm-alias-float.h>.
1096         (truncf): Define using libm_alias_float.
1097         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1098         <libm-alias-float.h>.
1099         (llrintf): Define using libm_alias_float.
1100         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1101         <libm-alias-float.h>.
1102         (llroundf): Define using libm_alias_float.
1103         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1104         <libm-alias-float.h>.
1105         (ceilf): Define using libm_alias_float.
1106         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1107         <libm-alias-float.h>.
1108         (floorf): Define using libm_alias_float.
1109         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1110         <libm-alias-float.h>.
1111         (llroundf): Define using libm_alias_float.
1112         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1113         <libm-alias-float.h>.
1114         (lroundf): Define using libm_alias_float.
1115         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1116         <libm-alias-float.h>.
1117         (roundf): Define using libm_alias_float.
1118         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1119         <libm-alias-float.h>.
1120         (truncf): Define using libm_alias_float.
1121         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1122         <libm-alias-float.h>.
1123         (copysignf): Define using libm_alias_float.
1124         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1125         <libm-alias-float.h>.
1126         (llrintf): Define using libm_alias_float.
1127         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1128         <libm-alias-float.h>.
1129         (llroundf): Define using libm_alias_float.
1130         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1131         <libm-alias-float.h>.
1132         (lrintf): Define using libm_alias_float.
1133         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1134         <libm-alias-float.h>.
1135         (lroundf): Define using libm_alias_float.
1136         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1137         <libm-alias-float.h>.
1138         (ceilf): Define using libm_alias_float.
1139         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1140         <libm-alias-float.h>.
1141         (copysignf): Define using libm_alias_float.
1142         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1143         <libm-alias-float.h>.
1144         (cosf): Define using libm_alias_float.
1145         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1146         <libm-alias-float.h>.
1147         (floorf): Define using libm_alias_float.
1148         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1149         <libm-alias-float.h>.
1150         (llrintf): Define using libm_alias_float.
1151         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1152         <libm-alias-float.h>.
1153         (llroundf): Define using libm_alias_float.
1154         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1155         <libm-alias-float.h>.
1156         (logbf): Define using libm_alias_float.
1157         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1158         <libm-alias-float.h>.
1159         (modff): Define using libm_alias_float.
1160         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1161         <libm-alias-float.h>.
1162         (roundf): Define using libm_alias_float.
1163         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1164         <libm-alias-float.h>.
1165         (sinf): Define using libm_alias_float.
1166         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1167         <libm-alias-float.h>.
1168         (truncf): Define using libm_alias_float.
1169         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1170         <libm-alias-float.h>.
1171         (ceilf): Define using libm_alias_float.
1172         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1173         <libm-alias-float.h>.
1174         (copysignf): Define using libm_alias_float.
1175         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1176         <libm-alias-float.h>.
1177         (floorf): Define using libm_alias_float.
1178         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1179         <libm-alias-float.h>.
1180         (llrintf): Define using libm_alias_float.
1181         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1182         <libm-alias-float.h>.
1183         (llroundf): Define using libm_alias_float.
1184         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1185         <libm-alias-float.h>.
1186         (nearbyintf): Define using libm_alias_float.
1187         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1188         <libm-alias-float.h>.
1189         (rintf): Define using libm_alias_float.
1190         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1191         <libm-alias-float.h>.
1192         (roundf): Define using libm_alias_float.
1193         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1194         <libm-alias-float.h>.
1195         (truncf): Define using libm_alias_float.
1196         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1197         <libm-alias-float.h>.
1198         (ceilf): Define using libm_alias_float.
1199         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1200         <libm-alias-float.h>.
1201         (floorf): Define using libm_alias_float.
1202         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1203         <libm-alias-float.h>.
1204         (llroundf): Define using libm_alias_float.
1205         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1206         <libm-alias-float.h>.
1207         (roundf): Define using libm_alias_float.
1208         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1209         <libm-alias-float.h>.
1210         (truncf): Define using libm_alias_float.
1211         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1212         <libm-alias-float.h>.
1213         (copysignf): Define using libm_alias_float.
1214         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1215         <libm-alias-float.h>.
1216         (llrintf): Define using libm_alias_float.
1217         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1218         <libm-alias-float.h>.
1219         (llroundf): Define using libm_alias_float.
1220         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1221         <libm-alias-float.h>.
1222         (cosf): Define using libm_alias_float.
1223         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1224         <libm-alias-float.h>.
1225         (llrintf): Define using libm_alias_float.
1226         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1227         <libm-alias-float.h>.
1228         (llroundf): Define using libm_alias_float.
1229         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1230         <libm-alias-float.h>.
1231         (sinf): Define using libm_alias_float.
1233 2017-12-04  Florian Weimer  <fweimer@redhat.com>
1235         * support/check.h (TEST_COMPARE): Define.
1236         (support_test_compare_failure): Declare.
1237         * support/Makefile (libsupport-routines): Add
1238         support_test_compare_failure.
1239         (tests): Add tst-test_compare.
1240         * support /support_test_compare_failure.c: New file.
1241         * support/tst-test_compare.c: Likewise.
1243 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
1245         [BZ #22527]
1246         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1247         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1248         available, this rewrite of the collation rules does reproduce
1249         the test file in the same order.
1251 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
1253         [BZ #10580]
1254         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1255         digraphs in the month and day names. Using single code points for
1256         digraphs is deprecated.  While there are dedicated Unicode
1257         codepoints, for the digraphs, these are included for backwards
1258         compatibility and modern texts use a sequence of Basic Latin
1259         characters. See: https://www.unicode.org/faq/ligature_digraph.html
1260         This makes the month and day names agree exactly with CLDR now,
1261         CLDR does not use the single code points for the digraphs either.
1263 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
1265         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1267 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
1269         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1270         of floor.
1272 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1274         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1275         Define only for libc.so.
1277 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
1279         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1280         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1281          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1282         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1283         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1285 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1287         [BZ #5997]
1288         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1290 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
1292         [BZ libc/19170]
1293         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1294         PREINIT_FUNCTION_WEAK is nonzero.
1295         (gmon_initializer): New function.  Put procedure label for it in
1296         .init_array section.
1297         (_init): Don't call PREINIT_FUNCTION.
1298         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1299         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1300         value when map argument is null.
1302         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1303         depi instruction from PIC pc-relative sequence.
1304         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1305         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1306         (elf_machine_load_address): Likewise.
1307         (elf_machine_runtime_setup): Likewise.
1309 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
1311         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1312         <libm-alias-double.h>.
1313         (logb): Define using libm_alias_double.
1314         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1315         <libm-alias-double.h>.
1316         (copysign): Define using libm_alias_double.
1317         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1318         <libm-alias-double.h>.
1319         (llrint): Define using libm_alias_double.
1320         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1321         <libm-alias-double.h>.
1322         (llround): Define using libm_alias_double.
1323         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1324         <libm-alias-double.h>.
1325         (lrint): Define using libm_alias_double.
1326         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1327         <libm-alias-double.h>.
1328         (lround): Define using libm_alias_double.
1329         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1330         Include <libm-alias-double.h>.
1331         (copysign): Define using libm_alias_double.
1332         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1333         Include <libm-alias-double.h>.
1334         (llrint): Define using libm_alias_double.
1335         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1336         Include <libm-alias-double.h>.
1337         (llround): Define using libm_alias_double.
1338         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1339         <libm-alias-double.h>.
1340         (logb): Define using libm_alias_double.
1341         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1342         Include <libm-alias-double.h>.
1343         (lrint): Define using libm_alias_double.
1344         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1345         Include <libm-alias-double.h>.
1346         (lround): Define using libm_alias_double.
1347         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1348         <libm-alias-double.h>.
1349         (llrint): Define using libm_alias_double.
1350         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1351         <libm-alias-double.h>.
1352         (llround): Define using libm_alias_double.
1353         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1354         <libm-alias-double.h>.
1355         (llround): Define using libm_alias_double.
1356         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1357         <libm-alias-double.h>.
1358         (lround): Define using libm_alias_double.
1359         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1360         <libm-alias-double.h>.
1361         (copysign): Define using libm_alias_double.
1362         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1363         <libm-alias-double.h>.
1364         (llrint): Define using libm_alias_double.
1365         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1366         <libm-alias-double.h>.
1367         (llround): Define using libm_alias_double.
1368         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1369         <libm-alias-double.h>.
1370         (lrint): Define using libm_alias_double.
1371         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1372         <libm-alias-double.h>.
1373         (lround): Define using libm_alias_double.
1374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1375         <libm-alias-double.h>.
1376         (copysign): Define using libm_alias_double.
1377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1378         <libm-alias-double.h>.
1379         (llrint): Define using libm_alias_double.
1380         (lrint): Likewise.
1381         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1382         <libm-alias-double.h>.
1383         (llround): Define using libm_alias_double.
1384         (lround): Likewise.
1385         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1386         <libm-alias-double.h>.
1387         (logb): Define using libm_alias_double.
1388         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1389         <libm-alias-double.h>.
1390         (copysign): Define using libm_alias_double.
1391         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1392         <libm-alias-double.h>.
1393         (llrint): Define using libm_alias_double.
1394         (lrint): Likewise.
1395         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1396         <libm-alias-double.h>.
1397         (llround): Define using libm_alias_double.
1398         (lround): Likewise.
1399         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1400         <libm-alias-double.h>.
1401         (llround): Define using libm_alias_double.
1402         (lround): Likewise.
1403         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1404         <libm-alias-double.h>.
1405         (copysign): Define using libm_alias_double.
1406         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1407         <libm-alias-double.h>.
1408         (llrint): Define using libm_alias_double.
1409         (lrint): Likewise.
1410         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1411         <libm-alias-double.h>.
1412         (llround): Define using libm_alias_double.
1413         (lround): Likewise.
1414         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1415         <libm-alias-double.h>.
1416         (llrint): Define using libm_alias_double.
1417         (lrint): Likewise.
1418         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1419         <libm-alias-double.h>.
1420         (llround): Define using libm_alias_double.
1421         (lround): Likewise.
1423 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
1425         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1426         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1427         compat symbol based on llround.
1429         * sysdeps/powerpc/power7/fpu/s_logb.c
1430         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1431         symbol based on __logb, not on logb.
1432         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1433         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1434         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1435         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1437         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1438         (rint): Define using libm_alias_double.
1439         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1440         <libm-alias-double.h>.
1441         (modf): Define using libm_alias_double.
1442         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1443         <libm-alias-double.h>.
1444         (ceil): Define using libm_alias_double.
1445         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1446         <libm-alias-double.h>.
1447         (floor): Define using libm_alias_double.
1448         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1449         <libm-alias-double.h>.
1450         (nearbyint): Define using libm_alias_double.
1451         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1452         <libm-alias-double.h>.
1453         (rint): Define using libm_alias_double.
1454         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1455         <libm-alias-double.h>.
1456         (round): Define using libm_alias_double.
1457         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1458         <libm-alias-double.h>.
1459         (trunc): Define using libm_alias_double.
1460         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1461         <libm-alias-double.h>.
1462         (ceil): Define using libm_alias_double.
1463         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1464         Include <libm-alias-double.h>.
1465         (floor): Define using libm_alias_double.
1466         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1467         <libm-alias-double.h>.
1468         (modf): Define using libm_alias_double.
1469         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1470         Include <libm-alias-double.h>.
1471         (round): Define using libm_alias_double.
1472         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1473         Include <libm-alias-double.h>.
1474         (trunc): Define using libm_alias_double.
1475         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1476         <libm-alias-double.h>.
1477         (ceil): Define using libm_alias_double.
1478         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1479         <libm-alias-double.h>.
1480         (floor): Define using libm_alias_double.
1481         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1482         <libm-alias-double.h>.
1483         (round): Define using libm_alias_double.
1484         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1485         <libm-alias-double.h>.
1486         (trunc): Define using libm_alias_double.
1487         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1488         <libm-alias-double.h>.
1489         (ceil): Define using libm_alias_double.
1490         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1491         <libm-alias-double.h>.
1492         (floor): Define using libm_alias_double.
1493         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1494         <libm-alias-double.h>.
1495         (modf): Define using libm_alias_double.
1496         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1497         <libm-alias-double.h>.
1498         (round): Define using libm_alias_double.
1499         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1500         <libm-alias-double.h>.
1501         (trunc): Define using libm_alias_double.
1502         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1503         <libm-alias-double.h>.
1504         (ceil): Define using libm_alias_double.
1505         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1506         <libm-alias-double.h>.
1507         (floor): Define using libm_alias_double.
1508         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1509         <libm-alias-double.h>.
1510         (nearbyint): Define using libm_alias_double.
1511         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1512         <libm-alias-double.h>.
1513         (rint): Define using libm_alias_double.
1514         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1515         <libm-alias-double.h>.
1516         (round): Define using libm_alias_double.
1517         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1518         <libm-alias-double.h>.
1519         (trunc): Define using libm_alias_double.
1520         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1521         <libm-alias-double.h>.
1522         (ceil): Define using libm_alias_double.
1523         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1524         <libm-alias-double.h>.
1525         (floor): Define using libm_alias_double.
1526         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
1527         <libm-alias-double.h>.
1528         (round): Define using libm_alias_double.
1529         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
1530         <libm-alias-double.h>.
1531         (trunc): Define using libm_alias_double.
1533         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
1534         (fabs): Define using libm_alias_double.
1535         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
1536         (fma): Define using libm_alias_double.
1537         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
1538         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
1539         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
1540         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
1542 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1544         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
1546         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
1547         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
1548         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1551         due redirect macro.
1553 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
1555         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1557 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1559         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1560         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1561         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1562         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1564         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1565         (libm-sysdep_routines): Add s_nearbyintf-generic and
1566         s_nearbyint-generic.
1567         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1568         New file.
1569         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1571         Likewise.
1572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1573         Likewise.
1574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1575         file.
1576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1577         Likewise.
1579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1580         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1581         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1582         file.
1583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1585         Likewise.
1586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1587         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
1588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1591         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
1592         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
1593         file.
1594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
1595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
1596         Likewise.
1597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
1598         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
1599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
1601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1602         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
1603         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
1604         file.
1605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
1606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
1607         Likewise.
1608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
1609         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
1610         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1612         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1613         (sysdep_calls): New rule.
1614         (sysdep_routines): Use sysdep_calls as base.
1615         (libm-sysdep_routines): Add generic rule for symbols shared with
1616         libc.  Add s_copysign-generic and s_copysign-generic objects.
1617         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
1618         New file.
1619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
1620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
1621         Likewise.
1622         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
1623         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
1624         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
1626 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
1628         [BZ #22519]
1629         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
1630         the list of locales to be built for testing.
1631         * localedata/is_IS.UTF-8.in: New file.
1632         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
1633         on iso14651_t1.
1635 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
1637         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
1638         <libm-alias-float.h>.
1639         (fabsf): Define using libm_alias_float.
1641 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
1643         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
1645 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1647         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
1648         <libm-alias-float.h>.
1649         (fabsf): Define using libm_alias_float.
1650         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
1651         <libm-alias-float.h>.
1652         (lrintf): Define using libm_alias_float.
1653         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
1654         <libm-alias-float.h>.
1655         (rintf): Define using libm_alias_float.
1657         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
1658         <libm-alias-double.h>.
1659         (fabs): Define using libm_alias_double.
1660         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
1661         <libm-alias-double.h>.
1662         (lrint): Define using libm_alias_double.
1663         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
1664         <libm-alias-double.h>.
1665         (rint): Define using libm_alias_double.
1667         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
1668         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
1669         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
1670         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
1671         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
1672         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
1673         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
1674         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
1675         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
1676         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
1677         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
1678         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
1679         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
1680         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
1681         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
1682         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
1683         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
1684         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
1685         s_atan_template.c.
1686         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
1687         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
1688         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
1689         s_ceil_template.c.
1690         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
1691         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
1692         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
1693         s_cos_template.c.
1694         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
1695         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
1696         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
1697         s_expm1_template.c.
1698         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
1699         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
1700         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
1701         s_fabs_template.c.
1702         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
1703         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
1704         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
1705         s_floor_template.c.
1706         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
1707         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
1708         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
1709         s_frexp_template.c.
1710         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
1711         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
1712         s_lrint_template.c.
1713         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
1714         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
1715         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
1716         s_modf_template.c.
1717         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
1718         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
1719         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
1720         s_nearbyint_template.c.
1721         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
1722         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
1723         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
1724         s_remquo_template.c.
1725         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
1726         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
1727         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
1728         s_rint_template.c.
1729         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
1730         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
1731         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
1732         s_sin_template.c.
1733         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
1734         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
1735         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
1736         s_sincos_template.c.
1737         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
1738         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
1739         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
1740         s_tan_template.c.
1741         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
1742         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
1743         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
1744         s_tanh_template.c.
1745         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
1746         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
1747         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
1748         s_trunc_template.c.
1749         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
1750         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
1751         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
1752         s_atan.c instead of including s_atan.c.
1753         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
1754         s_atanf.c instead of including s_atanf.c.
1755         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
1756         s_atanl.c instead of including s_atanl.c.
1757         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
1758         instead of s_atan.c.
1759         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
1760         instead of s_atanf.c.
1761         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
1762         instead of s_atanl.c.
1764         * scripts/update-copyrights: Do not handle intl/plural.c
1765         specially.
1767 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
1769         [BZ #22432]
1770         * configure.ac (BISON): Require to be present.
1771         * configure: Regenerated.
1772         * intl/Makefile (generated): Add plural.c.
1773         [$(BISON) != no]: Make code unconditional.
1774         (plural.c): Change rule to $(objpfx)plural.c.
1775         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
1776         * intl/plural.c: Remove.
1777         * manual/install.texi (Tools for Compilation): Document bison as
1778         required.
1779         * INSTALL: Regenerated.
1781 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1783         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
1784         <libm-alias-double.h>.
1785         (llrint): Define using libm_alias_double.
1786         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
1787         <libm-alias-float.h>.
1788         (llrintf): Define using libm_alias_float.
1789         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
1790         <libm-alias-ldouble.h>.
1791         (llrintl): Define using libm_alias_ldouble.
1793         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
1794         declare_mgen_alias instead of weak_alias.
1795         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
1796         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
1797         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
1799 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1801         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1802         Add add_n-generic.
1803         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
1804         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
1805         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
1807         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1808         Add submul_1-generic.
1809         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
1810         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
1811         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
1813         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1814         Add addmul_1-generic.
1815         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
1816         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
1817         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
1819         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1820         Add sub_n-generic.
1821         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
1822         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
1823         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
1825         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1826         Add mul_1-generic.
1827         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
1828         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
1829         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
1831 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1833         According to CLDR, collation rules for Serbian and Bosnian
1834         should be the same as for Croatian.
1836         [BZ #22534]
1837         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
1838         and to the list of locales to be built for testing.
1839         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1840         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1841         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
1842         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
1844 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1846         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
1847         to make test case pass.
1848         * localedata/hr_HR.UTF-8.in: Add more test strings.
1850 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1852         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
1854 2017-11-30  Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1856         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
1857         the list of locales to built for testing.
1858         * localedata/hr_HR.UTF-8.in: New file.
1860 2017-11-30  Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1862         [BZ #10580]
1863         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
1864         iso14651_t1.
1865         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
1866         CLDR (except use ligatures for the digraphs, CLDR does not use
1867         the ligatures), add first_workday, some fixes in the date and time
1868         formats.
1869         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
1870         for Đ and đ.
1871         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
1872         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
1873         Add int_p_cs_precedes and int_n_cs_precedes.
1874         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
1875         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
1876         LC_MONETARY now).
1877         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
1878         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
1879         name_miss.
1880         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
1881         and lang_lib. Change postal_fmt.
1883 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
1885         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
1886         <setjmp.h>.
1887         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1888         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
1889         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1890         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
1891         * sysdeps/generic/setjmpP.h: New file.
1892         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
1893         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
1894         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
1895         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1896         Add jmp_buf-ssp.sym.
1897         (tests): Add tst-saved_mask-1.
1899 2017-11-30  Arjun Shankar  <arjun@redhat.com>
1901         [BZ #22375]
1902         CVE-2017-17426
1903         * malloc/malloc.c (__libc_malloc): Use checked_request2size
1904         instead of request2size.
1906 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1908         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
1909         (__lllrint): Remove alias.
1910         (lllrint): Likewise.
1911         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
1912         (__lllrintf): Likewise.
1913         (lllrintf): Likewise.
1915         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
1916         <libm-alias-float.h>.
1917         (copysignf): Define using libm_alias_float.
1918         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
1919         <libm-alias-float.h>.
1920         (fabsf): Define using libm_alias_float.
1921         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1922         Include <libm-alias-float.h>.
1923         (copysignf): Define using libm_alias_float.
1924         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
1925         <libm-alias-float.h>.
1926         (fabsf): Define using libm_alias_float.
1927         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
1928         <libm-alias-float.h>.
1929         (fdimf): Define using libm_alias_float.
1930         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
1931         <libm-alias-float.h>.
1932         (fmaf): Define using libm_alias_float.
1933         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
1934         <libm-alias-float.h>.
1935         (llrintf): Define using libm_alias_float.
1936         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1937         Include <libm-alias-float.h>.
1938         (nearbyintf): Define using libm_alias_float.
1939         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
1940         <libm-alias-float.h>.
1941         (rintf): Define using libm_alias_float.
1942         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
1943         <libm-alias-float.h>.
1944         (llrintf): Define using libm_alias_float.
1945         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
1946         <libm-alias-float.h>.
1947         (lrintf): Define using libm_alias_float.
1948         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
1949         <libm-alias-float.h>.
1950         (nearbyintf): Define using libm_alias_float.
1951         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
1952         <libm-alias-float.h>.
1953         (rintf): Define using libm_alias_float.
1954         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
1955         <libm-alias-float.h>.
1956         (ceilf): Define using libm_alias_float.
1957         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
1958         <libm-alias-float.h>.
1959         (floorf): Define using libm_alias_float.
1960         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
1961         <libm-alias-float.h>.
1962         (fmaf): Define using libm_alias_float.
1963         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
1964         <libm-alias-float.h>.
1965         (lrintf): Define using libm_alias_float.
1966         (llrintf): Likewise.
1967         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
1968         <libm-alias-float.h>.
1969         (nearbyintf): Define using libm_alias_float.
1970         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
1971         <libm-alias-float.h>.
1972         (rintf): Define using libm_alias_float.
1973         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
1974         <libm-alias-float.h>.
1975         (truncf): Define using libm_alias_float.
1976         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
1977         <libm-alias-float.h>.
1978         (copysignf): Define using libm_alias_float.
1979         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
1980         <libm-alias-float.h>.
1981         (fabsf): Define using libm_alias_float.
1982         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
1983         <libm-alias-float.h>.
1984         (lrintf): Define using libm_alias_float.
1985         (llrintf): Likewise.
1986         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
1987         <libm-alias-float.h>.
1988         (nearbyintf): Define using libm_alias_float.
1989         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
1990         <libm-alias-float.h>.
1991         (rintf): Define using libm_alias_float.
1993 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
1995         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1996         <libm-alias-double.h>.
1997         (copysign): Define using libm_alias_double.
1998         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
1999         <libm-alias-double.h>.
2000         (fabs): Define using libm_alias_double.
2001         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
2002         Include <libm-alias-double.h>.
2003         (copysign): Define using libm_alias_double.
2004         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2005         <libm-alias-double.h>.
2006         (fabs): Define using libm_alias_double.
2007         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2008         <libm-alias-double.h>.
2009         (fdim): Define using libm_alias_double.
2010         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2011         <libm-alias-double.h>.
2012         (fma): Define using libm_alias_double.
2013         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2014         <libm-alias-double.h>.
2015         (llrint): Define using libm_alias_double.
2016         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2017         Include <libm-alias-double.h>.
2018         (nearbyint): Define using libm_alias_double.
2019         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2020         <libm-alias-double.h>.
2021         (rint): Define using libm_alias_double.
2022         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2023         <libm-alias-double.h>.
2024         (fabs): Define using libm_alias_double.
2025         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2026         <libm-alias-double.h>.
2027         (llrint): Define using libm_alias_double.
2028         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2029         <libm-alias-double.h>.
2030         (nearbyint): Define using libm_alias_double.
2031         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2032         <libm-alias-double.h>.
2033         (rint): Define using libm_alias_double.
2034         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2035         <libm-alias-double.h>.
2036         (ceil): Define using libm_alias_double.
2037         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2038         <libm-alias-double.h>.
2039         (floor): Define using libm_alias_double.
2040         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2041         <libm-alias-double.h>.
2042         (fma): Define using libm_alias_double.
2043         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2044         <libm-alias-double.h>.
2045         (lrint): Define using libm_alias_double.
2046         (llrint): Likewise.
2047         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2048         <libm-alias-double.h>.
2049         (nearbyint): Define using libm_alias_double.
2050         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2051         <libm-alias-double.h>.
2052         (rint): Define using libm_alias_double.
2053         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2054         <libm-alias-double.h>.
2055         (trunc): Define using libm_alias_double.
2056         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2057         <libm-alias-double.h>.
2058         (copysign): Define using libm_alias_double.
2059         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2060         <libm-alias-double.h>.
2061         (fabs): Define using libm_alias_double.
2062         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2063         <libm-alias-double.h>.
2064         (lrint): Define using libm_alias_double.
2065         (llrint): Likewise.
2066         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2067         <libm-alias-double.h>.
2068         (nearbyint): Define using libm_alias_double.
2069         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2070         <libm-alias-double.h>.
2071         (rint): Define using libm_alias_double.
2073         [BZ #22229]
2074         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2075         <math_ldbl_opt.h>.
2076         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2078         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2079         SPARC --disable-multi-arch glibc variants.
2081         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2082         <libm-alias-float.h>.
2083         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2084         if [SHARED].
2085         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
2086         <libm-alias-float.h>.
2087         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2088         if [SHARED].
2089         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
2090         <libm-alias-float.h>.
2091         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2092         if [SHARED].
2093         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
2094         <libm-alias-float.h>.
2095         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2096         if [SHARED].
2097         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
2098         <libm-alias-float.h>.
2099         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2100         if [SHARED].
2101         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
2102         <libm-alias-float.h>.
2103         (ceilf): Define using libm_alias_float.
2104         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2105         <libm-alias-float.h>.
2106         (floorf): Define using libm_alias_float.
2107         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2108         <libm-alias-float.h>.
2109         (fmaf): Define using libm_alias_float.
2110         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2111         <libm-alias-float.h>.
2112         (nearbyintf): Define using libm_alias_float.
2113         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2114         <libm-alias-float.h>.
2115         (rintf): Define using libm_alias_float.
2116         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2117         <libm-alias-float.h>.
2118         (truncf): Define using libm_alias_float.
2119         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2120         (copysignf): Define using libm_alias_float.
2121         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2122         (cosf): Define using libm_alias_float.
2123         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2124         (fabsf): Define using libm_alias_float.
2125         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2126         (fmaxf): Define using libm_alias_float.
2127         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2128         (fminf): Define using libm_alias_float.
2129         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2130         (llrintf): Define using libm_alias_float.
2131         [!__ILP32__] (lrintf): Likewise.
2132         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2133         (sincosf): Define using libm_alias_float.
2134         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2135         (sinf): Define using libm_alias_float.
2136         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2137         (lrintf): Define using libm_alias_float.
2139         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2140         <libm-alias-double.h>.
2141         (atan): Define using libm_alias_double.
2142         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2143         <libm-alias-double.h>.
2144         (ceil): Define using libm_alias_double.
2145         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2146         <libm-alias-double.h>.
2147         (floor): Define using libm_alias_double.
2148         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2149         <libm-alias-double.h>.
2150         (fma): Define using libm_alias_double.
2151         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2152         <libm-alias-double.h>.
2153         (nearbyint): Define using libm_alias_double.
2154         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2155         <libm-alias-double.h>.
2156         (rint): Define using libm_alias_double.
2157         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2158         <libm-alias-double.h>.
2159         (sin): Define using libm_alias_double.
2160         (cos): Likewise.
2161         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2162         <libm-alias-double.h>.
2163         (tan): Define using libm_alias_double.
2164         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2165         <libm-alias-double.h>.
2166         (trunc): Define using libm_alias_double.
2167         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2168         (copysign): Define using libm_alias_double.
2169         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2170         (fabs): Define using libm_alias_double.
2171         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2172         (fmax): Define using libm_alias_double.
2173         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2174         (fmin): Define using libm_alias_double.
2175         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2176         (llrint): Define using libm_alias_double.
2177         [!__ILP32__] (lrint): Likewise.
2178         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2179         (lrint): Define using libm_alias_double.
2181 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2183         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2184         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2185         objects.
2186         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2187         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2188         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2189         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2190         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2191         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2193         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2194         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2195         objects.
2196         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2197         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2198         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2199         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2200         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2201         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2203         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2204         (libm-sysdep_routines): Add s_nearbyint-generic and
2205         s_nearbyintf-generic objects.
2206         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2207         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2208         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2209         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2210         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2211         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2213         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2214         Add s_finitef-generic and s_finite-generic objects.
2215         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2216         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2217         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2218         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2219         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2220         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2222         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2223         Add s_isinff-generic and s_isinf-generic objects.
2224         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2225         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2226         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2227         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2228         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2229         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2231         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2232         Add s_isnanf-generic and s_isnan-generic objects.
2233         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2234         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2235         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2236         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2237         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2238         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2240         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2241         macro.
2242         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2243         rule.
2244         (sysdep_routines): Use sysdep_calls as base.
2245         (libm-sysdep_routines): Add generic rule for symbols shared with
2246         libc.  Add s_signbit-generic and s_signbitf-generic objects.
2247         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2248         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2249         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2250         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2251         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2252         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2254 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
2256         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2257         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2258         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2259         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2260         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2261         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2262         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2263         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2264         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2265         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2266         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2267         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2268         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2269         libm_alias_float_r.
2270         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2271         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2272         (logf): Likewise.
2273         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2274         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2275         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2276         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2277         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2278         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2279         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2280         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2281         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2282         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2283         libm_alias_float.
2284         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2285         (cosf): Likewise.
2286         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2287         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2288         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2289         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2290         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2291         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2292         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2293         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2294         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2295         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2296         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2297         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2298         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2299         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2300         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2301         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2302         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2303         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2304         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2305         libm_alias_float.
2306         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2307         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2308         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2309         * sysdeps/ia64/fpu/w_lgammaf_main.c
2310         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2311         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2313 2017-11-28  Mike FABIAN  <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2315         [BZ #17750]
2316         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2317         * localedata/fr_CA.UTF-8.in: New file with test data for backward
2318         accents sorting.
2319         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2320         sorting.
2321         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2322         * localedata/locales/de_DE (LC_COLLATE): Likewise.
2323         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2324         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2325         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2326         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2327         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2328         instead of “ifdef DIACRIT_BACKWARD”.
2330 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2332         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2333         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2334         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2335         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2336         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2337         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2338         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2339         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2340         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2341         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2342         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2343         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2344         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2345         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2346         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2347         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2348         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2349         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2351         ($(have-as-vis3) == yes): Remove conditional.
2352         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2353         Likewise.
2354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2355         file.
2356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2357         file.
2358         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2359         file.
2360         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2361         file.
2362         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2363         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2364         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2365         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2366         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2367         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2368         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2369         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2371 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
2373         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2374         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2375         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2376         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2377         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2378         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2379         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2380         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2381         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2382         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2383         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2384         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2385         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2386         libm_alias_double_r.
2387         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2388         (log): Likewise.
2389         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2390         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2391         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2392         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2393         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2394         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2395         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2396         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2397         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2398         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2399         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2400         libm_alias_double.
2401         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2402         (cos): Likewise.
2403         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2404         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2405         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2406         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2407         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2408         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2409         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2410         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2411         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2412         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2413         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2414         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2415         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2416         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2417         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2418         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2419         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2420         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2421         libm_alias_double.
2422         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2423         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2424         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2425         * sysdeps/ia64/fpu/w_lgamma_main.c
2426         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2427         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2429 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
2431         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
2432         address of $global$ into %dp register earlier.  Use pc-relative
2433         instruction sequence for PIC case.
2435 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2437         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2438         (asinhf): Define using libm_alias_float.
2439         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2440         (atanf): Define using libm_alias_float.
2441         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2442         (cbrtf): Define using libm_alias_float.
2443         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2444         (ceilf): Define using libm_alias_float.
2445         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2446         (copysignf): Define using libm_alias_float.
2447         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2448         (expm1f): Define using libm_alias_float.
2449         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2450         (fabsf): Define using libm_alias_float.
2451         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2452         (floorf): Define using libm_alias_float.
2453         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2454         (fmaxf): Define using libm_alias_float.
2455         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2456         (fminf): Define using libm_alias_float.
2457         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2458         (frexpf): Define using libm_alias_float.
2459         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2460         (llrintf): Define using libm_alias_float.
2461         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2462         (logbf): Define using libm_alias_float.
2463         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2464         (lrintf): Define using libm_alias_float.
2465         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2466         (nearbyintf): Define using libm_alias_float.
2467         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2468         (remquof): Define using libm_alias_float.
2469         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2470         (rintf): Define using libm_alias_float.
2471         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2472         (truncf): Define using libm_alias_float.
2473         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2474         <libm-alias-float.h>.
2475         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2476         if [SHARED].
2477         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2478         <libm-alias-float.h>.
2479         (expf): Define using libm_alias_float, or libm_alias_float_other
2480         if [SHARED].
2481         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2482         <libm-alias-float.h>.
2483         (log2f): Define using libm_alias_float, or libm_alias_float_other
2484         if [SHARED].
2485         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2486         <libm-alias-float.h>.
2487         (logf): Define using libm_alias_float, or libm_alias_float_other
2488         if [SHARED].
2489         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2490         <libm-alias-float.h>.
2491         (powf): Define using libm_alias_float, or libm_alias_float_other
2492         if [SHARED].
2493         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2494         <libm-alias-float.h>.
2495         (cosf): Define using libm_alias_float.
2496         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2497         <libm-alias-float.h>.
2498         (sincosf): Define using libm_alias_float.
2499         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2500         <libm-alias-float.h>.
2501         (sinf): Define using libm_alias_float.
2502         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2503         (fmaxf): Define using libm_alias_float.
2504         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2505         (fminf): Define using libm_alias_float.
2506         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2507         <libm-alias-float.h>.
2508         (fmaf): Define using libm_alias_float.
2510         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2511         (asinh): Define using libm_alias_double.
2512         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2513         (atan): Define using libm_alias_double.
2514         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2515         (cbrt): Define using libm_alias_double.
2516         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2517         (ceil): Define using libm_alias_double.
2518         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2519         (copysign): Define using libm_alias_double.
2520         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2521         (expm1): Define using libm_alias_double.
2522         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2523         (fabs): Define using libm_alias_double.
2524         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
2525         (fdim): Define using libm_alias_double.
2526         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
2527         (floor): Define using libm_alias_double.
2528         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
2529         (fmax): Define using libm_alias_double.
2530         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
2531         (fmin): Define using libm_alias_double.
2532         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
2533         (frexp): Define using libm_alias_double.
2534         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
2535         (llrint): Define using libm_alias_double.
2536         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
2537         (logb): Define using libm_alias_double.
2538         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
2539         (lrint): Define using libm_alias_double.
2540         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
2541         (nearbyint): Define using libm_alias_double.
2542         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
2543         (remquo): Define using libm_alias_double.
2544         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
2545         (rint): Define using libm_alias_double.
2546         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
2547         (trunc): Define using libm_alias_double.
2548         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
2549         (fmax): Define using libm_alias_double.
2550         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2551         (fmin): Define using libm_alias_double.
2552         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2553         (fma): Define using libm_alias_double.
2555 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
2557         [BZ #22370]
2558         * elf/dl-hwcaps.c (ROUND): Removed.
2559         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2560         and ELF_NOTE_NEXT_OFFSET.
2561         * elf/dl-load.c (ROUND): Removed.
2562         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2563         * elf/readelflib.c (ROUND): Removed.
2564         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2565         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2566         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2567         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2569 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2571         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2572         [!__fmaf] (fmaf): Define using libm_alias_float.
2574         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2575         [!__fma] (fma): Define using libm_alias_double.
2576         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2578 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
2580         [BZ #22336]
2581         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2582         and implement the collation rules for cs from CLDR on top of that.
2583         * Makefile: Add cs_CZ.UTF-8 to test-input.
2584         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2586 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2588         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
2590 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
2591             Icarus Sparry  <icarus.w.sparry@intel.com>
2593         * benchtests/Makefile:Add BENCHSET to allow subsets of
2594         benchmarks to be run.
2595         * benchtests/README: Add documentation for: Running subsets of
2596         benchmarks.
2598 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
2600         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
2601         range of tests names.
2603         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
2604         result from property and remove "max", min" and "mean" from
2605         required properties based on benchtests/bench-skeleton.c.
2607 2017-11-28  Florian Weimer  <fweimer@redhat.com>
2609         [BZ #20826]
2610         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
2611         due to Internet requirement.
2612         * posix/Makefile (tests): Remove tst-getaddrinfo4,
2613         tst-getaddrinfo5.
2614         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
2616 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2618         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2619         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
2620         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2621         (sysdep_routines): Add memset-ultra1.
2622         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
2623         file.
2624         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
2625         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
2626         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
2627         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
2628         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
2629         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
2630         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
2631         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2633         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
2634         file.
2635         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
2636         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
2637         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
2638         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
2639         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
2640         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
2641         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
2642         macro.
2643         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2644         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
2645         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2646         (sysdep_routines): Add memcpy-ultra1.
2647         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
2648         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
2650 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2652         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
2653         (cfloat_versions): Take function argument without trailing 'f'.
2654         Call libm_alias_float_other.
2655         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
2656         * sysdeps/alpha/fpu/cargf.c: Likewise.
2657         * sysdeps/alpha/fpu/cimagf.c: Likewise.
2658         * sysdeps/alpha/fpu/conjf.c: Likewise.
2659         * sysdeps/alpha/fpu/crealf.c: Likewise.
2660         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
2661         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
2662         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
2663         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
2664         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
2665         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
2666         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
2667         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
2668         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
2669         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
2670         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
2671         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
2672         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
2673         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
2674         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
2675         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
2676         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
2677         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
2678         (clog10f): Use libm_alias_float_other.
2679         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2680         (ceilf): Define using libm_alias_float.
2681         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
2682         (copysignf): Define using libm_alias_float.
2683         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2684         (fabsf): Define using libm_alias_float.
2685         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
2686         (floorf): Define using libm_alias_float.
2687         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
2688         (fmaxf): Define using libm_alias_float.
2689         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
2690         (fminf): Define using libm_alias_float.
2691         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2692         (lrintf): Define using libm_alias_float.
2693         (llrintf): Likewise.
2694         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2695         (lroundf): Define using libm_alias_float.
2696         (llroundf): Likewise.
2697         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
2698         (rintf): Define using libm_alias_float.
2699         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
2700         (truncf): Define using libm_alias_float.
2702         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2703         (ceilf): Define using libm_alias_float.
2704         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
2705         (floorf): Define using libm_alias_float.
2706         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2707         (fmaf): Define using libm_alias_float.
2708         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
2709         (fmaxf): Define using libm_alias_float.
2710         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
2711         (fminf): Define using libm_alias_float.
2712         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
2713         (llrintf): Define using libm_alias_float.
2714         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
2715         (llroundf): Define using libm_alias_float.
2716         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2717         (lrintf): Define using libm_alias_float.
2718         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2719         (lroundf): Define using libm_alias_float.
2720         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
2721         <libm-alias-float.h>.
2722         (nearbyintf): Define using libm_alias_float.
2723         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
2724         (rintf): Define using libm_alias_float.
2725         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
2726         (roundf): Define using libm_alias_float.
2727         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
2728         (truncf): Define using libm_alias_float.
2730         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
2731         (ceil): Define using libm_alias_double.
2732         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
2733         (copysign): Define using libm_alias_double.
2734         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
2735         (fabs): Define using libm_alias_double.
2736         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
2737         (floor): Define using libm_alias_double.
2738         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
2739         (fmax): Define using libm_alias_double.
2740         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
2741         (fmin): Define using libm_alias_double.
2742         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
2743         (lrint): Define using libm_alias_double.
2744         (llrint): Likewise.
2745         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
2746         (lround): Define using libm_alias_double.
2747         (llround): Likewise.
2748         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
2749         (rint): Define using libm_alias_double.
2750         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
2751         (trunc): Define using libm_alias_double.
2753         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
2754         (libm_alias_double_r): Add semicolon after weak_alias call.
2756 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
2758         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
2759         (ceil): Define using libm_alias_double.
2760         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
2761         (floor): Define using libm_alias_double.
2762         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
2763         (fma): Define using libm_alias_double.
2764         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
2765         (fmax): Define using libm_alias_double.
2766         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
2767         (fmin): Define using libm_alias_double.
2768         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
2769         (llrint): Define using libm_alias_double.
2770         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
2771         (llround): Define using libm_alias_double.
2772         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
2773         (lrint): Define using libm_alias_double.
2774         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
2775         (lround): Define using libm_alias_double.
2776         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
2777         (nearbyint): Define using libm_alias_double.
2778         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
2779         (rint): Define using libm_alias_double.
2780         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
2781         (round): Define using libm_alias_double.
2782         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
2783         (trunc): Define using libm_alias_double.
2785 2017-11-27  Florian Weimer  <fweimer@redhat.com>
2787         * sysdeps/unix/sysv/linux/mlock2.c: New file.
2788         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
2789         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
2790         (tests): Add tst-mlock2.
2791         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
2792         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
2793         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
2794         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
2795         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
2796         for mlock.  Document mlock2.
2798 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
2800         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
2801         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
2802         Likewise.
2803         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
2804         Likewise.
2805         * sysdeps/x86/Makeconfig: New file.
2806         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
2807         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2808         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
2809         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2810         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2811         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2812         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
2813         Likewise.
2814         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2815         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2816         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2817         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2818         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2819         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2820         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2821         * manual/math.texi (Mathematics): Document support for _Float64x.
2822         * math/Versions (GLIBC_2.27): Add _Float64x functions.
2823         * stdlib/Versions (GLIBC_2.27): Likewise.
2824         * wcsmbs/Versions (GLIBC_2.27): Likewise.
2825         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2826         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2827         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2828         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2829         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2830         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2831         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2832         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2833         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2834         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2835         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2837         Likewise.
2838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2839         Likewise.
2840         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2841         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2842         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2843         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2844         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2845         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2846         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2847         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2848         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2849         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2850         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2851         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2852         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2853         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2855 2017-11-27  Andreas Schwab  <schwab@suse.de>
2857         * elf/Makefile (dl-routines): Add dl-sort-maps.
2858         * elf/dl-sort-maps.c: New file.
2859         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
2860         (_dl_sort_maps): Declare.
2861         * elf/dl-fini.c (_dl_sort_fini): Remove.
2862         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
2863         * elf/dl-close.c (_dl_close_worker): Likewise.
2864         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
2865         open-coding it.
2866         * elf/dl-open.c (dl_open_worker): Likewise.
2868 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
2870         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
2871         using libm_alias_float128.
2872         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
2873         Likewise.
2874         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
2875         Likewise.
2876         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
2877         (setpayloadsigf128): Likewise.
2878         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
2879         Likewise.
2880         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
2881         Likewise.
2883         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
2884         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
2885         -mfloat128 to CFLAGS.
2886         ($(foreach
2887         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
2888         Likewise.
2889         (CFLAGS-libm-test-support-float64x.c): New variable.
2890         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
2891         $(f128-loader-link) to gnulib-tests.
2893         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
2894         (libm_alias_float128_other_r): If
2895         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
2896         alias.
2897         (libm_alias_float128_r): Add semicolon after weak_alias call.
2898         * sysdeps/generic/libm-alias-ldouble.h
2899         (libm_alias_ldouble_other_r_f128): New macro.
2900         (libm_alias_ldouble_other_r_f64x): Likewise.
2901         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2902         and libm_alias_ldouble_other_r_f64x.
2903         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
2904         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
2905         (libm_alias_ldouble_other_r_f128): New macro.
2906         (libm_alias_ldouble_other_r_f64x): Likewise.
2907         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2908         and libm_alias_ldouble_other_r_f64x.
2910         * stdlib/strfroml.c: Always include <stdlib.h>.
2911         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
2912         undefine as macro and define as weak alias.
2913         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
2914         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
2915         <stdlib.h>.
2916         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
2917         Define and later undefine as macro and define as weak alias.
2919         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2920         Define and later undefine as macro.  Define as weak alias if
2921         [!USE_WIDE_CHAR].
2922         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
2923         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2924         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
2925         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2926         Define and later undefine as macro.  Define as weak alias if
2927         [!USE_WIDE_CHAR].
2928         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
2929         Define and later undefine as macro.  Define as weak alias if
2930         [USE_WIDE_CHAR].
2931         * sysdeps/ieee754/float128/strtof128_l.c
2932         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
2933         Define and later undefine as macro.  Define as weak alias if
2934         [!USE_WIDE_CHAR].
2935         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
2936         Define and later undefine as macro.  Define as weak alias if
2937         [USE_WIDE_CHAR].
2938         * sysdeps/ieee754/ldbl-128/strtold_l.c
2939         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2940         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2941         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2942         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2943         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
2944         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2945         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2946         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2947         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2948         * sysdeps/ieee754/ldbl-96/strtold_l.c
2949         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2950         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2951         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2952         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2954         * math/test-float64x.h: New file.
2955         * math/Makefile (type-float64x-yes): New variable.
2956         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
2958         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
2959         function-like macro.
2960         (min_of_type_): Likewise.
2961         (min_of_type_l): Likewise.
2962         (min_of_type_f128): Likewise.
2963         (min_of_type): Pass () as last argument of __MATH_TG.
2965         * stdlib/tst-strtod-round-skeleton.c
2966         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
2967         headers.
2969         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
2970         for combinations of long double with _Float64 and _Float64x.
2972         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
2973         (__DECL_SIMD_cosf32): Likewise.
2974         (__DECL_SIMD_cosf64): Likewise.
2975         (__DECL_SIMD_cosf32x): Likewise.
2976         (__DECL_SIMD_cosf64x): Likewise.
2977         (__DECL_SIMD_cosf128x): Likewise.
2978         (__DECL_SIMD_sinf16): Likewise.
2979         (__DECL_SIMD_sinf32): Likewise.
2980         (__DECL_SIMD_sinf64): Likewise.
2981         (__DECL_SIMD_sinf32x): Likewise.
2982         (__DECL_SIMD_sinf64x): Likewise.
2983         (__DECL_SIMD_sinf128x): Likewise.
2984         (__DECL_SIMD_sincosf16): Likewise.
2985         (__DECL_SIMD_sincosf32): Likewise.
2986         (__DECL_SIMD_sincosf64): Likewise.
2987         (__DECL_SIMD_sincosf32x): Likewise.
2988         (__DECL_SIMD_sincosf64x): Likewise.
2989         (__DECL_SIMD_sincosf128x): Likewise.
2990         (__DECL_SIMD_logf16): Likewise.
2991         (__DECL_SIMD_logf32): Likewise.
2992         (__DECL_SIMD_logf64): Likewise.
2993         (__DECL_SIMD_logf32x): Likewise.
2994         (__DECL_SIMD_logf64x): Likewise.
2995         (__DECL_SIMD_logf128x): Likewise.
2996         (__DECL_SIMD_expf16): Likewise.
2997         (__DECL_SIMD_expf32): Likewise.
2998         (__DECL_SIMD_expf64): Likewise.
2999         (__DECL_SIMD_expf32x): Likewise.
3000         (__DECL_SIMD_expf64x): Likewise.
3001         (__DECL_SIMD_expf128x): Likewise.
3002         (__DECL_SIMD_powf16): Likewise.
3003         (__DECL_SIMD_powf32): Likewise.
3004         (__DECL_SIMD_powf64): Likewise.
3005         (__DECL_SIMD_powf32x): Likewise.
3006         (__DECL_SIMD_powf64x): Likewise.
3007         (__DECL_SIMD_powf128x): Likewise.
3009         * stdlib/Versions (libc): Move entries for wcstof128 and
3010         wcstof128_l to ....
3011         * wcsmbs/Versions (libc): ... here.
3012         Include <float128-abi.h>.
3014 2017-11-24  Florian Weimer  <fweimer@redhat.com>
3016         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3017         bits/mman-shared.h.
3018         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3019         <bits/mman-shared.h>.
3020         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3021         to ...
3022         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3023         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3024         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3025         <bits/mman-shared.h>.
3027 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3029         [BZ #22457]
3030         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3031         posix_memalign/free.
3032         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3034 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
3036         [BZ #22469]
3037         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3038         and implement the collation rules for pl from CLDR on top of that.
3039         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3040         of locales to be built for testing.
3041         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3043 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
3045         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3046         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3047         libm_alias_ldouble_other.
3048         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3049         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3050         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3051         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3052         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3053         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3054         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3055         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3056         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3057         libm_alias_ldouble_r.
3058         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3059         libm_alias_ldouble_other.
3060         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3061         (log10l): Likewise.
3062         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3063         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3064         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3065         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3066         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3067         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3068         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3069         (atan2l): Likewise.
3070         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3071         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3072         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3073         libm_alias_ldouble.
3074         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3075         (cosl): Likewise.
3076         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3077         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3078         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3079         (expl): Likewise.
3080         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3081         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3082         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3083         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3084         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3085         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3086         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3087         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3088         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3089         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3090         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3091         libm_alias_ldouble.
3092         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3093         libm_alias_ldouble_other.
3094         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3095         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3096         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3097         libm_alias_ldouble.
3098         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3099         libm_alias_ldouble_other.
3100         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3101         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3102         * sysdeps/ia64/fpu/w_lgammal_main.c
3103         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3104         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3106 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3108         * malloc/malloc.c (tcache_thread_shutdown): Rename from
3109         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
3110         alike.  Remove freeres marker.
3111         * malloc/arena.c (arena_thread_freeres): Call
3112         tcache_thread_shutdown.
3114 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3116         [BZ #22459]
3117         Export nscd hash function as __nss_hash.
3118         * include/nss.h (__nss_hash): Declare.
3119         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
3120         symbol.
3121         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3122         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3123         of __nscd_hash.
3124         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3125         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3126         * nss/Makefiles (routines): Add nss_hash.
3127         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3128         * nss/nss_hash.c: Rename from nis/nis_hash.c.
3129         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
3130         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3132 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3134         [BZ #22478]
3135         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3136         Return error code, not -1.
3137         * signal/tst-sigwait-eintr.c: New file.
3138         * signal/Makefile (tests): Add tst-sigwait-eintr.
3140 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3142         Linux: Add memfd_create system call wrapper
3143         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3144         tst-memfd_create.
3145         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3146         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3147         [__USE_GNU] (memfd_create): Declare.
3148         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3149         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3150         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3151         * sysdeps/unix/sysv/linux/**.abilist: Update.
3152         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3154 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
3156         * localedata/gen-locale.sh: Fix typo in variable name.
3158         * resolv/res_debug.c (p_secstodate): Condition definition on
3159         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
3160         directly as __p_secstodate, and as a compat symbol.  Do not use
3161         libresolv_hidden_def.
3162         * resolv/resolv.h (p_secstodate): Remove macro and function
3163         declaration.
3164         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3165         using p_secstodate.
3166         * include/resolv.h (__p_secstodate): Do not use
3167         libresolv_hidden_proto.
3168         * resolv/Makefile (tests): Move tst-p_secstodate to ....
3169         (tests-internal): ... here.
3170         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
3171         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3172         and declare and use __p_secstodate and use compat_symbol_reference
3173         in that case.
3174         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3175         implementation returning 77.
3177         [BZ #22463]
3178         * resolv/res_debug.c: Include <libc-diag.h>.
3179         (p_secstodate): Assert time_t at least as wide as u_long.  On
3180         overflow, use integer seconds since the epoch as output, or use
3181         "<overflow>" as output and set errno to EOVERFLOW if integer
3182         seconds since the epoch would be 14 or more characters.
3183         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3184         for sprintf call.
3185         * resolv/tst-p_secstodate.c: New file.
3186         * resolv/Makefile (tests): Add tst-p_secstodate.
3187         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3189         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3190         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3191         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3193 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3195         * posix/regcomp.c (init_word_char): Add comments.
3197 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
3199         [BZ #22447]
3200         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3201         strlen to compute length of ut_user and set trailing NUL byte of
3202         result explicitly.
3204 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
3206         [BZ #15537]
3207         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3208         using “copy "iso14651_t1"” and then implementing the
3209         collation rules for lv from CLDR on top of that.
3210         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3211         of locales to be built for testing.
3212         * lv_LV.UTF-8.in: New file with test data to test the Latvian
3213         sorting.
3215 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
3217         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3218         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3219         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3220         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3221         [__USE_MISC] (MADV_HWPOISON): New macro.
3222         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3224 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3226         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3227         -Wmissing-braces on GCC 4.9.
3229 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
3231         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3232         * sysdeps/s390/s390-32/start.S (_start): Likewise
3233         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3234         (thread_start): Likewise.
3235         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3236         (thread_start): Likewise.
3237         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3238         (__makecontext_ret): Likewise.
3239         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3240         (__makecontext_ret): Likewise.
3242 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
3244         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3245         __wcschrnul): Remove attribute_hidden.
3247 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3249         regex: don't assume uint64_t or uint32_t
3250         This avoids -Werror=overflow errors for 32-bit systems in
3251         the 64-bit case.  Problem reported by Joseph Myers in:
3252         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3253         Also, when this code is used in Gnulib it ports to platforms
3254         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
3255         them, and on some 32-bit compilers there is no uint64_t.
3256         Problem reported by Gianluigi Tiesi in:
3257         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3258         * posix/regcomp.c (init_word_char): Don't assume that the types
3259         uint64_t and uint32_t exist.  Adapted from Gnulib patch
3260         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
3261         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3263 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3265         * sysdeps/aarch64/memset-reg.h: New file.
3266         * sysdeps/aarch64/memset.S: Use it.
3267         (__memset): Rename to MEMSET macro.
3268         [ZVA_MACRO]: Use zva_macro.
3269         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3270         Add memset_generic and memset_falkor.
3271         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3272         (__libc_ifunc_impl_list): Add memset ifuncs.
3273         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3274         local variable zva_size.
3275         * sysdeps/aarch64/multiarch/memset.c: New file.
3276         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3277         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3278         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3279         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3280         (DCZID_DZP_MASK): New macro.
3281         (DCZID_BS_MASK): Likewise.
3282         (init_cpu_features): Read and set zva_size.
3283         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3284         (struct cpu_features): New member zva_size.
3286         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3287         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3288         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3290         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3291         backwards.  Fix timing computation.
3292         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3293         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3294         on memset by N at a time.  Fix timing computation.
3296 2017-11-20  Florian Weimer  <fweimer@redhat.com>
3298         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3299         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3301 2017-11-19  Florian Weimer  <fweimer@redhat.com>
3303         manual: Document mprotect
3304         * manual/memory.texi (Memory Protection): New section.
3305         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3306         documentation of PROT_* flags and reference the Memory Protection
3307         section instead.
3309 2017-11-19  Florian Weimer  <fweimer@redhat.com>
3311         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3312         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3313         (Scatter-Gather): ... to here.  Remove misleading comment.
3315 2017-11-18  Christian Brauner <christian.brauner@ubuntu.com>
3317         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3318         style.
3320         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3321         when /proc/<pid>/setgroups does not exist.
3323 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3325         * sysdeps/unix/sysv/linux/tst-ttyname.c
3326         (become_root_in_mount_ns): Remove.
3327         (do_in_chroot_1): Call support_enter_mount_namespace.
3328         (do_in_chroot_2): Likewise.
3329         (do_test): Call support_become_root early.
3331 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3333         * support/namespace.h (support_enter_mount_namespace): Declare.
3334         * support/support_enter_mount_namespace.c: New file.
3335         * support/Makefile (libsupport-routines): Add
3336         support_enter_mount_namespace.
3338 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3340         * support/temp_file.c (support_create_temp_directory): Use
3341         test_dir and do not rely on the presence of the XXXXXX suffix.
3342         * support/temp_file.h (support_create_temp_directory): Update
3343         comment.
3344         * support/tst-xreadlink.c (do_test): Adjust.
3345         * support/support_chroot.c (support_chroot_create): Likewise.
3347 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3349         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3350         macro.
3351         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3352         htm-no-suspend.
3354 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
3356         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3357         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3358         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3359         (ceill): Define using libm_alias_ldouble.
3360         * sysdeps/x86_64/fpu/s_copysignl.S: Include
3361         <libm-alias-ldouble.h>.
3362         (copysignl): Define using libm_alias_ldouble.
3363         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3364         (fabsl): Define using libm_alias_ldouble.
3365         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3366         (floorl): Define using libm_alias_ldouble.
3367         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3368         (fmaxl): Define using libm_alias_ldouble.
3369         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3370         (fminl): Define using libm_alias_ldouble.
3371         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3372         (llrintl): Define using libm_alias_ldouble.
3373         (lrintl): Likewise.
3374         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3375         <libm-alias-ldouble.h>.
3376         (nearbyintl): Define using libm_alias_ldouble.
3377         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3378         (truncl): Define using libm_alias_ldouble.
3379         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3380         <libm-alias-ldouble.h>.
3381         (lrintl): Define using libm_alias_ldouble.
3383         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3384         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3385         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3386         (asinhl): Define using libm_alias_ldouble.
3387         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3388         (atanl): Define using libm_alias_ldouble.
3389         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3390         (cbrtl): Define using libm_alias_ldouble.
3391         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3392         (ceill): Define using libm_alias_ldouble.
3393         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3394         (copysignl): Define using libm_alias_ldouble.
3395         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3396         (fabsl): Define using libm_alias_ldouble.
3397         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3398         (floorl): Define using libm_alias_ldouble.
3399         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3400         (fmaxl): Define using libm_alias_ldouble.
3401         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3402         (fminl): Define using libm_alias_ldouble.
3403         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3404         (frexpl): Define using libm_alias_ldouble.
3405         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3406         (llrintl): Define using libm_alias_ldouble.
3407         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3408         (logbl): Define using libm_alias_ldouble.
3409         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3410         (lrintl): Define using libm_alias_ldouble.
3411         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3412         (nearbyintl): Define using libm_alias_ldouble.
3413         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3414         (nextafterl): Define using libm_alias_ldouble.
3415         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3416         (remquol): Define using libm_alias_ldouble.
3417         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3418         (rintl): Define using libm_alias_ldouble.
3419         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3420         (truncl): Define using libm_alias_ldouble.
3421         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3422         (fmaxl): Define using libm_alias_ldouble.
3423         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3424         (fminl): Define using libm_alias_ldouble.
3426         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3427         to C syntax instead of availability and properties of types.
3428         * bits/floatn.h [!__ASSEMBLER]: Likewise.
3429         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3430         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3431         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3432         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3433         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3435 2017-11-17  Florian Weimer  <fweimer@redhat.com>
3437         support_become_root: Enable file creation in namespaces.
3438         * support/support_become_root.c (setup_mapping): New function.
3439         (support_become_root): Call it.
3441 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
3443         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3444         macro.
3446 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3448         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3449         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3451 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
3453         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3455         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3456         version to 4.14.
3458 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3460         * INSTALL: Fix botched up regeneration.
3462         * NEWS: Update sourceare link to https.
3463         * configure.ac: Likewise.
3464         * crypt/md5test-giant.c: Likewise.
3465         * dlfcn/bug-atexit1.c: Likewise.
3466         * dlfcn/bug-atexit2.c: Likewise.
3467         * localedata/README: Likewise.
3468         * malloc/tst-mallocfork.c: Likewise.
3469         * manual/install.texi: Likewise.
3470         * nptl/tst-pthread-getattr.c: Likewise.
3471         * stdio-common/tst-fgets.c: Likewise.
3472         * stdio-common/tst-fwrite.c: Likewise.
3473         * sunrpc/Makefile: Likewise.
3474         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3475         * wcsmbs/tst-mbrtowc2.c: Likewise.
3476         * configure: Regenerate.
3477         * INSTALL: Regenerate.
3479 2017-11-15  Martin Sebor  <msebor@redhat.com>
3481         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3482         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3483         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3485 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
3487         [BZ #22145]
3488         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3489         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3491         [BZ #22145]
3492         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3493         Defer is_pty check until end of the function.
3494         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3496         [BZ #22145]
3497         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3498         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3499         (ttyname): Likewise.
3500         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3501         (__ttyname_r): Likewise.
3503         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3504         int to bool.
3506         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3508         * manual/terminal.texi (Is It a Terminal):
3509         Mention ENODEV for ttyname and ttyname_r.
3511 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3513         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3514         constant and macro.
3516         * sysdeps/unix/sysv/linux/bits/mman-linux.h
3517         [__USE_MISC] (MADV_WIPEONFORK): New macro.
3518         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3519         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3520         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3521         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3523 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3525         * signal/sigrelse.c (sigrelse): Optimize implementation.
3527         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
3528         (__sigpause): Rely on __sigsuspend to implement single thread
3529         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
3531 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3533         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3534         kernel version to 4.14.
3536 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
3538         [BZ #22442]
3539         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
3540         Check if ifname is too long.
3542 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
3544         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
3546 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
3548         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
3549         was accidentally lost.
3551 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
3553         * localedata/locales/az_IR: Add standard copyright header.
3555 2017-11-15  Florian Weimer  <fweimer@redhat.com>
3557         [BZ #22439]
3558         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3559         not just the top one.  Output a new "subheaps" statistic.
3561 2017-11-15  Florian Weimer  <fweimer@redhat.com>
3563         [BZ #22408]
3564         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3565         under the per-arena lock.
3566         * malloc/Makefile (tests): Add tst-malloc_info.
3567         (tst-malloc_info): Link with libpthread.
3568         * malloc/tst-malloc_info.c: New file.
3570 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3572         [BZ #21660]
3573         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3574         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3575         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3576         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3577         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3578         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3579         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3580         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3581         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3582         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3583         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3584         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3585         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3586         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3587         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
3588         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
3589         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
3590         (__floating_type): Likewise.
3591         (__real_integer_type): Likewise.
3592         (__complex_integer_type): Likewise.
3593         (__expr_is_real): Likewise.
3594         (__tgmath_real_type_sub): Likewise.
3595         (__tgmath_real_type): Likewise.
3596         (__tgmath_complex_type_sub): Likewise.
3597         (__tgmath_complex_type): Likewise.
3598         (__TGMATH_F128): Likewise.
3599         (__TGMATH_CF128): Likewise.
3600         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
3601         new macros.
3602         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
3603         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
3604         Likewise.
3605         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
3606         Likewise.
3607         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
3608         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
3609         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
3610         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
3611         Likewise.
3612         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
3613         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
3614         Likewise.
3615         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
3616         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
3617         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
3618         Likewise.
3619         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
3620         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
3621         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
3622         (cimag): Likewise.
3623         (creal): Likewise.
3625 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
3627         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
3628         for stpncpy calls for GCC 8.
3629         (test_strncat): Disable -Wstringop-truncation warning for strncat
3630         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
3631         strncat call for GCC 7.
3632         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
3633         calls for GCC 8.
3634         (test_memcmp): Use memcpy instead of strncpy for calls not copying
3635         trailing NUL.
3637         * string/bug-strncat1.c: Include <libc-diag.h>.
3638         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
3640 2017-11-13  Claude Paroz <claude@2xlibre.net>
3642         [BZ #22387]
3643         * localedata/locales/aa_DJ: Improved readibility by replacing
3644         <Uxxxx> sequences in the ASCII printable range by their ASCII
3645         character equivalents.
3646         * localedata/locales/aa_ER: Likewise.
3647         * localedata/locales/aa_ER@saaho: Likewise.
3648         * localedata/locales/aa_ET: Likewise.
3649         * localedata/locales/af_ZA: Likewise.
3650         * localedata/locales/agr_PE: Likewise.
3651         * localedata/locales/ak_GH: Likewise.
3652         * localedata/locales/am_ET: Likewise.
3653         * localedata/locales/anp_IN: Likewise.
3654         * localedata/locales/ar_AE: Likewise.
3655         * localedata/locales/ar_BH: Likewise.
3656         * localedata/locales/ar_DZ: Likewise.
3657         * localedata/locales/ar_EG: Likewise.
3658         * localedata/locales/ar_IN: Likewise.
3659         * localedata/locales/ar_IQ: Likewise.
3660         * localedata/locales/ar_JO: Likewise.
3661         * localedata/locales/ar_KW: Likewise.
3662         * localedata/locales/ar_LB: Likewise.
3663         * localedata/locales/ar_LY: Likewise.
3664         * localedata/locales/ar_MA: Likewise.
3665         * localedata/locales/ar_OM: Likewise.
3666         * localedata/locales/ar_QA: Likewise.
3667         * localedata/locales/ar_SA: Likewise.
3668         * localedata/locales/ar_SD: Likewise.
3669         * localedata/locales/ar_SS: Likewise.
3670         * localedata/locales/ar_SY: Likewise.
3671         * localedata/locales/ar_TN: Likewise.
3672         * localedata/locales/ar_YE: Likewise.
3673         * localedata/locales/as_IN: Likewise.
3674         * localedata/locales/ast_ES: Likewise.
3675         * localedata/locales/ayc_PE: Likewise.
3676         * localedata/locales/az_AZ: Likewise.
3677         * localedata/locales/az_IR: Likewise.
3678         * localedata/locales/be_BY: Likewise.
3679         * localedata/locales/be_BY@latin: Likewise.
3680         * localedata/locales/bem_ZM: Likewise.
3681         * localedata/locales/ber_DZ: Likewise.
3682         * localedata/locales/ber_MA: Likewise.
3683         * localedata/locales/bg_BG: Likewise.
3684         * localedata/locales/bhb_IN: Likewise.
3685         * localedata/locales/bho_IN: Likewise.
3686         * localedata/locales/bi_VU: Likewise.
3687         * localedata/locales/bn_BD: Likewise.
3688         * localedata/locales/bn_IN: Likewise.
3689         * localedata/locales/bo_CN: Likewise.
3690         * localedata/locales/bo_IN: Likewise.
3691         * localedata/locales/br_FR: Likewise.
3692         * localedata/locales/brx_IN: Likewise.
3693         * localedata/locales/bs_BA: Likewise.
3694         * localedata/locales/byn_ER: Likewise.
3695         * localedata/locales/ca_AD: Likewise.
3696         * localedata/locales/ca_ES: Likewise.
3697         * localedata/locales/ca_FR: Likewise.
3698         * localedata/locales/ca_IT: Likewise.
3699         * localedata/locales/ce_RU: Likewise.
3700         * localedata/locales/chr_US: Likewise.
3701         * localedata/locales/cmn_TW: Likewise.
3702         * localedata/locales/crh_UA: Likewise.
3703         * localedata/locales/cs_CZ: Likewise.
3704         * localedata/locales/csb_PL: Likewise.
3705         * localedata/locales/cv_RU: Likewise.
3706         * localedata/locales/cy_GB: Likewise.
3707         * localedata/locales/da_DK: Likewise.
3708         * localedata/locales/de_AT: Likewise.
3709         * localedata/locales/de_BE: Likewise.
3710         * localedata/locales/de_CH: Likewise.
3711         * localedata/locales/de_DE: Likewise.
3712         * localedata/locales/de_IT: Likewise.
3713         * localedata/locales/de_LI: Likewise.
3714         * localedata/locales/de_LU: Likewise.
3715         * localedata/locales/doi_IN: Likewise.
3716         * localedata/locales/dv_MV: Likewise.
3717         * localedata/locales/dz_BT: Likewise.
3718         * localedata/locales/el_CY: Likewise.
3719         * localedata/locales/el_GR: Likewise.
3720         * localedata/locales/en_AG: Likewise.
3721         * localedata/locales/en_AU: Likewise.
3722         * localedata/locales/en_BW: Likewise.
3723         * localedata/locales/en_CA: Likewise.
3724         * localedata/locales/en_DK: Likewise.
3725         * localedata/locales/en_GB: Likewise.
3726         * localedata/locales/en_HK: Likewise.
3727         * localedata/locales/en_IE: Likewise.
3728         * localedata/locales/en_IL: Likewise.
3729         * localedata/locales/en_IN: Likewise.
3730         * localedata/locales/en_NG: Likewise.
3731         * localedata/locales/en_NZ: Likewise.
3732         * localedata/locales/en_PH: Likewise.
3733         * localedata/locales/en_SG: Likewise.
3734         * localedata/locales/en_US: Likewise.
3735         * localedata/locales/en_ZA: Likewise.
3736         * localedata/locales/en_ZM: Likewise.
3737         * localedata/locales/en_ZW: Likewise.
3738         * localedata/locales/eo: Likewise.
3739         * localedata/locales/es_AR: Likewise.
3740         * localedata/locales/es_BO: Likewise.
3741         * localedata/locales/es_CL: Likewise.
3742         * localedata/locales/es_CO: Likewise.
3743         * localedata/locales/es_CR: Likewise.
3744         * localedata/locales/es_CU: Likewise.
3745         * localedata/locales/es_DO: Likewise.
3746         * localedata/locales/es_EC: Likewise.
3747         * localedata/locales/es_ES: Likewise.
3748         * localedata/locales/es_GT: Likewise.
3749         * localedata/locales/es_HN: Likewise.
3750         * localedata/locales/es_MX: Likewise.
3751         * localedata/locales/es_NI: Likewise.
3752         * localedata/locales/es_PA: Likewise.
3753         * localedata/locales/es_PE: Likewise.
3754         * localedata/locales/es_PR: Likewise.
3755         * localedata/locales/es_PY: Likewise.
3756         * localedata/locales/es_SV: Likewise.
3757         * localedata/locales/es_US: Likewise.
3758         * localedata/locales/es_UY: Likewise.
3759         * localedata/locales/es_VE: Likewise.
3760         * localedata/locales/et_EE: Likewise.
3761         * localedata/locales/eu_ES: Likewise.
3762         * localedata/locales/eu_ES@euro: Likewise.
3763         * localedata/locales/fa_IR: Likewise.
3764         * localedata/locales/ff_SN: Likewise.
3765         * localedata/locales/fi_FI: Likewise.
3766         * localedata/locales/fil_PH: Likewise.
3767         * localedata/locales/fo_FO: Likewise.
3768         * localedata/locales/fr_BE: Likewise.
3769         * localedata/locales/fr_CA: Likewise.
3770         * localedata/locales/fr_CH: Likewise.
3771         * localedata/locales/fr_FR: Likewise.
3772         * localedata/locales/fr_LU: Likewise.
3773         * localedata/locales/fur_IT: Likewise.
3774         * localedata/locales/fy_DE: Likewise.
3775         * localedata/locales/fy_NL: Likewise.
3776         * localedata/locales/ga_IE: Likewise.
3777         * localedata/locales/gd_GB: Likewise.
3778         * localedata/locales/gez_ER: Likewise.
3779         * localedata/locales/gez_ET: Likewise.
3780         * localedata/locales/gl_ES: Likewise.
3781         * localedata/locales/gu_IN: Likewise.
3782         * localedata/locales/gv_GB: Likewise.
3783         * localedata/locales/ha_NG: Likewise.
3784         * localedata/locales/hak_TW: Likewise.
3785         * localedata/locales/he_IL: Likewise.
3786         * localedata/locales/hi_IN: Likewise.
3787         * localedata/locales/hif_FJ: Likewise.
3788         * localedata/locales/hne_IN: Likewise.
3789         * localedata/locales/hr_HR: Likewise.
3790         * localedata/locales/hsb_DE: Likewise.
3791         * localedata/locales/ht_HT: Likewise.
3792         * localedata/locales/hu_HU: Likewise.
3793         * localedata/locales/hy_AM: Likewise.
3794         * localedata/locales/i18n: Likewise.
3795         * localedata/locales/ia_FR: Likewise.
3796         * localedata/locales/id_ID: Likewise.
3797         * localedata/locales/ig_NG: Likewise.
3798         * localedata/locales/ik_CA: Likewise.
3799         * localedata/locales/is_IS: Likewise.
3800         * localedata/locales/it_CH: Likewise.
3801         * localedata/locales/it_IT: Likewise.
3802         * localedata/locales/iu_CA: Likewise.
3803         * localedata/locales/ja_JP: Likewise.
3804         * localedata/locales/ka_GE: Likewise.
3805         * localedata/locales/kk_KZ: Likewise.
3806         * localedata/locales/kl_GL: Likewise.
3807         * localedata/locales/kn_IN: Likewise.
3808         * localedata/locales/ko_KR: Likewise.
3809         * localedata/locales/kok_IN: Likewise.
3810         * localedata/locales/ks_IN: Likewise.
3811         * localedata/locales/ks_IN@devanagari: Likewise.
3812         * localedata/locales/ku_TR: Likewise.
3813         * localedata/locales/kw_GB: Likewise.
3814         * localedata/locales/ky_KG: Likewise.
3815         * localedata/locales/lb_LU: Likewise.
3816         * localedata/locales/lg_UG: Likewise.
3817         * localedata/locales/li_BE: Likewise.
3818         * localedata/locales/li_NL: Likewise.
3819         * localedata/locales/lij_IT: Likewise.
3820         * localedata/locales/ln_CD: Likewise.
3821         * localedata/locales/lo_LA: Likewise.
3822         * localedata/locales/lt_LT: Likewise.
3823         * localedata/locales/lv_LV: Likewise.
3824         * localedata/locales/lzh_TW: Likewise.
3825         * localedata/locales/mag_IN: Likewise.
3826         * localedata/locales/mai_IN: Likewise.
3827         * localedata/locales/mg_MG: Likewise.
3828         * localedata/locales/mhr_RU: Likewise.
3829         * localedata/locales/mi_NZ: Likewise.
3830         * localedata/locales/mk_MK: Likewise.
3831         * localedata/locales/ml_IN: Likewise.
3832         * localedata/locales/mn_MN: Likewise.
3833         * localedata/locales/mni_IN: Likewise.
3834         * localedata/locales/mr_IN: Likewise.
3835         * localedata/locales/ms_MY: Likewise.
3836         * localedata/locales/mt_MT: Likewise.
3837         * localedata/locales/my_MM: Likewise.
3838         * localedata/locales/nan_TW: Likewise.
3839         * localedata/locales/nan_TW@latin: Likewise.
3840         * localedata/locales/nb_NO: Likewise.
3841         * localedata/locales/nds_DE: Likewise.
3842         * localedata/locales/nds_NL: Likewise.
3843         * localedata/locales/ne_NP: Likewise.
3844         * localedata/locales/nhn_MX: Likewise.
3845         * localedata/locales/niu_NU: Likewise.
3846         * localedata/locales/niu_NZ: Likewise.
3847         * localedata/locales/nl_AW: Likewise.
3848         * localedata/locales/nl_BE: Likewise.
3849         * localedata/locales/nl_NL: Likewise.
3850         * localedata/locales/nn_NO: Likewise.
3851         * localedata/locales/nr_ZA: Likewise.
3852         * localedata/locales/nso_ZA: Likewise.
3853         * localedata/locales/oc_FR: Likewise.
3854         * localedata/locales/om_ET: Likewise.
3855         * localedata/locales/om_KE: Likewise.
3856         * localedata/locales/or_IN: Likewise.
3857         * localedata/locales/os_RU: Likewise.
3858         * localedata/locales/pa_IN: Likewise.
3859         * localedata/locales/pa_PK: Likewise.
3860         * localedata/locales/pap_AW: Likewise.
3861         * localedata/locales/pap_CW: Likewise.
3862         * localedata/locales/pl_PL: Likewise.
3863         * localedata/locales/ps_AF: Likewise.
3864         * localedata/locales/pt_BR: Likewise.
3865         * localedata/locales/pt_PT: Likewise.
3866         * localedata/locales/quz_PE: Likewise.
3867         * localedata/locales/raj_IN: Likewise.
3868         * localedata/locales/ro_RO: Likewise.
3869         * localedata/locales/ru_RU: Likewise.
3870         * localedata/locales/ru_UA: Likewise.
3871         * localedata/locales/rw_RW: Likewise.
3872         * localedata/locales/sa_IN: Likewise.
3873         * localedata/locales/sat_IN: Likewise.
3874         * localedata/locales/sc_IT: Likewise.
3875         * localedata/locales/sd_IN: Likewise.
3876         * localedata/locales/sd_IN@devanagari: Likewise.
3877         * localedata/locales/se_NO: Likewise.
3878         * localedata/locales/sgs_LT: Likewise.
3879         * localedata/locales/shs_CA: Likewise.
3880         * localedata/locales/si_LK: Likewise.
3881         * localedata/locales/sid_ET: Likewise.
3882         * localedata/locales/sk_SK: Likewise.
3883         * localedata/locales/sl_SI: Likewise.
3884         * localedata/locales/sm_WS: Likewise.
3885         * localedata/locales/so_DJ: Likewise.
3886         * localedata/locales/so_ET: Likewise.
3887         * localedata/locales/so_KE: Likewise.
3888         * localedata/locales/so_SO: Likewise.
3889         * localedata/locales/sq_AL: Likewise.
3890         * localedata/locales/sq_MK: Likewise.
3891         * localedata/locales/sr_ME: Likewise.
3892         * localedata/locales/sr_RS: Likewise.
3893         * localedata/locales/sr_RS@latin: Likewise.
3894         * localedata/locales/ss_ZA: Likewise.
3895         * localedata/locales/st_ZA: Likewise.
3896         * localedata/locales/sv_FI: Likewise.
3897         * localedata/locales/sv_SE: Likewise.
3898         * localedata/locales/sw_KE: Likewise.
3899         * localedata/locales/sw_TZ: Likewise.
3900         * localedata/locales/szl_PL: Likewise.
3901         * localedata/locales/ta_IN: Likewise.
3902         * localedata/locales/ta_LK: Likewise.
3903         * localedata/locales/tcy_IN: Likewise.
3904         * localedata/locales/te_IN: Likewise.
3905         * localedata/locales/tg_TJ: Likewise.
3906         * localedata/locales/th_TH: Likewise.
3907         * localedata/locales/the_NP: Likewise.
3908         * localedata/locales/ti_ER: Likewise.
3909         * localedata/locales/ti_ET: Likewise.
3910         * localedata/locales/tig_ER: Likewise.
3911         * localedata/locales/tk_TM: Likewise.
3912         * localedata/locales/tl_PH: Likewise.
3913         * localedata/locales/tn_ZA: Likewise.
3914         * localedata/locales/to_TO: Likewise.
3915         * localedata/locales/tpi_PG: Likewise.
3916         * localedata/locales/tr_CY: Likewise.
3917         * localedata/locales/tr_TR: Likewise.
3918         * localedata/locales/ts_ZA: Likewise.
3919         * localedata/locales/tt_RU: Likewise.
3920         * localedata/locales/tt_RU@iqtelif: Likewise.
3921         * localedata/locales/ug_CN: Likewise.
3922         * localedata/locales/uk_UA: Likewise.
3923         * localedata/locales/unm_US: Likewise.
3924         * localedata/locales/ur_IN: Likewise.
3925         * localedata/locales/ur_PK: Likewise.
3926         * localedata/locales/uz_UZ: Likewise.
3927         * localedata/locales/uz_UZ@cyrillic: Likewise.
3928         * localedata/locales/ve_ZA: Likewise.
3929         * localedata/locales/vi_VN: Likewise.
3930         * localedata/locales/wa_BE: Likewise.
3931         * localedata/locales/wae_CH: Likewise.
3932         * localedata/locales/wal_ET: Likewise.
3933         * localedata/locales/wo_SN: Likewise.
3934         * localedata/locales/xh_ZA: Likewise.
3935         * localedata/locales/yi_US: Likewise.
3936         * localedata/locales/yo_NG: Likewise.
3937         * localedata/locales/yue_HK: Likewise.
3938         * localedata/locales/yuw_PG: Likewise.
3939         * localedata/locales/zh_CN: Likewise.
3940         * localedata/locales/zh_HK: Likewise.
3941         * localedata/locales/zh_SG: Likewise.
3942         * localedata/locales/zh_TW: Likewise.
3943         * localedata/locales/zu_ZA: Likewise.
3945 2017-11-13  Florian Weimer  <fweimer@redhat.com>
3947         * support/next_to_fault.h, support/next_to_fault.c: New files.
3948         * support/Makefile (libsupport-routines): Add next_to_fault.
3949         * resolv/tst-inet_pton.c (struct next_to_fault)
3950         (next_to_fault_allocate, next_to_fault_free): Remove.
3951         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
3953 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
3955         * elf/dl-support.c: Include <dl-procruntime.c>.
3956         * include/link.h: Include <link_map.h>.
3957         * sysdeps/generic/dl-procruntime.c: New file.
3958         * sysdeps/generic/link_map.h: Likewise.
3959         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
3960         the writable ld.so namespace.
3962 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
3964         timezone: pacify GCC -Wstringop-truncation
3965         Problem reported by Martin Sebor in:
3966         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
3967         * timezone/zic.c (writezone): Use memcpy, not strncpy.
3969 2017-11-12  Florian Weimer  <fweimer@redhat.com>
3971         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
3972         tst-xreadlink.
3973         (tests): Add tst-xreadlink.
3974         * support/support.h (xstrndup): Declare.
3975         * support/xunistd.h (xunlink, xreadlink): Declare.
3976         * support/temp_file.h (support_create_temp_directory): Declare.
3977         * support/temp_file.c (support_create_temp_directory): New function.
3978         * support/support_chroot.c (support_chroot_create): Use it.
3979         * support/xreadlink.c: New file.
3980         * support/xstrndup.c: Likewise.
3981         * support/xunlink.c: Likewise.
3982         * support/tst-xreadlink.c: Likewise.
3984 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
3986         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
3988 2017-11-11  Florian Weimer  <fweimer@redhat.com>
3990         [BZ #22409]
3991         [BZ #22412]
3992         * resolv/res_comp.c (printable_string, binary_hnok)
3993         (binary_leading_dash): New functions.
3994         (res_hnok): Reimplement using these functions and ns_name_pton.
3995         (res_ownok): Likewise.
3996         (res_mailok): Reimplement using printable_string, ns_name_pton and
3997         binary_hnok.
3998         (res_dnok): Reimplement using printable_string and ns_name_pton.
3999         * resolv/tst-res_hnok.c (tests): Add additional tests.
4000         (LETTERDIGITS, PRINTABLE): Define.
4001         (do_test): Adjust one_char results.
4003 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4005         [BZ #22413]
4006         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4007         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4009 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4011         * resolv/tst-ns_name_pton.c: New file.
4012         * resolv/Makefile (tests): Add tst-ns_name_pton.
4013         (tst-ns_name_pton): Link against libresolv.
4015 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4017         * resolv/tst-res_hnok.c: New file.
4018         * resolv/Makefile (tests): Add tst-res_hnok.
4019         (tst-res_hnok): Link against libresolv.
4021 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4023         * resolv/tst-resolv-network.c: Use test framework instead explicit
4024         main function.
4026 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
4028         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4029         <jmp_buf-macros.h>.
4030         [!_ISOMAC] (STR_HELPER): New.
4031         [!_ISOMAC] (STR): Likewise.
4032         [!_ISOMAC] (TEST_SIZE): Likewise.
4033         [!_ISOMAC] (TEST_ALIGN): Likewise.
4034         [!_ISOMAC] (TEST_OFFSET): Likewise.
4035         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4036         field offsets of jmp_buf as well as sigjmp_buf.
4037         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4038         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4039         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4040         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4041         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4042         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4043         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4044         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4045         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4046         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4047         Likewise.
4048         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4049         Likewise.
4050         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4052         Likewise.
4053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4054         Likewise.
4055         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4056         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4057         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4058         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4059         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4060         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4061         Likewise.
4062         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4063         Likewise.
4064         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4065         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4066         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4068 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
4070         * include/float.h
4071         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4072         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4073         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4074         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4075         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4076         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4077         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4078         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4079         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4080         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4081         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4082         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4083         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4084         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4085         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4086         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4087         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4088         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4089         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4090         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4091         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4092         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4093         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4094         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4095         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4096         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4097         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4098         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4099         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4100         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4101         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4102         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4103         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4104         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4105         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4106         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4107         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4108         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4109         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4110         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4111         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4112         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4113         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4114         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4115         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4116         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4117         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4118         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4119         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4120         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4121         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4122         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4123         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4124         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4125         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4126         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4127         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4128         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4129         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4130         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4131         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4132         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4133         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4134         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4135         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4136         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4137         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4138         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4139         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4140         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4141         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4142         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4143         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4144         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4145         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4146         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4147         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4148         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4149         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4150         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4151         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4152         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4153         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4154         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4155         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4156         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4157         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4158         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4160         * stdlib/tst-strtod.h (F16): New macro.
4161         (F32): Likewise.
4162         (F64): Likewise.
4163         (F32X): Likewise.
4164         (F64X): Likewise.
4165         (F128X): Likewise.
4166         (IF_FLOAT16): Likewise.
4167         (IF_FLOAT32): Likewise.
4168         (IF_FLOAT64): Likewise.
4169         (IF_FLOAT32X): Likewise.
4170         (IF_FLOAT64X): Likewise.
4171         (IF_FLOAT128X): Likewise.
4172         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4173         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4174         (STRTOD_TEST_FOREACH): Likewise.
4175         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4176         (CHOOSE_f64): Likewise.
4177         (CHOOSE_f32x): Likewise.
4178         (CHOOSE_f64x): Likewise.
4180 2017-11-07  Andreas Schwab  <schwab@suse.de>
4182         * nptl/Makefile (tests-internal): Remove tst-typesizes.
4184 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
4186         [BZ #22403]
4187         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4188         to be escaped.
4189         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4190         to be escaped.
4192 2017-11-07  Claude Paroz <claude@2xlibre.net>
4194         [BZ #22403]
4195         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4196         to be escaped.
4197         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4198         to be escaped.
4199         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4200         to be escaped.
4202 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4204         [BZ #22298]
4205         * nptl/allocatestack.c (allocate_stack): Check if
4206         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4207         __PTHREAD_MUTEX_HAVE_PREV is defined.
4208         * nptl/descr.h (pthread): Likewise.
4209         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4210         Likewise.
4211         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4212         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4213         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4214         * sysdeps/nptl/bits/thread-shared-types.h
4215         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4216         defines.
4217         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4218         of __WORDSIZE for internal layout.
4219         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4220         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4221         instead of __WORDSIZE whether to use an union for __spins and __list
4222         fields.
4223         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4224         case.
4225         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4226         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4227         defines.
4228         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4229         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4230         Likewise.
4231         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4232         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4233         Likewise.
4234         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4235         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4236         Likewise.
4237         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4238         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4239         Likewise.
4240         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4241         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4242         Likewise.
4243         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4244         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4245         Likewise.
4246         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4247         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4248         Likewise.
4249         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4250         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4251         Likewise.
4252         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4253         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4254         Likewise.
4255         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4256         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4257         Likewise.
4258         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4259         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4260         Likewise.
4261         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4262         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4263         Likewise.
4264         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4265         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4266         Likewise.
4267         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4268         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4269         Likewise.
4271         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4272         New macros.
4273         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4274         checks for expected input type size.
4275         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4276         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4277         Likewise.
4278         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4279         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4280         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4281         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4282         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4283         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4284         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4285         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4286         superflous runtime assert check.
4287         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4288         Likewise.
4289         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4290         Likewise.
4291         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4292         Likewise.
4293         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4294         Likewise.
4295         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4296         Likewise.
4297         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4298         Likewise.
4299         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4300         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4301         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4302         Likewise.
4303         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4304         Likewise.
4305         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4306         Likewise.
4307         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4308         Likewise.
4309         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4310         Likewise.
4311         * nptl/pthread_attr_setinheritsched.c
4312         (__pthread_attr_setinheritsched): Likewise.
4313         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4314         Likewise.
4315         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4316         Likewise.
4317         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4318         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4319         __old_pthread_attr_setstack): Likewise.
4320         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4321         Likewise.
4322         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4323         Likewise.
4324         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4325         Likewise.
4326         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4327         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4328         Likewise.
4329         * nptl/tst-typesizes.c: Remove file.
4331         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4332         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4333         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4334         checks for internal pthread_mutex_t offsets.
4335         * sysdeps/aarch64/nptl/pthread-offsets.h
4336         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4337         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4338         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4339         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4340         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4341         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4342         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4343         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4344         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4345         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4346         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4347         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4348         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4349         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4350         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4351         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4352         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4353         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4355 2017-11-07  Florian Weimer  <fweimer@redhat.com>
4357         * bits/mman-linux.h: Move ...
4358         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
4359         comment.
4360         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4361         outdated comment.
4363 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4365         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4366         Redefine STRNLEN as __strnlen_power8.
4368 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4370         * signal/sighold.c (sighold): Optimize implementation.
4372         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4373         __NR_rt_sigqueueinfo.
4375         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4376         __sigtimedwait.
4377         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4378         assume __NR_rt_sigtimedwait.
4379         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4380         and add LIBC_CANCEL_HANDLED for cancellation marking.
4381         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4383         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4384         (sysdeps_routines): Add memchr_noneon.
4385         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4386         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4387         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4388         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4389         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4390         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4391         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4393         * sysdeps/arm/arm-ifunc.h: New file.
4394         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4395         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4396         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4397         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4398         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4399         (__memcpy_neon): Avoid create hidden alias.
4400         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4401         (__memcpy_vfp): Likewise.
4402         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4403         (sysdep_routines): Add memcpy_arm.
4404         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4406 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
4408         [BZ #22362]
4409         * Makerules (make-link-multidir): New.
4410         * config.make.in (multidir): New.
4411         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
4412         * configure: Regenerated.
4413         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4414         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4415         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4416         New target.
4418 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
4420         [BZ #22402]
4421         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4422         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4424 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
4426         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4427         to be escaped.
4429 2017-11-04  Florian Weimer  <fweimer@redhat.com>
4431         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4433 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
4435         * math/math.h [__HAVE_DISTINCT_FLOAT16
4436         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4437         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4438         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4439         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4440         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4441         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4442         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4443         (__MATH_TG_F32): New macro.
4444         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4445         (__MATH_TG_F64X): Likewise.
4446         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4447         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4449 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
4451         * po/de.po: Update translations.
4452         * po/ru.po: Likewise.
4454 2017-11-03  Florian Weimer  <fweimer@redhat.com>
4456         * manual/filesys.texi (Hard Links): Document linkat.
4458 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
4460         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4461         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4462         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4463         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4464         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4465         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4466         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4467         the same as _Float128.
4468         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4469         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4470         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4472         * stdlib/stdlib.h
4473         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4474         Declare.
4475         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4476         Likewise.
4477         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4478         Likewise.
4479         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4480         (strtof32x): Likewise.
4481         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4482         (strtof64x): Likewise.
4483         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4484         (strtof128x): Likewise.
4485         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4486         (strfromf16): Likewise.
4487         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4488         (strfromf32): Likewise.
4489         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4490         (strfromf64): Likewise.
4491         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4492         (strfromf32x): Likewise.
4493         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4494         (strfromf64x): Likewise.
4495         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4496         (strfromf128x): Likewise.
4497         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4498         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4499         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4500         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4501         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4502         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4504 2017-11-03  Richard Henderson  <rth@twiddle.net>
4506         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4508 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4510         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4512 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4514         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4515         DT_TLSDESC_GOT initialization.
4516         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4517         (_dl_tlsdesc_resolve_hold): Likewise.
4518         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4519         (_dl_tlsdesc_resolve_hold): Likewise.
4520         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4521         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4523 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4525         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
4527 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4529         [BZ #18572]
4530         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
4531         non-lazily for R_ARM_TLS_DESC.
4533 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4535         [BZ #17078]
4536         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
4537         R_ARM_TLS_DESC case.
4538         (elf_machine_lazy_rel): Remove the prelink check.
4540 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4542         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
4543         DT_TLSDESC_GOT initialization.
4544         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
4545         (_dl_tlsdesc_resolve_rela): Likewise.
4546         (_dl_tlsdesc_resolve_hold): Likewise.
4547         (_dl_tlsdesc_undefweak): Remove ldar.
4548         (_dl_tlsdesc_dynamic): Likewise.
4549         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4550         (_dl_tlsdesc_resolve_rela): Likewise.
4551         (_dl_tlsdesc_resolve_hold): Likewise.
4552         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4553         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4554         (_dl_tlsdesc_resolve_rela): Likewise.
4555         (_dl_tlsdesc_resolve_hold): Likewise.
4557 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4559         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4560         binding and initialization non-lazily for R_AARCH64_TLSDESC.
4562 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4564         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4565         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4567 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
4569         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4570         Declare.
4571         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4572         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4573         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4574         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4575         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4576         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4577         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4578         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4579         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4580         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4581         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4583 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
4585         [BZ #22382]
4586         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4587         * localedata/locales/tpi_PG: Add standard header.
4589 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4591         test-errno-linux: quotactl can fail with EPERM in containers.
4592         * sysdeps/unix/sysv/linux/test-errno-linux.c
4593         (LIST, LIST_FORWARD): New macros.
4594         (check_error_in_list): New function.
4595         (test_wrp_rv): Accept list of permitted error codes.
4596         (test_wrp_rv2): Remove.
4597         (test_wrp): Call test_wrp_rv with list of error codes.
4598         (test_wrp2): Accept list of error codes.
4599         (do_test): Adjust.  Allow EPERM for quotactl.
4601 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4603         * stdio-common/bug16.c (do_test): Use array_length.
4604         * stdio-common/errlist.c (_sys_nerr): Likewise.
4605         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
4606         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
4607         * stdio-common/psiginfo.c (psiginfo): Use array_length.
4608         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
4609         (do_test): Use array_length.
4610         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
4611         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
4612         * stdio-common/tst-printf-round.c (do_test): Likewise.
4613         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
4614         (CHECK): Use array_length.
4615         * stdio-common/tstdiomisc.c (t3, F): Likewise.
4616         * stdio-common/tstscanf.c (main): Likewise.
4617         * stdio-common/vfprintf.c (process_string_arg): Likewise.
4619 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4621         Add array_length and array_end macros.
4622         * include/array_length.h: New file.
4624 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4626         [BZ #22332]
4627         * posix/tst-glob-tilde.c (do_noescape): New variable.
4628         (one_test): Process it.
4629         (do_test): Set do_noescape.  Add unescaping test case.
4631 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
4633         * math/complex.h
4634         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
4635         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
4636         with appropriate macros defined and undefined.
4637         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
4638         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4639         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
4640         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4641         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
4642         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4643         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
4644         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4645         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
4646         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4648         * math/complex.h
4649         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
4650         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
4651         that for long double.  Do not condition define and undefine of
4652         _Mdouble_complex_ on [__CFLOAT128].
4654 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
4656         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4657         of <sysdeps/generic/sysdep.h>.
4658         (ALIGNARG): Removed.
4659         (ASM_SIZE_DIRECTIVE): Likewise.
4660         (ENTRY): Likewise.
4661         (END): Likewise.
4662         (ENTRY_CHK): Likewise.
4663         (END_CHK): Likewise.
4664         (syscall_error): Likewise.
4665         (mcount): Likewise.
4666         (PSEUDO_END): Likewise.
4667         (L): Likewise.
4668         (atom_text_section): Likewise.
4669         * sysdeps/x86/sysdep.h: New file.
4670         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4671         of <sysdeps/generic/sysdep.h>.
4672         (ALIGNARG): Removed.
4673         (ASM_SIZE_DIRECTIVE): Likewise.
4674         (ENTRY): Likewise.
4675         (END): Likewise.
4676         (ENTRY_CHK): Likewise.
4677         (END_CHK): Likewise.
4678         (syscall_error): Likewise.
4679         (mcount): Likewise.
4680         (PSEUDO_END): Likewise.
4681         (L): Likewise.
4682         (atom_text_section): Likewise.
4684 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
4686         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
4687         category of LC_CTYPE set to "i18n:2012".
4688         * localedata/locales/i18n_ctype: Regenerate.
4690 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
4692         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
4693         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4694         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4695         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4697         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
4698         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
4699         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
4700         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
4702 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
4704         * math/complex.h
4705         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
4706         New macro.
4707         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
4708         Likewise.
4709         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
4710         Likewise.
4711         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4712         (CMPLXF32X): Likewise.
4713         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4714         (CMPLXF64X): Likewise.
4715         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4716         (CMPLXF128X): Likewise.
4718         * math/math.h
4719         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
4720         (__MATH_EVAL_FMT2): Define to add 0.0f.
4722 2017-10-31  Alan Modra  <amodra@gmail.com>
4724         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
4725         include sysdep.h.
4726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
4727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
4728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
4729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
4730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
4731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
4732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
4733         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
4734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
4735         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
4736         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
4737         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
4738         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
4739         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
4740         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
4741         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
4742         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
4743         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
4744         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
4745         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
4746         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
4747         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
4748         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
4749         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
4750         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4751         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
4752         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
4753         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
4754         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
4755         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
4756         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4757         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4758         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
4759         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
4760         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
4761         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
4762         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
4763         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
4764         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
4765         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
4766         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
4767         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
4768         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
4769         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
4770         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
4771         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
4772         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
4773         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
4774         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4775         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4776         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
4777         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
4778         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
4779         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
4780         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4781         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
4782         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
4783         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
4784         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4785         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4786         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4787         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
4788         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
4789         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
4790         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
4791         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
4792         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
4793         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
4794         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
4796         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
4797         include sysdep.h and math_ldbl_opt.h.
4799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
4800         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
4801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
4802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
4803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
4804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
4805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
4806         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
4807         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
4808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
4809         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
4810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
4811         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
4812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
4813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
4814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
4815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
4816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
4817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
4818         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
4819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
4820         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
4821         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
4822         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
4823         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
4824         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
4826 2017-10-31  Alan Modra  <amodra@gmail.com>
4828         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
4829         string/strncase_l.c, not string/strncase.c.
4830         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
4831         (libc_hidden_def): Redefine.
4833 2017-10-31  Alan Modra  <amodra@gmail.com>
4835         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
4836         (__STRCMP, STRCMP, __strcasecmp_l): Define.
4837         (__strcasecmp): Don't define.
4839 2017-10-31  Alan Modra  <amodra@gmail.com>
4841         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
4842         IS_IN (libc).
4843         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4844         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4845         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4847 2017-10-31  Alan Modra  <amodra@gmail.com>
4849         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
4850         USE_AS_STPNCPY.
4852 2017-10-31  Alan Modra  <amodra@gmail.com>
4854         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
4855         Redefine only when SHARED.
4857 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
4859         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4860         Include <bits/math-finite.h> with appropriate macros defined and
4861         undefined.
4862         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4863         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4864         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4865         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4866         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4868         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
4869         [!_Mlong_double_] (_Mlong_double_): Likewise.
4870         [!_Mfloat16_] (_Mfloat16_): Likewise.
4871         [!_Mfloat32_] (_Mfloat32_): Likewise.
4872         [!_Mfloat64_] (_Mfloat64_): Likewise.
4873         [!_Mfloat128_] (_Mfloat128_): Likewise.
4874         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
4875         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
4876         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
4877         (_Mdouble_): Define without indirection through those macros.
4878         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
4879         [!_Mfloat128_] (_Mfloat128_): Likewise.
4880         [_Mlong_double_] (_Mlong_double_): Likewise.
4881         (_Mdouble_): Define without indirection through those macros.
4882         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
4883         not add -D_Mlong_double_=double.
4884         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
4885         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
4887 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4889         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
4891 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4893         * sysdeps/x86/libc-start.c: Reformat.
4895 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4897         [BZ #22353]
4898         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
4899         (1): Renamed to ...
4900         (L(Src0)): This.
4901         (L(Src1)): New.
4902         (L(Src2)): Likewise.
4903         (L(1)): Renamed to ...
4904         (L(Src3)): This.
4906 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
4908         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
4909         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
4910         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
4911         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
4912         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
4913         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
4914         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
4915         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
4916         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
4917         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
4918         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
4919         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
4920         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
4921         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
4922         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
4923         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
4924         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
4925         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
4926         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
4927         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
4928         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
4929         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
4930         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
4931         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
4932         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
4933         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
4934         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
4935         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
4936         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
4937         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
4938         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
4939         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
4940         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
4941         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
4942         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
4943         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
4944         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
4945         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
4946         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
4947         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
4948         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
4949         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
4950         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
4951         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
4952         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
4953         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
4954         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
4955         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
4956         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
4957         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
4958         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
4959         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
4960         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
4961         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
4962         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
4963         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
4964         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
4965         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
4966         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
4967         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
4968         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
4969         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
4970         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
4971         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
4972         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
4973         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
4975 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4977         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
4978         always defined.
4979         * io/tst-mkdirat.c (do_test): Likewise.
4980         * io/tst-mkfifoat.c (do_test): Likewise.
4981         * io/tst-mknodat.c (do_test): Likewise.
4982         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
4983         * locale/programs/locale.c (select_dirs): Likewise.
4984         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
4985         * posix/bug-glob2.c (my_readdir): Likewise.
4986         * posix/tst-dir.c (main): Likewise.
4987         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
4988         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
4990 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4992         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
4993         just __USE_GNU.
4995 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4997         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
4998         Convert to support/test-driver.c.
4999         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
5000         New macro parameters.
5001         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
5002         * posix/tst-gnuglob.c: New file.
5003         * posix/tst-gnuglob64.c: Likewise.
5004         * posix/Makefile (tests): Add tst-gnuglob64.
5006 2017-10-30  Michal Ostrowski <ostrowski.michal@gmail.com>
5008         [BZ #19485]
5009         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5010         and use a better translation for March in “mon”.
5011         * localedata/locales/csb_PL: Use more ASCII to improve the
5012         readability of the source.
5014 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
5016         [BZ #13953]
5017         * localedata/locales/km_KH: Use ASCII as much
5018         as possible for better readability of the source and
5019         remove useless comments.
5020         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5021         was commented out and apparently wrong anyway because it was
5022         using Lao characters. If Buddhist era should be used
5023         for km_KH, a native speaker should write the correct formaat
5024         for Khmer.
5025         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5026         (According to CLDR, the first weekday for Cambodia is Sunday).
5027         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5028         (These were using Lao characters which must be wrong. If we get
5029         the correct data from a native speaker, we could add it back, until
5030         then it is better not to have name_mr and name_mrs at all than
5031         having it wrong).
5033 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
5035         * locale/loadlocale.c: Correct size of
5036         _nl_value_type_LC_<category> arrays.
5038 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
5040         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5041         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5042         with appropriate macros defined and undefined.
5043         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5044         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5045         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5046         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5047         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5049 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
5051         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5052         "-O2 -march=i586".
5054 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
5056         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5057         with lowercase letters to make it agree with CLDR.
5059 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
5061         [BZ #15260]
5062         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5063         first letters of yesstr and nostr in yesexpr and noexpr,
5064         not for the full words.
5065         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5066         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5067         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5068         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5069         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5070         first letters of yesstr and nostr in yesexpr and noexpr,
5071         until now only English was matched in yesexpr and noexpr.
5072         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5073         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5074         fil but not for tl. As tl and fil are very similar, using fil
5075         is probably better than using English.
5077 2017-10-27  Thierry Vignaud <thierry.vignaud@gmail.com>
5079         [BZ #21706]
5080         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5081         in yesstr and nostr.
5083 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
5085         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5086         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5087         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5088         Likewise.
5089         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5090         Likewise.
5091         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5092         Likewise.
5093         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5094         Likewise.
5095         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5096         (SNANF128X): Likewise.
5098         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5099         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5100         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5101         (HUGE_VAL_F32): Likewise.
5102         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5103         (HUGE_VAL_F64): Likewise.
5104         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5105         (HUGE_VAL_F32X): Likewise.
5106         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5107         (HUGE_VAL_F64X): Likewise.
5108         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5109         (HUGE_VAL_F128X): Likewise.
5111 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
5113         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5114         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5115         for the br_FR locale.
5117 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
5119         [BZ #21706]
5120         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5122 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
5124         * locale/programs/record-status.h: Define globals, and function
5125         prototypes. Move function bodies...
5126         * locale/programs/record-status.c: ... to here. New file.
5127         * iconv/Makefile (iconv_prog-modules): Add record-status.
5128         * locale/Makefile (lib-modules): Likewise.
5129         * iconv/iconv_prog.c: Remove verbose.
5130         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5131         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5132         record a warning about ASCII compatibility.
5133         * locale/programs/ld-monetary.c (monetary_finish): If
5134         warn_int_curr_symbol is true then record a warning about the symbol
5135         not being in our ISO 4217 list.
5136         * locale/programs/locale.c: Include record-status.h. Remove verbose.
5137         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5138         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5139         (OPT_NO_WARN): Define.
5140         (OPT_WARN): Define.
5141         (options): Add entry for --no-warnings, and --warnings.
5142         (set_warnings): New function to enable/disable warnings.
5143         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5144         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5145         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5146         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5147         Pass flags to generate_locale.
5148         (generate_locale): Accept new flag argument and pass it to localedef
5149         invocation.
5150         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5151         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5153         * localedata/Makefile (test-input-data): Use full file name.
5154         * localedata/da_DK.in: Rename to...
5155         * localedata/da_DK.ISO-8859-1.in: ...this.
5156         * localedata/de_DE.in: Rename to...
5157         * localedata/de_DE.ISO-8859-1.in: ...this.
5158         * localedata/en_US.in: Rename to...
5159         * localedata/en_US.ISO-8859-1.in: ...this.
5160         * localedata/fr_FR.in: Rename to...
5161         * localedata/fr_FR.UTF-8.in: ... this.
5162         * localedata/hr_HR.in: Rename to...
5163         * localedata/hr_HR.ISO-8859-2.in: ...this.
5164         * localedata/hu_HU.in: Rename to...
5165         * localedata/hu_HU.UTF-8.in: ...this.
5166         * localedata/si_LK.in: Rename to...
5167         * localedata/si_LK.UTF-8.in: ...this.
5168         * localedata/sv_SE.in: Rename to...
5169         * localedata/sv_SE.ISO-8859-1.in: ...this.
5170         * localedata/tr_TR.in: Rename to...
5171         * localedata/tr_TR.UTF-8.in: ...this.
5172         * localedata/uk_UA.in: Rename to...
5173         * localedata/uk_UA.UTF-8.in: ...this.
5174         * localedata/sort-test.sh: Test file is locale name with the
5175         suffix.
5177         * localedata/unicode-gen/Makefile (check_i18n): Rename to
5178         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5179         file.
5180         * localedata/locales/i18n_ctype: Regenerate.
5181         * localedata/locales/tr_TR: Likewise.
5182         * localedata/locales/translit_circle: Likewise.
5183         * localedata/locales/translit_cjk_compat: Likewise.
5184         * localedata/locales/translit_combining: Likewise.
5185         * localedata/locales/translit_compat: Likewise.
5186         * localedata/locales/translit_font: Likewise.
5187         * localedata/locales/translit_fraction: Likewise.
5189 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
5191         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5192         lxvd2x/stxvd2x with lvx/stvx.
5193         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5195 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
5197         * include/alloc_buffer.h: Replace "if if " with "if " in
5198         comments.
5199         * sysdeps/mips/memcpy.S: Likkewise.
5200         * sysdeps/mips/memset.S: Likewise.
5201         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5202         Likewise.
5203         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5204         Likewise.
5205         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5206         Likewise.
5208 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5210         [BZ #15261]
5211         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5212         yesexpr and noexpr.
5213         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5214         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5215         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5216         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5217         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5218         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5219         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5221 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5223         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5224         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5225         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5226         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5227         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5228         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5229         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5230         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5231         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5232         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5233         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5234         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5236 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5238         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5239         as possible for better readability of the source.
5240         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5241         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5242         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5243         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5244         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5245         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5246         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5247         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5248         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5249         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5250         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5251         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5252         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5253         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5254         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5255         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5256         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5257         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5258         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5259         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5260         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5261         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5262         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5263         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5264         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5265         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5266         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5267         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5268         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5269         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5270         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5271         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5272         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5273         * localedata/locales/en_US (LC_MESSAGES): Likewise.
5274         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5275         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5276         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5277         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5278         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5279         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5280         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5281         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5282         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5283         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5284         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5285         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5286         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5287         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5288         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5289         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5290         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5291         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5292         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5293         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5294         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5295         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5296         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5297         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5298         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5299         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5300         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5301         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5302         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5303         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5304         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5305         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5306         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5307         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5308         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5309         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5310         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5311         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5312         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5313         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5314         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5315         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5316         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5317         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5318         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5319         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5320         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5321         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5322         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5323         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5324         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5325         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5326         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5327         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5328         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5329         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5330         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5331         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5332         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5333         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5334         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5335         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5336         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5337         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5338         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5339         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5340         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5341         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5342         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5343         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5344         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5345         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5346         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5347         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5348         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5349         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5350         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5351         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5352         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5353         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5354         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5355         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5356         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5357         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5358         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5359         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5360         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5361         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5362         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5363         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5364         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5365         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5366         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5367         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5368         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5369         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5370         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5371         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5372         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5373         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5374         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5375         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5376         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5377         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5378         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5379         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5380         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5381         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5382         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5383         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5384         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5385         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5386         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5387         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5388         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5389         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5390         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5391         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5392         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5393         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5394         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5395         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5396         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5397         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5398         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5399         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5400         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5401         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5402         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5403         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5404         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5405         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5406         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5407         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5408         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5409         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5410         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5411         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5412         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5413         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5415 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5417         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5418         (Use first letters of yesstr and nostr correctly instead of using
5419         full words).
5421 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5423         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5424         (Use first letters of yesstr and nostr correctly).
5426 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5428         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5429         also check for the first characters of yesstr and nostr.
5430         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5431         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5433 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5435         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5436         also check for Chinese characters.
5438 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5440         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5441         match also for the contents of yesstr and nostr. As the first letter
5442         of yesstr and nostr is equal, checking only for the first letter
5443         is not enough.
5445 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5447         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5448         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
5450 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5452         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5453         of main contributor.
5455 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5457         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5458         instead of using English.
5460 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5462         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5463         by including the first letters of nostr and yesexpr in the regexp.
5464         Also make it more readable by using ASCII where possible.
5466 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5468         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5469         the first letter of nostr in the regexp. It agrees with CLDR now.
5470         Also make it more readable by using ASCII where possible.
5472 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5474         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5475         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5476         these strings contain a U+17D6 (which somewhat looks like a colon)
5477         instead of a real colon to separate the full words for “yes”
5478         and “no” from the single letter responses.
5480 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5482         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5483         it agree with CLDR (include the first letter of yesstr).
5484         Also make it more readable by using ASCII where possible.
5486 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5488         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5489         and improve yesexpr and noexpr. The yesstr and nostr apparently
5490         came from CLDR. And CLDR has a bug there: these strings contain
5491         a U+0903 (which looks like a colon) instead of a real colon
5492         to separate the full words for “yes” and “no” from the single
5493         letter responses.
5495 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5497         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5498         letters of the full yesstr and nostr in yesexpr and noexpr.
5500 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5502         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5503         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5504         * localedata/locales/an_ES: Make source more readable by using ASCII
5505         where possible.
5507 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5509         [BZ #20952]
5510         * localedata/locales/yuw_PG: New file.
5511         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5512         * locale/iso-639.def: Add Yau (Uruwa).
5514 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5516         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5518 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5520         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5521         (__libc_realloc): Likewise.
5522         (_mid_memalign): Likewise.
5523         (__libc_calloc): Likewise.
5525 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
5527         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
5528         by adding the generic +1 and -0 as in all other locales.
5529         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
5530         day names and make it more readable by using ASCII where possible.
5532 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
5534         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
5535         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
5537 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5539         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
5540         WNOHANG in waitpid call.
5542 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5544         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
5545         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
5547         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
5548         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
5549         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5550         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5551         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5552         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5553         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5554         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5555         variables.
5557 2017-10-23  Michael Collison  <michael.collison@arm.com>
5559         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5560         with __builtin_sqrt.
5561         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5562         with __builtin_sqrtf.
5563         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5564         with __builtin_ceil.
5565         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5566         with __builtin_ceilf.
5567         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5568         with __builtin_floor.
5569         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5570         with __builtin_floorf.
5571         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5572         with __builtin_fma.
5573         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5574         with __builtin_fmaf.
5575         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5576         with __builtin_fmax.
5577         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5578         with __builtin_fmaxf.
5579         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5580         with __builtin_fmin.
5581         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5582         with __builtin_fminf.
5583         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5584         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5585         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5586         with builtin_rint and conversion to int.
5587         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
5588         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
5589         with builtin_llround.
5590         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
5591         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
5592         with builtin_rint and conversion to long int.
5593         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
5594         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
5595         with builtin_lround.
5596         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
5597         with builtin_lroundf.
5598         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
5599         statements with __builtin_nearbyint.
5600         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
5601         statements with __builtin_nearbyintf.
5602         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
5603         with __builtin_rint.
5604         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
5605         with __builtin_rintf.
5606         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
5607         with __builtin_round.
5608         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
5609         with __builtin_roundf.
5610         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
5611         with __builtin_trunc.
5612         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
5613         with __builtin_truncf.
5614         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
5615         and s_l[l]round[f].c too.
5617 2017-10-23  Alan Modra  <amodra@gmail.com>
5619         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
5620         Adjust stack after restoring regs.  Add missing LR cfi_restore.
5622 2017-10-23  Alan Modra  <amodra@gmail.com>
5624         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
5625         Move LR save and frame setup/teardown and LR restore to
5626         immediately around memset call.  Provide cfi.
5628 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5630         * sysdeps/i386/fpu/e_powf.S: Removed.
5631         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
5632         * sysdeps/i386/fpu/w_powf.c: Likewise.
5633         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
5634         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5635         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5636         Add e_powf-sse2.
5637         (CFLAGS-e_powf-sse2.c): New.
5638         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
5639         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
5641 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5643         * sysdeps/i386/fpu/e_log2f.S: Removed.
5644         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
5645         * sysdeps/i386/fpu/w_log2f.c: Likewise.
5646         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
5647         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5648         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5649         Add e_log2f-sse2.
5650         (CFLAGS-e_log2f-sse2.c): New.
5651         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
5652         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
5654 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5656         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5657         Add e_powf-fma.
5658         (CFLAGS-e_powf-fma.c): New.
5659         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
5660         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
5662 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5664         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5665         Add e_log2f-fma.
5666         (CFLAGS-e_log2f-fma.c): New.
5667         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
5668         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
5670 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5672         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5673         Add e_logf-fma.
5674         (CFLAGS-e_logf-fma.c): New.
5675         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
5676         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
5678 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5680         * sysdeps/i386/fpu/e_logf.S: Removed.
5681         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
5682         * sysdeps/i386/fpu/w_logf.c: Likewise.
5683         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
5684         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
5685         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5686         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5687         Add e_logf-sse2.
5688         (CFLAGS-e_logf-sse2.c): New.
5689         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
5690         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
5692 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5694         * sysdeps/i386/fpu/e_exp2f.S: Removed.
5695         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
5696         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
5697         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5698         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5699         Add e_exp2f-sse2.
5700         (CFLAGS-e_exp2f-sse2.c): New.
5701         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
5702         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
5704 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5706         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5707         Add e_exp2f-fma.
5708         (CFLAGS-e_exp2f-fma.c): New.
5709         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
5710         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
5712 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5714         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
5715         * sysdeps/i386/fpu/e_expf.S: Likewise.
5716         * sysdeps/i386/fpu/math_errf.c: Likewise.
5717         * sysdeps/i386/fpu/w_expf.c: Likewise.
5718         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
5719         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5720         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
5721         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
5722         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5723         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5724         Remove e_expf-ia32.
5725         (CFLAGS-e_expf-sse2.c): New.
5726         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
5727         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
5729 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5731         * sysdeps/x86_64/fpu/e_expf.S: Removed.
5732         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
5733         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
5734         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
5735         e_expf.c.
5736         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
5737         New.
5738         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
5739         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
5740         Renamed to ...
5741         (__redirect_expf): This.
5742         (SYMBOL_NAME): Changed to expf.
5743         (__ieee754_expf): Renamed to ...
5744         (__expf): This.
5745         (__GI___expf): This.
5746         (__ieee754_expf): Add strong_alias.
5747         (__expf_finite): Likewise.
5748         (__expf): New.
5749         Include <sysdeps/ieee754/flt-32/e_expf.c>.
5751 2017-10-22  Paul Eggert <eggert@cs.ucla.edu>
5753         [BZ #22332]
5754         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
5755         unescaping.
5757 2017-10-21  Florian Weimer  <fweimer@redhat.com>
5759         * posix/Makefile (tests): Add tst-glob-tilde.
5760         (tests-special): Add tst-glob-tilde-mem.out
5761         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
5762         (tst-glob-tilde-mem.out): Add mtrace check.
5763         * posix/tst-glob-tilde.c: New file.
5765 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
5767         * bits/floatn-common.h: New file.
5768         * math/Makefile (headers): Add bits/floatn-common.h.
5769         * bits/floatn.h: Include <bits/floatn-common.h>.
5770         * sysdeps/ia64/bits/floatn.h: Likewise.
5771         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5772         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
5773         * sysdeps/powerpc/bits/floatn.h: Likewise.
5774         * sysdeps/x86/bits/floatn.h: Likewise.
5776 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5778         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
5779         indicates whether compiler emits an warning for alias for
5780         functions with incompatible types.
5782         [BZ #22273]
5783         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
5784         the auxiliary process is terminated by a signal before calling _exit
5785         or execve.
5787 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5789         [BZ #21265]
5790         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
5791         New.
5792         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
5793         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
5794         and bit_arch_XSAVEC_Usable if needed.
5795         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
5796         and bit_arch_Use_dl_runtime_resolve_opt.
5797         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
5798         Removed.
5799         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
5800         (bit_arch_Prefer_No_AVX512): Updated.
5801         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
5802         (bit_arch_XSAVEC_Usable): New.
5803         (STATE_SAVE_OFFSET): Likewise.
5804         (STATE_SAVE_MASK): Likewise.
5805         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
5806         (cpu_features): Add xsave_state_size and xsave_state_full_size.
5807         (index_arch_Use_dl_runtime_resolve_opt): Removed.
5808         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
5809         (index_arch_XSAVEC_Usable): New.
5810         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5811         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
5812         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
5813         is enabled.
5814         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
5815         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
5816         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
5817         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
5818         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
5819         _dl_runtime_resolve_xsavec.
5820         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
5821         Removed.
5822         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
5823         instead of VEC_SIZE.
5824         (REGISTER_SAVE_BND0): Removed.
5825         (REGISTER_SAVE_BND1): Likewise.
5826         (REGISTER_SAVE_BND3): Likewise.
5827         (REGISTER_SAVE_RAX): Always defined to 0.
5828         (VMOV): Removed.
5829         (_dl_runtime_resolve_avx): Likewise.
5830         (_dl_runtime_resolve_avx_slow): Likewise.
5831         (_dl_runtime_resolve_avx_opt): Likewise.
5832         (_dl_runtime_resolve_avx512): Likewise.
5833         (_dl_runtime_resolve_avx512_opt): Likewise.
5834         (_dl_runtime_resolve_sse): Likewise.
5835         (_dl_runtime_resolve_sse_vex): Likewise.
5836         (USE_FXSAVE): New.
5837         (_dl_runtime_resolve_fxsave): Likewise.
5838         (USE_XSAVE): Likewise.
5839         (_dl_runtime_resolve_xsave): Likewise.
5840         (USE_XSAVEC): Likewise.
5841         (_dl_runtime_resolve_xsavec): Likewise.
5842         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
5843         Removed.
5844         (_dl_runtime_resolve_avx512_opt): Likewise.
5845         (_dl_runtime_resolve_avx): Likewise.
5846         (_dl_runtime_resolve_avx_opt): Likewise.
5847         (_dl_runtime_resolve_sse): Likewise.
5848         (_dl_runtime_resolve_sse_vex): Likewise.
5849         (_dl_runtime_resolve_fxsave): New.
5850         (_dl_runtime_resolve_xsave): Likewise.
5851         (_dl_runtime_resolve_xsavec): Likewise.
5853 2017-10-20  Paul Eggert <eggert@cs.ucla.edu>
5855         [BZ #22320]
5856         CVE-2017-15670
5857         * posix/glob.c (__glob): Fix one-byte overflow.
5859 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
5861         * malloc/malloc.c (sysdep-cancel.h): Add include.
5863 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
5865         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
5867 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
5869         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
5870         (tests): Remove $(objpfx)ga_test depdendency.
5871         * resolv/ga_test.c: Remove file.
5873 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
5875         [BZ #18812]
5876         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
5877         * localedata/locales/kab_DZ: New file.
5879 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5881         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
5882         _dl_relocate_static_pie instead of _dl_start to compute load
5883         address in static PIE.
5885 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5887         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
5889 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
5891         [BZ #13605]
5892         * localedata/SUPPORTED: Add shn_MM/UTF-8.
5893         * localedata/locales/shn_MM: New file.
5895 2017-10-20  Florian Weimer  <fweimer@redhat.com>
5897         [BZ #22321]
5898         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
5899         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
5900         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
5901         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
5902         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
5903         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
5905 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
5907         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5909 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
5911         * sysdeps/mips/ieee754/bits/floatn.h: New file.
5913         [BZ #22322]
5914         * sysdeps/mips/bits/long-double.h: Move to ....
5915         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
5917 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
5919         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
5921 2017-10-19  Valery Reznic <valery_reznic@yahoo.com>
5922             H.J. Lu  <hongjiu.lu@intel.com>
5924         [BZ #22299]
5925         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
5926         GLRO(dl_platform) to NULL.
5927         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
5928         (modules-names): Add tst-platformmod-1 and
5929         x86_64/tst-platformmod-2.
5930         (CFLAGS-tst-platform-1.c): New.
5931         (CFLAGS-tst-platformmod-1.c): Likewise.
5932         (CFLAGS-tst-platformmod-2.c): Likewise.
5933         (LDFLAGS-tst-platformmod-2.so): Likewise.
5934         ($(objpfx)tst-platform-1): Likewise.
5935         ($(objpfx)tst-platform-1.out): Likewise.
5936         (tst-platform-1-ENV): Likewise.
5937         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
5938         * sysdeps/x86_64/tst-platform-1.c: New file.
5939         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
5940         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
5942 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
5944         [BZ #13994]
5945         * locale/iso-639.def: Add Karbi.
5946         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
5947         * localedata/locales/mjw_IN: New file.
5949 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
5951         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
5952         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5953         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
5954         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
5955         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5956         (libm_alias_ldouble_other_r): Also create _Float128 alias.
5957         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
5958         <bits/floatn.h>.
5959         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5960         (libm_alias_ldouble_other_r): Also create _Float128 alias.
5961         * manual/math.texi (Mathematics): Document additional architecture
5962         support for _Float128.
5963         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5964         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5965         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5966         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5967         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5968         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5969         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5970         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5971         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5972         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5973         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5974         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5975         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5976         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5977         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5979 2017-10-18  Renlin Li  <renlin.li@arm.com>
5981         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
5982         _DYNAMIC symbol to calculate load address.
5984 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
5986         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
5987         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
5988         summary bits.
5989         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
5990         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
5992 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
5994         [BZ #16777]
5995         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
5996         and improve readability by using more ASCII.
5997         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
5998         and improve readability by using more ASCII.
6000 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
6002         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
6003         not all targets support atomics on bool.
6005 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
6007         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6008         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6009         __f128.
6010         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6011         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6012         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6013         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6014         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6015         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6017 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6019         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6020         defines.
6022 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6024         [BZ #22159]
6025         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6026         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6027         (do_check_remalloced_chunk): Fix build bug.
6028         (do_check_malloc_state): Add assert that checks arena->top.
6029         (malloc_consolidate): Remove initialization.
6030         (int_mallinfo): Remove call to malloc_consolidate.
6031          (__libc_mallopt): Clarify why malloc_consolidate is needed.
6033 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6035         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6036         (have_fastchunks): Remove.
6037         (clear_fastchunks): Remove.
6038         (set_fastchunks): Remove.
6039         (malloc_state): Add have_fastchunks.
6040         (malloc_init_state): Use have_fastchunks.
6041         (do_check_malloc_state): Remove incorrect invariant checks.
6042         (_int_malloc): Use have_fastchunks.
6043         (_int_free): Likewise.
6044         (malloc_consolidate): Likewise.
6046 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6048         * malloc/malloc.c (tcache_put): Inline.
6049         (tcache_get): Inline.
6051 2017-10-17  Jordi Mallach  <jordi@gnu.org>
6053         Aurelien Jarno  <aurelien@aurel32.net>
6054         [BZ #2522]
6055         * localedata/locales/ca_ES@valencia: New file.
6056         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6058 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
6060         [BZ #22296]
6061         * math/math.h: Let signbit use the builtin in C++ mode with gcc
6062         < 6.x
6064 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6066         * scripts/build-many-glibcs.py (Context.add_all_configs):
6067         Add arm-linux-gnueabihf multiarch extra_glibcs.
6069         * sysdeps/generic/ifunc-init.h: New file.
6070         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6072 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
6074         [BZ #22019]
6075         * localedata/locales/el_GR: Set n_cs_precedes to 0.
6076         * localedata/locales/el_CY: copy "el_GR" because it is identical.
6077         * stdlib/tst-strfmon_l.c: adapt test case.
6079 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
6081         * sysdeps/generic/float128-abi.h: New file.
6082         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6083         non-__prefixed symbols to ....
6084         * math/Versions: ... here.  Include <float128-abi.h>.
6085         * stdlib/Versions ... and here.  Include <float128-abi.h>
6087 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6089         * version.h (VERSION): Switch to ".9000" as the development
6090         version suffix.
6092 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6094         [BZ #22050]
6095         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6096         compat_symbol_reference to access non-default version.
6098 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6100         * malloc/Makefile (others-extras): Set to mcheck-init.o.
6102 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
6104         * include/shlib-compat.h (compat_symbol_reference): Update
6105         comment.
6107 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
6109         * math/Makefile (test-types): Add
6110         $(type-float128-$(float128-alias-fcts)).
6111         * math/test-float128.h (TYPE_STR): Define conditional on
6112         [FLT128_MANT_DIG == LDBL_MANT_DIG].
6113         (ULP_IDX): Likewise.
6114         (ULP_I_IDX): Likewise.
6116         * stdlib/strtold.c: Include <bits/floatn.h>
6117         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6118         and later undefine as macro.  Define as weak alias if
6119         [!USE_WIDE_CHAR].
6120         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6121         and later undefine as macro.  Define as weak alias if
6122         [USE_WIDE_CHAR].
6123         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6124         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6125         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6126         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6127         Define and later undefine as macro.  Define as weak alias if
6128         [USE_WIDE_CHAR].
6129         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6130         <bits/floatn.h>.
6131         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6132         Define and later undefine as macro.  Define as weak alias if
6133         [!USE_WIDE_CHAR].
6134         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6135         Define and later undefine as macro.  Define as weak alias if
6136         [USE_WIDE_CHAR].
6138 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
6140         * localedata/collate-test.c (allocate_arrays): Don't use \n in
6141         record_verbose messages.
6143 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
6145         [BZ #22052]
6146         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6147         to silence -O3 -Wall warning with GCC 7.
6149 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
6151         * Makeconfig (+link-static-before-libc): Use the first of
6152         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6153         * gmon/Makefile (tests): Add tst-gmon-static.
6154         (tests-static): Likewise.
6155         (CFLAGS-tst-gmon-static.c): New.
6156         (CRT-tst-gmon-static): Likewise.
6157         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6158         (tst-gmon-static-ENV): Likewise.
6159         (tests-special): Likewise.
6160         ($(objpfx)tst-gmon-static.out): Likewise.
6161         (clean-tst-gmon-static-data): Likewise.
6162         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6163         * gmon/tst-gmon-static-gprof.sh: New file.
6164         * gmon/tst-gmon-static.c: Likewise.
6166 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
6168         [BZ #22295]
6169         * locale/programs/linereader.c (get_string): Don't warn on
6170         non-symbolic character.
6172         [BZ #22294]
6173         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6174         int_curr_symbol.
6176         [BZ #22292]
6177         * locale/programs/record-status.h: New file
6178         * locale/programs/locale.c: Add comment.
6179         * locale/programs/charmap-dir.c: Don't include error.h.
6180         (charmap_opendir): Use record_error.
6181         * locale/programs/charmap.c: Don't include error.h.
6182         (charmap_read): Use record_error, and record_warning.
6183         (parse_charmap): Likewise.
6184         * locale/programs/ld-address.c: Don't include error.h.
6185         (address_finish): Use record_error, and record_warning.
6186         * locale/programs/ld-collate.c: Don't include error.h.
6187         (collate_finish): Use record_error, and record_error_at_line.
6188         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6189         (ctype_class_new): Likewise.
6190         (ctype_map_new): Likewise.
6191         (set_one_default): Likewise.
6192         (set_class_defaults): Likewise.
6193         (translit_flatten): Likewise.
6194         (allocate_arrays): Use record_error, and record_verbose.
6195         * locale/programs/ld-identification.c: Don't include error.h.
6196         (indentation_finish): Use record_error and record_warning.
6197         * locale/programs/ld-measurement.c: Don't include error.h.
6198         (measurement_finish): Use record_error.
6199         * locale/programs/ld-messages.c
6200         (message_finish): Likewise.
6201         * locale/programs/ld-monetary.c
6202         (monetary_finish): Likewise.
6203         * locale/programs/ld-name.c (name_finish): Use record_error
6204         and record_warning.
6205         * locale/programs/ld-numeric.c
6206         (numeric_finish): Use record_error.
6207         * locale/programs/ld-paper.c: Don't include error.h.
6208         (paper_finish): Use record_error.
6209         * locale/programs/ld-telephone.c: Don't include error.h.
6210         (telephone_finish): Use record_error.
6211         * locale/programs/ld-time.c (time_finish): Likewise.
6212         * locale/programs/linereader.h (lr_error): Make inline func.
6213         * locale/programs/localedef.c: Define recorded_warning_count,
6214         and recorded_error_count.
6215         (main): Use record_error. Use recorded_error_count and
6216         recorded_warning_count to issue correct error returns.
6217         (add_to_readlist): Use record_error.
6218         (find_locale): Likewise.
6219         (load_locale): Likewise.
6220         * locale/programs/localedef.h: Remove be_quiet
6221         and WITH_CUR_LOCALE.
6222         * locale/programs/locarchive.c (compare_from_file): Use
6223         record_error.
6224         * locale/programs/locfile.c (write_locale_data): Use
6225         record_error.
6226         * locale/programs/repertoire.c: Dont include error.h.
6227         (repertoire_complain): Use record_error.
6228         * localedata/tst-fmon.sh: Expect failures from localedef.
6229         * localedata/tst-locale.sh: Likewise.
6230         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6232         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6233         (REPORTS): Likewise.
6234         (check): Likewise.
6235         (i18n): Rename to...
6236         (i18n_ctype): ...this.
6237         (i18n-report): Rename to...
6238         (i18n_ctype-report): ...this.
6239         * localedata/locales/i18n_ctype: Regenerate.
6240         * localedata/locales/i18n: copy i18n_ctype.
6242 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
6244         * stdlib/strfroml.c: Include <bits/floatn.h>.
6245         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6246         Define before include of <stdlib.h> and undefine afterwards, then
6247         define as weak alias.
6249         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6250         Undefine and restore default definition.  Use
6251         libm_alias_ldouble_other.
6253 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
6255         [BZ #22153]
6256         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6257         in coredumps.
6259 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
6261         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6262         Assign sym_map to be map for local symbols, as TLS relocations
6263         use sym_map to determine whether the symbol is defined and to
6264         extract the TLS information.
6265         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6266         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6268 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6270         [BZ #22189]
6271         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6272         (math_force_eval): Add powerpc version.
6274         [BZ #22142]
6275         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6276         -DBL_MAX.
6277         (do_test): Likewise.
6278         * stdio-common/tst-printf.sh: Likewise.
6279         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6280         ifdef clause in order to set the carry bit right.  Replace r0 by
6281         0 without changing the behavior.
6283 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
6285         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6286         <libm-alias-ldouble.h>.
6287         (fabsl): Define using libm_alias_ldouble.
6288         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6289         <libm-alias-ldouble.h>.
6290         (fabsl): Define using libm_alias_ldouble.
6292         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6293         Remove conditional code.
6295         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6296         Rename to __clog10_internal_l.
6297         (__clog10_internal_l): Define aliases using
6298         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6299         with __clog10.
6301 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6303         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
6304         * benchtests/sincosf-inputs: New file.
6305         * benchtests/cosf-inputs: New file.
6306         * benchtests/sinf-inputs: New file.
6308 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6310         * posix/tst-spawn.c (do_test): Wait for both children.
6312 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
6314         [BZ #22284]
6315         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6316         tests-pie): Add tst-gmon-pie.
6317         (CFLAGS-tst-gmon-pie.c): New.
6318         (CRT-tst-gmon-pie): Likewise.
6319         (tst-gmon-pie-ENV): Likewise.
6320         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6321         ($(objpfx)tst-gmon-pie.out): Likewise.
6322         (clean-tst-gmon-pie-data): Likewise.
6323         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6324         * gmon/gmon.c [PIC]: Include <link.h>.
6325         [PIC] (callback): New function.
6326         (write_hist): Add an argument for load address.  Subtract load
6327         address from PCs.
6328         (write_call_graph): Likewise.
6329         (write_gmon): Call __dl_iterate_phdr to get load address, pass
6330         it to write_hist and write_call_graph.
6331         * gmon/tst-gmon-pie.c: New file.
6333 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
6335         * math/Makefile (test-types-basic): New variable.
6336         (test-types): Likewise.
6337         (libm-test-support): Use $(test-types) instead of $(types).
6338         (libm-tests-base-normal): Likewise.
6339         (libm-tests-base-finite): Likewise.
6340         (libm-tests-base-inline): Likewise.
6341         (generated): Likewise.
6342         ($(objpfx)libm-test-support-$(t).c): Likewise.
6343         (libm-tests-for-type iterator): Likewise.
6344         (libm-test-support iterator): Likewise.
6345         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6346         (ulp_idx): Use ULP_IDX.
6347         * math/test-ldouble.h: Include <float.h>.
6348         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6349         (ULP_IDX): New macro.
6350         (ULP_I_IDX): Likewise.
6351         * math/test-double.h (ULP_IDX): Likewise.
6352         (ULP_I_IDX): Likewise.
6353         * math/test-float.h (ULP_IDX): Likewise.
6354         (ULP_I_IDX): Likewise.
6355         * math/test-float128.h (ULP_IDX): Likewise.
6356         (ULP_I_IDX): Likewise.
6358 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6360         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6361         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6362         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6363         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6364         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6365         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6366         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6367         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6368         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6369         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6370         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6371         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6372         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6373         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6374         (SINGLE_THREAD_BY_GLOBAL): Define.
6375         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6376         Likewise.
6377         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6378         Likewise.
6379         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6380         Likewise.
6381         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6382         Likewise.
6383         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6384         (SINGLE_THREAD_BY_GLOBAL): Likewise.
6385         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6386         Likewise.
6388 2017-10-11  Andreas Schwab  <schwab@suse.de>
6390         * nis/Makefile (aux): Remove.
6391         * nscd/Makefile (aux): Add nscd_hash.
6392         (nscd-modules): Likewise.
6393         ($(objpfx)nscd): Don't depend on libnsl.
6394         * nscd/nscd_hash.c: New file.
6395         * nscd/nscd_hash.h: Likewise.
6396         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6397         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6398         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6399         instead of <nis/rpcsvc/nis.h>.
6400         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6402 2017-10-11  Florian Weimer  <fweimer@redhat.com>
6404         [BZ #22078]
6405         Avoid large NSS buffers with many addresses, aliases.
6406         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6407         using dynarrays and struct alloc_buffer.
6408         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6409         (tst-nss-files-hosts-multi): Link with -ldl.
6410         * nss/tst-nss-files-hosts-multi.c: New file.
6412 2017-10-11  Florian Weimer  <fweimer@redhat.com>
6414         [BZ #18023]
6415         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6416         scratch_buffer.  Eliminate gotos.
6418 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
6420         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6421         libm_alias_ldouble_other.
6422         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6423         undefine and redefine.
6424         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6425         (exp10l): Do not define here.
6426         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6427         (weak_alias): Undefine and redefine.
6428         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6429         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6430         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6431         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6433         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6434         [!__fma] (fma): Define using libm_alias_double.
6435         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6436         [!__fmaf] (fmaf): Define using libm_alias_float.
6437         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6438         (fmal): Define using libm_alias_ldouble.
6440 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
6442         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6443         New macro.
6444         (libm_alias_double_other): Likewise.
6445         (libm_alias_double_r): Use libm_alias_double_other_r.
6446         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6447         New macro.
6448         (libm_alias_float_other): Likewise.
6449         (libm_alias_float_r): Use libm_alias_float_other_r.
6450         * sysdeps/generic/libm-alias-float128.h
6451         (libm_alias_float128_other_r): New macro.
6452         (libm_alias_float128_other): Likewise.
6453         (libm_alias_float128_r): Use libm_alias_float128_other_r.
6454         * sysdeps/generic/libm-alias-ldouble.h
6455         (libm_alias_ldouble_other_r): New macro.
6456         (libm_alias_ldouble_other): Likewise.
6457         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6458         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6459         (libm_alias_double_other_r): New macro.
6460         (libm_alias_double_other): Likewise.
6461         (libm_alias_double_r): Use libm_alias_double_other_r.
6462         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6463         (libm_alias_ldouble_other_r): New macro.
6464         (libm_alias_ldouble_other): Likewise.
6465         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6466         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6467         [!USE_AS_COMPAT]: Use libm_alias_double_other.
6468         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6469         [!USE_AS_COMPAT]: Use libm_alias_float_other.
6470         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6471         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6472         * math/w_exp2f.c: Use libm_alias_float_other.
6473         * math/w_expf.c: Likewise.
6474         * math/w_log2f.c: Likewise.
6475         * math/w_logf.c: Likewise.
6476         * math/w_powf.c: Likewise.
6477         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6478         [!__exp2f]: Use libm_alias_float_other.
6479         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6480         [!__expf]: Use libm_alias_float_other.
6481         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6482         [!__log2f]: Use libm_alias_float_other.
6483         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6484         [!__logf]: Use libm_alias_float_other.
6485         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6486         [!__powf]: Use libm_alias_float_other.
6488 2017-10-10  Florian Weimer  <fweimer@redhat.com>
6490         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6491         function.
6492         (_nss_files_gethostbyname3_r): Call it.
6494 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
6496         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6497         error.  Remove default definition of declare_mgen_alias.
6498         [!declare_mgen_alias_r]: Likewise.
6499         * sysdeps/generic/math-type-macros-double.h
6500         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6501         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6502         (declare_mgen_alias_r): Likewise.
6503         * sysdeps/generic/math-type-macros-float128.h
6504         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6505         * sysdeps/generic/math-type-macros-ldouble.h
6506         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6507         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6508         macro.
6509         (declare_mgen_alias_r_s): Likewise.
6510         (declare_mgen_alias_r): Likewise.
6511         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6512         (lgamma_r): Define using libm_alias_double_r.
6513         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6514         (lgammaf_r): Define using libm_alias_float_r.
6515         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6516         (lgammal_r): Define using libm_alias_ldouble_r.
6517         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6518         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6520 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6522         * lib/glob.c (__glob_pattern_type): Remove now-spurious
6523         extern declaration.
6525 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
6527         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
6529 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
6531         [BZ #21326]
6532         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
6533         [__cplusplus >= 201103] (__USE_ISOC99): Define.
6534         * math/Makefile (test-math-cxx11): New test.
6535         * math/test-math-cxx11.cc: New file.
6537 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
6539         * login/openpty.c (openpty): Close slave pty file descriptor on error.
6541         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
6542         call to allocate the slave pty file descriptor.
6544 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
6546         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
6547         [!__fma] (fma): Define using libm_alias_double.
6548         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
6549         [!__fma] (fma): Define using libm_alias_double.
6551         * sysdeps/ieee754/float128/float128_private.h: Include
6552         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6553         (libm_alias_ldouble_r): Undefine and redefine.
6554         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6555         <libm-alias-ldouble.h>.
6556         (asinhl): Define using libm_alias_ldouble.
6557         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6558         <libm-alias-ldouble.h>.
6559         (atanl): Define using libm_alias_ldouble.
6560         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6561         <libm-alias-ldouble.h>.
6562         (cbrtl): Define using libm_alias_ldouble.
6563         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6564         <libm-alias-ldouble.h>.
6565         (ceill): Define using libm_alias_ldouble.
6566         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6567         <libm-alias-ldouble.h>.
6568         (copysignl): Define using libm_alias_ldouble.
6569         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6570         <libm-alias-ldouble.h>.
6571         (cosl): Define using libm_alias_ldouble.
6572         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6573         <libm-alias-ldouble.h>.
6574         (erfl): Define using libm_alias_ldouble.
6575         (erfcl): Likewise.
6576         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6577         <libm-alias-ldouble.h>.
6578         (expm1l): Define using libm_alias_ldouble.
6579         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6580         <libm-alias-ldouble.h>.
6581         (fabsl): Define using libm_alias_ldouble.
6582         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6583         <libm-alias-ldouble.h>.
6584         (floorl): Define using libm_alias_ldouble.
6585         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6586         <libm-alias-ldouble.h>.
6587         (fmal): Define using libm_alias_ldouble.
6588         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
6589         <libm-alias-ldouble.h>.
6590         (frexpl): Define using libm_alias_ldouble.
6591         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
6592         libm_alias_ldouble.
6593         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
6594         <libm-alias-ldouble.h>.
6595         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
6596         libm_alias_ldouble.
6597         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
6598         <libm-alias-ldouble.h>.
6599         (getpayloadl): Define using libm_alias_ldouble.
6600         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
6601         <libm-alias-ldouble.h>.
6602         (llrintl): Define using libm_alias_ldouble.
6603         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
6604         <libm-alias-ldouble.h>.
6605         (llroundl): Define using libm_alias_ldouble.
6606         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
6607         <libm-alias-ldouble.h>.
6608         (logbl): Define using libm_alias_ldouble.
6609         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
6610         <libm-alias-ldouble.h>.
6611         (lrintl): Define using libm_alias_ldouble.
6612         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
6613         <libm-alias-ldouble.h>.
6614         (lroundl): Define using libm_alias_ldouble.
6615         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
6616         <libm-alias-ldouble.h>.
6617         (modfl): Define using libm_alias_ldouble.
6618         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
6619         <libm-alias-ldouble.h>.
6620         (nearbyintl): Define using libm_alias_ldouble.
6621         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
6622         <libm-alias-ldouble.h>.
6623         (nextafterl): Define using libm_alias_ldouble.
6624         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
6625         <libm-alias-ldouble.h>.
6626         (nextupl): Define using libm_alias_ldouble.
6627         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
6628         <libm-alias-ldouble.h>.
6629         (remquol): Define using libm_alias_ldouble.
6630         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
6631         <libm-alias-ldouble.h>.
6632         (rintl): Define using libm_alias_ldouble.
6633         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
6634         <libm-alias-ldouble.h>.
6635         (roundevenl): Define using libm_alias_ldouble.
6636         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
6637         <libm-alias-ldouble.h>.
6638         (roundl): Define using libm_alias_ldouble.
6639         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
6640         using libm_alias_ldouble.
6641         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
6642         <libm-alias-ldouble.h>.
6643         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
6644         Define using libm_alias_ldouble.
6645         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
6646         <libm-alias-ldouble.h>.
6647         (sincosl): Define using libm_alias_ldouble.
6648         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
6649         <libm-alias-ldouble.h>.
6650         (sinl): Define using libm_alias_ldouble.
6651         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
6652         <libm-alias-ldouble.h>.
6653         (tanhl): Define using libm_alias_ldouble.
6654         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
6655         <libm-alias-ldouble.h>.
6656         (tanl): Define using libm_alias_ldouble.
6657         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
6658         <libm-alias-ldouble.h>.
6659         (totalorderl): Define using libm_alias_ldouble.
6660         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
6661         <libm-alias-ldouble.h>.
6662         (totalordermagl): Define using libm_alias_ldouble.
6663         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
6664         <libm-alias-ldouble.h>.
6665         (truncl): Define using libm_alias_ldouble.
6666         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
6667         libm_alias_ldouble.
6668         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
6669         libm_alias_ldouble.
6670         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
6671         <libm-alias-ldouble.h>.
6672         (weak_alias): Do not undefine and redefine.
6673         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6674         (copysignl): Define with long_double_symbol only if [IS_IN
6675         (libc)].
6676         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
6677         <libm-alias-ldouble.h>.
6678         (weak_alias): Do not undefine and redefine.
6679         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6680         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
6681         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
6682         <libm-alias-ldouble.h>.
6683         (weak_alias): Do not undefine and redefine.
6684         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6685         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
6686         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
6687         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
6688         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
6689         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
6690         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
6691         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
6692         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
6693         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
6694         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
6695         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
6696         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
6697         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
6698         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
6699         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
6700         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
6701         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
6702         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
6703         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
6704         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
6705         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
6706         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
6707         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
6708         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
6709         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
6711 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
6713         [BZ #22111]
6714         * malloc/malloc.c (tcache_shutting_down): Use bool type.
6715         (tcache_thread_freeres): Set tcache_shutting_down before
6716         freeing the tcache.
6717         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
6718         * malloc/tst-malloc-tcache-leak.c: New file.
6720 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6722         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
6723         back to powerpc32 file.
6724         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
6725         (memrchr): Add __memrchr_power8 to ifunc list.
6726         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
6727         extra bytes for unaligned inputs.
6729 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
6731         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
6732         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
6733         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
6734         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6735         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6737 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
6739         * sysdeps/arm/libm-test-ulps: Update.
6741         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
6742         <libm-alias-ldouble.h>.
6743         (asinhl): Define using libm_alias_ldouble.
6744         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
6745         <libm-alias-ldouble.h>.
6746         (cbrtl): Define using libm_alias_ldouble.
6747         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
6748         <libm-alias-ldouble.h>.
6749         (copysignl): Define using libm_alias_ldouble.
6750         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
6751         <libm-alias-ldouble.h>.
6752         (cosl): Define using libm_alias_ldouble.
6753         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
6754         <libm-alias-ldouble.h>.
6755         (erfl): Define using libm_alias_ldouble.
6756         (erfcl): Likewise.
6757         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
6758         <libm-alias-ldouble.h>.
6759         (fmal): Define using libm_alias_ldouble.
6760         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
6761         <libm-alias-ldouble.h>.
6762         (frexpl): Define using libm_alias_ldouble.
6763         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
6764         libm_alias_ldouble.
6765         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
6766         <libm-alias-ldouble.h>.
6767         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
6768         libm_alias_ldouble.
6769         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
6770         <libm-alias-ldouble.h>.
6771         (getpayloadl): Define using libm_alias_ldouble.
6772         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
6773         <libm-alias-ldouble.h>.
6774         (llrintl): Define using libm_alias_ldouble.
6775         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
6776         <libm-alias-ldouble.h>.
6777         (llroundl): Define using libm_alias_ldouble.
6778         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
6779         <libm-alias-ldouble.h>.
6780         (lrintl): Define using libm_alias_ldouble.
6781         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
6782         <libm-alias-ldouble.h>.
6783         (lroundl): Define using libm_alias_ldouble.
6784         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
6785         <libm-alias-ldouble.h>.
6786         (modfl): Define using libm_alias_ldouble.
6787         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
6788         <libm-alias-ldouble.h>.
6789         (nextupl): Define using libm_alias_ldouble.
6790         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
6791         <libm-alias-ldouble.h>.
6792         (remquol): Define using libm_alias_ldouble.
6793         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
6794         <libm-alias-ldouble.h>.
6795         (roundevenl): Define using libm_alias_ldouble.
6796         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
6797         <libm-alias-ldouble.h>.
6798         (roundl): Define using libm_alias_ldouble.
6799         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
6800         using libm_alias_ldouble.
6801         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
6802         <libm-alias-ldouble.h>.
6803         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
6804         <libm-alias-ldouble.h>.
6805         (setpayloadsigl): Define using libm_alias_ldouble.
6806         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
6807         <libm-alias-ldouble.h>.
6808         (sincosl): Define using libm_alias_ldouble.
6809         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
6810         <libm-alias-ldouble.h>.
6811         (sinl): Define using libm_alias_ldouble.
6812         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
6813         <libm-alias-ldouble.h>.
6814         (tanhl): Define using libm_alias_ldouble.
6815         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
6816         <libm-alias-ldouble.h>.
6817         (tanl): Define using libm_alias_ldouble.
6818         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
6819         <libm-alias-ldouble.h>.
6820         (totalorderl): Define using libm_alias_ldouble.
6821         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
6822         <libm-alias-ldouble.h>.
6823         (totalordermagl): Define using libm_alias_ldouble.
6824         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
6825         libm_alias_ldouble.
6826         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
6827         libm_alias_ldouble.
6829 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6831         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
6832         memmove_falkor.
6833         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6834         (__libc_ifunc_impl_list): Likewise.
6835         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
6836         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
6838         * benchtests/bench-memmove-walk.c: New file.
6839         * benchtests/Makefile (string-benchset): Add it.
6841         * benchtests/bench-memset-walk.c: New file.
6842         * benchtests/Makefile (string-benchset): Add it.
6844         * benchtests/bench-memcpy-walk.c: New file.
6845         * benchtests/Makefile (string-benchset): Add it.
6847 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6849         nscd: Eliminate compilation time dependency in the build output.
6850         * nscd/nscd_stat.c (STATDATA_VERSION)
6851         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
6852         (STATDATA_VERSION_FULL): New macro definitions.
6853         (compilation): Remove.
6854         (struct statdata): Adjust version member.
6855         (send_stats): Set version from STATDATA_VERSION_FULL.
6856         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
6858 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
6860         * configure.ac (--enable-add-ons): Remove option.
6861         (machine): Do not mention add-ons in comment.
6862         (LIBC_PRECONFIGURE): Likewise.
6863         (add_ons): Remove variable and sanity checks and logic to locate
6864         add-ons.
6865         (add_ons_automatic): Remove variable.
6866         (configured_add_ons): Likewise.
6867         (add_ons_sfx): Likewise.
6868         (add_ons_pfx): Likewise.
6869         (add_on_subdirs): Likewise.
6870         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
6871         consideration of add-ons in Implies handling.
6872         (sysdeps_add_ons): Likewise.
6873         * configure: Regenerated.
6874         * libidn/configure.ac: Remove.
6875         * libidn/configure: Likewise.
6876         * sysdeps/unix/inet/configure.ac: New file.
6877         * sysdeps/unix/inet/configure: New generated file.
6878         * sysdeps/unix/inet/Subdirs: Add libidn.
6879         * Makeconfig (sysdeps-srcdirs): Remove variable.
6880         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
6881         ($(common-objpfx)config.status): Do not depend on add-on files.
6882         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
6883         comment.
6884         (all-subdirs): Do not include $(add-on-subdirs).
6885         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
6886         * config.make.in (add-ons): Remove variable.
6887         (add-on-subdirs): Likewise.
6888         (sysdeps-add-ons): Likewise.
6889         * manual/Makefile (add-chapters): Remove.
6890         ($(objpfx)texis): Do not depend on $(add-chapters).
6891         (nonexamples): Do not handle $(add-chapters).
6892         (examples): Do not handle $(add-ons).
6893         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
6894         libc-texinfo.sh.
6895         * manual/install.texi (Installation): Do not mention add-ons.
6896         (--enable-add-ons): Do not document configure option.
6897         * INSTALL: Regenerated.
6898         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
6899         * manual/maint.texi (Hierarchy Conventions): Do not mention
6900         add-ons.
6901         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
6902         --enable-add-ons.
6903         * scripts/gen-sorted.awk: Do not handle Subdirs files from
6904         add-ons.
6905         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
6906         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
6908 2017-10-05  Andreas Schwab  <schwab@suse.de>
6910         [BZ #15142]
6911         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
6912         (_IO_flush_all_lockp): Always lock list_all_lock.
6913         (_IO_flush_all_linebuffered): Likewise.
6914         (_IO_unbuffer_all): Likewise.
6916 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6918         [BZ #15436]
6919         Do not flush stdio streams on abort.
6920         * stdlib/abort.c (fflush): Remove macro definition.
6921         (abort): Remove stages related to stdio flushing.
6923 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6925         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
6927 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
6929         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6931 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6933         * support/support_format_hostent.c (support_format_hostent): Add
6934         more error information for NETDB_INTERNAL.
6936 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6938         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
6939         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
6940         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
6941         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
6942         AC_DEFINE if multi-arch is enabled.
6943         * sysdeps/i386/configure: Regenerated.
6945 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6947         * Makeconfig (+link-static-before-libc): Use
6948         $(DEFAULT-LDFLAGS-$(@F)).
6949         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
6950         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
6951         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
6953 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6955         * elf/Makefile (tests): Add tst-main1.
6956         (modules-names): Add tst-main1mod.
6957         ($(objpfx)tst-main1): New.
6958         (CRT-tst-main1): Likewise.
6959         (LDFLAGS-tst-main1): Likewise.
6960         (LDLIBS-tst-main1): Likewise.
6961         (tst-main1mod.so-no-z-defs): Likewise.
6962         * elf/tst-main1.c: New file.
6963         * elf/tst-main1mod.c: Likewise.
6965 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6967         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
6969 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
6971         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
6972         (fma): Define using libm_alias_double.
6973         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
6974         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
6975         <math_ldbl_opt.h>.
6976         (fmal): Do not define as compat symbol here.
6977         * sysdeps/alpha/fpu/s_fma.c: New file.
6979 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6981         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
6983 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
6985         [BZ #22229]
6986         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6987         <math_ldbl_opt.h>
6988         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6989         and libc.
6990         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
6991         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6992         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
6993         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
6994         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6995         Include <math_ldbl_opt.h>
6996         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6997         and libc.
6998         (compat_symbol): Undefine and redefine.
6999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
7000         <math_ldbl_opt.h>
7001         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
7002         (compat_symbol): Undefine and redefine.
7003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7004         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7005         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7006         GLIBC_2_1 for libm.
7007         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7008         GLIBC_2.0 copysignl symbol.
7009         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7010         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7012         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7014 2017-10-04  Florian Weimer  <fweimer@redhat.com>
7016         * scripts/check-local-headers.sh: Ignore nspr4 header file
7017         directory in addition to nspr.
7019 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
7021         [BZ #17956]
7022         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7023         * configure: Regenerate.
7024         * crypt/Makefile (nss-cpp-flags): New variable.
7025         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7026         (CPPFLAGS-md5-crypt.c): Use it.
7027         * scripts/check-local-headers.sh: Ignore nspr header file
7028         directory.
7030 2017-10-04  Andreas Schwab  <schwab@suse.de>
7032         * nis/Makefile (services): Remove compat.
7033         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7034         ($(objpfx)libnss_compat.so): Remove rule.
7035         * nis/Versions (libnss_compat): Remove.
7036         * nss/Makefile (services): Add compat.
7037         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7038         * nss/Versions (libnss_compat): Define.
7039         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7040         Don't include <rpc/types.h>.  Replace bool_t by bool.
7041         * nss/nss_compat/compat-initgroups.c: Likewise.
7042         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
7043         instead of <rpcsrv/ypclnt.h>.
7044         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7045         yp_get_default_domain.
7046         * nss/nss_compat/compat-pwd.c: Likewise.
7047         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7048         yp_get_default_domain.
7049         * nss/nss_compat/nisdomain.c: New file.
7050         * nss/nss_compat/nisdomain.h: Likewise.
7052 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7054         [BZ #22244]
7055         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7056         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7058 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7060         [BZ #22243]
7061         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7062         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7064 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7066         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7067         "movl main@GOTOFF(%ebx), %eax".
7069 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7071         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7072         allow undefined _DYNAMIC in PIE libc.a.
7073         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7074         Likewse.
7076 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7078         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7079         check _DYNAMIC.
7081 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7083         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7084         check _DYNAMIC.
7086 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7088         * math/test-math-iscanonical.cc (error): Replace bool with int.
7090 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7092         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7093         (modf): Define using libm_alias_double, only if [!__modf].
7094         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7095         <libm-alias-double.h>.
7096         (modf): Define using libm_alias_double, only if [!__modf].
7097         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7098         compat symbol here.
7099         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7100         (weak_alias): Do not undefine and redefine.
7101         (strong_alias): Likewise.
7102         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7103         (weak_alias): Likewise.
7104         (strong_alias): Likewise.
7106         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7107         (logb): Define using libm_alias_double, only if [!__logb].
7108         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7109         <libm-alias-double.h>.
7110         (logb): Define using libm_alias_double, only if [!__logb].
7111         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7113         (weak_alias): Do not undefine and redefine.
7114         (strong_alias): Likewise.
7115         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7116         (weak_alias): Likewise.
7117         (strong_alias): Likewise.
7119 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7121         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7122         Check SHARED instead PIC.
7124 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7126         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7127         [!__fmaf] (fmaf): Define using libm_alias_float.
7129         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7130         (frexp): Define using libm_alias_double.
7131         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7132         <libm-alias-double.h>.
7133         (frexp): Define using libm_alias_double.
7134         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7135         compat symbol here.
7137 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
7139         [BZ #22235]
7140         * math/math.h: Trivial fix for unbalanced parentheses in comment.
7141         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7142         (CFLAGS-test-math-iscanonical.cc): New variable.
7143         * math/test-math-iscanonical.cc: New file.
7144         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7145         Provide a C++ implementation based on function overloading,
7146         rather than using __MATH_TG, which uses C-only builtins.
7147         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7148         Likewise.
7149         * sysdeps/powerpc/powerpc64le/Makefile
7150         (CFLAGS-test-math-iscanonical.cc): New variable.
7152 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7154         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7155         (ceil): Define using libm_alias_double.
7156         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7157         (floor): Define using libm_alias_double.
7158         * sysdeps/ieee754/dbl-64/s_llround.c: Include
7159         <libm-alias-double.h>.
7160         (llround): Define using libm_alias_double.
7161         * sysdeps/ieee754/dbl-64/s_lround.c: Include
7162         <libm-alias-double.h>.
7163         (lround): Define using libm_alias_double.
7164         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7165         <libm-alias-double.h>.
7166         (nearbyint): Define using libm_alias_double.
7167         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7168         <libm-alias-double.h>.
7169         (remquo): Define using libm_alias_double.
7170         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7171         (rint): Define using libm_alias_double.
7172         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7173         (round): Define using libm_alias_double.
7174         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7175         (trunc): Define using libm_alias_double.
7176         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7177         <libm-alias-double.h>.
7178         (ceil): Define using libm_alias_double.
7179         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7180         <libm-alias-double.h>.
7181         (floor): Define using libm_alias_double.
7182         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7183         <libm-alias-double.h>.
7184         (llround): Define using libm_alias_double.
7185         [_LP64] (lround): Likewise.
7186         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7187         <libm-alias-double.h>.
7188         [!_LP64] (lround): Define using libm_alias_double.
7189         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7190         <libm-alias-double.h>.
7191         (nearbyint): Define using libm_alias_double.
7192         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7193         <libm-alias-double.h>.
7194         (remquo): Define using libm_alias_double.
7195         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7196         <libm-alias-double.h>.
7197         (rint): Define using libm_alias_double.
7198         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7199         <libm-alias-double.h>.
7200         (round): Define using libm_alias_double.
7201         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7202         <libm-alias-double.h>.
7203         (trunc): Define using libm_alias_double.
7204         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7205         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7206         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7207         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7208         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7209         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7210         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7211         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7212         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7214 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7216         * math/w_remainder.c: New file.
7217         * math/w_remainderf.c: New file.
7218         * math/w_remainderl.c: New file.
7220 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7222         * elf/rtld.c (BOOTSTRAP_MAP): New.
7223         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7224         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7225         Likewise.
7226         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7227         Likewise.
7228         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7229         Likewise.
7231 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7233         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7234         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7235         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7236         rtld_hidden_data_ver): Define to empty.
7237         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7238         __assert_perror_fail): Likewise.
7239         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7240         (__rewinddir): Likewise.
7241         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7242         (__profile_frequency): Likewise.
7243         * include/setjmp.h (__sigsetjmp): Likewise.
7244         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7245         __libc_sigaction): Likewise.
7246         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7247         not set hidden attribute.
7248         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7249         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7250         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7251         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7252         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7253         __fxstatat64): Likewise.
7254         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7255         (__uname): Likewise.
7256         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7257         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7258         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7259         (NO_RTLD_HIDDEN): Set.
7260         * sysdeps/mach/hurd/configure: Refresh.
7261         * config.h.in: Refresh.
7263 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
7265         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7266         (atan): Define using libm_alias_double.
7267         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7268         (tan): Define using libm_alias_double.
7269         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7270         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7272         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7273         define as weak alias of __atan.  Do not define any aliases if
7274         [__atan].
7275         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7276         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7277         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7278         as weak alias of __tan.  Do not define any aliases if [__tan].
7279         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7280         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7281         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7282         __atan.
7283         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7284         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7285         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7286         and define as weak alias of __atan.
7287         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7288         __atan.
7289         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7290         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7291         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7292         define as weak alias of __tan.
7294 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7296         * math/w_lgamma.c: New file.
7297         * math/w_lgammaf.c: New file.
7298         * math/w_lgammal.c: New file.
7300 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7302         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7303         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7304         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7305         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7306         * sysdeps/ieee754/flt-32/w_logf.c: New file.
7307         * sysdeps/ieee754/flt-32/w_powf.c: New file.
7308         * sysdeps/i386/fpu/w_log2f.c: New file.
7309         * sysdeps/i386/fpu/w_logf.c: New file.
7310         * sysdeps/i386/fpu/w_powf.c: New file.
7311         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7312         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7313         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7315 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7316             H.J. Lu  <hongjiu.lu@intel.com>
7318         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7319         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7320         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7321         * sysdeps/ieee754/flt-32/w_expf.c: New file.
7322         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7323         the new expf code.
7324         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7325         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7326         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7327         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7328         * sysdeps/i386/fpu/w_exp2f.c: New file.
7329         * sysdeps/i386/fpu/w_expf.c: New file.
7330         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7331         * sysdeps/x86_64/fpu/w_expf.c: New file.
7333 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7335         * math/Versions (logf): New libm symbol at GLIBC_2.27.
7336         (log2f): Likewise.
7337         (powf): Likewise.
7338         * math/w_log2f.c: New file.
7339         * math/w_logf.c: New file.
7340         * math/w_powf.c: New file.
7341         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7342         * math/w_logf_compat.c (__logf_compat): Likewise.
7343         * math/w_powf_compat.c (__powf_compat): Likewise.
7344         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7345         * sysdeps/ia64/fpu/e_logf.S: Likewise.
7346         * sysdeps/ia64/fpu/e_powf.S: Likewise.
7347         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7348         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7349         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7350         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7351         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7352         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7353         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7354         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7355         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7356         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7357         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7358         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7360         Likewise.
7361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7362         Likewise.
7363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7364         Likewise.
7365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7366         Likewise.
7367         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7368         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7369         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7370         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7371         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7372         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7373         Likewise.
7374         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7375         Likewise.
7376         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7377         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7378         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7380 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7382         * sysdeps/powerpc/powerpc64/multiarch/Makefile
7383         (sysdep_routines): Add memrchr_power8.
7384         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7385         (memrchr): Add __memrchr_power8 to list of memrchr functions.
7386         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7387         New file.
7388         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7389         (memrchr): Add __memrchr_power8 to ifunc list.
7390         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7392 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7394         [BZ #18822]
7395         * sysdeps/unix/sysv/linux/posix_fadvise64.c
7396         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7397         libc_hidden_def.
7398         * sysdeps/unix/sysv/linux/posix_fallocate64.c
7399         (__posix_fallocate64_l64): Likewise.
7401 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7403         [BZ #18822]
7404         * sysdeps/unix/sysv/linux/sched_setaffinity.c
7405         (__sched_setaffinity_new): Add libc_hidden_proto and
7406         libc_hidden_def.
7408 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7410         [BZ #18822]
7411         * include/glob.h (__glob64): Add libc_hidden_proto.
7412         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7413         libc_hidden_def.
7415 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7417         [BZ #18822]
7418         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7419         attribute_hidden.
7421 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7423         [BZ #18822]
7424         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7426 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7428         [BZ #18822]
7429         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7430         libc_hidden_def.
7432 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7434         [BZ #18822]
7435         * csu/version.c (__libc_print_version): Add attribute_hidden.
7437 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7439         [BZ #18822]
7440         * include/libc-internal.h (__init_misc): Add attribute_hidden.
7442 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7444         [BZ #18822]
7445         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7447 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7449         [BZ #18822]
7450         * nscd/nscd_helper.c (__nis_hash): New prototype.
7452 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7454         [BZ #18822]
7455         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7456         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7457         libc_hidden_def.
7458         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7459         * termios/tcgetattr.c (__tcgetattr): Likewise.
7461 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7463         [BZ #18822]
7464         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7465         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7466         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7467         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7468         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7470 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7472         [BZ #18822]
7473         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7475 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7477         [BZ #18822]
7478         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7479         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7481 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7483         [BZ #18822]
7484         * intl/hash-string.h (__hash_string): Add attribute_hidden.
7486 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7488         [BZ #18822]
7489         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7490         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7492 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7494         [BZ #18822]
7495         * include/ifreq.h: New file.
7496         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7497         (__ifreq): Likewise.
7498         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7499         (__ifreq): Likewise.
7501 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7503         [BZ #18822]
7504         * include/idna.h: New file.
7505         * inet/getnameinfo.c: Include <idna.h> instead of
7506         <libidn/idna.h>.
7507         (__idna_to_unicode_lzlz): Removed.
7508         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7509         <libidn/idna.h>.
7510         (__idna_to_ascii_lz): Removed.
7511         (__idna_to_unicode_lzlz): Likewise.
7513 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7515         [BZ #18822]
7516         * include/plural-exp.h: New file.
7517         * intl/plural-exp.c: Include <plural-exp.h> instead of
7518         "plural-exp.h".
7520 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7522         [BZ #18822]
7523         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7524         "getsourcefilter.h".
7525         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
7526         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
7527         "getsourcefilter.h".
7528         (__get_sol): Removed.
7530 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7532         [BZ #18822]
7533         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
7534         to ...
7535         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
7537 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7539         [BZ #18822]
7540         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
7541         attribute_hidden.
7543 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7545         [BZ #18822]
7546         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
7548 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7550         [BZ #18822]
7551         * include/search.h (__tdestroy): Add libc_hidden_proto.
7552         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7554 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7556         [BZ #18822]
7557         * include/assert.h (__assert_fail_base): Add attribute_hidden.
7559 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7561         [BZ #18822]
7562         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7563         attribute_hidden.
7565 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7567         [BZ #18822]
7568         * include/signal.h (__kill): Add libc_hidden_proto.
7569         (__sigblock): Likewise.
7570         (__sigprocmask): Likewise.
7571         (__sigaltstack): Likewise.
7572         * signal/kill.c (__kill): Add libc_hidden_def.
7573         * signal/sigblock.c (__sigblock): Likewise.
7574         * signal/sigprocmask.c (__sigprocmask): Likewise.
7575         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7576         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7577         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7578         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7579         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7580         Likewise.
7581         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7582         Likewise.
7583         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7584         (__sigprocmask): Likewise.
7585         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7586         Likewise.
7587         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
7588         (__sigprocmask): Likewise.
7589         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
7590         Likewise.
7592 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7594         [BZ #18822]
7595         * include/string.h (__strsep): Add libc_hidden_proto.
7596         * string/strsep.c (__strsep): Add libc_hidden_def.
7598 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7600         [BZ #18822]
7601         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
7602         attribute_hidden.
7603         (__spawni): Likewise.
7605 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7607         [BZ #18822]
7608         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
7609         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
7610         libc_hidden_def.
7612 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7614         [BZ #18822]
7615         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
7617 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7619         [BZ #18822]
7620         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
7621         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
7622         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7623         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
7624         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
7625         Likewise.
7626         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
7627         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
7629 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7631         [BZ #18822]
7632         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
7633         (__dcigettext): Likewise.
7635 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7637         [BZ #18822]
7638         * include/sys/sysinfo.h (__get_nprocs_conf): Add
7639         libc_hidden_proto.
7640         (__get_nprocs): Likewise.
7641         (__get_phys_pages): Likewise.
7642         (__get_avphys_pages): Likewise.
7643         (__get_child_max): Add attribute_hidden.
7644         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
7645         (__get_nprocs): Likewise.
7646         (__get_phys_pages): Likewise.
7647         (__get_avphys_pages): Likewise.
7648         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
7649         libc_hidden_def.
7650         (__get_nprocs): Likewise.
7651         (__get_phys_pages): Likewise.
7652         (__get_avphys_pages): Likewise.
7653         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
7654         libc_hidden_def.
7655         (__get_nprocs_conf): Likewise.
7656         (__get_phys_pages): Likewise.
7657         (__get_avphys_pages): Likewise.
7659 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7661         [BZ #18822]
7662         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
7663         attribute_hidden.
7664         (__netlink_close): Likewise.
7665         (__netlink_free_handle): Likewise.
7666         (__netlink_request): Likewise.
7668 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7670         [BZ #18822]
7671         * include/rpc/rpc.h (__rpc_thread_variables): Add
7672         attribute_hidden.
7673         (__rpc_thread_svc_cleanup): Likewise.
7674         (__rpc_thread_clnt_cleanup): Likewise.
7675         (__rpc_thread_key_cleanup): Likewise.
7677 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7679         [BZ #18822]
7680         * include/sys/uio.h (__readv): Add libc_hidden_proto.
7681         (__writev): Likewise.
7682         * misc/readv.c (__readv): Add libc_hidden_def.
7683         * misc/writev.c (__writev): Likewise.
7684         * sysdeps/posix/readv.c (__readv): Likewise.
7685         * sysdeps/posix/writev.c (__writev): Likewise.
7686         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
7687         (__readv): Likewise.
7688         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
7689         (__writev): Likewise.
7691 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7693         [BZ #18822]
7694         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
7695         (__regcomp): Add libc_hidden_proto.
7696         (__regexec): Likewise.
7697         (__regfree): Likewise.
7698         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
7699         (__regfree): Likewise.
7700         * posix/regexec.c (__regexec): Likewise.
7702 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7704         [BZ #18822]
7705         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
7706         (__getutent): Likewise.
7707         (__getutid): Likewise.
7708         (__getutline): Likewise.
7709         (__pututline): Likewise.
7710         (__getutent_r): Likewise.
7711         (__getutid_r): Likewise.
7712         (__getutline_r): Likewise.
7713         (__utmpname): Add attribute_hidden.
7714         (__setutent): Likewise.
7715         (__endutent): Likewise.
7716         * login/getutent.c (__getutent): Add libc_hidden_def.
7717         * login/getutent_r.c (__getutent_r): Likewise.
7718         (__pututline): Likewise.
7719         * login/getutid.c (__getutid): Likewise.
7720         * login/getutid_r.c (__getutid_r): Likewise.
7721         * login/getutline.c (__getutline): Likewise.
7722         * login/getutline_r.c (__getutline_r): Likewise.
7723         * login/updwtmp.c (__updwtmp): Likewise.
7725 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7727         [BZ #18822]
7728         * include/dirent.h (__opendir): Always add attribute_hidden.
7729         (__fdopendir): Likewise.
7730         (__closedir): Likewise.
7731         (__readdir): Likewise.
7732         (__readdir64): Add libc_hidden_proto.
7733         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
7734         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
7735         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
7736         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
7737         New alias.
7739 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7741         [BZ #18822]
7742         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
7743         * include/netdb.h (__gethostbyaddr_r): Likewise.
7744         (__gethostbyname_r): Likewise.
7745         (__gethostbyname2_r): Likewise.
7746         (__getnetbyaddr_r): Likewise.
7747         (__getnetbyname_r): Likewise.
7748         (__getservbyname_r): Likewise.
7749         (__getservbyport_r): Likewise.
7750         (__getprotobyname_r): Likewise.
7751         (__getprotobynumber_r): Likewise.
7752         (__getnetgrent_r): Likewise.
7753         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
7754         (__getrpcbynumber_r): Likewise.
7755         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
7757 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7759         [BZ #18822]
7760         * include/stdio.h (__fcloseall): Add attribute_hidden.
7761         (__getline): Likewise.
7762         (__path_search): Likewise.
7763         (__gen_tempname): Likewise.
7764         (__libc_message): Likewise.
7765         (__flockfile): Likewise.
7766         (__funlockfile): Likewise.
7767         (__fxprintf): Likewise.
7768         (__fxprintf_nocancel): Likewise.
7770 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7772         [BZ #18822]
7773         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
7774         (__sgetsgent_r): Likewise.
7776 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7778         [BZ #18822]
7779         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
7780         (__statfs64): Likewise.
7781         (__fstatfs64): Likewise.
7782         * include/sys/statvfs.h (__statvfs64): Likewise.
7783         (__fstatvfs64): Likewise.
7784         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
7785         (__statfs_filesize_max): Likewise.
7786         (__statfs_symlinks): Likewise.
7787         (__statfs_chown_restricted): Likewise.
7789 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7791         [BZ #18822]
7792         * include/time.h (__tzstring): Add attribute_hidden.
7793         (__tzfile_read): Likewise.
7794         (__tzfile_compute): Likewise.
7795         (__tzfile_default): Likewise.
7796         (__tzset_parse_tz): Likewise.
7797         (__offtime): Likewise.
7798         (__asctime_r): Likewise.
7799         (__tzset): Likewise.
7800         (__tz_convert): Likewise.
7801         (__getdate_r): Likewise.
7802         (__getclktck): Likewise.
7804 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7806         [BZ #18822]
7807         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
7808         (__nscd_unmap): Likewise.
7809         (__nscd_cache_search): Likewise.
7810         (__nscd_get_nl_timestamp): Likewise.
7811         (__nscd_getpwnam_r): Likewise.
7812         (__nscd_getpwuid_r): Likewise.
7813         (__nscd_getgrnam_r): Likewise.
7814         (__nscd_getgrgid_r): Likewise.
7815         (__nscd_gethostbyname_r): Likewise.
7816         (__nscd_gethostbyname2_r): Likewise.
7817         (__nscd_gethostbyaddr_r): Likewise.
7818         (__nscd_getai): Likewise.
7819         (__nscd_getgrouplist): Likewise.
7820         (__nscd_getservbyname_r): Likewise.
7821         (__nscd_getservbyport_r): Likewise.
7822         (__nscd_innetgr): Likewise.
7823         (__nscd_setnetgrent): Likewise.
7825 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7827         [BZ #18822]
7828         * include/gmp.h: Declare internal functions only if _ISOMAC is
7829         undefined.
7830         (__mpn_extract_double): Add attribute_hidden.
7831         (__mpn_extract_long_double): Likewise.
7832         (__mpn_extract_float128): Likewise.
7833         (__mpn_construct_float): Likewise.
7834         (__mpn_construct_double): Likewise.
7835         (__mpn_construct_long_double): Likewise.
7836         (__mpn_construct_float128): Likewise.
7837         (mpn_add_1): Likewise.
7838         (mpn_addmul_1): Likewise.
7839         (mpn_add_n): Likewise.
7840         (mpn_cmp): Likewise.
7841         (mpn_divrem): Likewise.
7842         (mpn_lshift): Likewise.
7843         (mpn_mul): Likewise.
7844         (mpn_mul_1): Likewise.
7845         (mpn_rshift): Likewise.
7846         (mpn_sub_1): Likewise.
7847         (mpn_submul_1): Likewise.
7848         (mpn_sub_n): Likewise.
7850 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7852         [BZ #18822]
7853         * include/wchar.h (__wcsnlen): Add attribute_hidden.
7854         (__wcscat): Likewise.
7855         (__btowc): Likewise.
7856         (__wcrtomb): Likewise.
7857         (__mbsrtowcs): Likewise.
7858         (__wcsrtombs): Likewise.
7859         (__mbsnrtowcs): Likewise.
7860         (__wcsnrtombs): Likewise.
7861         (__wcsncpy): Likewise.
7862         (__wcpncpy): Likewise.
7863         (__wmemcpy): Likewise.
7864         (__wmempcpy): Likewise.
7865         (__wmemmove): Likewise.
7866         (__wcschrnul): Likewise.
7867         (__vfwscanf): Likewise.
7868         (__vswprintf): Likewise.
7869         (__fwprintf): Likewise.
7870         (__vfwprintf): Likewise.
7872 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7874         [BZ #18822]
7875         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
7876         (__getgrgid_r): Likewise.
7877         (__getgrnam_r): Likewise.
7878         * include/pwd.h (__getpwuid_r): Likewise.
7879         (__getpwnam_r): Likewise.
7880         (__fgetpwent_r): Likewise.
7881         * include/shadow.h (__getspnam_r): Likewise.
7882         (__sgetspent_r): Likewise.
7883         (__fgetspent_r): Likewise.
7885 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7887         [BZ #18822]
7888         * include/unistd.h (__access): Add attribute_hidden.
7889         (__lseek64): Likewise.
7890         (__libc_pread64): Likewise.
7891         (__pipe2): Likewise.
7892         (__sleep): Likewise.
7893         (__chdir): Likewise.
7894         (__fchdir): Likewise.
7895         (__getcwd): Likewise.
7896         (__rmdir): Likewise.
7897         (__execvpe): Likewise.
7898         (__execve): Likewise.
7899         (__setsid): Likewise.
7900         (__getuid): Likewise.
7901         (__geteuid): Likewise.
7902         (__getgid): Likewise.
7903         (__getegid): Likewise.
7904         (__getgroups): Likewise.
7905         (__group_member): Likewise.
7906         (__ttyname_r): Likewise.
7907         (__isatty): Likewise.
7908         (__readlink): Likewise.
7909         (__unlink): Likewise.
7910         (__gethostname): Likewise.
7911         (__profil): Likewise.
7912         (__getdtablesize): Likewise.
7913         (__brk): Likewise.
7914         (__ftruncate): Likewise.
7915         (__ftruncate64): Likewise.
7917 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7919         [BZ #18822]
7920         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
7921         * argp/argp-fs-xinl.c: Likewise.
7922         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
7923         * argp/argp-parse.c: Include <argp.h>.
7924         * argp/argp-xinl.c: Likewise.
7925         * include/argp-fmtstream.h: New file.
7926         * include/argp.h (__argp_error): Add attribute_hidden.
7927         (__argp_failure): Likewise.
7928         (__argp_input): Likewise.
7929         (__argp_state_help): Likewise.
7931 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7933         [BZ #18822]
7934         * include/wchar.h (____wcstof_l_internal): New prototype.
7935         (____wcstod_l_internal): Likewise.
7936         (____wcstold_l_internal): Likewise.
7937         (____wcstol_l_internal): Likewise.
7938         (____wcstoul_l_internal): Likewise.
7939         (____wcstoll_l_internal): Likewise.
7940         (____wcstoull_l_internal): Likewise.
7941         (____wcstof128_l_internal): Likewise.
7942         * sysdeps/ieee754/float128/wcstof128.c
7943         (____wcstof128_l_internal): Removed.
7944         * sysdeps/ieee754/float128/wcstof128_l.c
7945         (____wcstof128_l_internal): Likewise.
7946         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
7947         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
7948         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
7949         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
7950         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
7951         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
7952         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
7953         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
7954         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
7955         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
7957 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7959         [BZ #18822]
7960         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
7961         instead of <sys/statvfs.h>.
7962         (__internal_statvfs): Removed.
7963         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
7964         instead of <sys/statvfs.h>.
7965         (__internal_statvfs64): Removed.
7966         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
7967         "internal_statvfs.h" instead of <sys/statvfs.h>.
7968         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
7969         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
7970         instead of <sys/statvfs.h>.
7971         (__internal_statvfs): Removed.
7972         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
7973         instead of <sys/statvfs.h>.
7974         (__internal_statvfs64): Removed.
7976 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7978         [BZ #18822]
7979         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
7980         (__gconv_close): Likewise.
7981         (__gconv): Likewise.
7982         (__gconv_find_transform): Likewise.
7983         (__gconv_lookup_cache): Likewise.
7984         (__gconv_compare_alias_cache): Likewise.
7985         (__gconv_load_cache): Likewise.
7986         (__gconv_get_path): Likewise.
7987         (__gconv_close_transform): Likewise.
7988         (__gconv_release_cache): Likewise.
7989         (__gconv_find_shlib): Likewise.
7990         (__gconv_release_shlib): Likewise.
7991         (__gconv_get_builtin_trans): Likewise.
7992         (__gconv_compare_alias): Likewise.
7993         * include/dlfcn.h (_dlerror_run): Likewise.
7994         * include/stdio.h (__fortify_fail_abort): Likewise.
7995         * include/time.h (__tz_compute): Likewise.
7996         (__strptime_internal): Likewise.
7997         * intl/gettextP.h (_nl_find_domain): Likewise.
7998         (_nl_load_domain): Likewise.
7999         (_nl_find_msg): Likewise.
8000         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
8001         (EXTRACT_PLURAL_EXPRESSION): Likewise.
8002         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
8003         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8004         (__gai_find_request): Likewise.
8005         (__gai_remove_request): Likewise.
8006         (__gai_notify): Likewise.
8007         (__gai_notify_only): Likewise.
8008         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8009         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8010         (_dl_non_dynamic_init): Likewise.
8011         (_dl_aux_init): Likewise.
8012         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8013         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8014         Likewise.
8015         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8016         (__wcsmbs_clone_conv): Likewise.
8017         (__wcsmbs_named_conv): Likewise.
8019 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8021         [BZ #18822]
8022         * include/stdlib.h (__random): Add attribute_hidden.
8023         (__random_r): Likewise.
8024         (__srandom_r): Likewise.
8025         (__initstate_r): Likewise.
8026         (__setstate_r): Likewise.
8027         (__erand48_r): Likewise.
8028         (__nrand48_r): Likewise.
8029         (__jrand48_r): Likewise.
8030         (__srand48_r): Likewise.
8031         (__seed48_r): Likewise.
8032         (__lcong48_r): Likewise.
8033         (__drand48_iterate): Likewise.
8034         (__setenv): Likewise.
8035         (__unsetenv): Likewise.
8036         (__clearenv): Likewise.
8037         (__ptsname_r): Likewise.
8038         (__posix_openpt): Likewise.
8039         (__add_to_environ): Likewise.
8040         (__realpath): Add libc_hidden_proto.
8041         (__ecvt_r): Likewise.
8042         (__fcvt_r): Likewise.
8043         (__qecvt_r): Likewise.
8044         (__qfcvt_r): Likewise.
8045         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8046         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8048 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8050         [BZ #18822]
8051         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8052         * include/time.h (__mktime_internal): Likewise.
8053         * libio/iolibio.h (__fopen_internal): Likewise.
8055 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
8057         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8058         pointer in frame.
8059         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8060         Correct offset used to restore PIC register.
8062 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
8064         [BZ libc/22165]
8065         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8066         code to load address of __getcontext_ret when generating PIC code.
8068 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
8070         * elf/Makefile (tests-static-internal): Add
8071         tst-tls1-static-non-pie.
8072         (LDFLAGS-tst-tls1-static-non-pie): New.
8073         * elf/tst-tls1-static-non-pie.c: New file.
8075 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
8077         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8078         (asinh): Define using libm_alias_double.
8079         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8080         (cbrt): Define using libm_alias_double.
8081         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8082         <libm-alias-double.h>.
8083         (copysign): Define using libm_alias_double.
8084         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8085         (erf): Define using libm_alias_double.
8086         (erfc): Likewise.
8087         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8088         (expm1): Define using libm_alias_double.
8089         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8090         (fabs): Define using libm_alias_double.
8091         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8092         libm_alias_double.
8093         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8094         <libm-alias-double.h>.
8095         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8096         libm_alias_double.
8097         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8098         <libm-alias-double.h>.
8099         (getpayload): Define using libm_alias_double.
8100         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8101         <libm-alias-double.h>.
8102         (llrint): Define using libm_alias_double.
8103         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8104         (lrint): Define using libm_alias_double.
8105         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8106         <libm-alias-double.h>.
8107         (nextup): Define using libm_alias_double.
8108         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8109         <libm-alias-double.h>.
8110         (roundeven): Define using libm_alias_double.
8111         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8112         libm_alias_double.
8113         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8114         <libm-alias-double.h>.
8115         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8116         using libm_alias_double.
8117         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8118         (cos): Define using libm_alias_double.
8119         (sin): Likewise.
8120         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8121         <libm-alias-double.h>.
8122         (sincos): Define using libm_alias_double.
8123         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8124         (tanh): Define using libm_alias_double.
8125         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8126         <libm-alias-double.h>.
8127         (totalorder): Define using libm_alias_double.
8128         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8129         <libm-alias-double.h>.
8130         (totalordermag): Define using libm_alias_double.
8131         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8132         libm_alias_double.
8133         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8134         libm_alias_double.
8135         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8136         <libm-alias-double.h>.
8137         (getpayload): Define using libm_alias_double.
8138         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8139         <libm-alias-double.h>.
8140         (roundeven): Define using libm_alias_double.
8141         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8142         <libm-alias-double.h>.
8143         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8144         <libm-alias-double.h>.
8145         (totalorder): Define using libm_alias_double.
8146         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8147         <libm-alias-double.h>.
8148         (totalordermag): Define using libm_alias_double.
8149         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8150         libc compat symbol here.
8151         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8152         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8153         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8154         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8155         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8156         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8157         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8158         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8159         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8160         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8162 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8164         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8165         _dl_relocate_static_pie instead of _dl_start to compute load
8166         address in static PIE.  Return 0 if _DYNAMIC is undefined for
8167         static executable.
8169 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8171         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8172         _DYNAMIC is undefined for static executable.
8174 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8176         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8178 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
8180         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8182 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
8184         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8185         (__ieee754_lgamma_r): Use fabs rather than __fabs.
8186         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8187         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8188         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8189         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8190         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8191         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8192         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8193         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8194         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8195         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8196         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8197         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8198         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8199         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8200         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8202 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
8204         * math/bits/cmathcalls.h (cimag): Remove inline.
8205         (creal): Remove inline.
8206         (conj): Remove inline.
8208 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8210         * math/Makefile (type-float-routines): Add e_powf_log2_data.
8211         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8212         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8213         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8214         (issignalingf_inline): Likewise.
8215         (POWF_LOG2_TABLE_BITS): Likewise.
8216         (POWF_LOG2_POLY_ORDER): Likewise.
8217         (POWF_SCALE_BITS): Likewise.
8218         (POWF_SCALE): Likewise.
8219         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8220         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8221         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8223 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8225         * math/Makefile (type-float-routines): Add e_log2f_data.
8226         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8227         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8228         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8229         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8230         * sysdeps/i386/fpu/e_log2f_data.c: New file.
8231         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8232         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8234 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8236         * math/Makefile (type-float-routines): Add e_logf_data.
8237         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8238         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8239         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8240         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8241         * sysdeps/i386/fpu/e_logf_data.c: New file.
8242         * sysdeps/ia64/fpu/e_logf_data.c: New file.
8243         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8245 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
8247         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8248         undefined _DYNAMIC in PIE libc.a.
8249         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8250         Likewse.
8252 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
8254         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8255         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8256         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8257         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8258         (__signbit): Remove.
8259         (__signbitl): Remove.
8260         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8261         (__signbit): Remove.
8262         (__signbitl): Remove.
8263         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8264         (__signbit): Remove.
8265         (__signbitl): Remove.
8266         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8267         (__signbit): Remove.
8268         (__signbitl): Remove.
8269         * sysdeps/tile/bits/mathinline.h: Delete file.
8270         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8271         (__signbit): Remove.
8272         (__signbitl): Remove.
8274 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
8276         * math/math.h: Improve handling of C99 isgreater macros.
8277         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8278         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8279         * sysdeps/powerpc/bits/mathinline.h: Likewise.
8280         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8281         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8283 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8285         * sysdeps/aarch64/libm-test-ulps: Update.
8287 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
8289         [BZ #22225]
8290         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8291         math_opt_barrier on argument when doing arithmetic on it.
8292         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8293         Likewise.  Use math_force_eval not math_opt_barrier after
8294         arithmetic.
8295         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8296         math_opt_barrier on argument when doing arithmetic on it.
8297         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8298         Likewise.
8300 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
8302         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8303         libc_hidden_def.
8304         (__freeifaddrs): Likewise.
8306 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8308         * include/dirent.h (__dirfd): New declaration.
8309         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8310         alias.
8311         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8312         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8313         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8314         * include/unistd.h (__revoke): New declaration.
8315         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8316         alias.
8317         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8318         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8319         revoke.
8320         * include/dirent.h (__seekdir): New declaration.
8321         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8322         redefine as weak alias.
8323         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8324         of seekdir.
8325         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8326         and use libc_hidden_def on them.
8327         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8328         them.
8329         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8330         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8331         instead of getifaddrs and freeifaddrs.
8333 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
8335         [BZ #18822]
8336         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8337         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8338         (__dso_handle): Remove declaration.
8339         * dlfcn/tstatexit.c (__dso_handle): Removed.
8340         (main): Don't check __dso_handle.
8341         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8342         (main): Don't check __dso_handle.
8343         * include/dso_handle.h: New file.
8344         * malloc/mtrace.c: Include <dso_handle.h>.
8345         (mtrace): Pass __dso_handle directly.
8346         * nptl/pthread_atfork.c: Include <dso_handle.h>.
8347         (__dso_handle): Remove declaration.
8348         (__pthread_atfork): Pass __dso_handle directly.
8349         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8350         (__dso_handle): Removed.
8351         * posix/wordexp-test.c: Include <dso_handle.h>.
8352         (__dso_handle): Remove declaration.
8353         (__app_register_atfork): Pass __dso_handle directly.
8354         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8355         (__dso_handle): Remove declaration.
8356         (at_quick_exit): Pass __dso_handle directly.
8357         * stdlib/atexit.c: Include <dso_handle.h>.
8358         (__dso_handle): Remove declaration.
8359         (atexit): Pass __dso_handle directly.
8360         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8361         (__dso_handle): Removed.
8363 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8365         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8366         using VDSO.
8368 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
8370         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8371         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8372         values to correct default value for given type.
8374 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
8376         [BZ #22101]
8377         * elf/Makefile (tests): Add tst-debug1.
8378         ($(objpfx)tst-debug1): New.
8379         ($(objpfx)tst-debug1.out): Likewise.
8380         ($(objpfx)tst-debug1mod1.so): Likewise.
8381         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8382         with p_filesz == 0.
8383         * elf/tst-debug1.c: New file.
8385 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8387         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8388         Define using __ifunc.
8390 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8392         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8393         exp2f() values.
8395 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8397         [BZ #22156]
8398         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8400 2017-09-26  Florian Weimer  <fweimer@redhat.com>
8402         * resolv/Makefile (tests-internal): Fix typo in comment.
8404 2017-09-26  Florian Weimer  <fweimer@redhat.com>
8406         * resolv/nss_dns/dns-host.c: Fix typo in comment.
8408 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8410         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8411         Use an union instead of a max_align_t array for __space,
8412         so that __space is the same size on all platforms.
8413         * malloc/scratch_buffer_grow_preserve.c
8414         (__libc_scratch_buffer_grow_preserve): Likewise.
8416         [BZ #22183]
8417         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8418         version to 2.
8419         * posix/Makefile (routines): Add glob-lstat-compat and
8420         glob64-lstat-compat.
8421         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8422         * posix/glob-lstat-compat.c: New file.
8423         * posix/glob64-lstat-compat.c: Likewise.
8424         * posix/tst-glob_lstat_compat.c: Likewise.
8425         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8426         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8427         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8428         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8429         Likewise.
8430         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8431         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8432         * posix/glob.c (glob_lstat): New function.
8433         (glob): Rename to __glob and add versioned symbol to 2.27.
8434         (glob_in_dir): Use glob_lstat.
8435         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8436         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8437         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8438         2.27.
8439         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8440         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8441         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8442         gl_lstat on glob call.
8443         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8444         and glob64 symbols.
8445         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8446         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8447         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8448         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8449         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8450         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8451         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8452         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8453         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8454         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8455         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8456         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8457         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8458         Likewise.
8459         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8461         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8462         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8463         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8464         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8465         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8466         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8467         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8468         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8469         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8470         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8472 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
8474         * configure.ac (AS): Require binutils 2.25 or later.
8475         * configure: Regenerated.
8477 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
8479         [BZ #22207]
8480         * stdlib/test-atexit-race-common.c (do_test): Minimize required
8481         VM size.
8483 2017-09-25  DJ Delorie  <dj@redhat.com>
8485         [BZ #22161]
8486         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8487         resetting timeout.
8489 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
8491         * sysdeps/ieee754/dbl-64/sincos32.h
8492         [SINCCOS32_H]: Remove define.
8493         [SINCOS32_H]: Define.
8495 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8497         * math/Versions (expf): New libm symbol at GLIBC_2.27.
8498         (exp2f): Likewise.
8499         * math/w_exp2f.c: New file.
8500         * math/w_expf.c: New file.
8501         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8502         * math/w_expf_compat.c (__expf_compat): Likewise.
8503         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8504         * sysdeps/ia64/fpu/e_expf.S: Likewise.
8505         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8506         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8507         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8508         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8509         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8510         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8511         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8512         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8513         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8514         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8515         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8516         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8517         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8518         Likewise.
8519         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8520         Likewise.
8521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8522         Likewise.
8523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8524         Likewise.
8525         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8526         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8527         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8528         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8529         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8530         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8531         Likewise.
8532         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8533         Likewise.
8534         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8535         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8536         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8538 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8540         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
8541         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
8542         (roundtoint, converttoint): Likewise.
8543         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
8544         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
8545         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
8546         * sysdeps/ieee754/flt-32/math_config.h: New file.
8547         * sysdeps/ieee754/flt-32/math_errf.c: New file.
8548         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
8549         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8550         * sysdeps/i386/fpu/math_errf.c: New file.
8551         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8552         * sysdeps/ia64/fpu/math_errf.c: New file.
8553         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8554         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8556 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8558         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8559         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8560         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8561         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8562         to make sure that these symbols are defined.
8563         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8564         of <limits.h>
8565         (__need_NULL): Do not define.
8566         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8567         alignment.
8568         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8569         CMGROUP_MAX, cmsgcred): Do not define.
8570         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8571         NULL.
8572         * bits/socket.h: Likewise.
8573         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8574         __gettimeofday instead of gettimeofday.
8575         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8576         instead of settimeofday.
8578 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
8580         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8581         (asinhf): Define using libm_alias_float.
8582         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8583         (atanf): Define using libm_alias_float.
8584         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8585         (cbrtf): Define using libm_alias_float.
8586         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8587         (ceilf): Define using libm_alias_float.
8588         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
8589         <libm-alias-float.h>.
8590         (copysignf): Define using libm_alias_float.
8591         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
8592         (cosf): Define using libm_alias_float.
8593         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
8594         (erff): Define using libm_alias_float.
8595         (erfcf): Likewise.
8596         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
8597         (expm1f): Define using libm_alias_float.
8598         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
8599         (fabsf): Define using libm_alias_float.
8600         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
8601         (floorf): Define using libm_alias_float.
8602         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
8603         (frexpf): Define using libm_alias_float.
8604         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
8605         libm_alias_float.
8606         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
8607         <libm-alias-float.h>.
8608         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
8609         libm_alias_float.
8610         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
8611         <libm-alias-float.h>.
8612         (getpayloadf): Define using libm_alias_float.
8613         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
8614         <libm-alias-float.h>.
8615         (llrintf): Define using libm_alias_float.
8616         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
8617         <libm-alias-float.h>.
8618         (llroundf): Define using libm_alias_float.
8619         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
8620         (logbf): Define using libm_alias_float.
8621         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
8622         (lrintf): Define using libm_alias_float.
8623         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
8624         (lroundf): Define using libm_alias_float.
8625         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
8626         (modff): Define using libm_alias_float.
8627         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
8628         <libm-alias-float.h>.
8629         (nearbyintf): Define using libm_alias_float.
8630         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
8631         <libm-alias-float.h>.
8632         (nextafterf): Define using libm_alias_float.
8633         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
8634         <libm-alias-float.h>.
8635         (nextupf): Define using libm_alias_float.
8636         * sysdeps/ieee754/flt-32/s_remquof.c: Include
8637         <libm-alias-float.h>.
8638         (remquof): Define using libm_alias_float.
8639         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
8640         (rintf): Define using libm_alias_float.
8641         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
8642         <libm-alias-float.h>.
8643         (roundevenf): Define using libm_alias_float.
8644         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
8645         (roundf): Define using libm_alias_float.
8646         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
8647         using libm_alias_float.
8648         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
8649         <libm-alias-float.h>.
8650         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
8651         Define using libm_alias_float.
8652         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
8653         <libm-alias-float.h>.
8654         (sincosf): Define using libm_alias_float.
8655         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
8656         (sinf): Define using libm_alias_float.
8657         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
8658         (tanf): Define using libm_alias_float.
8659         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
8660         (tanhf): Define using libm_alias_float.
8661         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
8662         <libm-alias-float.h>.
8663         (totalorderf): Define using libm_alias_float.
8664         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
8665         <libm-alias-float.h>.
8666         (totalordermagf): Define using libm_alias_float.
8667         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
8668         (truncf): Define using libm_alias_float.
8669         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
8670         libm_alias_float.
8671         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
8672         libm_alias_float.
8674 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8676         [BZ #22146]
8677         math/math.h: Let fpclassify use the builtin in C++ mode, even
8678         when optimazing for size.
8680 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
8682         * csu/Makefile (generated): Do not add version-info.h.
8683         (before-compile): Likewise.
8684         (all-Banner-files): Remove variable.
8685         ($(objpfx)version-info.h): Remove rule.
8686         * csu/version.c (banner): Do not include "version-info.h".
8687         * libidn/Banner: Remove.
8688         * manual/contrib.texi (Simon Josefsson): New entry.
8690 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8692         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
8693         Remove conditionals on LDBL_MANT_DIG.
8694         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8695         (__ieee754_lgammal_r): Likewise.
8697 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8699         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
8700         _Float128 and L().
8701         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
8702         _Float128 and L(). Replace _Float128 with long double and L(x)
8703         with xL, throughout the file.
8704         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8705         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8706         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8707         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8709 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8711         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
8712         sysdeps/ieee754/ldbl-128ibm.
8713         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
8714         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
8715         of including it.  Keep _Float128 and L() intact.  These will be
8716         reviewed by a separate patch.
8717         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8718         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8719         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8720         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8722 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
8725         (__finitef128): Define to __redirect___finitef128.
8726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
8727         (__isinff128): Define to __redirect___isinff128.
8728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
8729         (__isnanf128): Define to __redirect___isnanf128.
8731 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8733         * sysdeps/powerpc/powerpc64le/Makefile
8734         (CFLAGS-tst-strtod-nan-locale.c): New variable.
8735         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
8737 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
8738             Carlos O'Donell  <carlos@redhat.com>
8740         [BZ #22180]
8741         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
8742         * stdlib/test-dlclose-exit-race.c: New file.
8743         * stdlib/test-dlclose-exit-race-helper.c: New file.
8744         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
8746 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
8748         * crypt/Banner: Remove file.
8749         * nptl/Banner: Likewise.
8750         * resolv/Banner: Likewise.
8751         * soft-fp/Banner: Likewise.
8752         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
8753         ($(objpfx)version.d): Remove dependency on banner.h.
8754         ($(objpfx)version.os): Likewise.
8755         * nptl/version.c (banner): Do not include banner.h.
8756         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
8757         Jelinek and BIND code.
8759 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
8760             Carlos O'Donell  <carlos@redhat.com>
8762         * support/xdlfcn.h: New file.
8763         * support/xdlfcn.c: New file.
8764         * support/Makefile (libsupport-routines): Add xdlfcn.
8765         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
8767 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
8769         [BZ #20142]
8770         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8771         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
8772         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
8773         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
8774         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
8775         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
8776         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
8777         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
8779 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
8780             Ricky Zhou  <rickyz@google.com>
8781             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
8783         [BZ #14333]
8784         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
8785         Remove atomics.
8786         (__new_exitfn): Fail registration when we finished at_exit processing.
8787         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
8788         * stdlib/on_exit.c (__on_exit): Likewise.
8789         * stdlib/exit.c (__exit_funcs_done): New variable.
8790         (__run_exit_handlers): Use __exit_funcs_lock.
8791         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
8792         declarations.
8793         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
8794         (test-cxa_atexit-race, test-on_exit-race): New tests.
8795         * stdlib/test-atexit-race-common.c: New file.
8796         * stdlib/test-atexit-race.c: New file.
8797         * stdlib/test-at_quick_exit-race.c: New file.
8798         * stdlib/test-cxa_atexit-race.c: New file.
8799         * stdlib/test-on_exit-race.c: New file.
8801 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8803         * benchtests/Makefile: Add exp2f and log2f benchmarks.
8804         * benchtests/exp2f-inputs: Copy of expf-inputs.
8805         * benchtests/log2f-inputs: Copy of logf-inputs.
8807 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
8809         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
8810         Explicitly take address of first element of array arguments in
8811         call to INLINE_SYSCALL.
8813 2017-09-19  Andreas Schwab  <schwab@suse.de>
8815         [BZ #22134]
8816         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
8817         execveat first.
8818         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
8819         unimplemented.
8820         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
8821         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
8822         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8823         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
8824         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8825         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8826         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8827         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8828         * posix/Makefile (tests): Add tst-fexecve.
8829         * posix/tst-fexecve.c: New file.
8831 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8833         * benchtests/Makefile: Add logf benchmark.
8834         * benchtests/logf-inputs: Add reduced trace from wrf_r.
8836 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8838         * benchtests/Makefile: Add expf benchmark.
8839         * benchtests/expf-inputs: Add reduced trace from wrf_r.
8841 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8843         * csu/Makefile: Add -funwind-tables to libc-start.c.
8844         * debug/Makefile: Add -funwind-tables to backtrace.c.
8845         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
8846         * sysdeps/arm/Makefile: Likewise.
8847         * sysdeps/i386/Makefile: Likewise.
8848         * sysdeps/m68k/Makefile: Likewise.
8849         * sysdeps/mips/Makefile: Likewise.
8850         * sysdeps/nios2/Makefile: Likewise.
8851         * sysdeps/sh/Makefile: Likewise.
8852         * sysdeps/sparc/Makefile: Likewise.
8854 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
8856         * benchtests/Makefile (bench-math): Add trunc and truncf.
8857         (CFLAGS-bench-trunc.c): New variable.
8858         (CFLAGS-bench-truncf.c): Likewise.
8859         * benchtests/trunc-inputs: New file.
8860         * benchtests/truncf-inputs: Likewise.
8862 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8864         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
8866 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
8868         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
8869         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
8870         redefine.
8871         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8872         (exp10l): Define as weak alias.
8873         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
8874         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
8875         and redefine.
8876         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
8877         (remainderl): Define as weak alias.
8879         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
8880         (fmal): Define using libm_alias_ldouble.
8881         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
8882         (acoshl): Define using libm_alias_ldouble.
8883         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
8884         (acosl): Define using libm_alias_ldouble.
8885         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
8886         (asinl): Define using libm_alias_ldouble.
8887         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
8888         (atan2l): Define using libm_alias_ldouble.
8889         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
8890         (atanhl): Define using libm_alias_ldouble.
8891         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
8892         (coshl): Define using libm_alias_ldouble.
8893         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
8894         (exp10l): Define using libm_alias_ldouble.
8895         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
8896         (exp2l): Define using libm_alias_ldouble.
8897         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
8898         (expl): Define using libm_alias_ldouble.
8899         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
8900         (fmodl): Define using libm_alias_ldouble.
8901         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
8902         (hypotl): Define using libm_alias_ldouble.
8903         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
8904         (j0l): Define using libm_alias_ldouble.
8905         (y0l): Likewise.
8906         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
8907         (j1l): Define using libm_alias_ldouble.
8908         (y1l): Likewise.
8909         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
8910         (jnl): Define using libm_alias_ldouble.
8911         (ynl): Likewise.
8912         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
8913         (log10l): Define using libm_alias_ldouble.
8914         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
8915         (log2l): Define using libm_alias_ldouble.
8916         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
8917         (logl): Define using libm_alias_ldouble.
8918         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
8919         (powl): Define using libm_alias_ldouble.
8920         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
8921         (remainderl): Define using libm_alias_ldouble.
8922         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
8923         (sinhl): Define using libm_alias_ldouble.
8924         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
8925         (sqrtl): Define using libm_alias_ldouble.
8926         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
8927         (tgammal): Define using libm_alias_ldouble.
8928         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
8929         (exp10l): Do not use long_double_symbol here.
8930         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8931         [LIBM_SVID_COMPAT] (remainderl): Likewise.
8932         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
8933         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
8934         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
8935         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
8936         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
8937         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
8938         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
8939         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8940         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
8941         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
8942         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
8943         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
8944         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
8945         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
8946         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
8947         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
8948         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
8949         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
8950         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
8951         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
8953 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
8955         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
8956         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
8958 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8960         * io/read.c (read): Add libc_hidden_weak.
8961         * sysdeps/mach/hurd/read.c (read): Likewise.
8962         * io/write.c (write): Likewise.
8963         * sysdeps/mach/hurd/write.c (write): Likewise.
8964         * io/pread64.c (__pread64): Likewise.
8965         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
8966         * posix/pread64.c (__pread64): Add libc_hidden_def.
8968 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8970         * benchtests/scripts/compare_strings.py: New option -g.
8971         (draw_graph): Print a message that a graph is being generated.
8972         (process_results): Generate graph only if -g is passed.
8973         (main): Process option -g.
8975         * benchtests/scripts/compare_strings.py (process_results):
8976         Better spacing for output.
8978         * benchtests/scripts/compare_strings.py: Use argparse.
8979         * benchtests/README: Document existence of compare_strings.py.
8981 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
8983         * math/s_fma.c: Include <libm-alias-double.h>.
8984         (fma): Define using libm_alias_double.
8985         * math/s_nextafter.c: Include <libm-alias-double.h>.
8986         (nextafter): Define using libm_alias_double.
8987         * math/w_acos_compat.c: Include <libm-alias-double.h>.
8988         (acos): Define using libm_alias_double.
8989         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
8990         (aocsh): Define using libm_alias_double.
8991         * math/w_asin_compat.c: Include <libm-alias-double.h>.
8992         (asin): Define using libm_alias_double.
8993         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
8994         (atan2): Define using libm_alias_double.
8995         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
8996         (atanh): Define using libm_alias_double.
8997         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
8998         (cosh): Define using libm_alias_double.
8999         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
9000         (exp10): Define using libm_alias_double.
9001         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
9002         (exp2): Define using libm_alias_double.
9003         * math/w_exp_compat.c: Include <libm-alias-double.h>.
9004         (exp): Define using libm_alias_double.
9005         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9006         (fmod): Define using libm_alias_double.
9007         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9008         (hypot): Define using libm_alias_double.
9009         * math/w_j0_compat.c: Include <libm-alias-double.h>.
9010         (j0): Define using libm_alias_double.
9011         (y0): Likewise.
9012         * math/w_j1_compat.c: Include <libm-alias-double.h>.
9013         (j1): Define using libm_alias_double.
9014         (y1): Likewise.
9015         * math/w_jn_compat.c: Include <libm-alias-double.h>.
9016         (jn): Define using libm_alias_double.
9017         (yn): Likewise.
9018         * math/w_log10_compat.c: Include <libm-alias-double.h>.
9019         (log10): Define using libm_alias_double.
9020         * math/w_log2_compat.c: Include <libm-alias-double.h>.
9021         (log2): Define using libm_alias_double.
9022         * math/w_log_compat.c: Include <libm-alias-double.h>.
9023         (log): Define using libm_alias_double.
9024         * math/w_pow_compat.c: Include <libm-alias-double.h>.
9025         (pow): Define using libm_alias_double.
9026         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9027         (remainder): Define using libm_alias_double.
9028         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9029         (sinh): Define using libm_alias_double.
9030         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9031         (sqrt): Define using libm_alias_double.
9032         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9033         (tgamma): Define using libm_alias_double.
9034         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9035         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9036         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9037         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9038         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9039         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9040         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9041         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9042         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9043         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9044         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9045         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9046         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9047         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9048         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9049         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9050         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9051         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9052         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9053         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9054         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9055         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9056         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9057         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9058         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9060         * math/e_acoshl.c: Remove.
9061         * math/e_acosl.c: Likewise.
9062         * math/e_asinl.c: Likewise.
9063         * math/e_atan2l.c: Likewise.
9064         * math/e_atanhl.c: Likewise.
9065         * math/e_coshl.c: Likewise.
9066         * math/e_expl.c: Likewise.
9067         * math/e_fmodl.c: Likewise.
9068         * math/e_gammal_r.c: Likewise.
9069         * math/e_hypotl.c: Likewise.
9070         * math/e_j0l.c: Likewise.
9071         * math/e_j1l.c: Likewise.
9072         * math/e_jnl.c: Likewise.
9073         * math/e_lgammal_r.c: Likewise.
9074         * math/e_log10l.c: Likewise.
9075         * math/e_log2l.c: Likewise.
9076         * math/e_logl.c: Likewise.
9077         * math/e_powl.c: Likewise.
9078         * math/e_rem_pio2l.c: Likewise.
9079         * math/e_sinhl.c: Likewise.
9080         * math/e_sqrtf128.c: Likewise.
9081         * math/e_sqrtl.c: Likewise.
9082         * math/k_cosl.c: Likewise.
9083         * math/k_sinl.c: Likewise.
9084         * math/k_tanl.c: Likewise.
9085         * math/s_asinhl.c: Likewise.
9086         * math/s_atanl.c: Likewise.
9087         * math/s_cbrtl.c: Likewise.
9088         * math/s_erfl.c: Likewise.
9089         * math/s_expm1l.c: Likewise.
9090         * math/s_log1pl.c: Likewise.
9091         * math/s_tanhl.c: Likewise.
9093 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9095         [BZ #21745]
9096         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9097         [$(subdir) = math] (sysdep_calls): New variable.  Has the
9098         previous contents of sysdep_routines, but re-sorted..
9099         [$(subdir) = math] (sysdep_routines): Re-use the contents from
9100         sysdep_calls.
9101         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9102         defined in sysdep_calls and replace by the respective m_* names.
9103         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9104         (compat_symbol): Undefine to avoid duplicated compat symbols in
9105         libc.
9107 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
9109         * math/s_fmaf.c: Include <libm-alias-float.h>.
9110         (fmaf): Define using libm_alias_float.
9111         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9112         (acosf): Define using libm_alias_float.
9113         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9114         (acoshf): Define using libm_alias_float.
9115         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9116         (asinf): Define using libm_alias_float.
9117         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9118         (atan2f): Define using libm_alias_float.
9119         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9120         (atanhf): Define using libm_alias_float.
9121         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9122         (coshf): Define using libm_alias_float.
9123         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9124         (exp10f): Define using libm_alias_float.
9125         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9126         (fmodf): Define using libm_alias_float.
9127         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9128         (hypotf): Define using libm_alias_float.
9129         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9130         (j0f): Define using libm_alias_float.
9131         (y0f): Likewise.
9132         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9133         (j1f): Define using libm_alias_float.
9134         (y1f): Likewise.
9135         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9136         (jnf): Define using libm_alias_float.
9137         (ynf): Likewise.
9138         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9139         (log10f): Define using libm_alias_float.
9140         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9141         (log2f): Define using libm_alias_float.
9142         * math/w_logf_compat.c: Include <libm-alias-float.h>.
9143         (logf): Define using libm_alias_float.
9144         * math/w_powf_compat.c: Include <libm-alias-float.h>.
9145         (powf): Define using libm_alias_float.
9146         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9147         (remainderf): Define using libm_alias_float.
9148         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9149         (sinhf): Define using libm_alias_float.
9150         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9151         (sqrtf): Define using libm_alias_float.
9152         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9153         (tgammaf): Define using libm_alias_float.
9155 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
9157         * include/math.h (roundeven): Change hidden_proto call to
9158         __roundeven.
9159         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9160         alias.
9161         [NO_LONG_DOUBLE] (__j0l): New strong alias.
9162         (y0): Rename to __y0 and define as weak alias.
9163         [NO_LONG_DOUBLE] (__y0l): New strong alias.
9164         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9165         alias.
9166         (y0f): Rename to __y0f and define as weak alias.
9167         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9168         alias.
9169         [NO_LONG_DOUBLE] (__j1l): New strong alias.
9170         (y1): Rename to __y1 and define as weak alias.
9171         [NO_LONG_DOUBLE] (__y1l): New strong alias.
9172         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9173         alias.
9174         (y1f): Rename to __y1f and define as weak alias.
9175         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9176         alias.
9177         [NO_LONG_DOUBLE] (__jnl): New strong alias.
9178         (yn): Rename to __yn and define as weak alias.
9179         [NO_LONG_DOUBLE] (__ynl): New strong alias.
9180         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9181         alias.
9182         (ynf): Rename to __ynf and define as weak alias.
9183         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9184         (fromfp): Define as weak alias.
9185         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9186         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9187         (fromfpx): Define as weak alias.
9188         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9189         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9190         __getpayload and define as weak alias.
9191         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9192         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9193         __roundeven and define as weak alias.
9194         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9195         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9196         __setpayload.
9197         (setpayload): Define as weak alias.
9198         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9199         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9200         __setpayloadsig.
9201         (setpayloadsig): Define as weak alias.
9202         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9203         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9204         __totalorder and define as weak alias.
9205         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9206         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9207         to __totalordermag and define as weak alias.
9208         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9209         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9210         (ufromfp): Define as weak alias.
9211         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9212         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9213         __ufromfpx.
9214         (ufromfpx): Define as weak alias.
9215         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9216         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9217         Rename to __getpayload and define as weak alias.
9218         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9219         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9220         Rename to __roundeven and define as weak alias.
9221         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9222         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9223         Rename to __totalorder and define as weak alias.
9224         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9225         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9226         (totalordermag): Rename to __totalordermag and define as weak
9227         alias.
9228         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9229         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9230         macro.
9231         (__roundevenl): Likewise.
9232         (__totalorderl): Likewise.
9233         (__totalordermagl): Likewise
9234         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9235         __fromfpf128.
9236         (fromfpf128): Define as weak alias.
9237         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9238         __fromfpxf128.
9239         (fromfpxf128): Define as weak alias.
9240         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9241         __setpayloadf128.
9242         (setpayloadf128): Define as weak alias.
9243         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9244         __setpayloadsigf128.
9245         (setpayloadsigf128): Define as weak alias.
9246         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9247         __ufromfpf128.
9248         (ufromfpf128): Define as weak alias.
9249         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9250         __ufromfpxf128.
9251         (ufromfpxf128): Define as weak alias.
9252         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9253         (fromfpf): Define as weak alias.
9254         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9255         __fromfpxf.
9256         (fromfpxf): Define as weak alias.
9257         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9258         __getpayloadf and define as weak alias.
9259         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9260         __roundevenf and define as weak alias.
9261         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9262         __setpayloadf.
9263         (setpayloadf): Define as weak alias.
9264         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9265         __setpayloadsigf.
9266         (setpayloadsigf): Define as weak alias.
9267         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9268         __totalorderf and define as weak alias.
9269         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9270         Rename to __totalordermagf and define as weak alias.
9271         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9272         __ufromfpf.
9273         (ufromfpf): Define as weak alias.
9274         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9275         __ufromfpxf.
9276         (ufromfpxf): Define as weak alias.
9277         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9278         __fromfpl.
9279         (fromfpl): Define as weak alias.
9280         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9281         __fromfpxl.
9282         (fromfpxl): Define as weak alias.
9283         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9284         to __getpayloadl and define as weak alias.
9285         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9286         __roundevenl and define as weak alias.
9287         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9288         __setpayloadl.
9289         (setpayloadl): Define as weak alias.
9290         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9291         __setpayloadsigl.
9292         (setpayloadsigl): Define as weak alias.
9293         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9294         to __totalorderl and define as weak alias.
9295         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9296         Rename to __totalordermagl and define as weak alias.
9297         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9298         __ufromfpl.
9299         (ufromfpl): Define as weak alias.
9300         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9301         __ufromfpxl.
9302         (ufromfpxl): Define as weak alias.
9303         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9304         __fromfpl.
9305         (fromfpl): Define as weak alias.
9306         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9307         __fromfpxl.
9308         (fromfpxl): Define as weak alias.
9309         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9310         Rename to __getpayloadl and define as weak alias.
9311         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9312         to __roundevenl and define as weak alias.  Call __roundeven
9313         instead of roundeven.
9314         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9315         __setpayloadl.
9316         (setpayloadl): Define as weak alias.
9317         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9318         __setpayloadsigl.
9319         (setpayloadsigl): Define as weak alias.
9320         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9321         Rename to __totalorderl and define as weak alias.
9322         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9323         Rename to __totalordermagl and define as weak alias.
9324         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9325         __ufromfpl.
9326         (ufromfpl): Define as weak alias.
9327         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9328         __ufromfpxl.
9329         (ufromfpxl): Define as weak alias.
9330         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9331         __fromfpl.
9332         (fromfpl): Define as weak alias.
9333         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9334         __fromfpxl.
9335         (fromfpxl): Define as weak alias.
9336         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9337         __getpayloadl and define as weak alias.
9338         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9339         __roundevenl and define as weak alias.
9340         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9341         __setpayloadl.
9342         (setpayloadl): Define as weak alias.
9343         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9344         __setpayloadsigl.
9345         (setpayloadsigl): Define as weak alias.
9346         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9347         __totalorderl and define as weak alias.
9348         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9349         Rename to __totalordermagl and define as weak alias.
9350         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9351         __ufromfpl.
9352         (ufromfpl): Define as weak alias.
9353         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9354         __ufromfpxl.
9355         (ufromfpxl): Define as weak alias.
9357 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9359         * benchtests/bench-string.h (realloc_bufs): New function.
9360         (test_init): Call it.
9361         * benchtests/bench-memset-large.c (do_test): Likewise.
9362         * benchtests/bench-memset.c (do_test): Likewise.
9364         * benchtests/bench-memset-large.c: Print output in JSON
9365         format.
9366         * benchtests/bench-memset.c: Likewise.
9368 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
9370         [BZ #21084]
9371         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9372         * iconvdata/Makefile: Add IBM858.
9373         * iconvdata/gconv-modules: Likewise.
9374         * iconvdata/tst-tables.sh: Likewise.
9375         * iconvdata/ibm858.c: New file.
9376         * localedata/charmaps/IBM858: Likewise.
9378 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
9380         [BZ #22023]
9381         * locales/niu_NZ (LC_TIME): copy "niu_NU".
9382         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9384 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
9386         [BZ #22112]
9387         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9388         and add tel_int_fmt.
9390 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
9392         * sysdeps/generic/libm-alias-float128.h: New file.
9393         * sysdeps/generic/math-type-macros-float128.h: Include
9394         <libm-alias-float128.h>.
9395         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9397 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9399         * sysdeps/generic/libm-alias-ldouble.h: New file.
9400         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9401         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9402         * sysdeps/generic/math-type-macros-ldouble.h: Include
9403         <libm-alias-ldouble.h>.
9404         [!declare_mgen_alias] (declare_mgen_alias): Define to use
9405         libm_alias_ldouble.
9407 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9409         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9410         * math/w_exp_compat.c: ... here.
9411         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9412         * math/w_expf_compat.c: ... here.
9413         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9414         * math/w_expl_compat.c: ... here.
9415         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9416         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9417         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9418         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9420 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9422         * math/w_scalbln_template.c (strong_alias): Do not undefine and
9423         redefine.
9424         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9425         macro.
9426         (ldexpl): Only define as compat symbol for libc, not libm.
9427         (scalbnl): Define as compat symbol for libc here.
9428         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9429         define for [IS_IN (libc)].
9430         (__ldexpl_2): Remove alias.
9431         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9432         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
9433         name in long_double_symbol call.
9434         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9435         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9436         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9437         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9438         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9439         Remove macro.
9440         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9441         Define as compat symbol.
9443 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9445         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9446         * sysdeps/unix/sysv/linux/alpha/Makefile
9447         [$(subdir) = csu] (sysdep_routines): Remove rule.
9449 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9451         * sysdeps/generic/libm-alias-double.h: New file.
9452         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9453         * sysdeps/generic/math-type-macros-double.h: Include
9454         <libm-alias-double.h>.
9455         [declare_mgen_alias] (declare_mgen_alias): Define to use
9456         libm_alias_double.
9457         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9458         (M_LIBM_NEED_COMPAT): Remove macro.
9459         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9460         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9461         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9462         code.
9463         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9464         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9465         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9466         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9467         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9468         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9469         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9470         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9471         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9472         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9473         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9474         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9475         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9476         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9477         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9478         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9479         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9480         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9481         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9482         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9483         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9484         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9485         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9486         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9487         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9488         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9489         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9490         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9491         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9492         macro.
9493         (declare_mgen_alias): New macro.
9494         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9495         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9496         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9497         (M_LIBM_NEED_COMPAT): Remove macro.
9498         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9499         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9500         <first-versions.h>.
9501         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9502         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9504 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
9506         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9507         (declare_mgen_alias_2): Remove.
9508         * sysdeps/generic/math-type-macros-double.h
9509         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9510         Likewise.
9511         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9512         alias.
9513         (ldexp): Define with declare_mgen_alias.
9514         (scalbn): Likewise.
9516 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
9518         * grp/initgroups.c: Include config.h.
9519         (DEFAULT_CONFIG): New macro.
9520         (internal_getgrouplist): Use DEFAULT_CONFIG.
9521         * nscd/initgrcache.c (addinitgroupsX): Likewise.
9522         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9523         (DEFAULT_DEFCONFIG): New macro.
9524         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
9525         * nss/grp-lookup.c: Include config.h
9526         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
9527         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
9528         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
9529         * manual/nss.texi: Update default values section.
9531 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
9533         [BZ #21967]
9534         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
9535         New.
9536         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
9537         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9538         Handle MathVec_Prefer_No_AVX512.
9539         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
9540         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
9541         is set.
9543 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9545         * posix/sched_primax.c (__sched_get_priority_max): Add
9546         libc_hidden_def.
9547         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
9548         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9549         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9550         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9551         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9552         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9553         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9554         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9555         Add aliases.
9557 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
9559         * sysdeps/generic/libm-alias-float.h: New file.
9560         * sysdeps/generic/math-type-macros-float.h: Include
9561         <libm-alias-float.h>.
9562         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9564 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
9566         [BZ #22093]
9567         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9568         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9569         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9570         (HWCAP_IMPORTANT): Likewise.
9571         (HWCAP_X86_64): New enum.
9572         (HWCAP_X86_AVX512_1): Updated.
9573         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9574         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9575         (modules-names): Add x86_64/tst-x86_64mod-1.
9576         (LDFLAGS-tst-x86_64mod-1.so): New.
9577         ($(objpfx)tst-x86_64-1): Likewise.
9578         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9579         (tst-x86_64-1-clean): Likewise.
9580         * sysdeps/x86_64/tst-x86_64-1.c: New file.
9581         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9583 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9585         * po/sv.po: Update translations.
9586         * po/fr.po: Likewise.
9588 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9590         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
9591         seconds.
9592         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
9593         seconds.
9594         * elf/rtld-Rules: Fix $(error) use.
9596 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
9598         [BZ #14925]
9599         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
9600         * locale/iso-639.def: Change “Bengali” to “Bangla”.
9601         * localedata/locales/bn_BD: “Bengali” was still used in some
9602         comments. Change it to “Bangla”.
9604 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
9606         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
9608 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
9610         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
9611         thunderx2t99p1 to list of cpu names.
9612         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9613         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
9615 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
9617         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
9618         Use strcmp instead of tunable_is_name.
9620 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
9622         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9623         (F_GET_RW_HINT): New macro.
9624         [__USE_GNU] (F_SET_RW_HINT): Likewise.
9625         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
9626         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
9627         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
9628         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
9629         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
9630         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
9631         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
9632         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
9634         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9635         (F_ADD_SEALS): New macro.
9636         [__USE_GNU] (F_GET_SEALS): Likewise.
9637         [__USE_GNU] (F_SEAL_SEAL): Likewise.
9638         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
9639         [__USE_GNU] (F_SEAL_GROW): Likewise.
9640         [__USE_GNU] (F_SEAL_WRITE): Likewise.
9642 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9644         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
9645         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
9646         * posix/glob_internal.h (__glob_pattern_type):
9647         * posix/glob.c (glob):
9648         * posix/glob_pattern_p.c (__glob_pattern_p):
9649         Use them.
9651         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
9652         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
9653         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
9654         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
9655         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9656         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
9657         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
9658         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
9659         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9660         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9661         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9662         * sysdeps/wordsize-64/glob.c: Likewise.
9663         * sysdeps/wordsize-64/glob64.c: Likewise.
9664         * sysdeps/wordsize-64/globfree.c: Likewise.
9665         * sysdeps/wordsize-64/globfree64.c: Likewise.
9666         * sysdeps/unix/sysv/linux/glob.c: New file.
9667         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
9668         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
9669         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
9670         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9671         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
9672         adds !GLOB_NO_OLD_VERSION as an extra condition.
9673         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
9674         using relative path instead of absolute one.
9675         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
9676         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
9677         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
9678         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
9679         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
9680         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
9682         [BZ #1062]
9683         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
9684         (glob): Use the same scratch buffer for both getlogin_r and
9685         getpwnam_r.  Don’t require preallocation of the login name.  This
9686         simplifies storage allocation, and corrects the handling of
9687         long login names.
9689         [BZ #1062]
9690         * posix/glob.c (glob): Port recent patches to platforms
9691         lacking getpwnam_r.
9692         (glob): Fix longstanding misuse of errno after getpwnam_r, which
9693         returns an error number rather than setting errno.
9695         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
9696         instead of GCC extension.
9697         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
9698         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
9699         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
9701         [BZ #866]
9702         [BZ #1062]
9703         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
9704         * posix/bug-glob1.c: Remove file.
9705         * posix/tst-glob_symlinks.c: New file.
9706         * posix/glob.c (__lstat64): New macro.
9707         (is_dir): New function.
9708         (glob, glob_in_dir): Match symlinks even if they are dangling.
9709         (link_stat, link_exists_p): Remove.  All uses removed.
9711         [BZ #1062]
9712         [BZ #19971]
9713         * posix/glob.c (struct readdir_result): Remove skip_entry member.
9714         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
9715         All uses removed.
9717         [BZ #1062]
9718         CVE-2017-15671
9719         * posix/Makefile (routines): Add globfree, globfree64, and
9720         glob_pattern_p.
9721         * posix/flexmember.h: New file.
9722         * posix/glob_internal.h: Likewise.
9723         * posix/glob_pattern_p.c: Likewise.
9724         * posix/globfree.c: Likewise.
9725         * posix/globfree64.c: Likewise.
9726         * sysdeps/gnu/globfree64.c: Likewise.
9727         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
9728         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9729         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
9730         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9731         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9732         * sysdeps/wordsize-64/globfree.c: Likewise.
9733         * sysdeps/wordsize-64/globfree64.c: Likewise.
9734         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
9735         [NDEBUG): Remove comments.
9736         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
9737         (dirent_type): New type.  Use uint_fast8_t not
9738         uint8_t, as C99 does not require uint8_t.
9739         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
9740         (struct readdir_result): Use dirent_type.  Do not define skip_entry
9741         unless it is needed; this saves a byte on platforms lacking d_ino.
9742         (readdir_result_type, readdir_result_skip_entry):
9743         New functions, replacing ...
9744         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
9745          these functions, which were removed.  This makes the callers
9746         easier to read.  All callers changed.
9747         (D_INO_TO_RESULT): Now empty if there is no d_ino.
9748         (size_add_wrapv, glob_use_alloca): New static functions.
9749         (glob, glob_in_dir): Check for size_t overflow in several places,
9750         and fix some size_t checks that were not quite right.
9751         Remove old code using SHELL since Bash no longer
9752         uses this.
9753         (glob, prefix_array): Separate MS code better.
9754         (glob_in_dir): Remove old Amiga and VMS code.
9755         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
9756         separate files.
9757         (glob_in_dir): Do not rely on undefined behavior in accessing
9758         struct members beyond their bounds.  Use a flexible array member
9759         instead
9760         (link_stat): Rename from link_exists2_p and return -1/0 instead of
9761         0/1.  Caller changed.
9762         (glob): Fix memory leaks.
9763         * posix/glob64 (globfree64): Move to separate file.
9764         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
9765         (globfree64): Remove hidden alias.
9766         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
9767         oldglob.
9768         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
9769         separate file.
9770         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
9771         define.
9772         Move compat code to separate file.
9773         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
9774         separate file.
9776 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
9778         * resolv/tst-resolv-qtypes.c (domain): Changed to
9779         "const char domain[] =".
9781 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
9783         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9784         version to 3.1.6.
9786         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
9787         (TCP_MD5SIG_EXT): Likewise.
9788         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
9789         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
9790         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
9792         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
9794 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
9796         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
9798 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
9800         [BZ #22100]
9801         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
9803 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9805         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
9806         before assuming that the file is empty.  Avoid testing buffer content
9807         when nread == 0.
9809 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9811         [BZ #18858]
9812         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9813         Remove define.
9814         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
9815         Likewise.
9816         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
9817         Likewise.
9818         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
9819         Likewise.
9820         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9821         Likewise.
9822         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
9823         Likewise.
9824         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
9825         Likewise.
9827 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9829         * malloc/dynarray_emplace_enlarge.c
9830         (__libc_dynarray_emplace_enlarge): Add missing else.
9832 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9834         [BZ #22096]
9835         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
9836         case of failure to obtain the global conf object.
9838 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9840         [BZ #22095]
9841         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
9842         dynarray allocation failure.
9844 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9846         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
9847         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
9848         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
9849         New functions.
9850         (response): Call them.  Add 'p', '6' flag processing.
9851         (test_reverse): New function.
9852         (test_get2_any): Call it.
9853         (test_no_inet6): Add 'p' test.
9854         (test_inet6): Likewise.
9856 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9858         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
9859         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
9860         the QNAME.
9861         (test_gai): Adjust query names.  Add additional tests.
9862         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
9863         test_get2.  Adjust query names.  Add additional tests.
9864         (test_no_inet6): New function, extracted from threadfunc.
9865         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
9866         Add additional tests.
9868 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
9870         [BZ #22070]
9871         * localedata/unicode-gen/utf8_gen.py: Set the width for
9872         characters with Prepended_Concatenation_Mark property to 1
9873         * localedata/charmaps/UTF-8: Updated using the improved script.
9875 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
9877         [BZ #21750]
9878         * localedata/unicode-gen/utf8_gen.py: Improve the script to
9879         use the range notation for all ranges of neighbouring characters
9880         with the same width.
9882 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
9884         * sysdeps/generic/math-type-macros-double.h: Include
9885         <math-svid-compat.h>.
9886         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9887         * sysdeps/generic/math-type-macros-float.h: Include
9888         <math-svid-compat.h>.
9889         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9890         * sysdeps/generic/math-type-macros-ldouble.h: Include
9891         <math-svid-compat.h>.
9892         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9893         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
9894         condition.
9895         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
9896         * math/w_acosf_compat.c: Likewise.
9897         * math/w_acosh_compat.c: Likewise.
9898         * math/w_acoshf_compat.c: Likewise.
9899         * math/w_acoshl_compat.c: Likewise.
9900         * math/w_acosl_compat.c: Likewise.
9901         * math/w_asin_compat.c: Likewise.
9902         * math/w_asinf_compat.c: Likewise.
9903         * math/w_asinl_compat.c: Likewise.
9904         * math/w_atan2_compat.c: Likewise.
9905         * math/w_atan2f_compat.c: Likewise.
9906         * math/w_atan2l_compat.c: Likewise.
9907         * math/w_atanh_compat.c: Likewise.
9908         * math/w_atanhf_compat.c: Likewise.
9909         * math/w_atanhl_compat.c: Likewise.
9910         * math/w_cosh_compat.c: Likewise.
9911         * math/w_coshf_compat.c: Likewise.
9912         * math/w_coshl_compat.c: Likewise.
9913         * math/w_exp10_compat.c: Likewise.
9914         * math/w_exp10f_compat.c: Likewise.
9915         * math/w_exp10l_compat.c: Likewise.
9916         * math/w_exp2_compat.c: Likewise.
9917         * math/w_exp2f_compat.c: Likewise.
9918         * math/w_exp2l_compat.c: Likewise.
9919         * math/w_fmod_compat.c: Likewise.
9920         * math/w_fmodf_compat.c: Likewise.
9921         * math/w_fmodl_compat.c: Likewise.
9922         * math/w_hypot_compat.c: Likewise.
9923         * math/w_hypotf_compat.c: Likewise.
9924         * math/w_hypotl_compat.c: Likewise.
9925         * math/w_j0_compat.c: Likewise.
9926         * math/w_j0f_compat.c: Likewise.
9927         * math/w_j0l_compat.c: Likewise.
9928         * math/w_j1_compat.c: Likewise.
9929         * math/w_j1f_compat.c: Likewise.
9930         * math/w_j1l_compat.c: Likewise.
9931         * math/w_jn_compat.c: Likewise.
9932         * math/w_jnf_compat.c: Likewise.
9933         * math/w_jnl_compat.c: Likewise.
9934         * math/w_lgamma_r_compat.c: Likewise.
9935         * math/w_lgammaf_r_compat.c: Likewise.
9936         * math/w_lgammal_r_compat.c: Likewise.
9937         * math/w_log10_compat.c: Likewise.
9938         * math/w_log10f_compat.c: Likewise.
9939         * math/w_log10l_compat.c: Likewise.
9940         * math/w_log2_compat.c: Likewise.
9941         * math/w_log2f_compat.c: Likewise.
9942         * math/w_log2l_compat.c: Likewise.
9943         * math/w_log_compat.c: Likewise.
9944         * math/w_logf_compat.c: Likewise.
9945         * math/w_logl_compat.c: Likewise.
9946         * math/w_pow_compat.c: Likewise.
9947         * math/w_powf_compat.c: Likewise.
9948         * math/w_powl_compat.c: Likewise.
9949         * math/w_remainder_compat.c: Likewise.
9950         * math/w_remainderf_compat.c: Likewise.
9951         * math/w_remainderl_compat.c: Likewise.
9952         * math/w_sinh_compat.c: Likewise.
9953         * math/w_sinhf_compat.c: Likewise.
9954         * math/w_sinhl_compat.c: Likewise.
9955         * math/w_sqrt_compat.c: Likewise.
9956         * math/w_sqrtf_compat.c: Likewise.
9957         * math/w_sqrtl_compat.c: Likewise.
9958         * math/w_tgamma_compat.c: Likewise.
9959         * math/w_tgammaf_compat.c: Likewise.
9960         * math/w_tgammal_compat.c: Likewise.
9961         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
9962         [LIBM_SVID_COMPAT].
9963         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
9964         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
9965         [LIBM_SVID_COMPAT].
9966         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
9967         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
9968         [LIBM_SVID_COMPAT].
9969         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
9970         * sysdeps/i386/fpu/w_sqrt.c: New file.
9971         * sysdeps/ia64/fpu/w_acos.c: Likewise.
9972         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
9973         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
9974         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
9975         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
9976         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
9977         * sysdeps/ia64/fpu/w_asin.c: Likewise.
9978         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
9979         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
9980         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
9981         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
9982         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
9983         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
9984         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
9985         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
9986         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
9987         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
9988         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
9989         * sysdeps/ia64/fpu/w_exp.c: Likewise.
9990         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
9991         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
9992         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
9993         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
9994         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
9995         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
9996         * sysdeps/ia64/fpu/w_expf.c: Likewise.
9997         * sysdeps/ia64/fpu/w_expl.c: Likewise.
9998         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
9999         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
10000         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
10001         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
10002         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
10003         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10004         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10005         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10006         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10007         * sysdeps/ia64/fpu/w_log.c: Likewise.
10008         * sysdeps/ia64/fpu/w_log10.c: Likewise.
10009         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10010         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10011         * sysdeps/ia64/fpu/w_log2.c: Likewise.
10012         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10013         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10014         * sysdeps/ia64/fpu/w_logf.c: Likewise.
10015         * sysdeps/ia64/fpu/w_logl.c: Likewise.
10016         * sysdeps/ia64/fpu/w_pow.c: Likewise.
10017         * sysdeps/ia64/fpu/w_powf.c: Likewise.
10018         * sysdeps/ia64/fpu/w_powl.c: Likewise.
10019         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10020         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10021         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10022         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10023         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10024         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10025         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10026         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10027         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10028         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10029         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10030         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10031         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10032         [LIBM_SVID_COMPAT].
10033         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10034         * sysdeps/ieee754/k_standard.c: Likewise.
10035         * sysdeps/ieee754/k_standardf.c: Likewise.
10036         * sysdeps/ieee754/k_standardl.c: Likewise.
10037         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10038         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10039         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10040         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10041         long_double_symbol call on [LIBM_SVID_COMPAT].
10042         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10043         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10044         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10045         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10046         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10047         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10048         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10049         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10050         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10051         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10052         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10053         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10054         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10055         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10056         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10057         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10058         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10059         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10060         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10061         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10062         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10063         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10065 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
10067         * include/shlib-compat.h (TEST_COMPAT): New Macro.
10068         * malloc/tst-mallocstate.c: Convert from test-skeleton
10069         to test-driver.  Ifdef code using TEST_COMPAT macro.
10070         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10071         * math/test-matherr.c: Likewise.
10073 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
10075         [BZ #22086]
10076         * debug/pcprofiledump.c (main): Use byte-swapped mask when
10077         comparing word with byte-swapped constant.
10079 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
10081         [BZ #20498]
10082         * locale/iso-639.def: add Miskito.
10083         * localedata/SUPPORTED: Add miq_NI/UTF-8.
10084         * localedata/locales/miq_NI: New file.
10086 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
10088         [BZ #18822]
10089         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10090         (__mkdir): Likewise.
10091         * io/chmod.c (__chmod): Add libc_hidden_def.
10092         * io/mkdir.c (__mkdir): Likewise.
10093         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10094         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10095         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10096         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10098 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
10100         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10101         version to 4.13.
10103         [BZ #22082]
10104         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10105         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10107 2017-09-04  Florian Weimer  <fweimer@redhat.com>
10109         * math/math.h: Issue warning if log is defined.
10111 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
10113         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10114         kernel version to 4.13.
10116 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10118         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10119         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10120         parameter.
10121         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10122         just <bits/types.h>.
10123         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10124         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10125         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10126         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10127         * misc/preadv2.c: Include <errno.h>.
10128         * misc/preadv64v2.c: Include <errno.h>.
10129         * misc/pwritev2.c: Include <errno.h>.
10130         * misc/pwritev64v2.c: Include <errno.h>.
10131         * sysdeps/posix/preadv2.c: Include <errno.h>.
10132         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10133         Fix <unistd.h> inclusion.
10134         * sysdeps/posix/pwritev2.c: Include <errno.h>.
10135         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10136         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10137         __strtoul_internal): New functions.
10138         * sysdeps/posix/pause.c: Include <sigsetops.h>.
10139         * sysdeps/posix/system.c: Include <sigsetops.h>.
10140         * sysdeps/mach/hurd/i386/Makefile
10141         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10142         [$(subdir) = csu] (sysdep-only-routines): Likewise.
10143         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10144         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10145         __feraiseexcept_renamed to feraiseexcept instead of
10146         __GI_feraiseexcept.
10147         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10148         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10149         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10150         RWF_NOWAIT): Define to 0 if undefined already.
10151         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10152         boils down to 0.
10153         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10154         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10156 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
10158         * manual/math.texi (pow10): Do not document.
10159         (pow10f): Likewise.
10160         (pow10l): Likewise.
10161         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10162         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10163         * math/libm-test-exp10.inc (pow10_test): Remove.
10164         (do_test): Do not call pow10.
10165         * math/w_exp10_compat.c (pow10): Make into compat symbol.
10166         [NO_LONG_DOUBLE] (pow10l): Likewise.
10167         * math/w_exp10f_compat.c (pow10f): Likewise.
10168         * math/w_exp10l_compat.c (pow10l): Likewise.
10169         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10170         (pow10): Make into compat symbol.
10171         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10172         (pow10f): Make into compat symbol.
10173         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10174         (pow10l): Make into compat symbol.
10175         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10176         pow10.
10177         (CFLAGS-nldbl-pow10.c): Remove variable..
10178         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10179         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10180         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10181         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10182         Undefine and redefine.
10183         (pow10l): Make into compat symbol.
10184         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10185         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10186         * sysdeps/arm/libm-test-ulps: Likewise.
10187         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10188         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10189         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10190         * sysdeps/microblaze/libm-test-ulps: Likewise.
10191         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10192         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10193         * sysdeps/nios2/libm-test-ulps: Likewise.
10194         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10195         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10196         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10197         * sysdeps/sh/libm-test-ulps: Likewise.
10198         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10199         * sysdeps/tile/libm-test-ulps: Likewise.
10200         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10202 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
10204         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10206 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10208         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10209         "../ChangeLog.old/ChangeLog.8".
10210         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10211         "../ChangeLog.old/ChangeLog.14".
10213 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10215         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10216         Threads Library.
10218 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
10220         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10222 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10224         * csu/version.c (banner): Remove "by Roland McGrath et al.".
10225         * nptl/Banner: Remove "by Ulrich Drepper et al.".
10227 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
10229         * stdlib/tst-atexit-common.c (do_test): Test support for at least
10230         32 atexit handlers.
10232 2017-09-01  Zack Weinberg  <zackw@panix.com>
10234         * math/math.h (HUGE_VAL): Improve commentary.
10236 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10237             Andreas Schwab  <schwab@suse.de>
10239         [BZ #21530]
10240         * include/stdio.h (__gen_tempfd): New function.
10241         * stdio-common/Makefile (routines): Add gentempfd.
10242         * stdio-common/gentempfd.c: New file.
10243         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10244         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10245         unnamed file first.
10247 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10249         [BZ #21915]
10250         [BZ #21922]
10251         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10252         result to determine success or failure, not the errno value.
10253         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10254         (tst-nss-files-hosts-erange): Link with -ldl.
10255         * nss/tst-nss-files-hosts-erange.c: New file.
10256         * nss/tst-resolv-basic.c (response): Handle nodata.example.
10257         (do_test): Add NO_DATA tests.
10258         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10259         (do_test): Call it.
10261 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10263         [BZ #21922]
10264         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10265         coming from gethostbyname2_r.
10267 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10269         * support/namespace.h (struct support_chroot_configuration): Add
10270         hosts, host_conf.
10271         (struct support_chroot): Add path_hosts, path_host_conf.
10272         * support/support_chroot.c (write_file): New function.
10273         (support_chroot_create): Call it to process /etc/resolv.conf,
10274         /etc/hosts, /etc/host.conf.
10275         (support_chroot_free): Update.
10277 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10279         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10280         status indicates it is set.
10282 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10284         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10285         function lookup failures more reliable.
10287 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10289         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10290         (getcanonname): Likewise.
10291         (gaih_inet): Likewise.
10293 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10295         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10296         (getcanonname): Likewise.
10297         (gaih_inet): Likewise.
10299 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
10300             Richard Henderson <rth@twiddle.net>
10302         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10303         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10304         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10305         (IREG_SIZE, OREG_SIZE): New macros.
10306         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10307         (IREG_SIZE, OREG_SIZE): New macros.
10308         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10309         (IREG_SIZE): New macro.
10310         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10311         (IREG_SIZE): New macro.
10312         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10313         New includes.
10314         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10315         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10316         (__CONCATX): Handle exceptions correctly on large values that may
10317         set FE_INVALID.
10318         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10319         Initialize if not already set.
10320         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10322 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10324         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10325         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10326         Likewise.
10327         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10328         Likewise.
10329         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10330         Likewise.
10331         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10332         Likewise.
10333         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10334         Likewise.
10335         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10336         Likewise.
10337         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10338         Likewise.
10339         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10340         (NO_CANCELLATION): Likewise.
10341         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10342         Likewise.
10343         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10344         Likewise.
10345         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10346         Likewise.
10347         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10348         (NO_CANCELLATION): Likewise.
10349         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10350         (NO_CANCELLATION): Likewise.
10351         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10352         Likewise
10353         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10354         Likewise.
10355         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10356         Likewise.
10357         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10358         Likewise.
10359         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10360         hidden prototype.
10361         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10362         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10364 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
10366         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10367         in resolver call.
10369 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10371         * include/libc-symbols.h (internal_function): Remove.
10373 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10375         * stdlib/fmtmsg.c (internal_addseverity): Remove
10376         internal_function.
10378 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10380         * stdio-common/printf_fp.c (group_number): Remove
10381         internal_function.
10382         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10384 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10386         * posix/fnmatch.c (internal_function): Remove definition.
10387         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10388         * posix/regcomp.c (peek_token, init_word_char)
10389         (duplicate_node_closure, fetch_token, peek_token)
10390         (peek_token_bracket, build_range_exp, build_collating_symbol):
10391         Likewise.
10392         * posix/regex_internal.c (re_string_construct_common)
10393         (create_ci_newstate, create_cd_newstate, re_string_allocate)
10394         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10395         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10396         (re_string_translate_buffer, re_string_reconstruct)
10397         (re_string_peek_byte_case, re_string_fetch_byte_case)
10398         (re_string_destruct, re_string_context_at, re_node_set_alloc)
10399         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10400         (re_node_set_add_intersect, re_node_set_init_union)
10401         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10402         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10403         (re_dfa_add_node, calc_state_hash, re_acquire_state)
10404         (re_acquire_state_context): Likewise.
10405         * posix/regex_internal.h (internal_function): Remove definition.
10406         (re_string_realloc_buffers, build_wcs_buffer)
10407         (build_wcs_upper_buffer, build_upper_buffer)
10408         (re_string_translate_buffer, re_string_context_at)
10409         (re_string_char_size_at, re_string_wchar_at)
10410         (re_string_elem_size_at): Likewise.
10411         * posix/regexec.c (match_ctx_init, match_ctx_clean)
10412         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10413         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10414         (re_search_internal, re_search_2_stub, re_search_stub)
10415         (re_copy_regs, prune_impossible_nodes, check_matching)
10416         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10417         (free_fail_stack_return, sift_states_iter_mb)
10418         (sift_states_backward, build_sifted_states)
10419         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10420         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10421         (check_subexp_limits, sift_states_bkref, merge_state_array)
10422         (find_recover_state, transit_state, merge_state_with_log)
10423         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10424         (transit_state_mb, transit_state_bkref, get_subexp)
10425         (get_subexp_sub, find_subexp_node, check_arrival)
10426         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10427         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10428         (check_node_accept_bytes, find_collation_sequence_value)
10429         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10430         (acquire_init_state_context, check_halt_node_context)
10431         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10432         (sub_epsilon_src_nodes): Likewise.
10433         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10434         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10435         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10436         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10437         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10438         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10439         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10440         * sysdeps/posix/ttyname.c (getttyname): Likewise.
10441         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10442         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10443         (PREADV): Likewise.
10444         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10445         (PREADV): Likewise.
10446         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10447         (PWRITEV): Likewise.
10448         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10449         (PWRITEV): Likewise.
10450         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10451         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10453 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10455         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10456         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10457         Remove internal_function.
10458         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10459         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10460         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10461         (__deallocate_stack, __libc_pthread_init)
10462         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10463         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10464         (__libc_disable_asynccancel, __librt_disable_asynccancel):
10465         Likewise.
10466         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10467         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10468         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10469         Likewise.
10470         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10471         (__pthread_mutex_unlock_usercnt): Likewise.
10473 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10475         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10476         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10477         (fts_safe_changedir): Remove internal_function.
10478         * io/ftw.c (internal_function): Remove definition.
10479         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10481 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10483         * inet/deadline.c (__deadline_current_time)
10484         (__deadline_from_timeval, __deadline_to_ms): Remove
10485         internal_function.
10486         * inet/getnameinfo.c (nrl_domainname): Likewise.
10487         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10488         * inet/inet6_option.c (add_pad): Likewise.
10489         * inet/net-internal.h (__deadline_current_time)
10490         (__deadline_from_timeval, __deadline_to_ms): Likewise.
10491         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10492         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10493         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10495 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
10497         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
10498         include <bits/nan.h>.
10499         * math/Makefile (headers): Remove bits/nan.h.
10500         * bits/nan.h: Remove.
10501         * sysdeps/ieee754/bits/nan.h: Likewise.
10502         * sysdeps/mips/bits/nan.h: Likewise.
10504         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
10505         not include <bits/inf.h>.
10506         * math/Makefile (headers): Remove bits/inf.h.
10507         * bits/inf.h: Remove.
10508         * sysdeps/ieee754/bits/inf.h: Likewise.
10510         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10511         bits/huge_vall.h or bits/huge_val_flt128.h.
10512         (HUGE_VAL): Define directly here.
10513         [__USE_ISOC99] (HUGE_VALF): Likewise.
10514         [__USE_ISOC99] (HUGE_VALL): Likewise.
10515         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10516         (HUGE_VAL_F128): Likewise.
10517         * math/Makefile (headers): Remove bits/huge_val.h,
10518         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10519         * bits/huge_val.h: Remove.
10520         * bits/huge_val_flt128.h: Likewise.
10521         * bits/huge_valf.h: Likewise.
10522         * bits/huge_vall.h: Likewise.
10523         * sysdeps/ia64/bits/huge_vall.h: Likewise.
10524         * sysdeps/ieee754/bits/huge_val.h: Likewise.
10525         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
10526         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
10527         * sysdeps/sh/bits/huge_val.h: Likewise.
10528         * sysdeps/sparc/bits/huge_vall.h: Likewise.
10529         * sysdeps/x86/bits/huge_vall.h: Likewise.
10531 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10533         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
10534         internal_function.
10535         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
10536         Likewise.
10537         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
10538         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10539         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
10540         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
10541         * elf/dl-fini.c (_dl_sort_fini): Likewise.
10542         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10543         * elf/dl-libc.c (dlerror_run): Likewise.
10544         * elf/dl-load.c (add_name_to_object, decompose_rpath)
10545         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
10546         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
10547         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
10548         Likewise.
10549         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10550         (_dl_higher_prime_number, _dl_strtoul): Likewise.
10551         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10552         * elf/dl-profile.c (_dl_start_profile): Likewise.
10553         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10554         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10555         Likewise.
10556         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10557         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10558         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10559         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10560         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10561         (_dl_allocate_tls_storage): Likewise.
10562         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10563         (_dl_check_all_versions): Likewise.
10564         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10565         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10566         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10567         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10568         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10569         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10570         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10571         internal_function from __dl_start.
10572         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10573         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10574         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10575         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10576         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10577         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10578         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10579         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10580         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10581         (_dl_next_ld_env_entry, _dl_important_hwcaps)
10582         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10583         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10584         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10585         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10586         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10587         Likewise.
10588         (struct rtld_global_ro): Remove internal_function from the
10589         _dl_lookup_symbol_x member.
10590         (_dl_symbol_value): Remove.  No longer defined anywhere.
10591         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
10592         internal_function.
10593         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10594         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10595         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
10596         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
10597         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
10598         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
10599         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
10600         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
10601         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
10602         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
10603         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10604         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10606 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10608         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
10609         Remove internal_function.
10610         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10611         Likewise.
10612         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10613         Likewise.
10615 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10617         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
10618         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
10619         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
10621 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10623         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
10624         (__gai_enqueue_request): Remove internal_function.
10625         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
10626         (__gai_remove_request, __gai_notify, __gai_notify_only)
10627         (__gai_sigqueue): Likewise.
10628         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
10629         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
10630         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
10631         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
10632         Likewise.
10634 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10636         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
10637         * include/dirent.h (__opendirat, __getdents, __getdents64)
10638         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
10639         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
10640         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
10641         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10642         Likewise.
10643         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
10645 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10647         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
10648         internal_function.
10649         (GETCWD_RETURN_TYPE): Likewise.
10651 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10653         * include/time.h (__tz_compute, __strptime_internal): Remove
10654         internal_function.
10655         * time/strptime_l.c (__strptime_internal): Likewise.
10656         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
10658 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10660         * iconv/gconv.c (__gconv): Remove internal_function.
10661         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
10662         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
10663         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
10664         (__gconv_release_cache): Likewise.
10665         * iconv/gconv_close.c (__gconv_close): Likewise.
10666         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
10667         (read_conf_file, __gconv_get_path): Likewise.
10668         * iconv/gconv_db.c (derivation_lookup, add_derivation)
10669         (__gconv_release_step, gen_steps, increment_counter)
10670         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
10671         (__gconv_close_transform, free_modules_db): Likewise.
10672         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
10673         Likewise.
10674         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
10675         (__gconv_find_transform, __gconv_lookup_cache)
10676         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
10677         (__gconv_close_transform, __gconv_release_cache)
10678         (__gconv_loaded_object, __gconv_release_shlib)
10679         (__gconv_compare_alias): Likewise.
10680         * iconv/gconv_open.c (__gconv_open): Likewise.
10681         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
10682         * iconv/iconvconfig.c (add_module): Likewise.
10683         * intl/dcigettext.c (plural_lookup, guess_category_value)
10684         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
10685         * intl/eval-plural.h (plural_eval): Likewise.
10686         * intl/finddomain.c (_nl_find_domain): Likewise.
10687         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
10688         (_nl_load_domain, _nl_find_msg): Likewise.
10689         (internal_function): Remove definition.
10690         * intl/loadinfo.h (internal_function): Likewise.
10691         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
10692         internal_function.
10693         * intl/localealias.c (internal_function): Remove definition.
10694         (read_alias_file): Remove internal_function.
10695         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
10696         * intl/plural-exp.h (internal_function): Remove definition.
10697         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
10698         internal_function.
10699         * intl/plural.c: Regenerate.
10700         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
10701         * locale/coll-lookup.c (__collidx_table_lookup)
10702         (__collseq_table_lookup): Likewise.
10703         * locale/coll-lookup.h (__collidx_table_lookup)
10704         (__collseq_table_lookup): Likewise.
10705         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
10706         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10707         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
10708         (_nl_unload_locale): Likewise.
10709         * locale/localeinfo.h (struct __locale_data): Remove
10710         internal_function from cleanup member.
10711         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
10712         (_nl_remove_locale, _nl_load_locale_from_archive)
10713         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
10714         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
10715         (_nl_cleanup_time): Remove internal_function.
10716         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
10717         (_nl_parse_alt_digit): Likewise.
10718         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
10719         (_nl_select_era_entry): Likewise.
10720         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
10721         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10722         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10723         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10724         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10726 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10728         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
10729         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10730         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
10731         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
10732         Likewise.
10733         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
10734         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
10735         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
10736         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
10737         Likewise.
10738         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
10740 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10742         * misc/getttyent.c (skip, value): Remove internal_function.
10743         * misc/syslog.c (openlog_internal): Likewise.
10744         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
10746 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10748         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
10749         (__nss_rewrite_field): Remove internal_function.
10750         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10751         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10752         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10753         * nss/nsswitch.c (nss_parse_file, nss_getline)
10754         (nss_parse_service_list, nss_new_service): Likewise.
10755         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
10756         * nss/valid_field.c (__nss_valid_field): Likewise.
10757         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
10759 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10761         * malloc/arena.c (__malloc_fork_lock_parent)
10762         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
10763         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
10764         internal_function from defintions.
10765         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
10766         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
10767         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
10768         internal_function from declarations.
10769         * malloc/malloc.c (internal_function): Do not define.
10770         (mem2mem_check): Remove internal_function from declaration.
10771         (munmap_chunk, mremap_chunk): Remove internal_function.
10772         * malloc/mtrace.c (tr_where): Likewise.
10774 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10776         * include/rpc/pmap_clnt.h (__get_socket): Remove
10777         internal_function.
10778         * sunrpc/auth_des.c (synchronize): Likewise.
10779         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
10780         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
10781         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
10782         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
10783         (key_call): Likewise.
10784         * sunrpc/pm_getport.c (__get_socket): Likewise.
10785         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
10786         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
10787         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
10788         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
10789         (invalidate): Likewise.
10790         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
10791         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
10792         (set_input_fragment, get_input_bytes): Likewise.
10794 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10796         * malloc/malloc.c (_int_free): Remove locked variable and related
10797         asserts.
10799 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
10801         [BZ #22051]
10802         * Makerules (build-module-helper-objlist): Filter out
10803         $(elf-objpfx)sofini.os.
10804         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
10805         needed.
10807 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10809         * libio/fcloseall.c: Assume weak_alias is defined.
10810         * libio/feof.c: Likewise.
10811         * libio/fileno.c: Likewise.
10812         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
10813         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10814         definitions.
10815         (_IO_file_open): Call __open directly.
10816         (_IO_new_file_sync): Assume ESPIPE is defined.
10817         (_IO_file_seekoff_maybe_mmap): Call __read directly.
10818         (_IO_new_file_write): Call __write directly.
10819         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
10820         * libio/ftello64.c (__ftello64): Assume EIO is defined.
10821         * libio/genops.c: Assume _LIBC is defined.
10822         (save_for_backup): Remove internal_function.
10823         * libio/getc.c: Assume weak_alias is defined.
10824         * libio/getwc.c: Likewise.
10825         * libio/iofclose.c: Assume _LIBC is defined.
10826         * libio/iofdopen.c: Likewise.
10827         (_IO_fcntl): Remove macro definition.
10828         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
10829         Call __fcntl directly.
10830         * libio/iofflush.c: Assume weak_alias is defined.
10831         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
10832         defined.
10833         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
10834         * libio/iofgets.c: Likewise.
10835         * libio/iofopen.c: Assume _LIBC is defined.
10836         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
10837         * libio/iofputs.c: Assume weak_alias is defined.
10838         * libio/iofread.c: Likewise.
10839         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
10840         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
10841         * libio/ioftell.c: Assume weak_alias is defined.
10842         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
10843         * libio/iofwide.c: Assume _LIBC is defined.
10844         (_IO_fwide): Drop SHARED conditional because it is implied by
10845         SHLIB_COMPAT.
10846         * libio/iofwrite.c: Assume weak_alias is defined.
10847         * libio/iogetdelim.c: Likewise.
10848         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
10849         * libio/iogetwline.c (wmemcpy): Remove macro definition.
10850         (_IO_getwline): Call __wmemcpy directly.
10851         * libio/iopopen.c: Assume _LIBC is defined.
10852         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10853         (_IO_close): Remove macro definitions.
10854         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
10855         _exit directly.
10856         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
10857         directly.
10858         * libio/ioputs.c: Assume weak_alias is defined.
10859         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
10860         * libio/iosetbuffer.c: Assume weak_alias is defined.
10861         * libio/iosetvbuf.c: Likewise.
10862         * libio/ioungetc.c: Likewise.
10863         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
10864         libc_hidden_def, libc_hidden_weak, NULL are defined.
10865         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
10866         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
10867         defined.
10868         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10869         definitions.
10870         (_IO_old_file_init_internal): Drop SHARED conditional because it
10871         is implied by SHLIB_COMPAT.
10872         (_IO_old_file_fopen): Call __open directly.
10873         (_IO_old_file_sync): Assume ESPIPE is defined.
10874         (_IO_old_file_write): Call __write directly.
10875         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
10876         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
10877         Call __fcntl directly.
10878         * libio/oldiofgetpos.c: Assume weak_alias is defined.
10879         (_IO_old_fgetpos): Assume EIO is defined.
10880         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
10881         (_IO_old_fgetpos64): Assume EIO is defined.
10882         * libio/oldiofsetpos.c: Assume weak_alias is defined.
10883         (_IO_old_fsetpos): Assume EIO is defined.
10884         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
10885         (_IO_old_fsetpos64): Assume EIO is defined.
10886         * libio/oldiopopen.c:  Assume _LIBC is defined.
10887         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10888         (_IO_close): Remove macro definitions.
10889         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
10890         directly.
10891         (_IO_old_proc_close): Call __close, __waitpid directly.
10892         * libio/put.c: Assume weak_alias is defined.
10893         * libio/stdfiles.c: Assume _LIBC is defined.
10894         * libio/stdio.c: Likewise.
10895         * libio/wfileops.c: Likewise.
10896         (_IO_wfile_sync): Assume ESPIPE is defined.
10897         * libio/wgenops.c: Assume _LIBC is defined.
10898         (save_for_wbackup): Remove internal_function.
10900 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10902         * malloc/malloc.c (top_check): Change return type to void.  Remove
10903         internal_function.
10904         * malloc/hooks.c (top_check): Likewise.
10905         (malloc_check, realloc_check, memalign_check): Adjust.
10907 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
10909         [BZ #21457]
10910         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10911         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
10912         sigcontext and namespace requirements.
10913         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10914         * sysdeps/m68k/sys/ucontext.h: Likewise.
10915         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
10916         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
10917         <bits/sigcontext.h>.
10918         (__ctx): Define earlier.
10919         (mcontext_t): Define structure contents rather than using struct
10920         sigcontext.
10921         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
10922         __glibc_reserved1 instead of __reserved.
10923         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
10924         <bits/sigcontext.h>.
10925         (__ctx): Define earlier.
10926         (mcontext_t): Define structure contents rather than using struct
10927         sigcontext.
10928         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
10929         mcontext_t instead of struct sigcontext.
10930         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
10931         <bits/sigcontext.h>.
10932         (__ctx): Define earlier.
10933         (mcontext_t): Define structure contents rather than using struct
10934         sigcontext.
10935         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
10936         <bits/sigcontext.h>.
10937         (__ctx): Define earlier.
10938         (mcontext_t): Define structure contents rather than using struct
10939         sigcontext.
10940         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
10941         mcontext_t instead of struct sigcontext.
10942         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
10943         mcontext_t instead of struct sigcontext.
10944         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
10945         <bits/sigcontext.h>.
10946         (__ctx): New macro.
10947         (struct __ia64_fpreg_mcontext): New type.
10948         (mcontext_t): Define structure contents rather than using struct
10949         sigcontext.
10950         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
10951         (uc_sigmask): Define using __ctx.
10952         (uc_stack): Likewise.
10953         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
10954         <bits/sigcontext.h>.
10955         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10956         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
10957         <bits/sigcontext.h>.
10958         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
10959         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
10960         <bits/sigcontext.h>.
10961         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
10962         <bits/sigcontext.h>.
10963         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
10964         <bits/sigcontext.h>.
10965         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
10966         <bits/sigcontext.h>.
10967         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
10968         <bits/sigcontext.h>.
10969         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
10970         <bits/sigcontext.h>.
10971         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
10972         <bits/sigcontext.h>.
10973         (__ctx): Define earlier.
10974         (mcontext_t): Define structure contents rather than using struct
10975         sigcontext.
10976         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
10977         <bits/sigcontext.h>.  Include <bits/types.h>.
10978         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
10979         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
10980         (test-xfail-XPG42/ucontext.h/conform): Likewise.
10981         (test-xfail-UNIX98/signal.h/conform): Likewise.
10982         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10983         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10984         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10985         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10986         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10987         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10988         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10989         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10990         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10992 2017-08-30  Florian Weimer  <fweimer@redhat.com>
10994         * malloc/dynarray_emplace_enlarge.c
10995         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
10996         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
10997         * malloc/tst-dynarray.c (test_long_overflow): New function.
10998         (do_test): Call it.
11000 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11002         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
11003         (set_arena_corrupt): Remove definitions.
11004         (mtrim): Do not check for corrupt arena.
11005         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11006         Likewise.
11008 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11010         [BZ #21754]
11011         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11012         check_action.
11013         (ptmalloc_init): Do not set or use check_action.
11014         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11015         call to malloc_printerr.  Remove return statement.
11016         (free_check): Likewise.  Remove arena unlock.
11017         (top_check): Update comment.  Adjust call to malloc_printerr.
11018         Remove heap repair code.
11019         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11020         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11021         (sysmalloc): Adjust call to malloc_printerr.
11022         (munmap_chunk, __libc_realloc): Likewise.  Remove return
11023         statement.
11024         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
11025         Remove errout label and corresponding gotos.
11026         (_int_free): Likewise.  Remove arena unlock.
11027         (do_set_mallopt_check): Do not set check_action.
11028         (malloc_printerr): Adjust parameter list.  Do not mark arena as
11029         corrupt.
11030         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11031         comment.
11032         * manual/probes.texi (Memory Allocation Probes): Remove
11033         memory_mallopt_check_action.
11035 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
11037         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11038         Use pointer to uint64_t instead of long int for sp.
11040 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11042         [BZ #21754]
11043         * malloc/malloc.c (malloc_printerr): Always terminate the process,
11044         without printing a backtrace.  Do not leak any information in the
11045         error message.
11046         * manual/memory.texi (Heap Consistency Checking): Update.
11047         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11049 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11051         Do not scale NPTL tests with available number of CPUs.
11052         * nptl/tst-cond16.c (count): Set to constant value of 8.
11053         * nptl/tst-cond18.c (count): Likewise.
11055 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
11057         [BZ #22035]
11058         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11059         Define to take a second argument that is a macro that
11060         concatentates a suffix, not the suffix itself.
11061         (__CONCAT_d): New macro.
11062         (__CONCAT_f): Likewise.
11063         (__CONCAT_l): Likewise.
11065 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
11067         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11068         by child.
11070 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11071             Aurelien Jarno  <aurelien@aurel32.net>
11072             Maciej W. Rozycki  <macro@imgtec.com>
11074         [BZ #21956]
11075         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11076         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11077         `mips16-syscall6' and `mips16-syscall7'.
11078         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11079         (CFLAGS-mips16-syscall7.c): Remove.
11080         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11081         Remove `__mips16_syscall5', `__mips16_syscall6' and
11082         `__mips16_syscall7'.
11083         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11084         (__mips16_syscall0): Rename `__mips16_syscall_return' to
11085         `__mips_syscall_return'.
11086         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11087         (__mips16_syscall1): Likewise.
11088         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11089         (__mips16_syscall2): Likewise.
11090         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11091         (__mips16_syscall3): Likewise.
11092         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11093         (__mips16_syscall4): Likewise.
11094         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11095         Remove.
11096         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11097         Remove.
11098         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11099         Remove.
11100         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11101         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11102         `__mips16_syscall5'.  Remove prototype.
11103         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11104         `__mips16_syscall6'.  Remove prototype.
11105         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11106         `__mips16_syscall7'.  Remove prototype.
11107         (__nomips16, __mips16_syscall_return): Move to...
11108         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11109         (__nomips16, __mips_syscall_return): ... here.
11110         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11111         `__mips16_syscall_return' to `__mips_syscall_return'.
11112         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11113         `internal_syscall##nr'.
11114         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11115         `internal_syscall##nr'.
11116         (FORCE_FRAME_POINTER): Remove.
11117         (__mips_syscall5): New prototype.
11118         (internal_syscall5): Rewrite to call `__mips_syscall5'.
11119         (__mips_syscall6): New prototype.
11120         (internal_syscall6): Rewrite to call `__mips_syscall6'.
11121         (__mips_syscall7): New prototype.
11122         (internal_syscall7): Rewrite to call `__mips_syscall7'.
11123         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11124         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11125         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11126         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11127         (sysdep_routines): Add libc-do-syscall.
11128         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11129         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11131 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11133         [BZ #21672]
11134         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11135         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11136         (advise_stack_range): New function.
11137         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11138         stack non required to advise_stack_range at allocatestack.c
11140 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11142         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11144 2017-08-29  Florian Weimer  <fweimer@redhat.com>
11146         [BZ #22026]
11147         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11148         __end_fct.  Mangle __end_fct after setting it to NULL.
11149         * iconv/Makefile (tests): Add tst-gconv-init-failure.
11150         (modules-names, modules-names-tests): Add
11151         tst-gconv-init-failure-mod.
11152         (gconv-modules): New target.
11153         (tst-gconv-init-failure-mod.so): Link against libsupport.
11154         (tst-gconv-init-failure): Depend on gconv-modules,
11155         tst-gconv-init-failure-mod.so.
11156         * iconv/tst-gconv-init-failure-mod.c: New file.
11157         * iconv/tst-gconv-init-failure.c: Likewise.
11158         * iconv/test-gconv-modules: Likewise.
11160 2017-08-29  Florian Weimer  <fweimer@redhat.com>
11162         [BZ #22025]
11163         * iconv/gconv_db.c (free_derivation): Remove redundant
11164         parentheses.
11165         (gen_steps): Unconditionally mangle __btowc_fct after
11166         initialization.
11167         (increment_counter): Likewise.  Do not call init_fct for internal
11168         modules.
11170 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
11172         [BZ #22028]
11173         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11174         (_MSUF_): Remove macro.
11175         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11176         Likewise.
11177         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11178         (__REDIRFROM_X): New macro.
11179         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11180         Likewise.
11181         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11182         (__REDIRTO_X): Likewise.
11183         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11184         arguments.
11185         (__MATH_REDIRCALL_2): Likewise.
11186         (__MATH_REDIRCALL_INTERNAL): Likewise.
11187         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11188         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11189         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11190         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11191         * math/test-finite-macros.c: New file.
11192         * math/Makefile (tests): Add test-finite-macros.
11193         (CFLAGS-test-finite-macros.c): New variable.
11195 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
11196             Jeff Law  <law@redhat.com>
11198         [BZ #22025]
11199         Mangle NULL pointers in iconv/gconv.
11200         * iconv/gconv_cache.c (find_module): Demangle init_fct before
11201         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11202         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11203         is non-NULL before demangling the end_fct.  Check for NULL
11204         end_fct after demangling.
11205         (__gconv_release_step): Demangle the end_fct before checking
11206         it for NULL.   Remove assert on __shlibc_handle != NULL.
11207         (gen_steps): Don't check btowc_fct for NULL before mangling.
11208         Demangle init_fct before checking for NULL.
11209         (increment_counter): Likewise.
11210         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11211         end_fct for NULL before mangling.
11212         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11213         for NULL.
11215 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
11217         [BZ #21971]
11218         * locale/iso-639.def: add Morisyen.
11220 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11222         [BZ #21930]
11223         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11224         (iszero): New C++ implementation that does not use
11225         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11226         signaling nans are enabled, since __builtin_types_compatible_p
11227         is a C-only feature.
11228         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11229         defined, include ieee754_float128.h for access to the union and
11230         member ieee854_float128.ieee.
11231         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11232         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11233         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11234         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11235         options of test-math-zero on powerpc64le.
11237 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
11239         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11240         Change double to float.
11242 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
11244         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11245         unconditional.
11246         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11247         conditional code; define contents only for [LIBM_SVID_COMPAT].
11249 2017-08-28  Florian Weimer  <fweimer@redhat.com>
11251         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11252         (abi-lp64_be-options): Remove.
11253         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11254         (abi-hard-options): Likewise.
11255         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11256         (abi-o32_hard-options, abi-o32_soft_2008-options)
11257         (abi-o32_hard_2008-options, abi-n32_soft-options)
11258         (abi-n32_hard-options, abi-n32_soft_2008-options)
11259         (abi-n32_hard_2008-options, abi-n64_soft-options)
11260         (abi-n64_hard-options, abi-n64_soft_2008-options)
11261         (abi-n64_hard_2008-options): Likewise.
11262         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11263         (abi-64-v1-options, abi-64-v2-options): Likewise.
11264         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11265         (abi-64-options): Likewise.
11266         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11267         (abi-64-options): Likewise.
11268         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11269         (abi-64-options): Likewise.
11270         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11271         (abi-64-options, abi-x32-options): Likewise.
11273 2017-08-28  Florian Weimer  <fweimer@redhat.com>
11275         Store supported list of SYS_* system calls in the source tree.
11276         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11277         (bits/syscall.h): Generate from list file.
11278         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11279         [$(subdir) = misc] (tests): Add tst-syscall-list.
11280         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11281         [$(subdir) = misc] (tst-syscall-list-macros.list)
11282         [$(subdir) = misc] (tst-syscall-list-nr.list)
11283         (tst-syscall-list-sys.list): Helper targets for new
11284         tst-syscall-list test.
11285         [$(subdir) = misc] (tst-syscall-list.out): Run test script
11286         tst-syscall-list.sh.
11287         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11288         target. Do not include bits/syscall.d.
11289         [$(subdir) = misc] (generated): Do not update.
11290         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11291         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11292         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11293         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11295 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
11297         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11298         (tst-cxa_atexit, tst-on_exit): Likewise.
11299         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11300         tst-cxa_atexit, and tst-on_exit.
11301         * stdlib/tst-atexit-common.c: New file.
11302         * stdlib/tst-atexit.c: New file.
11303         * stdlib/tst-at_quick_exit.c: New file.
11304         * stdlib/tst-cxa_atexit.c: New file.
11305         * stdlib/tst-on_exit.c: New file.
11307 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11309         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
11310         * mach/stack_chk_fail_local.c: New file.
11311         * hurd/stack_chk_fail_local.c: New file.
11312         * mach/Machrules ($(interface-library)-routines): Add
11313         stack_chk_fail_local.
11314         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11315         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11316         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11317         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11318         * hurd/Makefile (CFLAGS-hurdstartup.o,
11319         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
11321 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
11323         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11324         (index_cpu_*, index_arch_*): Removed.
11326 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11328         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11329         Use uint64_t instead of unsigned long.
11331 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
11333         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11334         [__HAVE_DISTINCT_FLOAT128].
11336         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11337         of <bits/math-finite.h>.
11338         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11339         inclusion of <bits/math-finite.h>.
11340         * math/bits/math-finite.h (__REDIRTO_X): Do not define
11341         conditionally on [__MATH_DECLARING_LDOUBLE && defined
11342         __NO_LONG_DOUBLE_MATH].
11343         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11344         (__MATH_REDIRCALL_2): Likewise.
11345         (__MATH_REDIRCALL_INTERNAL): Likewise.
11346         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11347         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11348         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11350         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11351         Remove file.
11352         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11353         Likewise.
11354         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11355         Likewise.
11356         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11357         Likewise.
11358         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11359         Likewise.
11360         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11361         Likewise.
11362         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11363         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11364         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11365         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11366         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11367         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11368         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11369         w_sqrtf_compat-ppc32.
11371 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11373         * math/math.h [defined __cplusplus] (issignaling): In the long
11374         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11375         is not defined.  Call __issignaling, otherwise.
11377 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11379         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11380         syscall definitions and replace __builtin_expect with __glibc_likely.
11381         * sysdeps/unix/syscall-template.S: Update comment about cancellable
11382         syscall.
11383          (SYSCALL_CANCELLABLE): Removedefinition
11384         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11385         definition.
11386         (PSEUDO_END): Likewise.
11387         [IS_IN (libpthread)] (CENABLE): Likewise.
11388         [IS_IN (libpthread)] (CDISABLE): Likewise.
11389         [IS_IN (libc)] (CENABLE): Likewise.
11390         [IS_IN (libc)] (CENABLE): Likewise.
11391         [IS_IN (librt)] (CDISABLE): Likewise.
11392         [IS_IN (librt)] (CDISABLE): Likewise.
11393         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11394         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11395         definition.
11396         (PSEUDO_END): Likewise.
11397         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11398         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11399         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11400         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11401         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11402         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11403         (CENABLE): Likewise.
11404         (CDISABLE): Likewise.
11405         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11406         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11407         defintion.
11408         (PSEUDO_END): Likewise.
11409         [IS_IN (libpthread)] (CENABLE): Likewise.
11410         [IS_IN (libpthread)] (CDISABLE): Likewise.
11411         [IS_IN (libc)] (CENABLE): Likewise.
11412         [IS_IN (libc)] (CENABLE): Likewise.
11413         [IS_IN (librt)] (CDISABLE): Likewise.
11414         [IS_IN (librt)] (CDISABLE): Likewise.
11415         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11416         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11417         definition.
11418         (PSEUDO_END): Likewise.
11419         [IS_IN (libpthread)] (CENABLE): Likewise.
11420         [IS_IN (libpthread)] (CDISABLE): Likewise.
11421         [IS_IN (libc)] (CENABLE): Likewise.
11422         [IS_IN (libc)] (CENABLE): Likewise.
11423         [IS_IN (librt)] (CDISABLE): Likewise.
11424         [IS_IN (librt)] (CDISABLE): Likewise.
11425         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11426         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11427         definition.
11428         (PSEUDO_END): Likewise.
11429         [IS_IN (libpthread)] (CENABLE): Likewise.
11430         [IS_IN (libpthread)] (CDISABLE): Likewise.
11431         [IS_IN (libc)] (CENABLE): Likewise.
11432         [IS_IN (libc)] (CENABLE): Likewise.
11433         [IS_IN (librt)] (CDISABLE): Likewise.
11434         [IS_IN (librt)] (CDISABLE): Likewise.
11435         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11436         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11437         definition.
11438         (PSEUDO_END): Likewise.
11439         [IS_IN (libpthread)] (CENABLE): Likewise.
11440         [IS_IN (libpthread)] (CDISABLE): Likewise.
11441         [IS_IN (libc)] (CENABLE): Likewise.
11442         [IS_IN (libc)] (CENABLE): Likewise.
11443         [IS_IN (librt)] (CDISABLE): Likewise.
11444         [IS_IN (librt)] (CDISABLE): Likewise.
11445         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11446         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11447         definition.
11448         (PSEUDO_END): Likewise.
11449         [IS_IN (libpthread)] (CENABLE): Likewise.
11450         [IS_IN (libpthread)] (CDISABLE): Likewise.
11451         [IS_IN (libc)] (CENABLE): Likewise.
11452         [IS_IN (libc)] (CENABLE): Likewise.
11453         [IS_IN (librt)] (CDISABLE): Likewise.
11454         [IS_IN (librt)] (CDISABLE): Likewise.
11455         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11456         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11457         definition.
11458         (PSEUDO_END): Likewise.
11459         [IS_IN (libpthread)] (CENABLE): Likewise.
11460         [IS_IN (libpthread)] (CDISABLE): Likewise.
11461         [IS_IN (libc)] (CENABLE): Likewise.
11462         [IS_IN (libc)] (CENABLE): Likewise.
11463         [IS_IN (librt)] (CDISABLE): Likewise.
11464         [IS_IN (librt)] (CDISABLE): Likewise.
11465         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11466         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11467         Remove definition.
11468         (PSEUDO_END): Likewise.
11469         [IS_IN (libpthread)] (CENABLE): Likewise.
11470         [IS_IN (libpthread)] (CDISABLE): Likewise.
11471         [IS_IN (libc)] (CENABLE): Likewise.
11472         [IS_IN (libc)] (CENABLE): Likewise.
11473         [IS_IN (librt)] (CDISABLE): Likewise.
11474         [IS_IN (librt)] (CDISABLE): Likewise.
11475         (SINGLE_THREAD_P): Likewise.
11476         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11477         definition.
11478         (PSEUDO_END): Likewise.
11479         [IS_IN (libpthread)] (CENABLE): Likewise.
11480         [IS_IN (libpthread)] (CDISABLE): Likewise.
11481         [IS_IN (libc)] (CENABLE): Likewise.
11482         [IS_IN (libc)] (CENABLE): Likewise.
11483         [IS_IN (librt)] (CDISABLE): Likewise.
11484         [IS_IN (librt)] (CDISABLE): Likewise.
11485         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11486         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11487         definition.
11488         (PSEUDO_END): Likewise.
11489         [IS_IN (libpthread)] (CENABLE): Likewise.
11490         [IS_IN (libpthread)] (CDISABLE): Likewise.
11491         [IS_IN (libc)] (CENABLE): Likewise.
11492         [IS_IN (libc)] (CENABLE): Likewise.
11493         [IS_IN (librt)] (CDISABLE): Likewise.
11494         [IS_IN (librt)] (CDISABLE): Likewise.
11495         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11496         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11497         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11498         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11499         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
11500         definition.
11501         (PSEUDO_END): Likewise.
11502         [IS_IN (libpthread)] (CENABLE): Likewise.
11503         [IS_IN (libpthread)] (CDISABLE): Likewise.
11504         [IS_IN (libc)] (CENABLE): Likewise.
11505         [IS_IN (libc)] (CENABLE): Likewise.
11506         [IS_IN (librt)] (CDISABLE): Likewise.
11507         [IS_IN (librt)] (CDISABLE): Likewise.
11508         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11509         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
11510         definition.
11511         (PSEUDO_END): Likewise.
11512         [IS_IN (libpthread)] (CENABLE): Likewise.
11513         [IS_IN (libpthread)] (CDISABLE): Likewise.
11514         [IS_IN (libc)] (CENABLE): Likewise.
11515         [IS_IN (libc)] (CENABLE): Likewise.
11516         [IS_IN (librt)] (CDISABLE): Likewise.
11517         [IS_IN (librt)] (CDISABLE): Likewise.
11518         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11519         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
11520         definition.
11521         (PSEUDO_END): Likewise.
11522         [IS_IN (libpthread)] (CENABLE): Likewise.
11523         [IS_IN (libpthread)] (CDISABLE): Likewise.
11524         [IS_IN (libc)] (CENABLE): Likewise.
11525         [IS_IN (libc)] (CENABLE): Likewise.
11526         [IS_IN (librt)] (CDISABLE): Likewise.
11527         [IS_IN (librt)] (CDISABLE): Likewise.
11528         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11529         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
11530         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
11531         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
11532         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
11533         definition.
11534         (PSEUDO_END): Likewise.
11535         [IS_IN (libpthread)] (CENABLE): Likewise.
11536         [IS_IN (libpthread)] (CDISABLE): Likewise.
11537         [IS_IN (libc)] (CENABLE): Likewise.
11538         [IS_IN (libc)] (CENABLE): Likewise.
11539         [IS_IN (librt)] (CDISABLE): Likewise.
11540         [IS_IN (librt)] (CDISABLE): Likewise.
11541         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11542         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
11543         definition.
11544         (PSEUDO_END): Likewise.
11545         [IS_IN (libpthread)] (CENABLE): Likewise.
11546         [IS_IN (libpthread)] (CDISABLE): Likewise.
11547         [IS_IN (libc)] (CENABLE): Likewise.
11548         [IS_IN (libc)] (CENABLE): Likewise.
11549         [IS_IN (librt)] (CDISABLE): Likewise.
11550         [IS_IN (librt)] (CDISABLE): Likewise.
11551         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11553 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11555         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11557 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11559         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11561 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11563         [BZ #21982]
11564         * string/stratcliff.c (do_test): Declare size, nchars, inner,
11565         middle and outer with size_t instead of int.  Repleace %d and
11566         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
11567         "MAX (outer, nchars - 64)" to support unsigned outer and
11568         nchars.  Also exit loop when outer == 0.
11570 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11572         * include/fcntl.h (__fcntl_nocancel): Remove definition.
11573         * include/signal.h (__sigsuspend_nocancel): Likewise.
11574         * include/time.h (__nanosleep_nocancel): Likewise.
11575         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11576         * login/utmp_file.c: Include non cancellable syscall header.
11577         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11578         prototype.
11580 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11582         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11583         .byte sequences with AVX512F instructions.
11584         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11585         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11586         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11587         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
11588         Likewise.
11589         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11590         Likewise.
11592 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11593             Steve Ellcey  <sellcey@cavium.com>
11595         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
11596         Use PTR_REG macro in cmp instruction.
11598 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11600         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
11601         Change the return type of the ifunc resolver to match the return
11602         type of the target function.
11604 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11606         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
11607         (preadv64): Likewise.
11608         (pwrite64(: Likewise.
11609         (pwritev64): Likewise.
11611         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
11612         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
11613         (LOAD_ARGS_0): Likewise.
11614         (LOAD_ARGS_1): Likewise.
11615         (LOAD_ARGS_2): Likewise.
11616         (LOAD_ARGS_3): Likewise.
11617         (LOAD_ARGS_4): Likewise.
11618         (LOAD_ARGS_5): Likewise.
11619         (LOAD_ARGS_6): Likewise.
11620         (LOAD_REGS_0): Likewise.
11621         (LOAD_REGS_1): Likewise.
11622         (LOAD_REGS_2): Likewise.
11623         (LOAD_REGS_3): Likewise.
11624         (LOAD_REGS_4): Likewise.
11625         (LOAD_REGS_5): Likewise.
11626         (LOAD_REGS_6): Likewise.
11627         (ASM_ARGS_0): Likewise.
11628         (ASM_ARGS_1): Likewise.
11629         (ASM_ARGS_2): Likewise.
11630         (ASM_ARGS_3): Likewise.
11631         (ASM_ARGS_4): Likewise.
11632         (ASM_ARGS_5): Likewise.
11633         (ASM_ARGS_6): Likewise.
11634         (LOAD_ARGS_TYPES_1): Likewise.
11635         (LOAD_ARGS_TYPES_2): Likewise.
11636         (LOAD_ARGS_TYPES_3): Likewise.
11637         (LOAD_ARGS_TYPES_4): Likewise.
11638         (LOAD_ARGS_TYPES_5): Likewise.
11639         (LOAD_ARGS_TYPES_6): Likewise.
11640         (LOAD_REGS_TYPES_1): Likewise.
11641         (LOAD_REGS_TYPES_2): Likewise.
11642         (LOAD_REGS_TYPES_3): Likewise.
11643         (LOAD_REGS_TYPES_4): Likewise.
11644         (LOAD_REGS_TYPES_5): Likewise.
11645         (LOAD_REGS_TYPES_6): Likewise.
11646         (TYPEFY): New define.
11647         (ARGIFY): Likewise.
11648         (internal_syscall0): Likewise.
11649         (internal_syscall1): Likewise.
11650         (internal_syscall2): Likewise.
11651         (internal_syscall3): Likewise.
11652         (internal_syscall4): Likewise.
11653         (internal_syscall5): Likewise.
11654         (internal_syscall6): Likewise.
11655         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
11656         (INTERNAL_SYSCALL_NCS): Remove define.
11657         (internal_syscall1): Add define.
11659 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11661         * math/w_remainder_compat.c: Remove duplicate inclusion of
11662         math-svid-compat.h.
11663         * math/w_remainderf_compat.c: Likewise.
11664         * math/w_remainderl_compat.c: Likewise.
11666 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11668         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11670 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
11672         [BZ #21684]
11673         * math/tgmath.h (__floating_type): Simplify definitions.
11674         (__real_integer_type): New macro.
11675         (__complex_integer_type): Likewise.
11676         (__expr_is_real): Likewise.
11677         (__tgmath_real_type_sub): Update comment to describe handling of
11678         complex types.
11679         (__tgmath_complex_type_sub): New macro.
11680         (__tgmath_complex_type): Likewise.
11681         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11682         (__TGMATH_CF128): Use __expr_is_real.
11683         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
11684         __expr_is_real.
11685         (__TGMATH_BINARY_REAL_IMAG): Likewise.
11686         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
11687         * math/gen-tgmath-tests.py (Type.create_type): Create complex
11688         integer types.
11690 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11692         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
11693         macro.
11694         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
11695         alias.
11696         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
11697         Likewise.
11699         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
11700         nanosleep_not_cancel with __nanosleep_nocancel.
11701         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
11702         (__nanosleep_nocancel): New macro.
11703         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
11704         function.
11705         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
11706         macro.
11707         (__nanosleep_nocancel): New prototype.
11709         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
11710         pause_not_cancel with __pause_nocancel.
11711         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
11712         (__pause_nocancel): New macro.
11713         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
11714         macro.
11715         (__pause_nocancel): New prototype.
11716         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
11718 2017-08-22  Martin Sebor  <msebor@redhat.com>
11720         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
11721         to return a pointer to the same type as the target function.
11723 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
11725         [BZ #18822]
11726         [BZ #21986]
11727         * include/printf.h (__printf_fphex): Add attribute_hidden.
11728         (__guess_grouping): New prototype.
11729         * stdio-common/printf_fp.c (__guess_grouping): Removed.
11730         * stdio-common/reg-printf.c (__register_printf_specifier): Add
11731         libc_hidden_proto and libc_hidden_def.
11732         * stdlib/strfmon_l.c (__guess_grouping): Removed.
11733         (__vstrfmon_l): Remove the third argument passed to
11734         __guess_grouping.
11736 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11738         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
11739         definition for issignaling that does not rely on __MATH_TG,
11740         since __MATH_TG uses __builtin_types_compatible_p, which is only
11741         available in C mode.
11742         (CFLAGS-test-math-issignaling.cc): New variable.
11743         * math/Makefile [CXX] (tests): Add test-math-issignaling.
11744         * math/test-math-issignaling.cc: New test for C++ implementation
11745         of type-generic issignaling.
11746         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11747         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
11748         options of test-math-issignaling on powerpc64le.
11750 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
11752         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11753         building libc.a.
11754         (hidden_proto): Likewise.
11755         (hidden_tls_proto): Likewise.
11756         (__hidden_proto): Likewise.
11758 2017-08-22  Florian Weimer  <fweimer@redhat.com>
11760         math: Statically link tests of internal functionality.
11761         * math/Makefile (tests): Remove atest-exp, atest-sincos,
11762         atest-exp2.
11763         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
11764         (gmp-objs): Remove assignment.
11765         (atest-exp, atest-sincos, atest-exp2): Remove targets.
11767 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
11769         [BZ #21987]
11770         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
11771         and copy to ...
11772         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
11773         ... here.
11774         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
11775         ... and here.
11777         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
11778         variable definitions above inclusion of ../Rules.
11780 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
11782         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
11783         case calling __builtin_unreachable.
11785 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11787         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
11788         __waitpid_nocancel.
11789         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
11790         (__waitpid_nocancel): New macro.
11791         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
11792         macro.
11793         (__waitpid_nocancel): Replace macro with a function.
11794         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
11795         function.
11797         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
11798         __fcntl_nocancel.
11799         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
11800         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
11802         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
11803         __writev_nocancel_nostatus.
11804         (write_call_graph): Likewise.
11805         (write_bb_counts): Likewise.
11806         * resolv/herror.c (herror): Likewise.
11807         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
11808         macro.
11809         (__writev_nocancel_nostatus): New macro.
11810         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
11811         Remove macro.
11812         (__writev_nocancel_nostatus): New function.
11814 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
11816         Revert:
11817         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
11819         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11820         building libc.a.
11821         (hidden_proto): Likewise.
11822         (hidden_tls_proto): Likewise.
11823         (__hidden_proto): Likewise.
11825         [BZ #21973]
11826         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
11827         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11829         Likewise.
11830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
11831         Likewise.
11832         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11833         Likewise.
11834         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
11835         Likewise.
11836         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
11837         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11838         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11839         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11840         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11841         GLIBC_2.0 sqrtl symbol.
11843         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
11844         [__USE_MISC] (_LIB_VERSION): Likewise.
11845         [__USE_MISC] (struct exception): Likewise.
11846         [__USE_MISC] (matherr): Likewise.
11847         [__USE_MISC] (DOMAIN): Likewise.
11848         [__USE_MISC] (SING): Likewise.
11849         [__USE_MISC] (OVERFLOW): Likewise.
11850         [__USE_MISC] (UNDERFLOW): Likewise.
11851         [__USE_MISC] (TLOSS): Likewise.
11852         [__USE_MISC] (PLOSS): Likewise.
11853         [__USE_MISC] (HUGE): Likewise.
11854         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
11855         * math/math-svid-compat.h: New file.
11856         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
11857         and matherrl.
11858         * include/math.h [!_ISOMAC] (__matherr): Remove.
11859         * manual/arith.texi (FP Exceptions): Do not document matherr.
11860         * math/Makefile (tests): Change test-matherr to test-matherr-3.
11861         (tests-internal): New variable.
11862         (install-lib): Do not add libieee.a.
11863         (non-lib.a): Likewise.
11864         (extra-objs): Do not add libieee.a and ieee-math.o.
11865         (CPPFLAGS-s_lib_version.c): Remove variable.
11866         ($(objpfx)libieee.a): Remove rule.
11867         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
11868         * math/ieee-math.c: Remove.
11869         * math/libm-test-support.c (matherr): Remove.
11870         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
11871         and license notices.  Include <math-svid-compat.h> and
11872         <shlib-compat.h>.
11873         (matherr): Undefine as macro.  Use compat_symbol_reference.
11874         (_LIB_VERSION): Likewise.
11875         * math/test-matherr-2.c: New file.
11876         * math/test-matherr-3.c: Likewise.
11877         * sysdeps/generic/math_private.h (__kernel_standard): Remove
11878         declaration.
11879         (__kernel_standard_f): Likewise.
11880         (__kernel_standard_l): Likewise.
11881         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
11882         <math_private.h>.  Include <math-svid-compat.h>.
11883         (_LIB_VERSION): Undefine as macro.
11884         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
11885         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
11886         [LIBM_SVID_COMPAT], use compat_symbol.
11887         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
11888         <math_private.h>.  Include <math-svid-compat.h>.
11889         (matherr): Undefine as macro.
11890         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
11891         compat_symbol.
11892         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
11893         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
11894         compat_symbol_reference.
11895         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
11896         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
11897         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
11898         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
11899         (MATHERR_D): Remove declaration.
11900         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
11901         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
11902         [LIBM_BUILD] (pmatherrf): Likewise.
11903         [LIBM_BUILD] (pmatherr): Likewise.
11904         [LIBM_BUILD] (pmatherrl): Likewise.
11905         (DOMAIN): Likewise.
11906         (SING): Likewise.
11907         (OVERFLOW): Likewise.
11908         (UNDERFLOW): Likewise.
11909         (TLOSS): Likewise.
11910         (PLOSS): Likewise.
11911         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
11912         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
11913         compat_symbol.
11914         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
11915         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
11916         compat_symbol.
11917         * math/lgamma-compat.h: Include <math-svid-compat.h>.
11918         * math/w_acos_compat.c: Likewise.
11919         * math/w_acosf_compat.c: Likewise.
11920         * math/w_acosh_compat.c: Likewise.
11921         * math/w_acoshf_compat.c: Likewise.
11922         * math/w_acoshl_compat.c: Likewise.
11923         * math/w_acosl_compat.c: Likewise.
11924         * math/w_asin_compat.c: Likewise.
11925         * math/w_asinf_compat.c: Likewise.
11926         * math/w_asinl_compat.c: Likewise.
11927         * math/w_atan2_compat.c: Likewise.
11928         * math/w_atan2f_compat.c: Likewise.
11929         * math/w_atan2l_compat.c: Likewise.
11930         * math/w_atanh_compat.c: Likewise.
11931         * math/w_atanhf_compat.c: Likewise.
11932         * math/w_atanhl_compat.c: Likewise.
11933         * math/w_cosh_compat.c: Likewise.
11934         * math/w_coshf_compat.c: Likewise.
11935         * math/w_coshl_compat.c: Likewise.
11936         * math/w_exp10_compat.c: Likewise.
11937         * math/w_exp10f_compat.c: Likewise.
11938         * math/w_exp10l_compat.c: Likewise.
11939         * math/w_exp2_compat.c: Likewise.
11940         * math/w_exp2f_compat.c: Likewise.
11941         * math/w_exp2l_compat.c: Likewise.
11942         * math/w_fmod_compat.c: Likewise.
11943         * math/w_fmodf_compat.c: Likewise.
11944         * math/w_fmodl_compat.c: Likewise.
11945         * math/w_hypot_compat.c: Likewise.
11946         * math/w_hypotf_compat.c: Likewise.
11947         * math/w_hypotl_compat.c: Likewise.
11948         * math/w_j0_compat.c: Likewise.
11949         * math/w_j0f_compat.c: Likewise.
11950         * math/w_j0l_compat.c: Likewise.
11951         * math/w_j1_compat.c: Likewise.
11952         * math/w_j1f_compat.c: Likewise.
11953         * math/w_j1l_compat.c: Likewise.
11954         * math/w_jn_compat.c: Likewise.
11955         * math/w_jnf_compat.c: Likewise.
11956         * math/w_jnl_compat.c: Likewise.
11957         * math/w_lgamma_main.c: Likewise.
11958         * math/w_lgamma_r_compat.c: Likewise.
11959         * math/w_lgammaf_main.c: Likewise.
11960         * math/w_lgammaf_r_compat.c: Likewise.
11961         * math/w_lgammal_main.c: Likewise.
11962         * math/w_lgammal_r_compat.c: Likewise.
11963         * math/w_log10_compat.c: Likewise.
11964         * math/w_log10f_compat.c: Likewise.
11965         * math/w_log10l_compat.c: Likewise.
11966         * math/w_log2_compat.c: Likewise.
11967         * math/w_log2f_compat.c: Likewise.
11968         * math/w_log2l_compat.c: Likewise.
11969         * math/w_log_compat.c: Likewise.
11970         * math/w_logf_compat.c: Likewise.
11971         * math/w_logl_compat.c: Likewise.
11972         * math/w_pow_compat.c: Likewise.
11973         * math/w_powf_compat.c: Likewise.
11974         * math/w_powl_compat.c: Likewise.
11975         * math/w_remainder_compat.c: Likewise.
11976         * math/w_remainderf_compat.c: Likewise.
11977         * math/w_remainderl_compat.c: Likewise.
11978         * math/w_scalb_compat.c: Likewise.
11979         * math/w_scalbf_compat.c: Likewise.
11980         * math/w_scalbl_compat.c: Likewise.
11981         * math/w_sinh_compat.c: Likewise.
11982         * math/w_sinhf_compat.c: Likewise.
11983         * math/w_sinhl_compat.c: Likewise.
11984         * math/w_sqrt_compat.c: Likewise.
11985         * math/w_sqrtf_compat.c: Likewise.
11986         * math/w_sqrtl_compat.c: Likewise.
11987         * math/w_tgamma_compat.c: Likewise.
11988         * math/w_tgammaf_compat.c: Likewise.
11989         * math/w_tgammal_compat.c: Likewise.
11990         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
11991         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11992         * sysdeps/ieee754/k_standard.c: Likewise.
11993         * sysdeps/ieee754/k_standardf.c: Likewise.
11994         * sysdeps/ieee754/k_standardl.c: Likewise.
11995         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11996         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11997         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11998         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11999         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
12000         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
12001         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
12002         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
12003         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12004         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12005         Likewise.
12006         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12007         Likewise.
12008         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12009         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12010         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12011         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12013 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12015         [BZ #21864]
12016         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12017         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12018         Move before inclusion of ../Rules.
12020 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12022         [BZ #21972]
12023         * assert/assert.h (assert): Use static_cast (bool) for C++.
12024         Use the ternary operator in the warning branch for GNU C.
12025         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12026         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12027         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12028         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12029         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12031 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12033         [BZ #18822]
12034         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12035         (__syscall_clock_gettime): Add attribute_hidden.
12036         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12037         (__start_context): Likewise.
12039 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12041         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12042         building libc.a.
12043         (hidden_proto): Likewise.
12044         (hidden_tls_proto): Likewise.
12045         (__hidden_proto): Likewise.
12047 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12049         * include/libc-symbols.h (attribute_hidden): Enable hidden
12050         visibility in libc.a compiled with PIE.
12052 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12054         [BZ #18822]
12055         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12056         Add attribute_hidden.
12058 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12060         [BZ #21864]
12061         * Makerules (all-nonlib): Add $(others-extras).
12062         * catgets/Makefile (others-extras): New.
12063         * elf/Makefile (others-extras): Likewise.
12064         * nss/Makefile (others-extras): Likewise.
12066 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12068         [BZ #18822]
12069         * csu/libc-start.c (__libc_multiple_libcs): Removed.
12070         * elf/dl-open.c: Include <libc-internal.h>.
12071         (__libc_multiple_libcs): Removed.
12072         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12073         <hp-timing.h>.
12074         * include/libc-internal.h (__libc_multiple_libcs): New.
12075         * misc/sbrk.c: Include <libc-internal.h>.
12076         (__libc_multiple_libcs): Removed.
12078 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12080         [BZ #18822]
12081         * grp/initgroups.c (__nss_group_database): Removed.
12082         (__nss_initgroups_database): Likewise.
12083         * nscd/gai.c (__nss_hosts_database): Likewise.
12084         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12085         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12086         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12087         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12088         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12089         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12090         attribute_hidden.
12091         * nss/nsswitch.c (__nss_database_custom): Define only if
12092         USE_NSCD is defined.
12093         (__nss_configure_lookup): Use __nss_database_custom only if
12094         USE_NSCD is defined.
12095         * nss/nsswitch.h (__nss_database_custom): Declare only if
12096         USE_NSCD is defined.  Add attribute_hidden.
12097         (__nss_setent): Add attribute_hidden.
12098         (__nss_endent): Likewise.
12099         (__nss_getent_r): Likewise.
12100         (__nss_getent): Likewise.
12101         (DEFINE_DATABASE): Declare __nss_##arg##_database.
12103 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12105         [BZ #18822]
12106         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12107         libc_hidden_proto and libc_hidden_def.
12109 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12111         [BZ #18822]
12112         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12113         Add libc_hidden_proto.
12114         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12115         Add libc_hidden_def.
12117 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12119         [BZ #21974]
12120         * gmon/Makefile (routines): Remove bb_init_func and
12121         bb_exit_func.
12122         (elide-routines.os): Removed.
12123         * gmon/bb_exit_func.c: Likewise.
12124         * gmon/bb_init_func.c: Likewise.
12125         * include/sys/gmon.h (__bb): Likewise.
12126         (__bb_init_func): Likewise.
12127         (__bb_exit_func): Likewise.
12128         * sysdeps/alpha/bb_init_func.S: Likewise.
12130 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12132         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12133         * include/setjmp.h (____longjmp_chk): Here.  Add
12134         attribute_hidden.
12136 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
12138         [BZ #18822]
12139         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12140         attribute_hidden.
12141         (__strspn_sse2): Likewise.
12143 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12145         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12146         (close_not_cancel_no_status): Likewise.
12147         (__close_nocancel): New macro.
12148         (__close_nocancel_nostatus): Likewise.
12149         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12150         macro.
12151         (close_not_cancel): Likewise.
12152         (close_not_cancel_no_status): Likewise.
12153         (__close_nocancel): New prototype.
12154         (__close_nocancel_nostatus): New function.
12155         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12156         * catgets/open_catalog.c (__open_catalog): Replace
12157         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12158         * gmon/gmon.c (write_gmon): Likewise.
12159         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12160         * intl/loadmsgcat.c (close): Likewise.
12161         * io/ftw.c (open_dir_stream): Likewise.
12162         (ftw_startup): Likewise.
12163         * libio/fileops.c (_IO_file_open): Likewise.
12164         (_IO_file_close_mmap): Likewise.
12165         (_IO_file_close): Likewise.
12166         * libio/iopopen.c (_IO_dup2): Likewise.
12167         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12168         * locale/loadlocale.c (_nl_load_locale): Likewise.
12169         * login/utmp_file.c (pututline_file): Likewise.
12170         (endutent_file): Likewise.
12171         * misc/daemon.c (daemon): Likewise.
12172         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12173         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12174         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12175         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12176         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12177         * nscd/nscd_helper.c (open_socket): Likewise.
12178         (__nscd_open_socket): Likewise.
12179         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12180         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12181         (__nscd_innetgr): Likewise.
12182         * nss/nss_db/db-open.c (internal_setent): Likewise.
12183         * resolv/res-close.c (__res_iclose): Likewise.
12184         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12185         * sysdeps/posix/closedir.c (__closedir): Likewise.
12186         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12187         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12188         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12189         (opendir_tail): Likewise.
12190         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12191         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12192         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12193         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12194         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12195         (gethostid): Likewise.
12196         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12197         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12198         Likewise.
12199         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12200         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12201         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12202         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12203         Likewise.
12204         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12205         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12206         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12207         Likewise.
12208         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12209         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12210         Likewise.
12211         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12212         Likewise.
12213         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12214         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12215         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12216         __close_nocancel.
12218         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12219         (openat_not_cancel_3): Likewise.
12220         (openat64_not_cancel_3): Likewise).
12221         (openat_not_cancel_3): Likewise).
12222         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12223         macro.
12224         (openat_not_cancel_3): Likewise.
12225         (openat64_not_cancel): Likewise.
12226         (openat64_not_cancel_3): Likewise.
12227         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12228         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12229         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12230         __open{64}_nocancel.
12231         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12232         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12233         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12235 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12237         [BZ #18822]
12238         * include/argz.h (__argz_create_sep): New function prototype.
12239         (__argz_append): Likewise.
12240         (__argz_add): Likewise.
12241         (__argz_add_sep): Likewise.
12242         (__argz_delete): Likewise.
12243         (__argz_insert): Likewise.
12244         (__argz_replace): Likewise.
12245         * string/argz.h (__argz_create_sep): Removed.
12246         (__argz_append): Likewise.
12247         (__argz_add): Likewise.
12248         (__argz_add_sep): Likewise.
12249         (__argz_delete): Likewise.
12250         (__argz_insert): Likewise.
12251         (__argz_replace): Likewise.
12253 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12255         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12256         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12257         (GNU_PROPERTY_STACK_SIZE): Likewie.
12258         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12259         (GNU_PROPERTY_LOPROC): Likewise.
12260         (GNU_PROPERTY_HIPROC): Likewise.
12261         (GNU_PROPERTY_LOUSER): Likewise.
12262         (GNU_PROPERTY_HIUSER): Likewise.
12263         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12264         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12265         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12266         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12267         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12268         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12269         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12270         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12271         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12272         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12273         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12274         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12275         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12276         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12277         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12278         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12279         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12280         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12281         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12282         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12283         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12284         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12285         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12287 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12289         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12290         in C++ mode.
12292 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12294         [BZ #21930]
12295         * math/math.h (isinf): Check if in C or C++ mode before using
12296         __builtin_types_compatible_p, since this is a C mode feature.
12298 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12300         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12301         (__write_nocancel): New macro.
12302         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12303         Rewrite as a function prototype.
12304         (write_not_cancel): Remove macro.
12305         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12306         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12307         (write_gmon): Likewise.
12308         * libio/fileops.c (_IO_new_file_write): Likewise.
12309         * login/utmp_file.c (pututline_file): Likewise.
12310         (updwtmp_file): Likewise.
12311         * stdio-common/psiginfo.c (psiginfo): Likewise.
12312         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12313         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12314         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12315         Likewise.
12316         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12317         Likewise.
12319         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12320         (__read_nocancel): New macro.
12321         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12322         __read_nocancel.
12323         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12324         macro.
12325         (__read_nocancel): New prototype.
12326         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12327         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12328         with __read_nocancel.
12329         * intl/loadmsgcat.c (read): Likewise.
12330         * libio/fileops.c (_IO_file_read): Likewise.
12331         * locale/loadlocale.c (_nl_load_locale): Likewise.
12332         * login/utmp_file.c (getutent_r_file): Likewise.
12333         (internal_getut_r): Likewise.
12334         (getutline_r_file): Likewise.
12335         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12336         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12337         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12338         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12339         Likewise.
12340         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12341         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12342         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12343         Likewise.
12344         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12345         Likewise.
12346         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12347         Likewise.
12348         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12349         Likewise.
12350         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12352 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12354         [BZ #21966]
12355         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12356         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12357         usable.
12359 2017-08-17  DJ Delorie  <dj@redhat.com>
12361         * bug17079.c: Update to new test harness.
12362         * test-digits-dots.c: Likewise.
12363         * test-netdb.c: Likewise.
12364         * tst-field.c: Likewise.
12365         * tst-nss-getpwent.c: Likewise.
12366         * tst-nss-static.c: Likewise.
12367         * tst-nss-test1.c: Likewise.
12368         * tst-nss-test2.c: Likewise.
12369         * tst-nss-test3.c: Likewise.
12370         * tst-nss-test4.c: Likewise.
12371         * tst-nss-test5.c: Likewise.
12373 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12375         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12376         (open_not_cancel_2): Likewise.
12377         (open_nocancel): New macro.
12378         (open64_nocancel): Likewise.
12379         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12380         (open_not_cancel_2): Likewise.
12381         (__open_nocancel): New prototype.
12382         (__open64_nocancel): Likewise.
12383         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12384         __open_nocancel.
12385         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12386         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12387         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12388         with __open_nocancel.
12389         * csu/check_fds.c (check_one_fd): Likewise.
12390         * gmon/gmon.c (write_gmon): Likewise.
12391         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12392         * intl/loadmsgcat.c (open): Likewise.
12393         * libio/fileops.c (_IO_file_open): Likewise.
12394         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12395         * locale/loadlocale.c (_nl_load_locale): Likewise.
12396         * login/utmp_file.c (setutent_file): Likewise.
12397         * misc/daemon.c (daemon): Likewise.
12398         * nss/nss_db/db-open.c (internal_setent): Likewise.
12399         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12400         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12401         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12402         (__opendir): Likewise.
12403         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12404         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12405         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12406         (gethostid): Likewise.
12407         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12408         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12409         Likewise.
12410         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12411         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12412         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12413         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12414         Likewise.
12415         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12416         Likewise.
12417         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12418         Likewise.
12419         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12420         Likewise.
12421         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12422         Likewise.
12423         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12424         Likewise.
12425         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12426         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12428 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
12430         * benchtests/bench-skeleton.c (main): Add support for
12431         latency benchmarking.
12432         * benchtests/scripts/bench.py: Add support for latency benchmarking.
12434 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
12436         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12437         the startup object.
12439 2017-08-17  Florian Weimer  <fweimer@redhat.com>
12441         * include/sys/socket.h (__opensock): Remove internal_function.
12442         * socket/opensock.c (__opensock): Likewise.
12443         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12445 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
12447         [BZ #21944]
12448         * signal/bits/types/__sigval_t.h: New file.
12449         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12450         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12451         and define sigval_t using __sigval_t.
12452         * include/bits/types/__sigval_t.h: New file.
12453         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12454         instead of <bits/types/__sigval_t.h>.
12455         (struct sigevent): Use __sigval_t instead of sigval_t.
12456         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12457         instead of <bits/types/__sigval_t.h>.
12458         (siginfo_t): Use __sigval_t instead of sigval_t.
12459         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12460         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12461         (struct sigevent): Use __sigval_t instead of sigval_t.
12462         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12463         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12464         (siginfo_t): Use __sigval_t instead of sigval_t.
12465         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12467 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12469         * NEWS: Remove "[Add new features here]" for 2.27.
12471 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
12473         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12474         libc.so.
12476 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12478         * NEWS: Mention x86-64 FMA optimization.
12480 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12482         [BZ #21912]
12483         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12484         Add e_expf-fma.
12485         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12486         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12487         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12489 2017-08-16  Andreas Schwab  <schwab@suse.de>
12491         [BZ #16750]
12492         CVE-2009-5064
12493         * elf/ldd.bash.in: Never run file directly.
12495 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
12497         [BZ #21955]
12498         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12499         (L(SP_INF_0)): Likewise.
12501 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12503         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12504         run-built-tests.
12506 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12508         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12509         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12510         BROKEN_THREAD_SIGNALS code.
12511         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12512         request_list): Remove caller_pid member used for
12513         BROKEN_THREAD_SIGNALS.
12514         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12515         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12516         Remove BROKEN_THREAD_SIGNALS support.
12517         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12518         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12520 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12522         * gmon/Makefile (tests): Add tst-gmon.
12523         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12524         Set.
12525         (tests-special): Add tst-gmon-prof.out.
12526         (tst-gmon.out): Depend on clean-tst-gmon-data.
12527         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
12528         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
12529         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
12530         startup object.
12531         * aclocal.m4 (GPROF): Set and substitute.
12532         * config.amke.in (GPROF): Set.
12533         * configure: Regenerate.
12535 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
12537         * elf/elf.h A (NT_PPC_TAR): New macro.
12538         (NT_PPC_PPR): Likewise.
12539         (NT_PPC_DSCR): Likewise.
12540         (NT_PPC_EBB): Likewise.
12541         (NT_PPC_PMU): Likewise.
12542         (NT_PPC_TM_CGPR): Likewise.
12543         (NT_PPC_TM_CFPR): Likewise.
12544         (NT_PPC_TM_CVMX): Likewise.
12545         (NT_PPC_TM_CVSX): Likewise.
12546         (NT_PPC_TM_SPR): Likewise.
12547         (NT_PPC_TM_CTAR): Likewise.
12548         (NT_PPC_TM_CPPR): Likewise.
12549         (NT_PPC_TM_CDSCR): Likewise.
12551 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12553         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12554         regparm (2) instead of internal_function.
12555         (_MCOUNT_DECL): Adjust.
12557 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
12559         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12560         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12562 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
12564         * conform/data/sys/wait.h-data (si_value): Do not expect for
12565         XPG42.
12567 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12569         [BZ #21962]
12570         NSS: Create stubs for accidentally exported lookup functions.
12571         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12572         Remove declaration.
12573         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12574         (ether_hostton): Call __nss_ethers_lookup2 instead.
12575         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12576         (ether_ntohost): Call __nss_ethers_lookup2 instead.
12577         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12578         (setup): Call __nss_netgroup_lookup2 instead.
12579         * nss/Makefile (routines): Add compat-lookup.
12580         * nss/Versions (GLIBC_2.27): Add symbol version.
12581         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
12582         (DB_COMPAT_FCT): Remove.
12583         * nss/compat-lookup.c: New file.
12584         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12585         from databases.def.
12586         * nss/service-lookup.c (NO_COMPAT): Remove definition.
12587         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
12588         (netname2user): Call __nss_publickey_lookup2 instead.
12589         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
12590         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
12591         instead.
12593 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12594             Sergei Trofimovich  <slyfox@inbox.ru>
12596         [BZ #21908]
12597         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
12598         Rename to MMAP2_PAGE_UNIT.
12599         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
12600         __OFF_T_MATCHES_OFF64_T is not defined.
12601         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
12602         uint64_t.
12603         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
12604         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
12606 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12608         i386: Do not set internal_function.
12609         * config.h.in (USE_REGPARMS, internal_function): Remove.
12610         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
12611         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
12613 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12615         * elf/dl-init.c (_dl_init): Remove internal_function.
12616         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
12617         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
12619 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12621         * elf/rtld.c (_dl_start): Remove internal_function.
12622         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
12623         _dl_start.
12625 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12627         * elf/dl-fini.c (_dl_fini): Remove internal_function
12628         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12630 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
12632         * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
12633         (bit_cpu_SHSTK): Likewise.
12634         (index_cpu_IBT): Likewise.
12635         (index_cpu_SHSTK): Likewise.
12636         (reg_IBT): Likewise.
12637         (reg_SHSTK): Likewise.
12638         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12639         Handle index_cpu_IBT and index_cpu_SHSTK.
12641 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
12643         [BZ #19982]
12644         * po/fr.po: Fix spelling mistake.
12646 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12648         * elf/dl-addr.c (_dl_addr): Remove internal_function.
12649         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
12650         (_dl_catch_error, _dl_receive_error): Likewise.
12651         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
12652         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
12653         (_dl_deallocate_tls): Likewise.
12654         * include/dlfcn.h (_dl_addr): Likewise.
12655         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
12656         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
12657         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
12658         Likewise.
12660 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12662         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
12663         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
12664         internal_function.
12665         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
12667 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12669         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
12670         internal_function.
12671         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
12672         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
12673         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
12674         internal_function from _dl_make_stack_executable_hook member.
12675         (_dl_make_stack_executable): Remove internal_function.
12676         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
12677         Likewise.
12678         * sysdeps/unix/sysv/linux/dl-execstack.c
12679         (_dl_make_stack_executable): Likewise.
12681 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12683         * sysdeps/unix/sysv/linux/netlinkaccess.h
12684         (__netlink_assert_response): Remove internal_function.
12685         * sysdeps/unix/sysv/linux/netlink_assert_response.c
12686         (__netlink_assert_response): Likewise.
12688 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12690         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
12691         internal_function.
12692         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
12694 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12696         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
12697         internal_function.
12698         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
12699         * inet/netgroup.h (__internal_setnetgrent)
12700         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12701         * inet/getnetgrent_r.c (__internal_setnetgrent)
12702         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12703         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
12704         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
12705         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
12706         * nss/nsswitch.h (db_lookup_function): Likewise.
12708 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12710         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
12711         Remove internal_function.
12712         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
12713         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
12714         message argument on the stack.
12715         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
12716         Likeweise.
12718 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
12720         Adapt test case data to the changes in the thousands
12721         separators.
12723         [BZ #20756]
12724         * localedata/tst-langinfo.sh: Adapt test case data.
12725         * stdlib/tst-strfmon_l.c: Likewise.
12726         * stdlib/tst-strtod4.c: Likewise.
12727         * stdlib/tst-strtod5i.c: Likewise.
12729 2017-08-11  Florian Weimer  <fweimer@redhat.com>
12731         [BZ #21242]
12732         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
12733         Suppress pedantic warning resulting from statement expression.
12734         (__ASSERT_FUNCTION): Add missing __extension__.
12736 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12738         * benchtests/bench-memmove-large.c: Print output in JSON
12739         format.
12740         * benchtests/bench-memmove.c: Likewise.
12742         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
12743         * benchtests/bench-memchr.c (do_one_test): Likewise.
12744         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
12745         * benchtests/bench-memcpy.c (do_one_test): Likewise.
12746         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
12747         * benchtests/bench-memmove.c (do_one_test): Likewise.
12748         * benchtests/bench-memset-large.c (do_one_test): Likewise.
12749         * benchtests/bench-memset.c (do_one_test): Likewise.
12750         * benchtests/bench-string.h (test_init): Remove memsets.
12752 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
12754         * manual/lang.texi
12755         (Computing the Width of an Integer Data Type): Rename section to
12756         "Width of an Integer Type".  Remove inaccurate statement regarding
12757         lack of C language facilities for determining width of integer
12758         types, and reorder content to improve flow and context of
12759         discussion.
12761 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
12763         * lang.texi (va_copy): Change standard from ISO to C99.
12764         (__va_copy): Add standard and header annotation.
12765         Update description for clarity of origins and current use.
12767 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12769         [BZ #21941]
12770         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
12771         xssqrtqp requires operands to be in Vector Registers
12772         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
12773         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
12774         (__ieee754_sqrtf128): Likewise.
12776 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
12778         * sysdeps/aarch64/memcmp.S (memcmp):
12779         Rewrite of optimized memcmp.
12781 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12783         Introduce ld.so exceptions.
12784         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
12785         (_dl_exception_create, _dl_exception_create_format)
12786         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
12787         (_dl_catch_exception): Declare.
12788         (_dl_catch_error): Update comment.
12789         * elf/dl-error-skeleton.c (struct catch): Replace objname,
12790         errstring, malloced members with exception member.
12791         (_dl_out_of_memory): Remove.
12792         (fatal_error): New function, extracted from _dl_signal_error.
12793         (_dl_signal_exception, _dl_signal_cexception): New functions.
12794         (_dl_signal_error): Call _dl_exception_create to allocate an
12795         exception object.
12796         (_dl_catch_exception): New function, based on _dl_catch_error.
12797         (_dl_catch_error): Implement using _dl_catch_exception.
12798         * elf/dl-exception.c: New file.
12799         * elf/Makefile (dl-routines): Add dl-exception.
12800         (elide-routines.os): Likewise.
12801         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
12802         _dl_exception_create_format, _dl_exception_free.
12803         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
12804         _dl_signal_exception.
12805         * elf/dl-lookup.c (make_string): Remove.
12806         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
12807         _dl_signal_cexception, _dl_exception_free.
12808         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
12809         _dl_signal_exception.
12810         * elf/dl-sym.c (do_sym): Likewise.
12811         * elf/dl-version.c (make_string): Remove.
12812         (match_symbol): Use _dl_exception_create_format,
12813         _dl_signal_cexception, _dl_exception_free.
12814         (_dl_check_map_versions): Likewise.
12815         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
12816         _dl_catch_exception.
12817         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
12818         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
12819         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
12820         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
12821         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
12822         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
12823         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
12824         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
12825         Likewise.
12826         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
12827         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
12828         (ld.so): Likewise.
12829         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
12830         (ld.so): Likewise.
12831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
12832         Likewise.
12833         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
12834         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
12835         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
12836         Likewise.
12837         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
12838         Likewise.
12839         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
12841 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12843         * inet/net-internal.h (__inet6_scopeid_pton): Remove
12844         attribute_hidden, internal_function.
12845         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
12846         internal_function.
12848 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12850         * malloc/malloc.c (get_max_fast): Reimplement as an inline
12851         function which calls __builtin_unreachable.
12853 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
12855         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
12856         Indian monetary formatting
12857         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
12858         test cases.
12860 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
12862         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
12863         Fix typo in comment.
12865         [BZ #21928]
12866         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
12867         PTRACE_SEIZE_DEVEL): Remove.
12868         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12869         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12870         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12871         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12872         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12874 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
12876         * posix/bits/types.h (__qaddr_t): Remove.
12878         [BZ #21457]
12879         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
12880         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12881         __glibc_reserved1.
12882         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
12883         (ucontext_t): Use __ctx with uc_flags.
12884         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
12885         (__ctxt): Likewise.
12886         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12887         __glibc_reserved1.
12888         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
12889         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12890         __glibc_reserved1.
12891         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
12892         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12893         __glibc_reserved1.
12894         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
12895         macro.
12896         (ucontext_t): Use __ctx with uc_flags.
12897         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
12898         (ucontext_t): Use __ctx with uc_flags.
12899         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
12900         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
12901         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
12902         (ucontext_t): Use __ctx with uc_flags.
12903         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
12904         undefine further down.
12905         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12906         __glibc_reserved1.
12907         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
12908         undefine further down.
12909         (ucontext_t): Use __ctx with uc_flags.
12910         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
12911         undefine further down.
12912         (ucontext_t): Use __ctx with uc_flags.
12913         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
12914         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
12915         Rename uc_pad to __glibc_reserved1.
12916         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
12917         undefine further down.
12918         (ucontext_t): Use __ctx with uc_flags.
12919         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
12920         further down.
12921         (ucontext_t): Use __ctx with uc_flags.
12922         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
12923         __ctx with uc_flags.
12924         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
12925         (ucontext_t): Use __ctx with uc_flags.
12926         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
12927         __ctx with uc_flags.
12929 2017-08-09  Florian Weimer  <fweimer@redhat.com>
12931         [BZ #21932]
12932         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
12933         before early return.
12935 2017-08-09  Andreas Schwab  <schwab@suse.de>
12937         [BZ #21041]
12938         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
12939         renamed alias.
12941         [BZ #21041]
12942         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
12943         tst-compat-forwarder.
12944         (modules-names): Add tst-compat-forwarder-mod.
12945         ($(objpfx)tst-compat-forwarder): Depend on
12946         $(objpfx)tst-compat-forwarder-mod.so.
12947         * nptl/tst-compat-forwarder.c: New file.
12948         * nptl/tst-compat-forwarder-mod.c: New file.
12950 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12952         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
12953         comments.
12955         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
12956         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
12957         memcpy_falkor.
12958         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
12959         Bump.
12960         (__libc_ifunc_impl_list): Add __memcpy_falkor.
12961         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
12962         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
12963         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12964         Add falkor.
12965         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
12966         New macro.
12968 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12970         [BZ #759]
12971         * manual/setjmp.texi (getcontex): Document uc_stack value
12972         compatibility differences.
12974 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
12976         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
12977         (old_malloc_hook): Likewise.
12978         (old_memalign_hook): Likewise.
12979         (old_realloc_hook): Likewise.
12980         (struct hdr): Likewise.
12981         (flood): Likewise.
12982         (freehook): Likewise.
12983         (mallochook): Likewise.
12984         (memalignhook): Likewise.
12985         (reallochook): Likewise.
12986         (mprobe): Likewise.
12987         * malloc/mtrace.c (mallwatch): Likewise.
12988         (tr_old_free_hook): Likewise.
12989         (tr_old_malloc_hook): Likewise.
12990         (tr_old_realloc_hook): Likewise.
12991         (tr_old_memalign_hook): Likewise.
12992         (tr_where): Likewise.
12993         (lock_and_info): Likewise.
12994         (tr_freehook): Likewise.
12995         (tr_mallochook): Likewise.
12996         (tr_reallochook): Likewise.
12997         (tr_memalignhook): Likewise.
12998         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
12999         * misc/mmap.c (__mmap): Likewise.
13000         * misc/mmap64.c (__mmap64): Likewise.
13001         * misc/mprotect.c (__mprotect): Likewise.
13002         * misc/msync.c (msync): Likewise.
13003         * misc/munmap.c (__munmap): Likewise.
13004         * posix/posix_madvise.c (posix_madvise): Likewise.
13005         * socket/send.c (__send): Likewise.
13006         * socket/sendto.c (__sendto): Likewise.
13007         * socket/setsockopt.c (__setsockopt): Likewise.
13008         * string/memcmp.c (__ptr_t): Remove macro.
13009         (MEMCMP): Use void * instead of ptr_t.
13010         * string/memrchr.c (__ptr_t): Remove macro.
13011         (__memrchr): Use void * instead of ptr_t.
13012         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13013         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13014         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13015         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13016         * sysdeps/mach/msync.c (msync): Likewise.
13017         * sysdeps/mach/munmap.c (__munmap): Likewise.
13018         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13019         Likewise.
13020         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13021         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13022         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13023         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13024         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13025         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13026         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13027         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13028         Likewise.
13029         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13030         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13031         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13032         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13033         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13034         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13035         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13036         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13037         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13038         Likewise.
13039         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13040         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13041         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13042         (MEMCMP): Use void * instead of ptr_t.
13043         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13044         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13046 2017-08-08  Florian Weimer  <fweimer@redhat.com>
13048         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13049         return statement.
13051 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
13053         [BZ #21913]
13054         * csu/libc-tls.c: Include <startup.h> first.
13055         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13056         * elf/dl-tunables.c: Include <startup.h> first.
13057         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13058         * sysdeps/generic/startup.h: New file.
13059         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13060         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13061         (I386_USE_SYSENTER): New.  Defined to 0.
13063 2017-08-08  Andreas Schwab  <schwab@suse.de>
13065         [BZ #21041]
13066         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13067         * nptl/pt-system.c (system): Likewise.
13069 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13071         [BZ #21780]
13072         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13073         EOPNOTSUPP.
13074         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13075         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13076         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13077         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13078         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13079         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13080         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13082 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
13084         [BZ #21899]
13085         * bits/sigaction.h (struct sigaction): Define sa_handler and
13086         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13087         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13088         [__USE_XOPEN_EXTENDED].
13089         (SA_RESTART): Likewise.
13090         (SA_NODEFER): Likewise.
13091         (SA_RESETHAND): Likewise.
13092         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13093         (struct sigaction): Define sa_handler and sa_sigaction using union
13094         also for [__USE_XOPEN_EXTENDED].
13095         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13096         [__USE_XOPEN_EXTENDED].
13097         (SA_RESTART): Likewise.
13098         (SA_NODEFER): Likewise.
13099         (SA_RESETHAND): Likewise.
13100         * sysdeps/unix/sysv/linux/bits/sigaction.h
13101         (struct sigaction): Define sa_handler and sa_sigaction using union
13102         also for [__USE_XOPEN_EXTENDED].
13103         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13104         [__USE_XOPEN_EXTENDED].
13105         (SA_RESTART): Likewise.
13106         (SA_NODEFER): Likewise.
13107         (SA_RESETHAND): Likewise.
13108         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13109         (struct sigaction): Define sa_handler and sa_sigaction using union
13110         also for [__USE_XOPEN_EXTENDED].
13111         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13112         [__USE_XOPEN_EXTENDED].
13113         (SA_RESTART): Likewise.
13114         (SA_NODEFER): Likewise.
13115         (SA_RESETHAND): Likewise.
13116         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13117         (struct sigaction): Define sa_handler and sa_sigaction using union
13118         also for [__USE_XOPEN_EXTENDED].
13119         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13120         [__USE_XOPEN_EXTENDED].
13121         (SA_RESTART): Likewise.
13122         (SA_NODEFER): Likewise.
13123         (SA_RESETHAND): Likewise.
13124         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13125         (struct sigaction): Define sa_handler and sa_sigaction using union
13126         also for [__USE_XOPEN_EXTENDED].
13127         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13128         [__USE_XOPEN_EXTENDED].
13129         (SA_RESTART): Likewise.
13130         (SA_NODEFER): Likewise.
13131         (SA_RESETHAND): Likewise.
13132         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13133         (struct sigaction): Define sa_handler and sa_sigaction using union
13134         also for [__USE_XOPEN_EXTENDED].
13135         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13136         [__USE_XOPEN_EXTENDED].
13137         (SA_RESTART): Likewise.
13138         (SA_NODEFER): Likewise.
13139         (SA_RESETHAND): Likewise.
13140         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13141         (struct sigaction): Define sa_handler and sa_sigaction using union
13142         also for [__USE_XOPEN_EXTENDED].
13143         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13144         [__USE_XOPEN_EXTENDED].
13145         (SA_RESTART): Likewise.
13146         (SA_NODEFER): Likewise.  Define directly rather than as alias.
13147         (SA_RESETHAND): Likewise.
13148         (SA_INTERRUPT): Define only for [__USE_MISC].
13149         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13150         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13151         [__USE_MISC].
13152         (SA_STACK): Define only for [__USE_MISC].
13153         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13154         (struct sigaction): Define sa_handler and sa_sigaction using union
13155         also for [__USE_XOPEN_EXTENDED].
13156         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13157         [__USE_XOPEN_EXTENDED].
13158         (SA_RESTART): Likewise.
13159         (SA_NODEFER): Likewise.
13160         (SA_RESETHAND): Likewise.
13161         (SA_NOPTRACE): Define only for [__USE_MISC].
13163         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13164         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13165         (struct catalog_info): Likewise.
13166         * inet/htontest.c (lo): Likewise.
13167         (foo): Likewise.
13168         * inet/inet_lnaof.c (inet_lnaof): Likewise.
13169         * inet/inet_net.c (inet_network): Likewise.
13170         * inet/inet_netof.c (inet_netof): Likewise.
13171         * inet/rcmd.c (__ivaliduser): Likewise.
13172         (iruserok): Likewise.
13173         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13174         * locale/programs/locale-spec.c (locale_special): Likewise.
13175         * nis/nis_findserv.c (struct findserv_req): Likewise.
13176         (__nis_findfastest_with_timeout): Likewise.
13177         * nss/test-netdb.c (test_network): Likewise.
13178         * resolv/inet_neta.c (inet_neta): Likewise.
13179         * resolv/ns_date.c (ns_datetosecs): Likewise.
13180         (SECS_PER_DAY): Likewise.
13181         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13182         Likewise.
13183         * resolv/res_comp.c (__putlong): Likewise.
13184         (__putshort): Likewise.
13185         (_getlong): Likewise.
13186         (_getshort): Likewise.
13187         * resolv/res_debug.c (p_time): Likewise.
13188         (precsize_ntoa): Likewise.
13189         (precsize_aton): Likewise.
13190         (latlon2ul): Likewise.
13191         (loc_aton): Likewise.
13192         (loc_ntoa): Likewise.
13193         * resolv/res_hconf.c (struct netaddr): Likewise.
13194         (_res_hconf_reorder_addrs): Likewise.
13195         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13196         (clnttcp_control): Likewise.
13197         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13198         (clntudp_control): Likewise.
13199         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13200         (clntunix_control): Likewise.
13201         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13202         * sunrpc/rpc/auth.h (union des_block): Likewise.
13203         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13204         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13205         (xdrrec_create): Likewise.
13206         (xdrrec_endofrecord): Likewise.
13207         (flush_out): Likewise.
13208         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13209         (xdrstdio_putlong): Likewise.
13210         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13211         Likewise.
13213         * misc/sys/cdefs.h (__long_double_t): Remove.
13214         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13215         instead of __long_double_t,
13216         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13218 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13220         * benchtests/scripts/compare_strings.py: Avoid display error when
13221         running on a text terminal.
13223         * benchtests/scripts/compare_strings.py (main): Add an
13224         optional -base option.
13225         (process_results): New argument base_func.
13227         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13228         hardcoding memcpy.
13229         * benchtests/bench-memcpy-large.c (test_name): Likewise.
13230         * benchtests/bench-memcpy-random.c (test_name): Likewise.
13232 2017-08-07  Andreas Schwab  <schwab@suse.de>
13234         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13235         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13236         * intl/Makefile ($(objpfx)tst-gettext.out)
13237         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13238         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13239         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13240         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13241         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13242         * posix/Makefile ($(objpfx)globtest.out)
13243         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13244         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13245         ($(objpfx)tst-printf.out): Likewise.
13246         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13247         ($(objpfx)tst-setcontext3.out): Likewise.
13249 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
13251         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13252         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13253         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13254         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13255         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13256         and mptan-fma.
13257         (CFLAGS-doasin-fma.c): New.
13258         (CFLAGS-dosincos-fma.c): Likewise.
13259         (CFLAGS-e_asin-fma.c): Likewise.
13260         (CFLAGS-e_atan2-fma.c): Likewise.
13261         (CFLAGS-e_exp-fma.c): Likewise.
13262         (CFLAGS-e_log-fma.c): Likewise.
13263         (CFLAGS-e_pow-fma.c): Likewise.
13264         (CFLAGS-halfulp-fma.c): Likewise.
13265         (CFLAGS-mpa-fma.c): Likewise.
13266         (CFLAGS-mpatan-fma.c): Likewise.
13267         (CFLAGS-mpatan2-fma.c): Likewise.
13268         (CFLAGS-mpexp-fma.c): Likewise.
13269         (CFLAGS-mplog-fma.c): Likewise.
13270         (CFLAGS-mpsqrt-fma.c): Likewise.
13271         (CFLAGS-mptan-fma.c): Likewise.
13272         (CFLAGS-s_atan-fma.c): Likewise.
13273         (CFLAGS-sincos32-fma.c): Likewise.
13274         (CFLAGS-slowexp-fma.c): Likewise.
13275         (CFLAGS-slowpow-fma.c): Likewise.
13276         (CFLAGS-s_sin-fma.c): Likewise.
13277         (CFLAGS-s_tan-fma.c): Likewise.
13278         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13279         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13280         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13281         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13282         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13283         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13284         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13285         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13286         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13287         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13288         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13289         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13290         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13291         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13292         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13293         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13294         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13295         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13296         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13297         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13298         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13299         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13300         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13301         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13302         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13303         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13304         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13305         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13306         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13307         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13308         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13310 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
13312         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13313         (min_of_type_f): New macro.
13314         (min_of_type_): Likewise.
13315         (min_of_type_l): Likewise.
13316         (min_of_type_f128): Likewise.
13317         (min_of_type): Define using __MATH_TG and taking an expression
13318         argument.
13319         (math_check_force_underflow): Pass expression instead of type to
13320         min_of_type.
13321         (math_check_force_underflow_nonneg): Likewise.
13323 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13325         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13326         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13327         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13329 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13331         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13332         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13333         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13334         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13335         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13336         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13337         memcpy_chk-nonshared, mempcpy_chk-nonshared,
13338         memmove_chk-nonshared and memset_chk-nonshared
13339         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13340         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13341         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13342         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13343         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13344         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13345         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13346         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13347         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13348         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13349         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13350         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13351         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13352         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13353         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13354         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13355         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13356         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13357         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13358         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13359         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13360         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13361         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13362         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13363         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13364         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13365         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13366         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13367         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13368         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13369         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13370         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13371         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13372         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13373         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13374         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13375         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13376         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13377         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13378         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13379         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13380         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13381         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13382         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13383         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13384         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13385         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13386         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13387         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13388         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13389         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13390         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13391         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13392         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13393         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13394         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13395         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13396         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13397         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13398         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13399         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13400         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13401         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13402         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13403         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13404         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13405         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13406         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13407         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13408         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13409         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13410         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13411         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13412         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13413         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13414         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13415         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13416         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13417         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13418         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13419         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13420         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13421         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13422         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13423         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13424         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13425         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13426         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13427         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13428         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13429         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13430         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13431         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13432         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13433         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13434         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13435         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13436         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13437         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13438         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13439         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13440         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13441         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13442         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13443         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13444         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13445         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13446         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13448 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13450         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13451         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13452         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13453         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13454         svml_d_log2_core-sse2, svml_d_log4_core-sse,
13455         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13456         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13457         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13458         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13459         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13460         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13461         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13462         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13463         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13464         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13465         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13466         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13467         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13468         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13469         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13470         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13471         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13472         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13473         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13474         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13475         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13476         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13477         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13478         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13479         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13480         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13481         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13482         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13483         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13484         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13485         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13486         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13487         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13488         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13489         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13490         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13491         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13492         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13493         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13494         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13495         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13496         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13497         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13498         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13499         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13500         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13501         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13502         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13503         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13504         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13505         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13506         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13507         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13508         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
13509         ...
13510         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13511         Don't include <sysdep.h> nor <init-arch.h>.
13512         (_ZGVbN2v_cos): Removed.
13513         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
13514         ...
13515         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13516         Don't include <sysdep.h> nor <init-arch.h>.
13517         (_ZGVdN4v_cos): Removed.
13518         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
13519         ...
13520         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13521         Don't include <sysdep.h> nor <init-arch.h>.
13522         (_ZGVeN8v_cos): Removed.
13523         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
13524         ...
13525         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
13526         Don't include <sysdep.h> nor <init-arch.h>.
13527         (_ZGVbN2v_exp): Removed.
13528         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
13529         ...
13530         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
13531         Don't include <sysdep.h> nor <init-arch.h>.
13532         (_ZGVdN4v_exp): Removed.
13533         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
13534         ...
13535         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
13536         Don't include <sysdep.h> nor <init-arch.h>.
13537         (_ZGVeN8v_exp): Removed.
13538         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
13539         ...
13540         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
13541         Don't include <sysdep.h> nor <init-arch.h>.
13542         (_ZGVbN2v_log): Removed.
13543         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
13544         ...
13545         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
13546         Don't include <sysdep.h> nor <init-arch.h>.
13547         (_ZGVdN4v_log): Removed.
13548         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
13549         ...
13550         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13551         Don't include <sysdep.h> nor <init-arch.h>.
13552         (_ZGVeN8v_log): Removed.
13553         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
13554         ...
13555         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13556         Don't include <sysdep.h> nor <init-arch.h>.
13557         (_ZGVbN2vv_pow): Removed.
13558         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
13559         ...
13560         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13561         Don't include <sysdep.h> nor <init-arch.h>.
13562         (_ZGVdN4vv_pow): Removed.
13563         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
13564         ...
13565         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13566         Don't include <sysdep.h> nor <init-arch.h>.
13567         (_ZGVeN8vv_pow): Removed.
13568         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
13569         ...
13570         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13571         Don't include <sysdep.h> nor <init-arch.h>.
13572         (_ZGVbN2v_sin): Removed.
13573         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
13574         ...
13575         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13576         Don't include <sysdep.h> nor <init-arch.h>.
13577         (_ZGVbN4v_sin): Removed.
13578         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
13579         ...
13580         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13581         Don't include <sysdep.h> nor <init-arch.h>.
13582         (_ZGVbN8v_sin): Removed.
13583         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
13584         ...
13585         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13586         Don't include <sysdep.h> nor <init-arch.h>.
13587         (_ZGVbN2vvv_sincos): Removed.
13588         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
13589         ...
13590         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
13591         Don't include <sysdep.h> nor <init-arch.h>.
13592         (_ZGVdN4vvv_sincos): Removed.
13593         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
13594         ...
13595         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
13596         Don't include <sysdep.h> nor <init-arch.h>.
13597         (_ZGVeN8vvv_sincos): Removed.
13598         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
13599         ...
13600         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
13601         Don't include <sysdep.h> nor <init-arch.h>.
13602         (_ZGVeN16v_cosf): Removed.
13603         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
13604         ...
13605         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
13606         Don't include <sysdep.h> nor <init-arch.h>.
13607         (_ZGVbN4v_cosf): Removed.
13608         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
13609         ...
13610         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
13611         Don't include <sysdep.h> nor <init-arch.h>.
13612         (_ZGVdN8v_cosf): Removed.
13613         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
13614         ...
13615         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
13616         Don't include <sysdep.h> nor <init-arch.h>.
13617         (_ZGVeN16v_expf): Removed.
13618         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
13619         ...
13620         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
13621         Don't include <sysdep.h> nor <init-arch.h>.
13622         (_ZGVbN4v_expf): Removed.
13623         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
13624         ...
13625         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
13626         Don't include <sysdep.h> nor <init-arch.h>.
13627         (_ZGVdN8v_expf): Removed.
13628         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
13629         ...
13630         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
13631         Don't include <sysdep.h> nor <init-arch.h>.
13632         (_ZGVeN16v_logf): Removed.
13633         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
13634         ...
13635         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
13636         Don't include <sysdep.h> nor <init-arch.h>.
13637         (_ZGVbN4v_logf): Removed.
13638         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
13639         ...
13640         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
13641         Don't include <sysdep.h> nor <init-arch.h>.
13642         (_ZGVdN8v_logf): Removed.
13643         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
13644         ...
13645         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
13646         Don't include <sysdep.h> nor <init-arch.h>.
13647         (_ZGVeN16vv_powf): Removed.
13648         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
13649         ...
13650         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
13651         Don't include <sysdep.h> nor <init-arch.h>.
13652         (_ZGVbN4vv_powf): Removed.
13653         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
13654         ...
13655         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
13656         Don't include <sysdep.h> nor <init-arch.h>.
13657         (_ZGVdN8vv_powf): Removed.
13658         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
13659         ...
13660         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
13661         Don't include <sysdep.h> nor <init-arch.h>.
13662         (_ZGVeN16vvv_sincosf): Removed.
13663         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
13664         ...
13665         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
13666         Don't include <sysdep.h> nor <init-arch.h>.
13667         (_ZGVbN4vvv_sincosf): Removed.
13668         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
13669         ...
13670         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
13671         Don't include <sysdep.h> nor <init-arch.h>.
13672         (_ZGVdN8vvv_sincosf): Removed.
13673         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
13674         ...
13675         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
13676         Don't include <sysdep.h> nor <init-arch.h>.
13677         (_ZGVeN16v_sinf): Removed.
13678         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
13679         ...
13680         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
13681         Don't include <sysdep.h> nor <init-arch.h>.
13682         (_ZGVbN4v_sinf): Removed.
13683         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
13684         ...
13685         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
13686         Don't include <sysdep.h> nor <init-arch.h>.
13687         (_ZGVdN8v_sinf): Removed.
13689 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13691         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13692         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
13693         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
13694         s_rint-sse4_1 and s_rintf-sse4_1.
13695         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
13696         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
13697         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
13698         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
13699         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
13700         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
13701         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
13702         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
13703         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
13704         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
13705         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
13706         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13707         (__ceil): Removed.
13708         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
13709         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
13710         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13711         (__ceilf): Removed.
13712         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
13713         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
13714         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13715         (__floor): Removed.
13716         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
13717         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
13718         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13719         (__floorf): Removed.
13720         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
13721         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
13722         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13723         (__nearbyint): Removed.
13724         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
13725         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
13726         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13727         (__nearbyintf): Removed.
13728         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
13729         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
13730         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13731         (__rint): Removed.
13732         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
13733         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
13734         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13735         (__rintf): Removed.
13737 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13739         * sysdeps/i386/start.S (_start): Check Check PIC instead of
13740         SHARED.  Avoid dynamic relocation against main in static PIE.
13742 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13744         [BZ #21815]
13745         * elf/Makefile (CFLAGS-tst-prelink.c): New.
13746         (LDFLAGS-tst-prelink): Likewise.
13748 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13750         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
13751         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
13752         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
13753         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
13754         (INTERNAL_SYSCALL_NCS): Likewise.
13755         (LOADARGS_1): Likewise.
13756         (LOADARGS_5): Likewise.
13757         (RESTOREARGS_1): Likewise.
13758         (RESTOREARGS_5): Likewise.
13760 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13762         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
13763         (MEMPCPY_SYMBOL): Likewise.
13764         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
13765         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
13766         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
13767         in libc.a.
13768         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
13769         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
13770         Likewise.
13771         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
13772         (__hidden_ver1): Don't use in libc.a.
13773         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
13774         (__mempcpy): Don't create a weak alias in libc.a.
13775         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
13776         libc.a.
13777         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
13778         (__hidden_ver1): Don't use in libc.a.
13780 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13782         * config.make.in (have-insert): New.
13783         * configure.ac (libc_cv_insert): New.  Set to yes if linker
13784         supports INSERT in linker script.
13785         (AC_SUBST(libc_cv_insert): New.
13786         * configure: Regenerated.
13787         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
13788         if $(have-insert) == yes.
13790 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13792         * elf/Makefile (tests): Add vismain only if
13793         $(have-protected-data) == yes.
13794         (tests-pie): Likewise.
13796 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13798         [BZ #21871]
13799         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
13800         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
13802 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13804         [BZ #21790]
13805         * sysdeps/i386/i586/memset.S
13806         (__memset_zero_constant_len_parameter): Removed.
13807         * sysdeps/i386/i686/memset.S
13808         (__memset_zero_constant_len_parameter): Likewise.
13809         * sysdeps/i386/i686/multiarch/memset_chk.S
13810         (__memset_zero_constant_len_parameter): Likewise.
13811         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
13812         Likewise.
13814 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
13816         * stdlib/getentropy.c (getentropy): Change return type to int.
13818 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
13820         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
13822 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
13824         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
13825         u_intN_t.
13826         * math/s_nexttowardf.c (__nexttowardf): Likewise.
13827         * sysdeps/generic/math_private.h (ieee_double_shape_type):
13828         Likewise.
13829         (ieee_float_shape_type): Likewise.
13830         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
13831         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
13832         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13833         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
13834         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
13835         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
13836         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
13837         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
13838         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
13839         Likewise.
13840         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
13841         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
13842         (__ieee754_yn): Likewise.
13843         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13844         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13845         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
13846         Likewise.
13847         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
13848         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
13849         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
13850         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
13851         (__erfc): Likewise.
13852         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
13853         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
13854         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
13855         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
13856         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
13857         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
13858         Likewise.
13859         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
13860         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
13861         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
13862         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
13863         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
13864         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
13865         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
13866         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
13867         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
13868         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
13869         (__issignaling): Likewise.
13870         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
13871         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
13872         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
13873         Likewise.
13874         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13875         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13876         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
13877         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
13878         Likewise.
13879         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
13880         Likewise.
13881         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
13882         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
13883         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
13884         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
13885         (__erfcf): Likewise.
13886         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
13887         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
13888         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
13889         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
13890         Likewise.
13891         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
13892         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
13893         Likewise.
13894         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
13895         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
13896         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
13897         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
13898         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
13899         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
13900         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
13901         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
13902         Likewise.
13903         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
13904         Likewise.
13905         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
13906         Likewise.
13907         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
13908         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
13909         Likewise.
13910         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13911         Likewise.
13912         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
13913         (__ieee754_ynl): Likewise.
13914         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
13915         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
13916         Likewise.
13917         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
13918         Likewise.
13919         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
13920         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
13921         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
13922         Likewise.
13923         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
13924         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
13925         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
13926         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
13927         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
13928         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
13929         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
13930         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
13931         Likewise.
13932         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
13933         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
13934         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
13935         Likewise.
13936         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
13937         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
13938         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
13939         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
13940         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
13941         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13942         Likewise.
13943         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13944         Likewise.
13945         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
13946         Likewise.
13947         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
13948         Likewise.
13949         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
13950         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
13951         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13952         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
13953         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
13954         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
13955         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
13956         Likewise.
13957         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
13958         Likewise.
13959         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13960         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
13961         Likewise.
13962         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
13963         (__ieee754_remainderl): Likewise.
13964         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
13965         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
13966         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
13967         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
13968         Likewise.
13969         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
13970         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
13971         Likewise.
13972         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
13973         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
13974         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
13975         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
13976         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
13977         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
13978         Likewise.
13979         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
13980         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
13981         (__ieee754_y0l): Likewise.
13982         (pzero): Likewise.
13983         (qzero): Likewise.
13984         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13985         (__ieee754_y1l): Likewise.
13986         (pone): Likewise.
13987         (qone): Likewise.
13988         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
13989         (__ieee754_ynl): Likewise.
13990         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
13991         (__ieee754_lgammal_r): Likewise.
13992         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
13993         Likewise.
13994         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
13995         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
13996         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
13997         (__erfcl): Likewise.
13998         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
13999         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
14000         Likewise.
14001         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
14002         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
14003         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14004         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14005         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14006         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14007         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14008         Likewise.
14009         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14010         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14011         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14012         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14013         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14014         Likewise.
14015         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14016         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14017         Likewise.
14018         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14019         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14020         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14021         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14022         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14024 2017-08-03  Florian Weimer  <fweimer@redhat.com>
14026         [BZ #21885]
14027         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14028         on memory allocation failure.
14030 2017-08-03  Alan Modra  <amodra@gmail.com>
14032         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14033         tst-tlsopt-powerpc.c with function name change and no test harness.
14034         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14035         Call tls_get_addr_opt_test.
14036         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14037         (modules-names): Add mod-tlsopt-powerpc.
14038         (mod-tlsopt-powerpc.so-no-z-defs): Define.
14039         (tst-tlsopt-powerpc): Depend on .so.
14040         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14041         define.  Expand use in TLS_GD and TLS_LD.
14043 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14045         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14046         function.
14047         * sysdeps/posix/shm_open.c: Include <pthread.h>.
14049 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14051         [BZ #21686]
14052         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14053         comparing size with that of double.
14054         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14055         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14056         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14057         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14058         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14059         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14060         unsigned __int128 types.
14062 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
14064         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14065         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14066         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14067         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14068         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14070 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14072         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14074 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14076         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14077         of SHARED.
14078         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14079         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14080         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14081         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14082         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14083         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14084         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14086 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14088         [BZ #21685]
14089         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14090         bit-field expressions passed to sizeof or typeof.
14091         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14092         (__TGMATH_F128): Likewise.
14093         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14094         (__TGMATH_CF128): Likewise.
14095         (__TGMATH_UNARY_REAL_ONLY): Likewise.
14096         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14097         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14098         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14099         (__TGMATH_BINARY_REAL_ONLY): Likewise.
14100         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14101         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14102         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14103         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14104         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14105         (__TGMATH_UNARY_REAL_IMAG): Likewise.
14106         (__TGMATH_UNARY_IMAG): Likewise.
14107         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14108         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14109         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14110         type.
14111         (define_vars_for_type): Handle bit_field type specially.
14112         (Tests.__init__): Declare structure with bit-field element.
14114 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14116         [BZ #21791]
14117         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14118         (MEMCPY_CHK): Define only if SHARED is defined.
14119         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14120         Likewise.
14121         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14122         Likewise.
14124 See ChangeLog.18 for earlier changes.