manual/conf.texi: add a missing underscore in front of SC_SSIZE_MAX [BZ #22588]
[glibc.git] / ChangeLog
blobc7101781100a96d76871282adfd71637edc6f3e7
1 2017-12-12  Aurelien Jarno <aurelien@aurel32.net>
3         [BZ #22588]
4         * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
6 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
8         * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
9         (CFLAGS-argp-parse.c): Likewise.
10         (CFLAGS-argp-fmtstream.c): Likewise.
11         * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
12         (CPPFLAGS-sha512-crypt.c): Likewise.
13         (CPPFLAGS-md5-crypt.c): Likewise.
14         * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
15         (CFLAGS-stack_chk_fail_local.c): Likewise.
16         (CFLAGS-backtrace.c): Likewise.
17         (CFLAGS-sprintf_chk.c): Likewise.
18         (CFLAGS-snprintf_chk.c): Likewise.
19         (CFLAGS-vsprintf_chk.c): Likewise.
20         (CFLAGS-vsnprintf_chk.c): Likewise.
21         (CFLAGS-asprintf_chk.c): Likewise.
22         (CFLAGS-vasprintf_chk.c): Likewise.
23         (CFLAGS-obprintf_chk.c): Likewise.
24         (CFLAGS-dprintf_chk.c): Likewise.
25         (CFLAGS-vdprintf_chk.c): Likewise.
26         (CFLAGS-printf_chk.c): Likewise.
27         (CFLAGS-fprintf_chk.c): Likewise.
28         (CFLAGS-vprintf_chk.c): Likewise.
29         (CFLAGS-vfprintf_chk.c): Likewise.
30         (CFLAGS-gets_chk.c): Likewise.
31         (CFLAGS-fgets_chk.c): Likewise.
32         (CFLAGS-fgets_u_chk.c): Likewise.
33         (CFLAGS-fread_chk.c): Likewise.
34         (CFLAGS-fread_u_chk.c): Likewise.
35         (CFLAGS-swprintf_chk.c): Likewise.
36         (CFLAGS-vswprintf_chk.c): Likewise.
37         (CFLAGS-wprintf_chk.c): Likewise.
38         (CFLAGS-fwprintf_chk.c): Likewise.
39         (CFLAGS-vwprintf_chk.c): Likewise.
40         (CFLAGS-vfwprintf_chk.c): Likewise.
41         (CFLAGS-fgetws_chk.c): Likewise.
42         (CFLAGS-fgetws_u_chk.c): Likewise.
43         (CFLAGS-read_chk.c): Likewise.
44         (CFLAGS-pread_chk.c): Likewise.
45         (CFLAGS-pread64_chk.c): Likewise.
46         (CFLAGS-recv_chk.c): Likewise.
47         (CFLAGS-recvfrom_chk.c): Likewise.
48         (CFLAGS-tst-longjmp_chk.c): Likewise.
49         (CPPFLAGS-tst-longjmp_chk.c): Likewise.
50         (CFLAGS-tst-longjmp_chk2.c): Likewise.
51         (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
52         (CFLAGS-tst-longjmp_chk3.c): Likewise.
53         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
54         (CFLAGS-tst-chk1.c): Likewise.
55         (CFLAGS-tst-chk2.c): Likewise.
56         (CFLAGS-tst-chk3.c): Likewise.
57         (CFLAGS-tst-chk4.cc): Likewise.
58         (CFLAGS-tst-chk5.cc): Likewise.
59         (CFLAGS-tst-chk6.cc): Likewise.
60         (CFLAGS-tst-lfschk1.c): Likewise.
61         (CFLAGS-tst-lfschk2.c): Likewise.
62         (CFLAGS-tst-lfschk3.c): Likewise.
63         (CFLAGS-tst-lfschk4.cc): Likewise.
64         (CFLAGS-tst-lfschk5.cc): Likewise.
65         (CFLAGS-tst-lfschk6.cc): Likewise.
66         (CFLAGS-tst-ssp-1.c): Likewise.
67         * dirent/Makefile (CFLAGS-scandir.c): Likewise.
68         (CFLAGS-scandir64.c): Likewise.
69         (CFLAGS-scandir-tail.c): Likewise.
70         (CFLAGS-scandir64-tail.c): Likewise.
71         * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
72         (CFLAGS-dl-tunables.c): Likewise.
73         (CFLAGS-dl-runtime.c): Likewise.
74         (CFLAGS-dl-lookup.c): Likewise.
75         (CFLAGS-dl-iterate-phdr.c): Likewise.
76         (CFLAGS-vismain.c): Likewise.
77         (CFLAGS-tst-linkall-static.c): Likewise.
78         (CFLAGS-tst-linkall-static.c): Likewise.
79         (CPPFLAGS-dl-load.c): Likewise.
80         (CFLAGS-ldconfig.c): Likewise.
81         (CFLAGS-dl-cache.c): Likewise.
82         (CFLAGS-cache.c): Likewise.
83         (CFLAGS-rtld.c): Likewise.
84         (CFLAGS-multiload.c): Likewise.
85         (CFLAGS-filtmod1.c): Likewise.
86         (CFLAGS-tst-align.c): Likewise.
87         (CFLAGS-tst-align2.c): Likewise.
88         (CFLAGS-tst-alignmod.c): Likewise.
89         (CFLAGS-tst-alignmod2.c): Likewise.
90         (CPPFLAGS-tst-execstack.c): Likewise.
91         (CFLAGS-tst-ptrguard1-static.c): Likewise.
92         (CFLAGS-tst-latepthreadmod.c): Likewise.
93         * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
94         (CFLAGS-getgrnam_r.c): Likewise.
95         (CFLAGS-getgrent_r.c): Likewise.
96         (CFLAGS-getgrent.c): Likewise.
97         (CFLAGS-fgetgrent.c): Likewise.
98         (CFLAGS-fgetgrent_r.c): Likewise.
99         (CFLAGS-putgrent.c): Likewise.
100         (CFLAGS-initgroups.c): Likewise.
101         (CFLAGS-getgrgid.c): Likewise.
102         * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
103         (CFLAGS-getsgent.c): Likewise.
104         (CFLAGS-fgetsgent.c): Likewise.
105         (CFLAGS-fgetsgent_r.c): Likewise.
106         (CFLAGS-putsgent.c): Likewise.
107         (CFLAGS-getsgnam.c): Likewise.
108         (CFLAGS-getsgnam_r.c): Likewise.
109         * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
110         (CFLAGS-iconv_charmap.c): Likewise.
111         (CFLAGS-dummy-repertoire.c): Likewise.
112         (CFLAGS-charmap.c): Likewise.
113         (CFLAGS-linereader.c): Likewise.
114         (CFLAGS-simple-hash.c): Likewise.
115         (CFLAGS-gconv_conf.c): Likewise.
116         (CFLAGS-iconvconfig.c): Likewise.
117         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
118         (CFLAGS-gethstbyad.c): Likewise.
119         (CFLAGS-gethstbynm_r.c): Likewise.
120         (CFLAGS-gethstbynm.c): Likewise.
121         (CFLAGS-gethstbynm2_r.c): Likewise.
122         (CFLAGS-gethstbynm2.c): Likewise.
123         (CFLAGS-gethstent_r.c): Likewise.
124         (CFLAGS-gethstent.c): Likewise.
125         (CFLAGS-rcmd.c): Likewise.
126         (CFLAGS-getnetbynm_r.c): Likewise.
127         (CFLAGS-getnetbynm.c): Likewise.
128         (CFLAGS-getnetbyad_r.c): Likewise.
129         (CFLAGS-getnetbyad.c): Likewise.
130         (CFLAGS-getnetent_r.c): Likewise.
131         (CFLAGS-getnetent.c): Likewise.
132         (CFLAGS-getaliasent_r.c): Likewise.
133         (CFLAGS-getaliasent.c): Likewise.
134         (CFLAGS-getrpcent_r.c): Likewise.
135         (CFLAGS-getrpcent.c): Likewise.
136         (CFLAGS-getservent_r.c): Likewise.
137         (CFLAGS-getservent.c): Likewise.
138         (CFLAGS-getprtent_r.c): Likewise.
139         (CFLAGS-getprtent.c): Likewise.
140         (CFLAGS-either_ntoh.c): Likewise.
141         (CFLAGS-either_hton.c): Likewise.
142         (CFLAGS-getnetgrent.c): Likewise.
143         (CFLAGS-getnetgrent_r.c): Likewise.
144         (CFLAGS-tst-checks-posix.c): Likewise.
145         (CFLAGS-tst-sockaddr.c): Likewise.
146         * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
147         (CFLAGS-tst-translit.c): Likewise.
148         (CFLAGS-tst-gettext2.c): Likewise.
149         (CFLAGS-tst-codeset.c): Likewise.
150         (CFLAGS-tst-gettext3.c): Likewise.
151         (CFLAGS-tst-gettext4.c): Likewise.
152         (CFLAGS-tst-gettext5.c): Likewise.
153         (CFLAGS-tst-gettext6.c): Likewise.
154         * io/Makefile (CFLAGS-open.c): Likewise.
155         (CFLAGS-open64.c): Likewise.
156         (CFLAGS-creat.c): Likewise.
157         (CFLAGS-creat64.c): Likewise.
158         (CFLAGS-fcntl.c): Likewise.
159         (CFLAGS-poll.c): Likewise.
160         (CFLAGS-ppoll.c): Likewise.
161         (CFLAGS-lockf.c): Likewise.
162         (CFLAGS-statfs.c): Likewise.
163         (CFLAGS-fstatfs.c): Likewise.
164         (CFLAGS-statvfs.c): Likewise.
165         (CFLAGS-fstatvfs.c): Likewise.
166         (CFLAGS-fts.c): Likewise.
167         (CFLAGS-fts64.c): Likewise.
168         (CFLAGS-ftw.c): Likewise.
169         (CFLAGS-ftw64.c): Likewise.
170         (CFLAGS-lockf.c): Likewise.
171         (CFLAGS-posix_fallocate.c): Likewise.
172         (CFLAGS-posix_fallocate64.c): Likewise.
173         (CFLAGS-fallocate.c): Likewise.
174         (CFLAGS-fallocate64.c): Likewise.
175         (CFLAGS-read.c): Likewise.
176         (CFLAGS-write.c): Likewise.
177         (CFLAGS-test-stat.c): Likewise.
178         (CFLAGS-test-lfs.c): Likewise.
179         * libio/Makefile (CFLAGS-fileops.c): Likewise.
180         (CFLAGS-fputc.c): Likewise.
181         (CFLAGS-fputwc.c): Likewise.
182         (CFLAGS-freopen64.c): Likewise.
183         (CFLAGS-freopen.c): Likewise.
184         (CFLAGS-fseek.c): Likewise.
185         (CFLAGS-fseeko64.c): Likewise.
186         (CFLAGS-fseeko.c): Likewise.
187         (CFLAGS-ftello64.c): Likewise.
188         (CFLAGS-ftello.c): Likewise.
189         (CFLAGS-fwide.c): Likewise.
190         (CFLAGS-genops.c): Likewise.
191         (CFLAGS-getc.c): Likewise.
192         (CFLAGS-getchar.c): Likewise.
193         (CFLAGS-getwc.c): Likewise.
194         (CFLAGS-getwchar.c): Likewise.
195         (CFLAGS-iofclose.c): Likewise.
196         (CFLAGS-iofflush.c): Likewise.
197         (CFLAGS-iofgetpos64.c): Likewise.
198         (CFLAGS-iofgetpos.c): Likewise.
199         (CFLAGS-iofgets.c): Likewise.
200         (CFLAGS-iofgetws.c): Likewise.
201         (CFLAGS-iofputs.c): Likewise.
202         (CFLAGS-iofputws.c): Likewise.
203         (CFLAGS-iofread.c): Likewise.
204         (CFLAGS-iofsetpos64.c): Likewise.
205         (CFLAGS-iofsetpos.c): Likewise.
206         (CFLAGS-ioftell.c): Likewise.
207         (CFLAGS-iofwrite.c): Likewise.
208         (CFLAGS-iogetdelim.c): Likewise.
209         (CFLAGS-iogetline.c): Likewise.
210         (CFLAGS-iogets.c): Likewise.
211         (CFLAGS-iogetwline.c): Likewise.
212         (CFLAGS-ioputs.c): Likewise.
213         (CFLAGS-ioseekoff.c): Likewise.
214         (CFLAGS-ioseekpos.c): Likewise.
215         (CFLAGS-iosetbuffer.c): Likewise.
216         (CFLAGS-iosetvbuf.c): Likewise.
217         (CFLAGS-ioungetc.c): Likewise.
218         (CFLAGS-ioungetwc.c): Likewise.
219         (CFLAGS-oldfileops.c): Likewise.
220         (CFLAGS-oldiofclose.c): Likewise.
221         (CFLAGS-oldiofgetpos64.c): Likewise.
222         (CFLAGS-oldiofgetpos.c): Likewise.
223         (CFLAGS-oldiofsetpos64.c): Likewise.
224         (CFLAGS-oldiofsetpos.c): Likewise.
225         (CFLAGS-peekc.c): Likewise.
226         (CFLAGS-putc.c): Likewise.
227         (CFLAGS-putchar.c): Likewise.
228         (CFLAGS-putwc.c): Likewise.
229         (CFLAGS-putwchar.c): Likewise.
230         (CFLAGS-rewind.c): Likewise.
231         (CFLAGS-wfileops.c): Likewise.
232         (CFLAGS-wgenops.c): Likewise.
233         (CFLAGS-oldiofopen.c): Likewise.
234         (CFLAGS-iofopen.c): Likewise.
235         (CFLAGS-iofopen64.c): Likewise.
236         (CFLAGS-oldtmpfile.c): Likewise.
237         (CFLAGS-tst_putwc.c): Likewise.
238         * locale/Makefile (CFLAGS-md5.c): Likewise.
239         (CFLAGS-charmap.c): Likewise.
240         (CFLAGS-locfile.c): Likewise.
241         (CFLAGS-charmap-dir.c): Likewise.
242         * login/Makefile (CFLAGS-grantpt.c): Likewise.
243         (CFLAGS-getpt.c): Likewise.
244         (CFLAGS-pt_chown.c): Likewise.
245         * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
246         (CFLAGS-obstack.c): Likewise.
247         * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
248         (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
249         (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
250         (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
251         (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
252         (CFLAGS-test-tgmath.c): Likewise.
253         (CFLAGS-test-tgmath2.c): Likewise.
254         (CFLAGS-test-tgmath-ret.c): Likewise.
255         (CFLAGS-test-powl.c): Likewise.
256         (CFLAGS-test-snan.c): Likewise.
257         (CFLAGS-test-signgam-finite.c): Likewise.
258         (CFLAGS-test-signgam-finite-c99.c): Likewise.
259         (CFLAGS-test-signgam-finite-c11.c): Likewise.
260         (CFLAGS-test-signgam-uchar.c): Likewise.
261         (CFLAGS-test-signgam-uchar-init.c): Likewise.
262         (CFLAGS-test-signgam-uchar-static.c): Likewise.
263         (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
264         (CFLAGS-test-signgam-uint.c): Likewise.
265         (CFLAGS-test-signgam-uint-init.c): Likewise.
266         (CFLAGS-test-signgam-uint-static.c): Likewise.
267         (CFLAGS-test-signgam-uint-init-static.c): Likewise.
268         (CFLAGS-test-signgam-ullong.c): Likewise.
269         (CFLAGS-test-signgam-ullong-init.c): Likewise.
270         (CFLAGS-test-signgam-ullong-static.c): Likewise.
271         (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
272         (CFLAGS-test-math-cxx11.cc): Likewise.
273         (CFLAGS-test-math-isinff.cc): Likewise.
274         (CFLAGS-test-math-iszero.cc): Likewise.
275         (CFLAGS-test-math-issignaling.cc): Likewise.
276         (CFLAGS-test-math-iscanonical.cc): Likewise.
277         (CFLAGS-test-iszero-excess-precision.c): Likewise.
278         (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
279         (CFLAGS-test-flt-eval-method.c): Likewise.
280         (CFLAGS-test-fe-snans-always-signal.c): Likewise.
281         (CFLAGS-test-finite-macros.c): Likewise.
282         * misc/Makefile (CFLAGS-select.c): Likewise.
283         (CFLAGS-tsearch.c): Likewise.
284         (CFLAGS-lsearch.c): Likewise.
285         (CFLAGS-pselect.c): Likewise.
286         (CFLAGS-readv.c): Likewise.
287         (CFLAGS-writev.c): Likewise.
288         (CFLAGS-preadv.c): Likewise.
289         (CFLAGS-preadv64.c): Likewise.
290         (CFLAGS-pwritev.c): Likewise.
291         (CFLAGS-pwritev64.c): Likewise.
292         (CFLAGS-preadv2.c): Likewise.
293         (CFLAGS-preadv64v2.c): Likewise.
294         (CFLAGS-pwritev2.c): Likewise.
295         (CFLAGS-pwritev64v2.c): Likewise.
296         (CFLAGS-usleep.c): Likewise.
297         (CFLAGS-syslog.c): Likewise.
298         (CFLAGS-error.c): Likewise.
299         (CFLAGS-getpass.c): Likewise.
300         (CFLAGS-mkstemp.c): Likewise.
301         (CFLAGS-mkstemp64.c): Likewise.
302         (CFLAGS-getsysstats.c): Likewise.
303         (CFLAGS-getusershell.c): Likewise.
304         (CFLAGS-err.c): Likewise.
305         (CFLAGS-tst-tsearch.c): Likewise.
306         (CFLAGS-msync.c): Likewise.
307         (CFLAGS-fdatasync.c): Likewise.
308         (CFLAGS-fsync.c): Likewise.
309         * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
310         (CFLAGS-unwind.c): Likewise.
311         (CFLAGS-unwind-forcedunwind.c): Likewise.
312         (CFLAGS-pthread_cancel.c): Likewise.
313         (CFLAGS-pthread_setcancelstate.c): Likewise.
314         (CFLAGS-pthread_setcanceltype.c): Likewise.
315         (CFLAGS-cancellation.c): Likewise.
316         (CFLAGS-libc-cancellation.c): Likewise.
317         (CFLAGS-pthread_exit.c): Likewise.
318         (CFLAGS-forward.c): Likewise.
319         (CFLAGS-pthread_testcancel.c): Likewise.
320         (CFLAGS-pthread_join.c): Likewise.
321         (CFLAGS-pthread_timedjoin.c): Likewise.
322         (CFLAGS-pthread_once.c): Likewise.
323         (CFLAGS-pthread_cond_wait.c): Likewise.
324         (CFLAGS-sem_wait.c): Likewise.
325         (CFLAGS-sem_timedwait.c): Likewise.
326         (CFLAGS-fcntl.c): Likewise.
327         (CFLAGS-lockf.c): Likewise.
328         (CFLAGS-pread.c): Likewise.
329         (CFLAGS-pread64.c): Likewise.
330         (CFLAGS-pwrite.c): Likewise.
331         (CFLAGS-pwrite64.c): Likewise.
332         (CFLAGS-wait.c): Likewise.
333         (CFLAGS-waitpid.c): Likewise.
334         (CFLAGS-sigwait.c): Likewise.
335         (CFLAGS-msgrcv.c): Likewise.
336         (CFLAGS-msgsnd.c): Likewise.
337         (CFLAGS-tcdrain.c): Likewise.
338         (CFLAGS-open.c): Likewise.
339         (CFLAGS-open64.c): Likewise.
340         (CFLAGS-pause.c): Likewise.
341         (CFLAGS-recv.c): Likewise.
342         (CFLAGS-send.c): Likewise.
343         (CFLAGS-accept.c): Likewise.
344         (CFLAGS-sendto.c): Likewise.
345         (CFLAGS-connect.c): Likewise.
346         (CFLAGS-recvfrom.c): Likewise.
347         (CFLAGS-recvmsg.c): Likewise.
348         (CFLAGS-sendmsg.c): Likewise.
349         (CFLAGS-close.c): Likewise.
350         (CFLAGS-read.c): Likewise.
351         (CFLAGS-write.c): Likewise.
352         (CFLAGS-nanosleep.c): Likewise.
353         (CFLAGS-sigsuspend.c): Likewise.
354         (CFLAGS-msync.c): Likewise.
355         (CFLAGS-fdatasync.c): Likewise.
356         (CFLAGS-fsync.c): Likewise.
357         (CFLAGS-pt-system.c): Likewise.
358         (CFLAGS-tst-cleanup2.c): Likewise.
359         (CFLAGS-tst-cleanupx2.c): Likewise.
360         (CFLAGS-flockfile.c): Likewise.
361         (CFLAGS-ftrylockfile.c): Likewise.
362         (CFLAGS-funlockfile.c): Likewise.
363         (CFLAGS-tst-initializers1.c): Likewise.
364         (CFLAGS-tst-initializers1-c89.c): Likewise.
365         (CFLAGS-tst-initializers1-c99.c): Likewise.
366         (CFLAGS-tst-initializers1-c11.c): Likewise.
367         (CFLAGS-tst-initializers1-gnu89.c): Likewise.
368         (CFLAGS-tst-initializers1-gnu99.c): Likewise.
369         (CFLAGS-tst-initializers1-gnu11.c): Likewise.
370         * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
371         (CFLAGS-nscd_getgr_r.c): Likewise.
372         (CFLAGS-nscd_gethst_r.c): Likewise.
373         (CFLAGS-nscd_getai.c): Likewise.
374         (CFLAGS-nscd_initgroups.c): Likewise.
375         * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
376         (CFLAGS-pause.c): Likewise.
377         (CFLAGS-pread.c): Likewise.
378         (CFLAGS-pread64.c): Likewise.
379         (CFLAGS-pwrite.c): Likewise.
380         (CFLAGS-pwrite64.c): Likewise.
381         (CFLAGS-sleep.c): Likewise.
382         (CFLAGS-wait.c): Likewise.
383         (CFLAGS-waitid.c): Likewise.
384         (CFLAGS-waitpid.c): Likewise.
385         (CFLAGS-getopt.c): Likewise.
386         (CFLAGS-wordexp.c): Likewise.
387         (CFLAGS-sysconf.c): Likewise.
388         (CFLAGS-pathconf.c): Likewise.
389         (CFLAGS-fpathconf.c): Likewise.
390         (CFLAGS-spawn.c): Likewise.
391         (CFLAGS-spawnp.c): Likewise.
392         (CFLAGS-spawni.c): Likewise.
393         (CFLAGS-glob.c): Likewise.
394         (CFLAGS-glob64.c): Likewise.
395         (CFLAGS-getconf.c): Likewise.
396         (CFLAGS-nanosleep.c): Likewise.
397         * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
398         (CFLAGS-getpwent.c): Likewise.
399         (CFLAGS-getpw.c): Likewise.
400         (CFLAGS-fgetpwent_r.c): Likewise.
401         * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
402         * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
403         (CFLAGS-mq_timedreceive.c): Likewise.
404         (CFLAGS-mq_timedsend.c): Likewise.
405         (CFLAGS-clock_nanosleep.c): Likewise.
406         (CFLAGS-librt-cancellation.c): Likewise.
407         * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
408         (CFLAGS-getspent.c): Likewise.
409         (CFLAGS-fgetspent.c): Likewise.
410         (CFLAGS-fgetspent_r.c): Likewise.
411         (CFLAGS-putspent.c): Likewise.
412         (CFLAGS-getspnam.c): Likewise.
413         (CFLAGS-getspnam_r.c): Likewise.
414         * signal/Makefile (CFLAGS-sigpause.c): Likewise.
415         (CFLAGS-sigsuspend.c): Likewise.
416         (CFLAGS-sigtimedwait.c): Likewise.
417         (CFLAGS-sigwait.c): Likewise.
418         (CFLAGS-sigwaitinfo.c): Likewise.
419         (CFLAGS-sigreturn.c): Likewise.
420         * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
421         (CFLAGS-vfwprintf.c): Likewise.
422         (CFLAGS-tmpfile.c): Likewise.
423         (CFLAGS-tmpfile64.c): Likewise.
424         (CFLAGS-tempname.c): Likewise.
425         (CFLAGS-psignal.c): Likewise.
426         (CFLAGS-vprintf.c): Likewise.
427         (CFLAGS-cuserid.c): Likewise.
428         (CFLAGS-errlist.c): Likewise.
429         (CFLAGS-siglist.c): Likewise.
430         (CFLAGS-scanf15.c): Likewise.
431         (CFLAGS-scanf17.c): Likewise.
432         * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
433         (CFLAGS-msort.c): Likewise.
434         (CFLAGS-qsort.c): Likewise.
435         (CFLAGS-system.c): Likewise.
436         (CFLAGS-fmtmsg.c): Likewise.
437         (CFLAGS-strfmon.c): Likewise.
438         (CFLAGS-strfmon_l.c): Likewise.
439         (CFLAGS-strfromd.c): Likewise.
440         (CFLAGS-strfromf.c): Likewise.
441         (CFLAGS-strfroml.c): Likewise.
442         (CFLAGS-tst-bsearch.c): Likewise.
443         (CFLAGS-tst-qsort.c): Likewise.
444         (CFLAGS-tst-makecontext2.c): Likewise.
445         * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
446         (CFLAGS-xnlm_prot.c): Likewise.
447         (CFLAGS-xrstat.c): Likewise.
448         (CFLAGS-xyppasswd.c): Likewise.
449         (CFLAGS-xklm_prot.c): Likewise.
450         (CFLAGS-xrex.c): Likewise.
451         (CFLAGS-xsm_inter.c): Likewise.
452         (CFLAGS-xmount.c): Likewise.
453         (CFLAGS-xrusers.c): Likewise.
454         (CFLAGS-xspray.c): Likewise.
455         (CFLAGS-xnfs_prot.c): Likewise.
456         (CFLAGS-xrquota.c): Likewise.
457         (CFLAGS-xkey_prot.c): Likewise.
458         (CFLAGS-auth_unix.c): Likewise.
459         (CFLAGS-key_call.c): Likewise.
460         (CFLAGS-pmap_rmt.c): Likewise.
461         (CFLAGS-clnt_perr.c): Likewise.
462         (CFLAGS-openchild.c): Likewise.
463         * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
464         (CFLAGS-msgsnd.c): Likewise.
465         * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
466         * time/Makefile (CFLAGS-tzfile.c): Likewise.
467         (CFLAGS-tzset.c): Likewise.
468         (CFLAGS-getdate.c): Likewise.
469         (CFLAGS-test_time.c): Likewise.
470         (CPPFLAGS-tst-tzname.c): Likewise.
471         * timezone/Makefile (CFLAGS-zdump.c): Likewise.
472         (CFLAGS-zic.c): Likewise.
473         * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
474         (CFLAGS-wcswidth.c): Likewise.
475         (CFLAGS-wcstol.c): Likewise.
476         (CFLAGS-wcstoul.c): Likewise.
477         (CFLAGS-wcstoll.c): Likewise.
478         (CFLAGS-wcstoull.c): Likewise.
479         (CFLAGS-wcstod.c): Likewise.
480         (CFLAGS-wcstold.c): Likewise.
481         (CFLAGS-wcstof128.c): Likewise.
482         (CFLAGS-wcstof.c): Likewise.
483         (CFLAGS-wcstol_l.c): Likewise.
484         (CFLAGS-wcstoul_l.c): Likewise.
485         (CFLAGS-wcstoll_l.c): Likewise.
486         (CFLAGS-wcstoull_l.c): Likewise.
487         (CFLAGS-wcstod_l.c): Likewise.
488         (CFLAGS-wcstold_l.c): Likewise.
489         (CFLAGS-wcstof128_l.c): Likewise.
490         (CFLAGS-wcstof_l.c): Likewise.
491         (CPPFLAGS-tst-wchar-h.c): Likewise.
492         (CPPFLAGS-wcstold_l.c): Likewise.
494 2017-12-11  Paul A. Clarke  <pc@us.ibm.com>
496         * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
498 2017-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
499             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
501         * manual/tunables.texi (Hardware Capability Tunables): Document
502         glibc.tune.cached_memopt.
503         * sysdeps/powerpc/cpu-features.c: New file.
504         * sysdeps/powerpc/cpu-features.h: New file.
505         * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
506         _dl_powerpc_cpu_features.
507         * sysdeps/powerpc/dl-tunables.list: New file.
508         * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
509         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
510         (INIT_ARCH): Initialize use_aligned_memopt.
511         * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
512         IS_IN(rtld))]: Restrict dl_platform_init availability and
513         initialize CPU features used by tunables.
514         * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
515         Add memcpy-power8-cached.
516         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
517         __memcpy_power8_cached.
518         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
519         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
520         New file.
522 2017-12-11  H.J. Lu  <hongjiu.lu@intel.com>
524         * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
525         (CFLAGS-noinl-tester.c): Likewise.
526         (CFLAGS-tst-strlen.c): Likewise.
527         (CFLAGS-stratcliff.c): Likewise.
528         (CFLAGS-test-ffs.c): Likewise.
529         (CFLAGS-tst-inlcall.c): Likewise.
530         (CFLAGS-tst-xbzero-opt.c): Likewise.
531         (CFLAGS-memcpy.c): Likewise.
532         (CFLAGS-wordcopy.c): Likewise.
534 2017-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
536         * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
537         Store r15 on stack and add cfi rule.
538         * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
539         Likewise.
541 2017-12-10  Aurelien Jarno <aurelien@aurel32.net>
543         [BZ #22577]
544         * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
545         call.
547 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
549         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
550         Add s_sinf-sse2 and s_sinf-fma.
551         (CFLAGS-s_sinf-fma.c): New.
552         * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
553         * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
554         * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
556 2017-12-07  H.J. Lu  <hongjiu.lu@intel.com>
558         * sysdeps/x86_64/fpu/s_sinf.S: Removed.
560 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
562         [BZ #22568]
563         * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
564         part of result to imaginary part of argument if it is zero and the
565         real part of the argument is not finite.
566         * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
567         of result to real part of argument if it is zero and the imaginary
568         part of the argument is not finite.
570 2017-12-07  Mike FABIAN  <mfabian@redhat.com>
572         [BZ #22524]
573         * localedata/Makefile: Add lt_LT.UTF-8 to test-input
574         and to the list of locales to be built for testing.
575         * localedata/lt_LT.UTF-8.in: New file for testing the collation.
576         * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
577         and build the collation rules upon that.
579 2017-12-07  Joseph Myers  <joseph@codesourcery.com>
581         * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
582         * manual/math.texi (Mathematics): Document support for _Float32.
583         * math/Makefile (test-types): Add float32.
584         * math/Versions (GLIBC_2.27): Add _Float32 functions.
585         * stdlib/Versions (GLIBC_2.27): Likewise.
586         * wcsmbs/Versions (GLIBC_2.27): Likewise.
587         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
588         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
589         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
590         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
591         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
592         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
593         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
594         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
595         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
596         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
597         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
598         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
599         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
600         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
601         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
602         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
603         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
604         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
605         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
606         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
607         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
608         Likewise.
609         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
610         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
611         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
612         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
613         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
614         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
615         Likewise.
616         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
617         Likewise.
618         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
619         Likewise.
620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
621         Likewise.
623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
624         Likewise.
625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
626         Likewise.
627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
628         Likewise.
629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
630         Likewise.
631         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
632         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
633         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
634         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
635         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
636         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
637         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
638         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
639         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
640         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
641         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
642         Likewise.
643         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
644         Likewise.
645         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
646         Likewise.
647         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
648         Likewise.
649         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
650         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
651         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
652         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
653         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
654         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
655         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
656         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
658 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
660         * stdlib/strtof.c: Include <bits/floatn.h>
661         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
662         and later undefine as macro.  Define as weak alias if
663         [!USE_WIDE_CHAR].
664         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
665         and later undefine as macro.  Define as weak alias if
666         [USE_WIDE_CHAR].
667         * stdlib/strtof_l.c: Include <bits/floatn.h>
668         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
669         and later undefine as macro.  Define as weak alias if
670         [!USE_WIDE_CHAR].
671         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
672         and later undefine as macro.  Define as weak alias if
673         [USE_WIDE_CHAR].
675         * stdlib/strfromf.c: Include <bits/floatn.h>.
676         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
677         and later undefine as macro and define as weak alias.
679         * math/test-float32.h: New file.
681         * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
682         [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
683         (libm_alias_float_other_r): Create f32 alias.
684         (libm_alias_float_r): Use semicolon before call to
685         libm_alias_float_other_r.
687         * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
688         second argument to libm_alias_float_other.
689         * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
690         second argument to libm_alias_float_other.
691         * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
692         argument to libm_alias_float_other.
694         [BZ #22561]
695         * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
696         real part of result for argument 0 + i * NaN.
697         * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
698         results for tests of 0 + i * NaN.
700 2017-12-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
702         * sysdeps/alpha/fpu/libm-test-ulps: Update.
704 2017-12-06  David S. Miller  <davem@davemloft.net>
706         * sysdeps/sparc/fpu/libm-test-ulps: Update
707         exp_{downward,towardzero,upward} ulps.
709 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
711         * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
712         variables static.
714         * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
715         (Y0_2D): Likewise.
716         * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
717         (Y0_2D): Likewise.
718         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
719         (Y0_2D): Likewise.
720         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
721         (Y0_2D): Likewise.
723 2017-12-06  Mike FABIAN  <mfabian@redhat.com>
725         [BZ #22515]
726         * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
727         and to the list of locales to be built for testing.
728         * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
729         * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
730         and build the collation rules upon that.
732 2017-12-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
734         * NEWS: Add sinf to list of optimized functions.
736 2017-12-06  Joseph Myers  <joseph@codesourcery.com>
738         * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
739         (__HAVE_FLOAT32X): Likewise.
740         * manual/math.texi (Mathematics): Document support for _Float64
741         and _Float32x.
742         * math/Makefile (test-types): Add float64 and float32x.
743         * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
744         functions.
745         * stdlib/Versions (GLIBC_2.27): Likewise.
746         * wcsmbs/Versions (GLIBC_2.27): Likewise.
747         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
748         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
749         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
750         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
751         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
752         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
753         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
754         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
755         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
756         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
757         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
758         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
759         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
760         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
761         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
762         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
763         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
764         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
765         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
766         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
767         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
768         Likewise.
769         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
770         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
771         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
772         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
773         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
775         Likewise.
776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
777         Likewise.
778         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
779         Likewise.
780         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
781         Likewise.
782         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
783         Likewise.
784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
785         Likewise.
786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
787         Likewise.
788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
789         Likewise.
790         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
791         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
792         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
793         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
794         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
795         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
796         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
797         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
798         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
799         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
800         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
801         Likewise.
802         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
803         Likewise.
804         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
805         Likewise.
806         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
807         Likewise.
808         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
809         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
810         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
811         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
812         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
813         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
814         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
815         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
817 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
819         * bits/floatn-common.h: Include <bits/long-double.h>.
820         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
821         && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
822         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
823         && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
824         [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
825         && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
826         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
827         (__builtin_huge_valf64): Use __builtin_huge_vall.
828         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
829         (__builtin_inff64): Use __builtin_infl.
830         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
831         (__builtin_nanf64): Use __builtin_nanl.
832         [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
833         (__builtin_nansf64): Use __builtin_nansl.
835 2017-12-05  Rogerio A. Cardoso  <rcardoso@linux.vnet.ibm.com>,
836             Paul E. Murphy  <murphyp@linux.vnet.ibm.com>,
837             Carlos O'Donnell <carlos@redhat.com>
839         * elf/dl-tunables.list: Add elision parameters.
840         * manual/tunables.texi: Add entries about elision tunable.
841         * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
842         Add callback functions to dynamically enable/disable elision.
843         Add multiple callbacks functions to set elision parameters.
844         Deleted __libc_enable_secure check.
845         * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
846         * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
847         * configure: Regenerated.
848         * configure.ac: Option enable_lock_elision was deleted.
849         * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
850         * config.make.in: Remove references to enable_lock_elision.
851         * manual/install.texi: Elision configure option was removed.
852         * INSTALL: Regenerated to remove enable_lock_elision.
853         * nptl/Makefile:
854         Disable elision so it can verify error case for destroying a mutex.
855         * sysdeps/powerpc/nptl/elide.h:
856         Cleanup ENABLE_LOCK_ELISION check.
857         Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
858         * sysdeps/s390/configure: Regenerated.
859         * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
860         * nptl/tst-mutex8.c:
861         Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
862         * sysdeps/powerpc/powerpc32/sysdep.h:
863         Deleted all ENABLE_LOCK_ELISION checks.
864         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
865         * sysdeps/powerpc/sysdep.h: Likewise.
866         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
867         * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
868         * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
869         * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
870         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
871         * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
872         enable-lock-elision.
874 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
876         * stdlib/strtod.c: Include <bits/floatn.h>.
877         (BUILD_DOUBLE): New macro.
878         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
879         (strtof64): Define and later undefine as macro.  Define as weak
880         alias if [!USE_WIDE_CHAR].
881         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
882         (wcstof64): Define and later undefine as macro.  Define as weak
883         alias if [USE_WIDE_CHAR].
884         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
885         (strtof32x): Define and later undefine as macro.  Define as weak
886         alias if [!USE_WIDE_CHAR].
887         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
888         (wcstof32x): Define and later undefine as macro.  Define as weak
889         alias if [USE_WIDE_CHAR].
890         * stdlib/strtod_l.c: Include <bits/floatn.h>.
891         (BUILD_DOUBLE): New macro.
892         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
893         (strtof64_l): Define and later undefine as macro.  Define as weak
894         alias if [!USE_WIDE_CHAR].
895         [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
896         (wcstof64_l): Define and later undefine as macro.  Define as weak
897         alias if [USE_WIDE_CHAR].
898         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
899         (strtof32x_l): Define and later undefine as macro.  Define as weak
900         alias if [!USE_WIDE_CHAR].
901         [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
902         (wcstof32x_l): Define and later undefine as macro.  Define as weak
903         alias if [USE_WIDE_CHAR].
905 2017-12-05  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
907         * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
908         (reduced): Use ones as double instead of integer.
910 2017-12-05  Szabolcs Nagy  <szabolcs.nagy@arm.com>
912         * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
914 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
916         * stdlib/strfromd.c: Include <bits/floatn.h>.
917         [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
918         and later undefine as macro and define as weak alias.
919         [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
920         Likewise.
922         * math/test-float32x.h: New file.
923         * math/test-float64.h: Likewise.
925         * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
926         (libm_alias_double_other_r_f64): New macro.
927         (libm_alias_double_other_r_f32x): Likewise.
928         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
929         libm_alias_double_other_r_f32x.
930         (libm_alias_double_r): Use semicolon before call to
931         libm_alias_double_other_r.
932         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
933         <bits/floatn.h>.
934         (libm_alias_double_other_r_f64): New macro.
935         (libm_alias_double_other_r_f32x): Likewise.
936         (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
937         libm_alias_double_other_r_f32x.
939 2017-12-05  H.J. Lu  <hongjiu.lu@intel.com>
941         * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
942         int.
943         (SINF_FUNC): Likewise.  Replace floor with simple casts.
945 2017-12-05  Mike FABIAN  <mfabian@redhat.com>
947         [BZ #22517]
948         * localedata/Makefile: Add et_EE.UTF-8 to test-input
949         and to the list of locales to be built for testing.
950         * localedata/et_EE.UTF-8.in: New file for testing the collation.
951         * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
952         and build the collation rules upon that.
954 2017-12-05  Chris Metcalf  <cmetcalf@mellanox.com>
956         * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
957         replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
958         v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
959         * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
960         instead of __insn__xxx.
961         * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
962         * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
963         * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
964         * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
965         * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
966         * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
968 2017-12-05  Florian Weimer  <fweimer@redhat.com>
970         Linux: Implement interfaces for memory protection keys
971         * support/Makefile (libsupport-routines): Add xraise, xsigaction,
972         xsignal, xsysconf.
973         * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
974         * support/xunistd.h (xsysconf): Declare.
975         * support/xraise.c: New file.
976         * support/xsigaction.c: Likewise.
977         * support/xsignal.c: Likewise.
978         * support/xsysconf.c: Likewise.
979         * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
980         pkey_set, pkey_get, pkey_mprotect.
981         [misc] (tests): Add tst-pkey.
982         (tst-pkey): Link with -lpthread.
983         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
984         pkey_free, pkey_set, pkey_get, pkey_mprotect.
985         * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
986         (PKEY_DISABLE_WRITE): Define.
987         (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
988         Declare.
989         * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
990         (SEGV_PKUERR): Add.
991         * sysdeps/unix/sysv/linux/pkey_get.c: New file.
992         * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
993         * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
994         * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
995         Add.
996         * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
997         * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
998         * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
999         * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
1000         * sysdeps/unix/sysv/linux/**.abilist: Update.
1002 2017-12-05  Florian Weimer  <fweimer@redhat.com>
1004         * support/tst-test_compare.c (subprocess): Use long long instead
1005         of long argument for consistent type width across 32-bit and
1006         64-bit architectures.
1007         (do_test): Adjust expected output.
1009 2017-12-05  Joseph Myers  <joseph@codesourcery.com>
1011         * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
1012         (cosf): Define using libm_alias_float.
1013         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
1014         (fabsf): Define using libm_alias_float.
1015         * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
1016         (fmaf): Define using libm_alias_float.
1017         * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
1018         (rintf): Define using libm_alias_float.
1019         * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
1020         (sinf): Define using libm_alias_float.
1021         * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
1022         <libm-alias-float.h>.
1023         (modff): Define using libm_alias_float.
1024         * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
1025         <libm-alias-float.h>.
1026         (logbf): Define using libm_alias_float.
1027         * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
1028         <libm-alias-float.h>.
1029         (ceilf): Define using libm_alias_float.
1030         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1031         <libm-alias-float.h>.
1032         (copysignf): Define using libm_alias_float.
1033         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
1034         <libm-alias-float.h>.
1035         (floorf): Define using libm_alias_float.
1036         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
1037         <libm-alias-float.h>.
1038         (llrintf): Define using libm_alias_float.
1039         * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
1040         <libm-alias-float.h>.
1041         (llroundf): Define using libm_alias_float.
1042         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1043         <libm-alias-float.h>.
1044         (lrintf): Define using libm_alias_float.
1045         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1046         <libm-alias-float.h>.
1047         (lroundf): Define using libm_alias_float.
1048         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
1049         <libm-alias-float.h>.
1050         (nearbyintf): Define using libm_alias_float.
1051         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
1052         <libm-alias-float.h>.
1053         (rintf): Define using libm_alias_float.
1054         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
1055         <libm-alias-float.h>.
1056         (roundf): Define using libm_alias_float.
1057         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
1058         <libm-alias-float.h>.
1059         (truncf): Define using libm_alias_float.
1060         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
1061         Include <libm-alias-float.h>.
1062         (ceilf): Define using libm_alias_float.
1063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1064         Include <libm-alias-float.h>.
1065         (copysignf): Define using libm_alias_float.
1066         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
1067         Include <libm-alias-float.h>.
1068         (floorf): Define using libm_alias_float.
1069         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
1070         Include <libm-alias-float.h>.
1071         (llrintf): Define using libm_alias_float.
1072         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
1073         Include <libm-alias-float.h>.
1074         (llroundf): Define using libm_alias_float.
1075         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
1076         Include <libm-alias-float.h>.
1077         (logbf): Define using libm_alias_float.
1078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
1079         Include <libm-alias-float.h>.
1080         (lrintf): Define using libm_alias_float.
1081         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
1082         Include <libm-alias-float.h>.
1083         (lroundf): Define using libm_alias_float.
1084         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
1085         Include <libm-alias-float.h>.
1086         (modff): Define using libm_alias_float.
1087         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
1088         Include <libm-alias-float.h>.
1089         (roundf): Define using libm_alias_float.
1090         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
1091         Include <libm-alias-float.h>.
1092         (truncf): Define using libm_alias_float.
1093         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
1094         <libm-alias-float.h>.
1095         (llrintf): Define using libm_alias_float.
1096         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1097         <libm-alias-float.h>.
1098         (llroundf): Define using libm_alias_float.
1099         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
1100         <libm-alias-float.h>.
1101         (ceilf): Define using libm_alias_float.
1102         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
1103         <libm-alias-float.h>.
1104         (floorf): Define using libm_alias_float.
1105         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1106         <libm-alias-float.h>.
1107         (llroundf): Define using libm_alias_float.
1108         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1109         <libm-alias-float.h>.
1110         (lroundf): Define using libm_alias_float.
1111         * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
1112         <libm-alias-float.h>.
1113         (roundf): Define using libm_alias_float.
1114         * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
1115         <libm-alias-float.h>.
1116         (truncf): Define using libm_alias_float.
1117         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1118         <libm-alias-float.h>.
1119         (copysignf): Define using libm_alias_float.
1120         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
1121         <libm-alias-float.h>.
1122         (llrintf): Define using libm_alias_float.
1123         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1124         <libm-alias-float.h>.
1125         (llroundf): Define using libm_alias_float.
1126         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1127         <libm-alias-float.h>.
1128         (lrintf): Define using libm_alias_float.
1129         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1130         <libm-alias-float.h>.
1131         (lroundf): Define using libm_alias_float.
1132         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
1133         <libm-alias-float.h>.
1134         (ceilf): Define using libm_alias_float.
1135         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
1136         <libm-alias-float.h>.
1137         (copysignf): Define using libm_alias_float.
1138         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
1139         <libm-alias-float.h>.
1140         (cosf): Define using libm_alias_float.
1141         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
1142         <libm-alias-float.h>.
1143         (floorf): Define using libm_alias_float.
1144         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
1145         <libm-alias-float.h>.
1146         (llrintf): Define using libm_alias_float.
1147         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
1148         <libm-alias-float.h>.
1149         (llroundf): Define using libm_alias_float.
1150         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
1151         <libm-alias-float.h>.
1152         (logbf): Define using libm_alias_float.
1153         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
1154         <libm-alias-float.h>.
1155         (modff): Define using libm_alias_float.
1156         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
1157         <libm-alias-float.h>.
1158         (roundf): Define using libm_alias_float.
1159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
1160         <libm-alias-float.h>.
1161         (sinf): Define using libm_alias_float.
1162         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
1163         <libm-alias-float.h>.
1164         (truncf): Define using libm_alias_float.
1165         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
1166         <libm-alias-float.h>.
1167         (ceilf): Define using libm_alias_float.
1168         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1169         <libm-alias-float.h>.
1170         (copysignf): Define using libm_alias_float.
1171         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
1172         <libm-alias-float.h>.
1173         (floorf): Define using libm_alias_float.
1174         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1175         <libm-alias-float.h>.
1176         (llrintf): Define using libm_alias_float.
1177         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
1178         <libm-alias-float.h>.
1179         (llroundf): Define using libm_alias_float.
1180         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
1181         <libm-alias-float.h>.
1182         (nearbyintf): Define using libm_alias_float.
1183         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
1184         <libm-alias-float.h>.
1185         (rintf): Define using libm_alias_float.
1186         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
1187         <libm-alias-float.h>.
1188         (roundf): Define using libm_alias_float.
1189         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
1190         <libm-alias-float.h>.
1191         (truncf): Define using libm_alias_float.
1192         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
1193         <libm-alias-float.h>.
1194         (ceilf): Define using libm_alias_float.
1195         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
1196         <libm-alias-float.h>.
1197         (floorf): Define using libm_alias_float.
1198         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1199         <libm-alias-float.h>.
1200         (llroundf): Define using libm_alias_float.
1201         * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
1202         <libm-alias-float.h>.
1203         (roundf): Define using libm_alias_float.
1204         * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
1205         <libm-alias-float.h>.
1206         (truncf): Define using libm_alias_float.
1207         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1208         <libm-alias-float.h>.
1209         (copysignf): Define using libm_alias_float.
1210         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1211         <libm-alias-float.h>.
1212         (llrintf): Define using libm_alias_float.
1213         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1214         <libm-alias-float.h>.
1215         (llroundf): Define using libm_alias_float.
1216         * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
1217         <libm-alias-float.h>.
1218         (cosf): Define using libm_alias_float.
1219         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1220         <libm-alias-float.h>.
1221         (llrintf): Define using libm_alias_float.
1222         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1223         <libm-alias-float.h>.
1224         (llroundf): Define using libm_alias_float.
1225         * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
1226         <libm-alias-float.h>.
1227         (sinf): Define using libm_alias_float.
1229 2017-12-04  Florian Weimer  <fweimer@redhat.com>
1231         * support/check.h (TEST_COMPARE): Define.
1232         (support_test_compare_failure): Declare.
1233         * support/Makefile (libsupport-routines): Add
1234         support_test_compare_failure.
1235         (tests): Add tst-test_compare.
1236         * support /support_test_compare_failure.c: New file.
1237         * support/tst-test_compare.c: Likewise.
1239 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
1241         [BZ #22527]
1242         *  localedata/locales/tr_TR (LC_COLLATE): Base collation rules
1243         on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
1244         available, this rewrite of the collation rules does reproduce
1245         the test file in the same order.
1247 2017-12-04  Mike FABIAN  <mfabian@redhat.com>
1249         [BZ #10580]
1250         * localedata/locales/hr_HR (LC_TIME): Use two letters for the
1251         digraphs in the month and day names. Using single code points for
1252         digraphs is deprecated.  While there are dedicated Unicode
1253         codepoints, for the digraphs, these are included for backwards
1254         compatibility and modern texts use a sequence of Basic Latin
1255         characters. See: https://www.unicode.org/faq/ligature_digraph.html
1256         This makes the month and day names agree exactly with CLDR now,
1257         CLDR does not use the single code points for the digraphs either.
1259 2017-12-04  Chris Metcalf  <cmetcalf@mellanox.com>
1261         * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
1263 2017-12-04  Joseph Myers  <joseph@codesourcery.com>
1265         * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
1266         of floor.
1268 2017-12-04  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1270         * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
1271         Define only for libc.so.
1273 2017-12-04  Stefan Liebler  <stli@linux.vnet.ibm.com>
1275         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
1276         (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
1277          CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
1278         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
1279         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1281 2017-12-04  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1283         [BZ #5997]
1284         * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
1286 2017-12-02  John David Anglin  <danglin@gcc.gnu.org>
1288         [BZ libc/19170]
1289         * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
1290         PREINIT_FUNCTION_WEAK is nonzero.
1291         (gmon_initializer): New function.  Put procedure label for it in
1292         .init_array section.
1293         (_init): Don't call PREINIT_FUNCTION.
1294         * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
1295         * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
1296         value when map argument is null.
1298         * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
1299         depi instruction from PIC pc-relative sequence.
1300         * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
1301         * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
1302         (elf_machine_load_address): Likewise.
1303         (elf_machine_runtime_setup): Likewise.
1305 2017-12-02  Joseph Myers  <joseph@codesourcery.com>
1307         * sysdeps/powerpc/power7/fpu/s_logb.c: Include
1308         <libm-alias-double.h>.
1309         (logb): Define using libm_alias_double.
1310         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
1311         <libm-alias-double.h>.
1312         (copysign): Define using libm_alias_double.
1313         * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
1314         <libm-alias-double.h>.
1315         (llrint): Define using libm_alias_double.
1316         * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
1317         <libm-alias-double.h>.
1318         (llround): Define using libm_alias_double.
1319         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
1320         <libm-alias-double.h>.
1321         (lrint): Define using libm_alias_double.
1322         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
1323         <libm-alias-double.h>.
1324         (lround): Define using libm_alias_double.
1325         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1326         Include <libm-alias-double.h>.
1327         (copysign): Define using libm_alias_double.
1328         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
1329         Include <libm-alias-double.h>.
1330         (llrint): Define using libm_alias_double.
1331         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
1332         Include <libm-alias-double.h>.
1333         (llround): Define using libm_alias_double.
1334         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
1335         <libm-alias-double.h>.
1336         (logb): Define using libm_alias_double.
1337         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
1338         Include <libm-alias-double.h>.
1339         (lrint): Define using libm_alias_double.
1340         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
1341         Include <libm-alias-double.h>.
1342         (lround): Define using libm_alias_double.
1343         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
1344         <libm-alias-double.h>.
1345         (llrint): Define using libm_alias_double.
1346         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
1347         <libm-alias-double.h>.
1348         (llround): Define using libm_alias_double.
1349         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
1350         <libm-alias-double.h>.
1351         (llround): Define using libm_alias_double.
1352         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
1353         <libm-alias-double.h>.
1354         (lround): Define using libm_alias_double.
1355         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
1356         <libm-alias-double.h>.
1357         (copysign): Define using libm_alias_double.
1358         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
1359         <libm-alias-double.h>.
1360         (llrint): Define using libm_alias_double.
1361         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
1362         <libm-alias-double.h>.
1363         (llround): Define using libm_alias_double.
1364         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
1365         <libm-alias-double.h>.
1366         (lrint): Define using libm_alias_double.
1367         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
1368         <libm-alias-double.h>.
1369         (lround): Define using libm_alias_double.
1370         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
1371         <libm-alias-double.h>.
1372         (copysign): Define using libm_alias_double.
1373         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
1374         <libm-alias-double.h>.
1375         (llrint): Define using libm_alias_double.
1376         (lrint): Likewise.
1377         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
1378         <libm-alias-double.h>.
1379         (llround): Define using libm_alias_double.
1380         (lround): Likewise.
1381         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
1382         <libm-alias-double.h>.
1383         (logb): Define using libm_alias_double.
1384         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
1385         <libm-alias-double.h>.
1386         (copysign): Define using libm_alias_double.
1387         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
1388         <libm-alias-double.h>.
1389         (llrint): Define using libm_alias_double.
1390         (lrint): Likewise.
1391         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
1392         <libm-alias-double.h>.
1393         (llround): Define using libm_alias_double.
1394         (lround): Likewise.
1395         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
1396         <libm-alias-double.h>.
1397         (llround): Define using libm_alias_double.
1398         (lround): Likewise.
1399         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
1400         <libm-alias-double.h>.
1401         (copysign): Define using libm_alias_double.
1402         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
1403         <libm-alias-double.h>.
1404         (llrint): Define using libm_alias_double.
1405         (lrint): Likewise.
1406         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
1407         <libm-alias-double.h>.
1408         (llround): Define using libm_alias_double.
1409         (lround): Likewise.
1410         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
1411         <libm-alias-double.h>.
1412         (llrint): Define using libm_alias_double.
1413         (lrint): Likewise.
1414         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
1415         <libm-alias-double.h>.
1416         (llround): Define using libm_alias_double.
1417         (lround): Likewise.
1419 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
1421         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
1422         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
1423         compat symbol based on llround.
1425         * sysdeps/powerpc/power7/fpu/s_logb.c
1426         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
1427         symbol based on __logb, not on logb.
1428         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
1429         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1430         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
1431         [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
1433         * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
1434         (rint): Define using libm_alias_double.
1435         * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
1436         <libm-alias-double.h>.
1437         (modf): Define using libm_alias_double.
1438         * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
1439         <libm-alias-double.h>.
1440         (ceil): Define using libm_alias_double.
1441         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
1442         <libm-alias-double.h>.
1443         (floor): Define using libm_alias_double.
1444         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
1445         <libm-alias-double.h>.
1446         (nearbyint): Define using libm_alias_double.
1447         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
1448         <libm-alias-double.h>.
1449         (rint): Define using libm_alias_double.
1450         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
1451         <libm-alias-double.h>.
1452         (round): Define using libm_alias_double.
1453         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
1454         <libm-alias-double.h>.
1455         (trunc): Define using libm_alias_double.
1456         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
1457         <libm-alias-double.h>.
1458         (ceil): Define using libm_alias_double.
1459         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
1460         Include <libm-alias-double.h>.
1461         (floor): Define using libm_alias_double.
1462         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
1463         <libm-alias-double.h>.
1464         (modf): Define using libm_alias_double.
1465         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
1466         Include <libm-alias-double.h>.
1467         (round): Define using libm_alias_double.
1468         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
1469         Include <libm-alias-double.h>.
1470         (trunc): Define using libm_alias_double.
1471         * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
1472         <libm-alias-double.h>.
1473         (ceil): Define using libm_alias_double.
1474         * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
1475         <libm-alias-double.h>.
1476         (floor): Define using libm_alias_double.
1477         * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
1478         <libm-alias-double.h>.
1479         (round): Define using libm_alias_double.
1480         * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
1481         <libm-alias-double.h>.
1482         (trunc): Define using libm_alias_double.
1483         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
1484         <libm-alias-double.h>.
1485         (ceil): Define using libm_alias_double.
1486         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
1487         <libm-alias-double.h>.
1488         (floor): Define using libm_alias_double.
1489         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
1490         <libm-alias-double.h>.
1491         (modf): Define using libm_alias_double.
1492         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
1493         <libm-alias-double.h>.
1494         (round): Define using libm_alias_double.
1495         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
1496         <libm-alias-double.h>.
1497         (trunc): Define using libm_alias_double.
1498         * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
1499         <libm-alias-double.h>.
1500         (ceil): Define using libm_alias_double.
1501         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
1502         <libm-alias-double.h>.
1503         (floor): Define using libm_alias_double.
1504         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
1505         <libm-alias-double.h>.
1506         (nearbyint): Define using libm_alias_double.
1507         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
1508         <libm-alias-double.h>.
1509         (rint): Define using libm_alias_double.
1510         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
1511         <libm-alias-double.h>.
1512         (round): Define using libm_alias_double.
1513         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
1514         <libm-alias-double.h>.
1515         (trunc): Define using libm_alias_double.
1516         * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
1517         <libm-alias-double.h>.
1518         (ceil): Define using libm_alias_double.
1519         * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
1520         <libm-alias-double.h>.
1521         (floor): Define using libm_alias_double.
1522         * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
1523         <libm-alias-double.h>.
1524         (round): Define using libm_alias_double.
1525         * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
1526         <libm-alias-double.h>.
1527         (trunc): Define using libm_alias_double.
1529         * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
1530         (fabs): Define using libm_alias_double.
1531         * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
1532         (fma): Define using libm_alias_double.
1533         * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
1534         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
1535         * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
1536         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
1538 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1540         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
1542         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
1543         SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
1544         SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
1546         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
1547         due redirect macro.
1549 2017-12-01  Andreas Schwab  <schwab@linux-m68k.org>
1551         * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
1553 2017-12-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1555         * sysdeps/sparc/sparc64/cpu_relax.c: New file.
1556         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
1557         * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
1558         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
1560         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1561         (libm-sysdep_routines): Add s_nearbyintf-generic and
1562         s_nearbyint-generic.
1563         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
1564         New file.
1565         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
1566         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
1567         Likewise.
1568         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
1569         Likewise.
1570         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
1571         file.
1572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1573         Likewise.
1575         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1576         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
1577         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
1578         file.
1579         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
1580         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
1581         Likewise.
1582         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
1583         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
1584         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
1586         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1587         (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
1588         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
1589         file.
1590         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
1591         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
1592         Likewise.
1593         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
1594         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
1595         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
1597         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1598         (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
1599         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
1600         file.
1601         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
1602         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
1603         Likewise.
1604         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
1605         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
1606         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
1608         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1609         (sysdep_calls): New rule.
1610         (sysdep_routines): Use sysdep_calls as base.
1611         (libm-sysdep_routines): Add generic rule for symbols shared with
1612         libc.  Add s_copysign-generic and s_copysign-generic objects.
1613         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
1614         New file.
1615         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
1616         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
1617         Likewise.
1618         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
1619         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
1620         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
1622 2017-12-01  Mike FABIAN  <mfabian@redhat.com>
1624         [BZ #22519]
1625         * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
1626         the list of locales to be built for testing.
1627         * localedata/is_IS.UTF-8.in: New file.
1628         * localedata/locales/is_IS (LC_COLLATE): Base collation rules
1629         on iso14651_t1.
1631 2017-12-01  Joseph Myers  <joseph@codesourcery.com>
1633         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
1634         <libm-alias-float.h>.
1635         (fabsf): Define using libm_alias_float.
1637 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
1639         * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
1641 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1643         * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
1644         <libm-alias-float.h>.
1645         (fabsf): Define using libm_alias_float.
1646         * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
1647         <libm-alias-float.h>.
1648         (lrintf): Define using libm_alias_float.
1649         * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
1650         <libm-alias-float.h>.
1651         (rintf): Define using libm_alias_float.
1653         * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
1654         <libm-alias-double.h>.
1655         (fabs): Define using libm_alias_double.
1656         * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
1657         <libm-alias-double.h>.
1658         (lrint): Define using libm_alias_double.
1659         * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
1660         <libm-alias-double.h>.
1661         (rint): Define using libm_alias_double.
1663         * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
1664         * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
1665         * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
1666         * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
1667         * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
1668         * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
1669         * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
1670         * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
1671         * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
1672         * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
1673         * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
1674         * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
1675         * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
1676         * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
1677         * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
1678         * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
1679         * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
1680         * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
1681         s_atan_template.c.
1682         * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
1683         * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
1684         * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
1685         s_ceil_template.c.
1686         * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
1687         * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
1688         * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
1689         s_cos_template.c.
1690         * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
1691         * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
1692         * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
1693         s_expm1_template.c.
1694         * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
1695         * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
1696         * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
1697         s_fabs_template.c.
1698         * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
1699         * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
1700         * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
1701         s_floor_template.c.
1702         * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
1703         * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
1704         * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
1705         s_frexp_template.c.
1706         * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
1707         * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
1708         s_lrint_template.c.
1709         * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
1710         * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
1711         * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
1712         s_modf_template.c.
1713         * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
1714         * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
1715         * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
1716         s_nearbyint_template.c.
1717         * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
1718         * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
1719         * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
1720         s_remquo_template.c.
1721         * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
1722         * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
1723         * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
1724         s_rint_template.c.
1725         * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
1726         * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
1727         * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
1728         s_sin_template.c.
1729         * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
1730         * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
1731         * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
1732         s_sincos_template.c.
1733         * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
1734         * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
1735         * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
1736         s_tan_template.c.
1737         * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
1738         * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
1739         * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
1740         s_tanh_template.c.
1741         * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
1742         * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
1743         * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
1744         s_trunc_template.c.
1745         * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
1746         * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
1747         * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
1748         s_atan.c instead of including s_atan.c.
1749         * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
1750         s_atanf.c instead of including s_atanf.c.
1751         * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
1752         s_atanl.c instead of including s_atanl.c.
1753         * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
1754         instead of s_atan.c.
1755         * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
1756         instead of s_atanf.c.
1757         * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
1758         instead of s_atanl.c.
1760         * scripts/update-copyrights: Do not handle intl/plural.c
1761         specially.
1763 2017-11-30  Juro Bystricky  <juro.bystricky@linux.intel.com>
1765         [BZ #22432]
1766         * configure.ac (BISON): Require to be present.
1767         * configure: Regenerated.
1768         * intl/Makefile (generated): Add plural.c.
1769         [$(BISON) != no]: Make code unconditional.
1770         (plural.c): Change rule to $(objpfx)plural.c.
1771         ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
1772         * intl/plural.c: Remove.
1773         * manual/install.texi (Tools for Compilation): Document bison as
1774         required.
1775         * INSTALL: Regenerated.
1777 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1779         * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
1780         <libm-alias-double.h>.
1781         (llrint): Define using libm_alias_double.
1782         * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
1783         <libm-alias-float.h>.
1784         (llrintf): Define using libm_alias_float.
1785         * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
1786         <libm-alias-ldouble.h>.
1787         (llrintl): Define using libm_alias_ldouble.
1789         * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
1790         declare_mgen_alias instead of weak_alias.
1791         * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
1792         * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
1793         * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
1795 2017-11-30  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1797         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1798         Add add_n-generic.
1799         * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
1800         * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
1801         * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
1803         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1804         Add submul_1-generic.
1805         * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
1806         * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
1807         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
1809         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1810         Add addmul_1-generic.
1811         * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
1812         * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
1813         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
1815         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1816         Add sub_n-generic.
1817         * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
1818         * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
1819         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
1821         * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
1822         Add mul_1-generic.
1823         * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
1824         * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
1825         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
1827 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1829         According to CLDR, collation rules for Serbian and Bosnian
1830         should be the same as for Croatian.
1832         [BZ #22534]
1833         * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
1834         and to the list of locales to be built for testing.
1835         * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1836         * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
1837         * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
1838         * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
1840 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1842         * localedata/locales/hr_HR (LC_COLLATE): Fix collation
1843         to make test case pass.
1844         * localedata/hr_HR.UTF-8.in: Add more test strings.
1846 2017-11-30  Mike FABIAN  <mfabian@redhat.com>
1848         * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
1850 2017-11-30  Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1852         * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
1853         the list of locales to built for testing.
1854         * localedata/hr_HR.UTF-8.in: New file.
1856 2017-11-30  Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
1858         [BZ #10580]
1859         * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
1860         iso14651_t1.
1861         * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
1862         CLDR (except use ligatures for the digraphs, CLDR does not use
1863         the ligatures), add first_workday, some fixes in the date and time
1864         formats.
1865         * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
1866         for Đ and đ.
1867         * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
1868         lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
1869         Add int_p_cs_precedes and int_n_cs_precedes.
1870         * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
1871         "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
1872         LC_MONETARY now).
1873         * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
1874         * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
1875         name_miss.
1876         * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
1877         and lang_lib. Change postal_fmt.
1879 2017-11-30  H.J. Lu  <hongjiu.lu@intel.com>
1881         * debug/longjmp_chk.c: Include <setjmpP.h> instead of
1882         <setjmp.h>.
1883         * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1884         (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
1885         * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
1886         (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
1887         * sysdeps/generic/setjmpP.h: New file.
1888         * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
1889         * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
1890         * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
1891         * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
1892         Add jmp_buf-ssp.sym.
1893         (tests): Add tst-saved_mask-1.
1895 2017-11-30  Arjun Shankar  <arjun@redhat.com>
1897         [BZ #22375]
1898         CVE-2017-17426
1899         * malloc/malloc.c (__libc_malloc): Use checked_request2size
1900         instead of request2size.
1902 2017-11-30  Joseph Myers  <joseph@codesourcery.com>
1904         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
1905         (__lllrint): Remove alias.
1906         (lllrint): Likewise.
1907         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
1908         (__lllrintf): Likewise.
1909         (lllrintf): Likewise.
1911         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
1912         <libm-alias-float.h>.
1913         (copysignf): Define using libm_alias_float.
1914         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
1915         <libm-alias-float.h>.
1916         (fabsf): Define using libm_alias_float.
1917         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
1918         Include <libm-alias-float.h>.
1919         (copysignf): Define using libm_alias_float.
1920         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
1921         <libm-alias-float.h>.
1922         (fabsf): Define using libm_alias_float.
1923         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
1924         <libm-alias-float.h>.
1925         (fdimf): Define using libm_alias_float.
1926         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
1927         <libm-alias-float.h>.
1928         (fmaf): Define using libm_alias_float.
1929         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
1930         <libm-alias-float.h>.
1931         (llrintf): Define using libm_alias_float.
1932         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
1933         Include <libm-alias-float.h>.
1934         (nearbyintf): Define using libm_alias_float.
1935         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
1936         <libm-alias-float.h>.
1937         (rintf): Define using libm_alias_float.
1938         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
1939         <libm-alias-float.h>.
1940         (llrintf): Define using libm_alias_float.
1941         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
1942         <libm-alias-float.h>.
1943         (lrintf): Define using libm_alias_float.
1944         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
1945         <libm-alias-float.h>.
1946         (nearbyintf): Define using libm_alias_float.
1947         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
1948         <libm-alias-float.h>.
1949         (rintf): Define using libm_alias_float.
1950         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
1951         <libm-alias-float.h>.
1952         (ceilf): Define using libm_alias_float.
1953         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
1954         <libm-alias-float.h>.
1955         (floorf): Define using libm_alias_float.
1956         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
1957         <libm-alias-float.h>.
1958         (fmaf): Define using libm_alias_float.
1959         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
1960         <libm-alias-float.h>.
1961         (lrintf): Define using libm_alias_float.
1962         (llrintf): Likewise.
1963         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
1964         <libm-alias-float.h>.
1965         (nearbyintf): Define using libm_alias_float.
1966         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
1967         <libm-alias-float.h>.
1968         (rintf): Define using libm_alias_float.
1969         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
1970         <libm-alias-float.h>.
1971         (truncf): Define using libm_alias_float.
1972         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
1973         <libm-alias-float.h>.
1974         (copysignf): Define using libm_alias_float.
1975         * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
1976         <libm-alias-float.h>.
1977         (fabsf): Define using libm_alias_float.
1978         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
1979         <libm-alias-float.h>.
1980         (lrintf): Define using libm_alias_float.
1981         (llrintf): Likewise.
1982         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
1983         <libm-alias-float.h>.
1984         (nearbyintf): Define using libm_alias_float.
1985         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
1986         <libm-alias-float.h>.
1987         (rintf): Define using libm_alias_float.
1989 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
1991         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
1992         <libm-alias-double.h>.
1993         (copysign): Define using libm_alias_double.
1994         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
1995         <libm-alias-double.h>.
1996         (fabs): Define using libm_alias_double.
1997         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
1998         Include <libm-alias-double.h>.
1999         (copysign): Define using libm_alias_double.
2000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
2001         <libm-alias-double.h>.
2002         (fabs): Define using libm_alias_double.
2003         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
2004         <libm-alias-double.h>.
2005         (fdim): Define using libm_alias_double.
2006         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
2007         <libm-alias-double.h>.
2008         (fma): Define using libm_alias_double.
2009         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
2010         <libm-alias-double.h>.
2011         (llrint): Define using libm_alias_double.
2012         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
2013         Include <libm-alias-double.h>.
2014         (nearbyint): Define using libm_alias_double.
2015         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
2016         <libm-alias-double.h>.
2017         (rint): Define using libm_alias_double.
2018         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2019         <libm-alias-double.h>.
2020         (fabs): Define using libm_alias_double.
2021         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
2022         <libm-alias-double.h>.
2023         (llrint): Define using libm_alias_double.
2024         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
2025         <libm-alias-double.h>.
2026         (nearbyint): Define using libm_alias_double.
2027         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
2028         <libm-alias-double.h>.
2029         (rint): Define using libm_alias_double.
2030         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
2031         <libm-alias-double.h>.
2032         (ceil): Define using libm_alias_double.
2033         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
2034         <libm-alias-double.h>.
2035         (floor): Define using libm_alias_double.
2036         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
2037         <libm-alias-double.h>.
2038         (fma): Define using libm_alias_double.
2039         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
2040         <libm-alias-double.h>.
2041         (lrint): Define using libm_alias_double.
2042         (llrint): Likewise.
2043         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
2044         <libm-alias-double.h>.
2045         (nearbyint): Define using libm_alias_double.
2046         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
2047         <libm-alias-double.h>.
2048         (rint): Define using libm_alias_double.
2049         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
2050         <libm-alias-double.h>.
2051         (trunc): Define using libm_alias_double.
2052         * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
2053         <libm-alias-double.h>.
2054         (copysign): Define using libm_alias_double.
2055         * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
2056         <libm-alias-double.h>.
2057         (fabs): Define using libm_alias_double.
2058         * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
2059         <libm-alias-double.h>.
2060         (lrint): Define using libm_alias_double.
2061         (llrint): Likewise.
2062         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
2063         <libm-alias-double.h>.
2064         (nearbyint): Define using libm_alias_double.
2065         * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
2066         <libm-alias-double.h>.
2067         (rint): Define using libm_alias_double.
2069         [BZ #22229]
2070         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
2071         <math_ldbl_opt.h>.
2072         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
2074         * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2075         SPARC --disable-multi-arch glibc variants.
2077         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
2078         <libm-alias-float.h>.
2079         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2080         if [SHARED].
2081         * sysdeps/x86_64/fpu/multiarch/e_expf.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_log2f.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_logf.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_powf.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/s_ceilf.c: Include
2098         <libm-alias-float.h>.
2099         (ceilf): Define using libm_alias_float.
2100         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
2101         <libm-alias-float.h>.
2102         (floorf): Define using libm_alias_float.
2103         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
2104         <libm-alias-float.h>.
2105         (fmaf): Define using libm_alias_float.
2106         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
2107         <libm-alias-float.h>.
2108         (nearbyintf): Define using libm_alias_float.
2109         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
2110         <libm-alias-float.h>.
2111         (rintf): Define using libm_alias_float.
2112         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
2113         <libm-alias-float.h>.
2114         (truncf): Define using libm_alias_float.
2115         * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2116         (copysignf): Define using libm_alias_float.
2117         * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
2118         (cosf): Define using libm_alias_float.
2119         * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2120         (fabsf): Define using libm_alias_float.
2121         * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2122         (fmaxf): Define using libm_alias_float.
2123         * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
2124         (fminf): Define using libm_alias_float.
2125         * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2126         (llrintf): Define using libm_alias_float.
2127         [!__ILP32__] (lrintf): Likewise.
2128         * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
2129         (sincosf): Define using libm_alias_float.
2130         * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
2131         (sinf): Define using libm_alias_float.
2132         * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2133         (lrintf): Define using libm_alias_float.
2135         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
2136         <libm-alias-double.h>.
2137         (atan): Define using libm_alias_double.
2138         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
2139         <libm-alias-double.h>.
2140         (ceil): Define using libm_alias_double.
2141         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
2142         <libm-alias-double.h>.
2143         (floor): Define using libm_alias_double.
2144         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
2145         <libm-alias-double.h>.
2146         (fma): Define using libm_alias_double.
2147         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
2148         <libm-alias-double.h>.
2149         (nearbyint): Define using libm_alias_double.
2150         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
2151         <libm-alias-double.h>.
2152         (rint): Define using libm_alias_double.
2153         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
2154         <libm-alias-double.h>.
2155         (sin): Define using libm_alias_double.
2156         (cos): Likewise.
2157         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
2158         <libm-alias-double.h>.
2159         (tan): Define using libm_alias_double.
2160         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
2161         <libm-alias-double.h>.
2162         (trunc): Define using libm_alias_double.
2163         * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
2164         (copysign): Define using libm_alias_double.
2165         * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
2166         (fabs): Define using libm_alias_double.
2167         * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
2168         (fmax): Define using libm_alias_double.
2169         * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
2170         (fmin): Define using libm_alias_double.
2171         * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
2172         (llrint): Define using libm_alias_double.
2173         [!__ILP32__] (lrint): Likewise.
2174         * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
2175         (lrint): Define using libm_alias_double.
2177 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2179         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2180         (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
2181         objects.
2182         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
2183         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2184         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
2185         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2186         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
2187         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
2189         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2190         (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
2191         objects.
2192         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
2193         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
2194         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
2195         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
2196         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
2197         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
2199         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
2200         (libm-sysdep_routines): Add s_nearbyint-generic and
2201         s_nearbyintf-generic objects.
2202         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
2203         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
2204         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
2205         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
2206         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
2207         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
2209         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2210         Add s_finitef-generic and s_finite-generic objects.
2211         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
2212         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
2213         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
2214         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
2215         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
2216         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
2218         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2219         Add s_isinff-generic and s_isinf-generic objects.
2220         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
2221         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
2222         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
2223         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
2224         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
2225         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
2227         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
2228         Add s_isnanf-generic and s_isnan-generic objects.
2229         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
2230         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
2231         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
2232         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
2233         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
2234         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
2236         * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
2237         macro.
2238         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
2239         rule.
2240         (sysdep_routines): Use sysdep_calls as base.
2241         (libm-sysdep_routines): Add generic rule for symbols shared with
2242         libc.  Add s_signbit-generic and s_signbitf-generic objects.
2243         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
2244         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
2245         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
2246         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
2247         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
2248         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
2250 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
2252         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
2253         * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
2254         * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
2255         * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
2256         * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
2257         * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
2258         * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
2259         * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
2260         * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
2261         * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
2262         * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
2263         * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
2264         * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
2265         libm_alias_float_r.
2266         * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
2267         * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
2268         (logf): Likewise.
2269         * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
2270         * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
2271         * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
2272         * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
2273         * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
2274         * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
2275         * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
2276         * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
2277         * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
2278         * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
2279         libm_alias_float.
2280         * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
2281         (cosf): Likewise.
2282         * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
2283         * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
2284         * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
2285         * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
2286         * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
2287         * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
2288         * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
2289         * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
2290         * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
2291         * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
2292         * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
2293         * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
2294         * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
2295         * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
2296         * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
2297         * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
2298         * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
2299         * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
2300         * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
2301         libm_alias_float.
2302         * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
2303         * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
2304         * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
2305         * sysdeps/ia64/fpu/w_lgammaf_main.c
2306         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
2307         * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
2309 2017-11-28  Mike FABIAN  <mfabian@redhat.com>, Alexandre Oliva <aoliva@redhat.com>
2311         [BZ #17750]
2312         * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
2313         * localedata/fr_CA.UTF-8.in: New file with test data for backward
2314         accents sorting.
2315         * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
2316         sorting.
2317         * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
2318         * localedata/locales/de_DE (LC_COLLATE): Likewise.
2319         * localedata/locales/hu_HU (LC_COLLATE): Likewise.
2320         * localedata/locales/lb_LU (LC_COLLATE): Likewise.
2321         * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
2322         * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
2323         * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
2324         instead of “ifdef DIACRIT_BACKWARD”.
2326 2017-11-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2328         * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
2329         * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
2330         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
2331         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
2332         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
2333         * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
2334         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2335         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2336         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2337         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2338         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
2339         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
2340         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
2341         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
2342         * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
2343         (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
2344         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
2345         (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
2346         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
2347         ($(have-as-vis3) == yes): Remove conditional.
2348         * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
2349         Likewise.
2350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
2351         file.
2352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
2353         file.
2354         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
2355         file.
2356         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
2357         file.
2358         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
2359         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
2360         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
2361         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
2362         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
2363         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
2364         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
2365         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
2367 2017-11-29  Joseph Myers  <joseph@codesourcery.com>
2369         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
2370         * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
2371         * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
2372         * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
2373         * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
2374         * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
2375         * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
2376         * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
2377         * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
2378         * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
2379         * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
2380         * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
2381         * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
2382         libm_alias_double_r.
2383         * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
2384         (log): Likewise.
2385         * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
2386         * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
2387         * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
2388         * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
2389         * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
2390         * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
2391         * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
2392         * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
2393         * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
2394         * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
2395         * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
2396         libm_alias_double.
2397         * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
2398         (cos): Likewise.
2399         * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
2400         * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
2401         * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
2402         * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
2403         * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
2404         * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
2405         * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
2406         * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
2407         * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
2408         * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
2409         * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
2410         * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
2411         * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
2412         * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
2413         * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
2414         * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
2415         * sysdeps/ia64/fpu/s_round.S (round): Likewise.
2416         * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
2417         libm_alias_double.
2418         * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
2419         * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
2420         * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
2421         * sysdeps/ia64/fpu/w_lgamma_main.c
2422         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
2423         * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
2425 2017-11-28  John David Anglin  <danglin@gcc.gnu.org>
2427         * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED.  Load
2428         address of $global$ into %dp register earlier.  Use pc-relative
2429         instruction sequence for PIC case.
2431 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2433         * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
2434         (asinhf): Define using libm_alias_float.
2435         * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
2436         (atanf): Define using libm_alias_float.
2437         * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
2438         (cbrtf): Define using libm_alias_float.
2439         * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
2440         (ceilf): Define using libm_alias_float.
2441         * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
2442         (copysignf): Define using libm_alias_float.
2443         * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
2444         (expm1f): Define using libm_alias_float.
2445         * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
2446         (fabsf): Define using libm_alias_float.
2447         * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
2448         (floorf): Define using libm_alias_float.
2449         * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2450         (fmaxf): Define using libm_alias_float.
2451         * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
2452         (fminf): Define using libm_alias_float.
2453         * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
2454         (frexpf): Define using libm_alias_float.
2455         * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
2456         (llrintf): Define using libm_alias_float.
2457         * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
2458         (logbf): Define using libm_alias_float.
2459         * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
2460         (lrintf): Define using libm_alias_float.
2461         * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
2462         (nearbyintf): Define using libm_alias_float.
2463         * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
2464         (remquof): Define using libm_alias_float.
2465         * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
2466         (rintf): Define using libm_alias_float.
2467         * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
2468         (truncf): Define using libm_alias_float.
2469         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
2470         <libm-alias-float.h>.
2471         (exp2f): Define using libm_alias_float, or libm_alias_float_other
2472         if [SHARED].
2473         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
2474         <libm-alias-float.h>.
2475         (expf): Define using libm_alias_float, or libm_alias_float_other
2476         if [SHARED].
2477         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
2478         <libm-alias-float.h>.
2479         (log2f): Define using libm_alias_float, or libm_alias_float_other
2480         if [SHARED].
2481         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
2482         <libm-alias-float.h>.
2483         (logf): Define using libm_alias_float, or libm_alias_float_other
2484         if [SHARED].
2485         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
2486         <libm-alias-float.h>.
2487         (powf): Define using libm_alias_float, or libm_alias_float_other
2488         if [SHARED].
2489         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
2490         <libm-alias-float.h>.
2491         (cosf): Define using libm_alias_float.
2492         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
2493         <libm-alias-float.h>.
2494         (sincosf): Define using libm_alias_float.
2495         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
2496         <libm-alias-float.h>.
2497         (sinf): Define using libm_alias_float.
2498         * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
2499         (fmaxf): Define using libm_alias_float.
2500         * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
2501         (fminf): Define using libm_alias_float.
2502         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
2503         <libm-alias-float.h>.
2504         (fmaf): Define using libm_alias_float.
2506         * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
2507         (asinh): Define using libm_alias_double.
2508         * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
2509         (atan): Define using libm_alias_double.
2510         * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
2511         (cbrt): Define using libm_alias_double.
2512         * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
2513         (ceil): Define using libm_alias_double.
2514         * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
2515         (copysign): Define using libm_alias_double.
2516         * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
2517         (expm1): Define using libm_alias_double.
2518         * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
2519         (fabs): Define using libm_alias_double.
2520         * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
2521         (fdim): Define using libm_alias_double.
2522         * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
2523         (floor): Define using libm_alias_double.
2524         * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
2525         (fmax): Define using libm_alias_double.
2526         * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
2527         (fmin): Define using libm_alias_double.
2528         * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
2529         (frexp): Define using libm_alias_double.
2530         * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
2531         (llrint): Define using libm_alias_double.
2532         * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
2533         (logb): Define using libm_alias_double.
2534         * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
2535         (lrint): Define using libm_alias_double.
2536         * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
2537         (nearbyint): Define using libm_alias_double.
2538         * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
2539         (remquo): Define using libm_alias_double.
2540         * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
2541         (rint): Define using libm_alias_double.
2542         * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
2543         (trunc): Define using libm_alias_double.
2544         * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
2545         (fmax): Define using libm_alias_double.
2546         * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
2547         (fmin): Define using libm_alias_double.
2548         * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
2549         (fma): Define using libm_alias_double.
2551 2017-11-28  H.J. Lu  <hongjiu.lu@intel.com>
2553         [BZ #22370]
2554         * elf/dl-hwcaps.c (ROUND): Removed.
2555         (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
2556         and ELF_NOTE_NEXT_OFFSET.
2557         * elf/dl-load.c (ROUND): Removed.
2558         (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2559         * elf/readelflib.c (ROUND): Removed.
2560         (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
2561         * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
2562         [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
2563         [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
2565 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2567         * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2568         [!__fmaf] (fmaf): Define using libm_alias_float.
2570         * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
2571         [!__fma] (fma): Define using libm_alias_double.
2572         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
2574 2017-11-28  Mike FABIAN  <mfabian@redhat.com>
2576         [BZ #22336]
2577         * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
2578         and implement the collation rules for cs from CLDR on top of that.
2579         * Makefile: Add cs_CZ.UTF-8 to test-input.
2580         * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
2582 2017-11-28  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2584         * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
2586 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
2587             Icarus Sparry  <icarus.w.sparry@intel.com>
2589         * benchtests/Makefile:Add BENCHSET to allow subsets of
2590         benchmarks to be run.
2591         * benchtests/README: Add documentation for: Running subsets of
2592         benchmarks.
2594 2017-11-28  Victor Rodriguez  <victor.rodriguez.bahena@intel.com>
2596         * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
2597         range of tests names.
2599         * benchtests/scripts/benchout.schema.json: Add throughput as accepted
2600         result from property and remove "max", min" and "mean" from
2601         required properties based on benchtests/bench-skeleton.c.
2603 2017-11-28  Florian Weimer  <fweimer@redhat.com>
2605         [BZ #20826]
2606         Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
2607         due to Internet requirement.
2608         * posix/Makefile (tests): Remove tst-getaddrinfo4,
2609         tst-getaddrinfo5.
2610         (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
2612 2017-11-28  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2614         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2615         [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
2616         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2617         (sysdep_routines): Add memset-ultra1.
2618         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
2619         file.
2620         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
2621         * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
2622         * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
2623         * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
2624         * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
2625         * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
2626         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
2627         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
2629         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
2630         file.
2631         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
2632         * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
2633         * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
2634         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
2635         * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
2636         * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
2637         * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
2638         macro.
2639         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2640         [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
2641         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
2642         (sysdep_routines): Add memcpy-ultra1.
2643         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
2644         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
2646 2017-11-28  Joseph Myers  <joseph@codesourcery.com>
2648         * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
2649         (cfloat_versions): Take function argument without trailing 'f'.
2650         Call libm_alias_float_other.
2651         * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
2652         * sysdeps/alpha/fpu/cargf.c: Likewise.
2653         * sysdeps/alpha/fpu/cimagf.c: Likewise.
2654         * sysdeps/alpha/fpu/conjf.c: Likewise.
2655         * sysdeps/alpha/fpu/crealf.c: Likewise.
2656         * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
2657         * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
2658         * sysdeps/alpha/fpu/s_casinf.c: Likewise.
2659         * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
2660         * sysdeps/alpha/fpu/s_catanf.c: Likewise.
2661         * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
2662         * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
2663         * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
2664         * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
2665         * sysdeps/alpha/fpu/s_clogf.c: Likewise.
2666         * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
2667         * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
2668         * sysdeps/alpha/fpu/s_csinf.c: Likewise.
2669         * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
2670         * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
2671         * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
2672         * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
2673         * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
2674         (clog10f): Use libm_alias_float_other.
2675         * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2676         (ceilf): Define using libm_alias_float.
2677         * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
2678         (copysignf): Define using libm_alias_float.
2679         * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
2680         (fabsf): Define using libm_alias_float.
2681         * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
2682         (floorf): Define using libm_alias_float.
2683         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
2684         (fmaxf): Define using libm_alias_float.
2685         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
2686         (fminf): Define using libm_alias_float.
2687         * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2688         (lrintf): Define using libm_alias_float.
2689         (llrintf): Likewise.
2690         * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2691         (lroundf): Define using libm_alias_float.
2692         (llroundf): Likewise.
2693         * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
2694         (rintf): Define using libm_alias_float.
2695         * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
2696         (truncf): Define using libm_alias_float.
2698         * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
2699         (ceilf): Define using libm_alias_float.
2700         * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
2701         (floorf): Define using libm_alias_float.
2702         * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
2703         (fmaf): Define using libm_alias_float.
2704         * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
2705         (fmaxf): Define using libm_alias_float.
2706         * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
2707         (fminf): Define using libm_alias_float.
2708         * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
2709         (llrintf): Define using libm_alias_float.
2710         * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
2711         (llroundf): Define using libm_alias_float.
2712         * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
2713         (lrintf): Define using libm_alias_float.
2714         * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
2715         (lroundf): Define using libm_alias_float.
2716         * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
2717         <libm-alias-float.h>.
2718         (nearbyintf): Define using libm_alias_float.
2719         * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
2720         (rintf): Define using libm_alias_float.
2721         * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
2722         (roundf): Define using libm_alias_float.
2723         * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
2724         (truncf): Define using libm_alias_float.
2726         * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
2727         (ceil): Define using libm_alias_double.
2728         * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
2729         (copysign): Define using libm_alias_double.
2730         * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
2731         (fabs): Define using libm_alias_double.
2732         * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
2733         (floor): Define using libm_alias_double.
2734         * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
2735         (fmax): Define using libm_alias_double.
2736         * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
2737         (fmin): Define using libm_alias_double.
2738         * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
2739         (lrint): Define using libm_alias_double.
2740         (llrint): Likewise.
2741         * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
2742         (lround): Define using libm_alias_double.
2743         (llround): Likewise.
2744         * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
2745         (rint): Define using libm_alias_double.
2746         * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
2747         (trunc): Define using libm_alias_double.
2749         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
2750         (libm_alias_double_r): Add semicolon after weak_alias call.
2752 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
2754         * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
2755         (ceil): Define using libm_alias_double.
2756         * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
2757         (floor): Define using libm_alias_double.
2758         * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
2759         (fma): Define using libm_alias_double.
2760         * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
2761         (fmax): Define using libm_alias_double.
2762         * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
2763         (fmin): Define using libm_alias_double.
2764         * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
2765         (llrint): Define using libm_alias_double.
2766         * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
2767         (llround): Define using libm_alias_double.
2768         * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
2769         (lrint): Define using libm_alias_double.
2770         * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
2771         (lround): Define using libm_alias_double.
2772         * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
2773         (nearbyint): Define using libm_alias_double.
2774         * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
2775         (rint): Define using libm_alias_double.
2776         * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
2777         (round): Define using libm_alias_double.
2778         * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
2779         (trunc): Define using libm_alias_double.
2781 2017-11-27  Florian Weimer  <fweimer@redhat.com>
2783         * sysdeps/unix/sysv/linux/mlock2.c: New file.
2784         * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
2785         * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
2786         (tests): Add tst-mlock2.
2787         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
2788         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
2789         [__LINUX_KERNEL_VERSION >= 4.4]: Define.
2790         * sysdeps/unix/sysv/linux/libc**.abilist: Update.
2791         * manual/memory.texi (Page Lock Functions): Move @end deftypefun
2792         for mlock.  Document mlock2.
2794 2017-11-27  Joseph Myers  <joseph@codesourcery.com>
2796         * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
2797         * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
2798         Likewise.
2799         * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
2800         Likewise.
2801         * sysdeps/x86/Makeconfig: New file.
2802         * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
2803         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2804         * bits/floatn.h (__HAVE_FLOAT64X): New macro.
2805         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2806         * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2807         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2808         * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
2809         Likewise.
2810         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2811         * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2812         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2813         * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2814         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2815         * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
2816         (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
2817         * manual/math.texi (Mathematics): Document support for _Float64x.
2818         * math/Versions (GLIBC_2.27): Add _Float64x functions.
2819         * stdlib/Versions (GLIBC_2.27): Likewise.
2820         * wcsmbs/Versions (GLIBC_2.27): Likewise.
2821         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2822         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2823         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2824         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2825         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2826         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
2827         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2828         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
2829         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2830         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2831         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2833         Likewise.
2834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
2835         Likewise.
2836         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2837         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2838         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2839         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2840         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2841         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2842         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2843         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2844         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2845         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
2846         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2847         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
2848         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
2849         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
2851 2017-11-27  Andreas Schwab  <schwab@suse.de>
2853         * elf/Makefile (dl-routines): Add dl-sort-maps.
2854         * elf/dl-sort-maps.c: New file.
2855         * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
2856         (_dl_sort_maps): Declare.
2857         * elf/dl-fini.c (_dl_sort_fini): Remove.
2858         (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
2859         * elf/dl-close.c (_dl_close_worker): Likewise.
2860         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
2861         open-coding it.
2862         * elf/dl-open.c (dl_open_worker): Likewise.
2864 2017-11-24  Joseph Myers  <joseph@codesourcery.com>
2866         * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
2867         using libm_alias_float128.
2868         * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
2869         Likewise.
2870         * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
2871         Likewise.
2872         * sysdeps/ieee754/float128/s_setpayloadsigf128.c
2873         (setpayloadsigf128): Likewise.
2874         * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
2875         Likewise.
2876         * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
2877         Likewise.
2879         * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
2880         suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
2881         -mfloat128 to CFLAGS.
2882         ($(foreach
2883         suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
2884         Likewise.
2885         (CFLAGS-libm-test-support-float64x.c): New variable.
2886         ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
2887         $(f128-loader-link) to gnulib-tests.
2889         * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
2890         (libm_alias_float128_other_r): If
2891         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
2892         alias.
2893         (libm_alias_float128_r): Add semicolon after weak_alias call.
2894         * sysdeps/generic/libm-alias-ldouble.h
2895         (libm_alias_ldouble_other_r_f128): New macro.
2896         (libm_alias_ldouble_other_r_f64x): Likewise.
2897         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2898         and libm_alias_ldouble_other_r_f64x.
2899         (libm_alias_ldouble_r): Add semicolon after weak_alias call.
2900         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
2901         (libm_alias_ldouble_other_r_f128): New macro.
2902         (libm_alias_ldouble_other_r_f64x): Likewise.
2903         (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
2904         and libm_alias_ldouble_other_r_f64x.
2906         * stdlib/strfroml.c: Always include <stdlib.h>.
2907         [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
2908         undefine as macro and define as weak alias.
2909         * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
2910         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
2911         <stdlib.h>.
2912         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
2913         Define and later undefine as macro and define as weak alias.
2915         * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2916         Define and later undefine as macro.  Define as weak alias if
2917         [!USE_WIDE_CHAR].
2918         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
2919         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2920         * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
2921         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
2922         Define and later undefine as macro.  Define as weak alias if
2923         [!USE_WIDE_CHAR].
2924         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
2925         Define and later undefine as macro.  Define as weak alias if
2926         [USE_WIDE_CHAR].
2927         * sysdeps/ieee754/float128/strtof128_l.c
2928         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
2929         Define and later undefine as macro.  Define as weak alias if
2930         [!USE_WIDE_CHAR].
2931         [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
2932         Define and later undefine as macro.  Define as weak alias if
2933         [USE_WIDE_CHAR].
2934         * sysdeps/ieee754/ldbl-128/strtold_l.c
2935         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2936         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2937         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2938         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2939         * sysdeps/ieee754/ldbl-64-128/strtold_l.c
2940         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2941         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2942         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2943         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2944         * sysdeps/ieee754/ldbl-96/strtold_l.c
2945         [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
2946         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2947         [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
2948         undefine as macro.  Define as weak alias if [USE_WIDE_CHAR].
2950         * math/test-float64x.h: New file.
2951         * math/Makefile (type-float64x-yes): New variable.
2952         (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
2954         * sysdeps/generic/math_private.h (min_of_type_f): Make into a
2955         function-like macro.
2956         (min_of_type_): Likewise.
2957         (min_of_type_l): Likewise.
2958         (min_of_type_f128): Likewise.
2959         (min_of_type): Pass () as last argument of __MATH_TG.
2961         * stdlib/tst-strtod-round-skeleton.c
2962         (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
2963         headers.
2965         * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
2966         for combinations of long double with _Float64 and _Float64x.
2968         * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
2969         (__DECL_SIMD_cosf32): Likewise.
2970         (__DECL_SIMD_cosf64): Likewise.
2971         (__DECL_SIMD_cosf32x): Likewise.
2972         (__DECL_SIMD_cosf64x): Likewise.
2973         (__DECL_SIMD_cosf128x): Likewise.
2974         (__DECL_SIMD_sinf16): Likewise.
2975         (__DECL_SIMD_sinf32): Likewise.
2976         (__DECL_SIMD_sinf64): Likewise.
2977         (__DECL_SIMD_sinf32x): Likewise.
2978         (__DECL_SIMD_sinf64x): Likewise.
2979         (__DECL_SIMD_sinf128x): Likewise.
2980         (__DECL_SIMD_sincosf16): Likewise.
2981         (__DECL_SIMD_sincosf32): Likewise.
2982         (__DECL_SIMD_sincosf64): Likewise.
2983         (__DECL_SIMD_sincosf32x): Likewise.
2984         (__DECL_SIMD_sincosf64x): Likewise.
2985         (__DECL_SIMD_sincosf128x): Likewise.
2986         (__DECL_SIMD_logf16): Likewise.
2987         (__DECL_SIMD_logf32): Likewise.
2988         (__DECL_SIMD_logf64): Likewise.
2989         (__DECL_SIMD_logf32x): Likewise.
2990         (__DECL_SIMD_logf64x): Likewise.
2991         (__DECL_SIMD_logf128x): Likewise.
2992         (__DECL_SIMD_expf16): Likewise.
2993         (__DECL_SIMD_expf32): Likewise.
2994         (__DECL_SIMD_expf64): Likewise.
2995         (__DECL_SIMD_expf32x): Likewise.
2996         (__DECL_SIMD_expf64x): Likewise.
2997         (__DECL_SIMD_expf128x): Likewise.
2998         (__DECL_SIMD_powf16): Likewise.
2999         (__DECL_SIMD_powf32): Likewise.
3000         (__DECL_SIMD_powf64): Likewise.
3001         (__DECL_SIMD_powf32x): Likewise.
3002         (__DECL_SIMD_powf64x): Likewise.
3003         (__DECL_SIMD_powf128x): Likewise.
3005         * stdlib/Versions (libc): Move entries for wcstof128 and
3006         wcstof128_l to ....
3007         * wcsmbs/Versions (libc): ... here.
3008         Include <float128-abi.h>.
3010 2017-11-24  Florian Weimer  <fweimer@redhat.com>
3012         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
3013         bits/mman-shared.h.
3014         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
3015         <bits/mman-shared.h>.
3016         (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
3017         to ...
3018         * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
3019         Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
3020         * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
3021         <bits/mman-shared.h>.
3023 2017-11-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3025         [BZ #22457]
3026         * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
3027         posix_memalign/free.
3028         * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
3030 2017-11-22  Mike FABIAN  <mfabian@redhat.com>
3032         [BZ #22469]
3033         * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
3034         and implement the collation rules for pl from CLDR on top of that.
3035         * Makefile: Add pl_PL.UTF-8 to test-input and to the list
3036         of locales to be built for testing.
3037         * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
3039 2017-11-23  Joseph Myers  <joseph@codesourcery.com>
3041         * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
3042         * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
3043         libm_alias_ldouble_other.
3044         * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
3045         * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
3046         * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
3047         * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
3048         * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
3049         * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
3050         * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
3051         * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
3052         * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
3053         libm_alias_ldouble_r.
3054         * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
3055         libm_alias_ldouble_other.
3056         * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
3057         (log10l): Likewise.
3058         * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
3059         * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
3060         * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
3061         * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
3062         * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
3063         * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
3064         * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
3065         (atan2l): Likewise.
3066         * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
3067         * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
3068         * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
3069         libm_alias_ldouble.
3070         * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
3071         (cosl): Likewise.
3072         * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
3073         * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
3074         * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
3075         (expl): Likewise.
3076         * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
3077         * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
3078         * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
3079         * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
3080         * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
3081         * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
3082         * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
3083         * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
3084         * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
3085         * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
3086         * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
3087         libm_alias_ldouble.
3088         * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
3089         libm_alias_ldouble_other.
3090         * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
3091         * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
3092         * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
3093         libm_alias_ldouble.
3094         * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
3095         libm_alias_ldouble_other.
3096         * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
3097         * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
3098         * sysdeps/ia64/fpu/w_lgammal_main.c
3099         [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
3100         * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
3102 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3104         * malloc/malloc.c (tcache_thread_shutdown): Rename from
3105         tcache_thread_freeres.  Define for USE_TCACHE and !USE_TCACHE
3106         alike.  Remove freeres marker.
3107         * malloc/arena.c (arena_thread_freeres): Call
3108         tcache_thread_shutdown.
3110 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3112         [BZ #22459]
3113         Export nscd hash function as __nss_hash.
3114         * include/nss.h (__nss_hash): Declare.
3115         * nis/nis_hash.c (__nis_hash): Call __nss_hash.  Turn into compat
3116         symbol.
3117         * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
3118         * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
3119         of __nscd_hash.
3120         * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
3121         * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
3122         * nss/Makefiles (routines): Add nss_hash.
3123         * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
3124         * nss/nss_hash.c: Rename from nis/nis_hash.c.
3125         (__nss_hash): Rename from __nis_hash.  Define hidden alias.
3126         * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
3128 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3130         [BZ #22478]
3131         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
3132         Return error code, not -1.
3133         * signal/tst-sigwait-eintr.c: New file.
3134         * signal/Makefile (tests): Add tst-sigwait-eintr.
3136 2017-11-23  Florian Weimer  <fweimer@redhat.com>
3138         Linux: Add memfd_create system call wrapper
3139         * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
3140         tst-memfd_create.
3141         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
3142         (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
3143         [__USE_GNU] (memfd_create): Declare.
3144         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
3145         * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
3146         * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
3147         * sysdeps/unix/sysv/linux/**.abilist: Update.
3148         * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
3150 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
3152         * localedata/gen-locale.sh: Fix typo in variable name.
3154         * resolv/res_debug.c (p_secstodate): Condition definition on
3155         [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)].  Define
3156         directly as __p_secstodate, and as a compat symbol.  Do not use
3157         libresolv_hidden_def.
3158         * resolv/resolv.h (p_secstodate): Remove macro and function
3159         declaration.
3160         * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
3161         using p_secstodate.
3162         * include/resolv.h (__p_secstodate): Do not use
3163         libresolv_hidden_proto.
3164         * resolv/Makefile (tests): Move tst-p_secstodate to ....
3165         (tests-internal): ... here.
3166         * resolv/tst-p_secstodate.c: Include <shlib-compat.h>.  Condition
3167         all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
3168         and declare and use __p_secstodate and use compat_symbol_reference
3169         in that case.
3170         [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
3171         implementation returning 77.
3173         [BZ #22463]
3174         * resolv/res_debug.c: Include <libc-diag.h>.
3175         (p_secstodate): Assert time_t at least as wide as u_long.  On
3176         overflow, use integer seconds since the epoch as output, or use
3177         "<overflow>" as output and set errno to EOVERFLOW if integer
3178         seconds since the epoch would be 14 or more characters.
3179         (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
3180         for sprintf call.
3181         * resolv/tst-p_secstodate.c: New file.
3182         * resolv/Makefile (tests): Add tst-p_secstodate.
3183         ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
3185         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
3186         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
3187         * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
3189 2017-11-22  Paul Eggert  <eggert@cs.ucla.edu>
3191         * posix/regcomp.c (init_word_char): Add comments.
3193 2017-11-22  Joseph Myers  <joseph@codesourcery.com>
3195         [BZ #22447]
3196         * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
3197         strlen to compute length of ut_user and set trailing NUL byte of
3198         result explicitly.
3200 2017-11-21  Mike FABIAN  <mfabian@redhat.com>
3202         [BZ #15537]
3203         * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
3204         using “copy "iso14651_t1"” and then implementing the
3205         collation rules for lv from CLDR on top of that.
3206         * Makefile: Add lv_LV.UTF-8 to test-input and to the list
3207         of locales to be built for testing.
3208         * lv_LV.UTF-8.in: New file with test data to test the Latvian
3209         sorting.
3211 2017-11-21  Joseph Myers  <joseph@codesourcery.com>
3213         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3214         [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
3215         [__USE_MISC] (MADV_VPS_PURGE): Likewise.
3216         [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
3217         [__USE_MISC] (MADV_HWPOISON): New macro.
3218         [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
3220 2017-11-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3222         * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
3223         -Wmissing-braces on GCC 4.9.
3225 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
3227         * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
3228         * sysdeps/s390/s390-32/start.S (_start): Likewise
3229         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
3230         (thread_start): Likewise.
3231         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
3232         (thread_start): Likewise.
3233         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
3234         (__makecontext_ret): Likewise.
3235         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
3236         (__makecontext_ret): Likewise.
3238 2017-11-21  Stefan Liebler  <stli@linux.vnet.ibm.com>
3240         * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
3241         __wcschrnul): Remove attribute_hidden.
3243 2017-11-20  Paul Eggert  <eggert@cs.ucla.edu>
3245         regex: don't assume uint64_t or uint32_t
3246         This avoids -Werror=overflow errors for 32-bit systems in
3247         the 64-bit case.  Problem reported by Joseph Myers in:
3248         https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
3249         Also, when this code is used in Gnulib it ports to platforms
3250         that lack uint64_t and uint32_t.  The C standard doesn't guarantee
3251         them, and on some 32-bit compilers there is no uint64_t.
3252         Problem reported by Gianluigi Tiesi in:
3253         http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
3254         * posix/regcomp.c (init_word_char): Don't assume that the types
3255         uint64_t and uint32_t exist.  Adapted from Gnulib patch
3256         2012-05-27T06:40:00!eggert@cs.ucla.edu.  See:
3257         https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
3259 2017-11-20  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3261         * sysdeps/aarch64/memset-reg.h: New file.
3262         * sysdeps/aarch64/memset.S: Use it.
3263         (__memset): Rename to MEMSET macro.
3264         [ZVA_MACRO]: Use zva_macro.
3265         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
3266         Add memset_generic and memset_falkor.
3267         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3268         (__libc_ifunc_impl_list): Add memset ifuncs.
3269         * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
3270         local variable zva_size.
3271         * sysdeps/aarch64/multiarch/memset.c: New file.
3272         * sysdeps/aarch64/multiarch/memset_generic.S: New file.
3273         * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
3274         * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
3275         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3276         (DCZID_DZP_MASK): New macro.
3277         (DCZID_BS_MASK): Likewise.
3278         (init_cpu_features): Read and set zva_size.
3279         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
3280         (struct cpu_features): New member zva_size.
3282         * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
3283         * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
3284         * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
3286         * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
3287         backwards.  Fix timing computation.
3288         * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
3289         * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
3290         on memset by N at a time.  Fix timing computation.
3292 2017-11-20  Florian Weimer  <fweimer@redhat.com>
3294         * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
3295         MADV_HUGEPAGE, MADV_NOHUGEPAGE.
3297 2017-11-19  Florian Weimer  <fweimer@redhat.com>
3299         manual: Document mprotect
3300         * manual/memory.texi (Memory Protection): New section.
3301         * manual/llio.texi (Memory-mapped I/O): Remove duplicate
3302         documentation of PROT_* flags and reference the Memory Protection
3303         section instead.
3305 2017-11-19  Florian Weimer  <fweimer@redhat.com>
3307         * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
3308         pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
3309         (Scatter-Gather): ... to here.  Remove misleading comment.
3311 2017-11-18  Christian Brauner <christian.brauner@ubuntu.com>
3313         * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
3314         style.
3316         * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
3317         when /proc/<pid>/setgroups does not exist.
3319 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3321         * sysdeps/unix/sysv/linux/tst-ttyname.c
3322         (become_root_in_mount_ns): Remove.
3323         (do_in_chroot_1): Call support_enter_mount_namespace.
3324         (do_in_chroot_2): Likewise.
3325         (do_test): Call support_become_root early.
3327 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3329         * support/namespace.h (support_enter_mount_namespace): Declare.
3330         * support/support_enter_mount_namespace.c: New file.
3331         * support/Makefile (libsupport-routines): Add
3332         support_enter_mount_namespace.
3334 2017-11-18  Florian Weimer  <fweimer@redhat.com>
3336         * support/temp_file.c (support_create_temp_directory): Use
3337         test_dir and do not rely on the presence of the XXXXXX suffix.
3338         * support/temp_file.h (support_create_temp_directory): Update
3339         comment.
3340         * support/tst-xreadlink.c (do_test): Adjust.
3341         * support/support_chroot.c (support_chroot_create): Likewise.
3343 2017-11-17  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
3345         * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
3346         macro.
3347         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
3348         htm-no-suspend.
3350 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
3352         * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3353         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3354         * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3355         (ceill): Define using libm_alias_ldouble.
3356         * sysdeps/x86_64/fpu/s_copysignl.S: Include
3357         <libm-alias-ldouble.h>.
3358         (copysignl): Define using libm_alias_ldouble.
3359         * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3360         (fabsl): Define using libm_alias_ldouble.
3361         * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3362         (floorl): Define using libm_alias_ldouble.
3363         * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3364         (fmaxl): Define using libm_alias_ldouble.
3365         * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3366         (fminl): Define using libm_alias_ldouble.
3367         * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3368         (llrintl): Define using libm_alias_ldouble.
3369         (lrintl): Likewise.
3370         * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
3371         <libm-alias-ldouble.h>.
3372         (nearbyintl): Define using libm_alias_ldouble.
3373         * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3374         (truncl): Define using libm_alias_ldouble.
3375         * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
3376         <libm-alias-ldouble.h>.
3377         (lrintl): Define using libm_alias_ldouble.
3379         * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
3380         [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
3381         * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
3382         (asinhl): Define using libm_alias_ldouble.
3383         * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
3384         (atanl): Define using libm_alias_ldouble.
3385         * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
3386         (cbrtl): Define using libm_alias_ldouble.
3387         * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
3388         (ceill): Define using libm_alias_ldouble.
3389         * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
3390         (copysignl): Define using libm_alias_ldouble.
3391         * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
3392         (fabsl): Define using libm_alias_ldouble.
3393         * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
3394         (floorl): Define using libm_alias_ldouble.
3395         * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3396         (fmaxl): Define using libm_alias_ldouble.
3397         * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3398         (fminl): Define using libm_alias_ldouble.
3399         * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
3400         (frexpl): Define using libm_alias_ldouble.
3401         * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
3402         (llrintl): Define using libm_alias_ldouble.
3403         * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
3404         (logbl): Define using libm_alias_ldouble.
3405         * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
3406         (lrintl): Define using libm_alias_ldouble.
3407         * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
3408         (nearbyintl): Define using libm_alias_ldouble.
3409         * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
3410         (nextafterl): Define using libm_alias_ldouble.
3411         * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
3412         (remquol): Define using libm_alias_ldouble.
3413         * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
3414         (rintl): Define using libm_alias_ldouble.
3415         * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
3416         (truncl): Define using libm_alias_ldouble.
3417         * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
3418         (fmaxl): Define using libm_alias_ldouble.
3419         * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
3420         (fminl): Define using libm_alias_ldouble.
3422         * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
3423         to C syntax instead of availability and properties of types.
3424         * bits/floatn.h [!__ASSEMBLER]: Likewise.
3425         * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
3426         * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
3427         * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
3428         * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
3429         * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
3431 2017-11-17  Florian Weimer  <fweimer@redhat.com>
3433         support_become_root: Enable file creation in namespaces.
3434         * support/support_become_root.c (setup_mapping): New function.
3435         (support_become_root): Call it.
3437 2017-11-17  Joseph Myers  <joseph@codesourcery.com>
3439         * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
3440         macro.
3442 2017-11-16  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3444         * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
3445         CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
3447 2017-11-16  Joseph Myers  <joseph@codesourcery.com>
3449         * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
3451         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3452         version to 4.14.
3454 2017-11-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
3456         * INSTALL: Fix botched up regeneration.
3458         * NEWS: Update sourceare link to https.
3459         * configure.ac: Likewise.
3460         * crypt/md5test-giant.c: Likewise.
3461         * dlfcn/bug-atexit1.c: Likewise.
3462         * dlfcn/bug-atexit2.c: Likewise.
3463         * localedata/README: Likewise.
3464         * malloc/tst-mallocfork.c: Likewise.
3465         * manual/install.texi: Likewise.
3466         * nptl/tst-pthread-getattr.c: Likewise.
3467         * stdio-common/tst-fgets.c: Likewise.
3468         * stdio-common/tst-fwrite.c: Likewise.
3469         * sunrpc/Makefile: Likewise.
3470         * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
3471         * wcsmbs/tst-mbrtowc2.c: Likewise.
3472         * configure: Regenerate.
3473         * INSTALL: Regenerate.
3475 2017-11-15  Martin Sebor  <msebor@redhat.com>
3477         * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
3478         * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
3479         * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
3481 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
3483         [BZ #22145]
3484         * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
3485         * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
3487         [BZ #22145]
3488         * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
3489         Defer is_pty check until end of the function.
3490         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
3492         [BZ #22145]
3493         * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
3494         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
3495         (ttyname): Likewise.
3496         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
3497         (__ttyname_r): Likewise.
3499         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
3500         int to bool.
3502         * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
3504         * manual/terminal.texi (Is It a Terminal):
3505         Mention ENODEV for ttyname and ttyname_r.
3507 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3509         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
3510         constant and macro.
3512         * sysdeps/unix/sysv/linux/bits/mman-linux.h
3513         [__USE_MISC] (MADV_WIPEONFORK): New macro.
3514         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3515         * sysdeps/unix/sysv/linux/hppa/bits/mman.h
3516         [__USE_MISC] (MADV_WIPEONFORK): Likewise.
3517         [__USE_MISC] (MADV_KEEPONFORK): Likewise.
3519 2017-11-15  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
3521         * signal/sigrelse.c (sigrelse): Optimize implementation.
3523         * sysdeps/posix/sigpause.c (do_sigpause): Remove.
3524         (__sigpause): Rely on __sigsuspend to implement single thread
3525         optimization.  Add LIBC_CANCEL_HANDLED for cancellation marking.
3527 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3529         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3530         kernel version to 4.14.
3532 2017-11-15  Steve Ellcey  <sellcey@cavium.com>
3534         [BZ #22442]
3535         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
3536         Check if ifname is too long.
3538 2017-11-15  Luke Shumaker  <lukeshu@parabola.nu>
3540         * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
3542 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
3544         * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
3545         was accidentally lost.
3547 2017-11-15  Mike FABIAN  <mfabian@redhat.com>
3549         * localedata/locales/az_IR: Add standard copyright header.
3551 2017-11-15  Florian Weimer  <fweimer@redhat.com>
3553         [BZ #22439]
3554         * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
3555         not just the top one.  Output a new "subheaps" statistic.
3557 2017-11-15  Florian Weimer  <fweimer@redhat.com>
3559         [BZ #22408]
3560         * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
3561         under the per-arena lock.
3562         * malloc/Makefile (tests): Add tst-malloc_info.
3563         (tst-malloc_info): Link with libpthread.
3564         * malloc/tst-malloc_info.c: New file.
3566 2017-11-15  Joseph Myers  <joseph@codesourcery.com>
3568         [BZ #21660]
3569         * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
3570         [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
3571         [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
3572         [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
3573         [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
3574         [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
3575         [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
3576         [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
3577         [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
3578         [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
3579         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
3580         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
3581         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
3582         [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
3583         [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
3584         [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
3585         (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
3586         (__floating_type): Likewise.
3587         (__real_integer_type): Likewise.
3588         (__complex_integer_type): Likewise.
3589         (__expr_is_real): Likewise.
3590         (__tgmath_real_type_sub): Likewise.
3591         (__tgmath_real_type): Likewise.
3592         (__tgmath_complex_type_sub): Likewise.
3593         (__tgmath_complex_type): Likewise.
3594         (__TGMATH_F128): Likewise.
3595         (__TGMATH_CF128): Likewise.
3596         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
3597         new macros.
3598         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
3599         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
3600         Likewise.
3601         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
3602         Likewise.
3603         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
3604         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
3605         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
3606         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
3607         Likewise.
3608         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
3609         [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
3610         Likewise.
3611         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
3612         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
3613         [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
3614         Likewise.
3615         [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
3616         (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
3617         (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
3618         (cimag): Likewise.
3619         (creal): Likewise.
3621 2017-11-14  Joseph Myers  <joseph@codesourcery.com>
3623         * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
3624         for stpncpy calls for GCC 8.
3625         (test_strncat): Disable -Wstringop-truncation warning for strncat
3626         calls for GCC 8.  Disable -Wstringop-overflow= warning for one
3627         strncat call for GCC 7.
3628         (test_strncpy): Disable -Wstringop-truncation warning for strncpy
3629         calls for GCC 8.
3630         (test_memcmp): Use memcpy instead of strncpy for calls not copying
3631         trailing NUL.
3633         * string/bug-strncat1.c: Include <libc-diag.h>.
3634         (main): Disable -Wstringop-truncation for strncat call for GCC 8.
3636 2017-11-13  Claude Paroz <claude@2xlibre.net>
3638         [BZ #22387]
3639         * localedata/locales/aa_DJ: Improved readibility by replacing
3640         <Uxxxx> sequences in the ASCII printable range by their ASCII
3641         character equivalents.
3642         * localedata/locales/aa_ER: Likewise.
3643         * localedata/locales/aa_ER@saaho: Likewise.
3644         * localedata/locales/aa_ET: Likewise.
3645         * localedata/locales/af_ZA: Likewise.
3646         * localedata/locales/agr_PE: Likewise.
3647         * localedata/locales/ak_GH: Likewise.
3648         * localedata/locales/am_ET: Likewise.
3649         * localedata/locales/anp_IN: Likewise.
3650         * localedata/locales/ar_AE: Likewise.
3651         * localedata/locales/ar_BH: Likewise.
3652         * localedata/locales/ar_DZ: Likewise.
3653         * localedata/locales/ar_EG: Likewise.
3654         * localedata/locales/ar_IN: Likewise.
3655         * localedata/locales/ar_IQ: Likewise.
3656         * localedata/locales/ar_JO: Likewise.
3657         * localedata/locales/ar_KW: Likewise.
3658         * localedata/locales/ar_LB: Likewise.
3659         * localedata/locales/ar_LY: Likewise.
3660         * localedata/locales/ar_MA: Likewise.
3661         * localedata/locales/ar_OM: Likewise.
3662         * localedata/locales/ar_QA: Likewise.
3663         * localedata/locales/ar_SA: Likewise.
3664         * localedata/locales/ar_SD: Likewise.
3665         * localedata/locales/ar_SS: Likewise.
3666         * localedata/locales/ar_SY: Likewise.
3667         * localedata/locales/ar_TN: Likewise.
3668         * localedata/locales/ar_YE: Likewise.
3669         * localedata/locales/as_IN: Likewise.
3670         * localedata/locales/ast_ES: Likewise.
3671         * localedata/locales/ayc_PE: Likewise.
3672         * localedata/locales/az_AZ: Likewise.
3673         * localedata/locales/az_IR: Likewise.
3674         * localedata/locales/be_BY: Likewise.
3675         * localedata/locales/be_BY@latin: Likewise.
3676         * localedata/locales/bem_ZM: Likewise.
3677         * localedata/locales/ber_DZ: Likewise.
3678         * localedata/locales/ber_MA: Likewise.
3679         * localedata/locales/bg_BG: Likewise.
3680         * localedata/locales/bhb_IN: Likewise.
3681         * localedata/locales/bho_IN: Likewise.
3682         * localedata/locales/bi_VU: Likewise.
3683         * localedata/locales/bn_BD: Likewise.
3684         * localedata/locales/bn_IN: Likewise.
3685         * localedata/locales/bo_CN: Likewise.
3686         * localedata/locales/bo_IN: Likewise.
3687         * localedata/locales/br_FR: Likewise.
3688         * localedata/locales/brx_IN: Likewise.
3689         * localedata/locales/bs_BA: Likewise.
3690         * localedata/locales/byn_ER: Likewise.
3691         * localedata/locales/ca_AD: Likewise.
3692         * localedata/locales/ca_ES: Likewise.
3693         * localedata/locales/ca_FR: Likewise.
3694         * localedata/locales/ca_IT: Likewise.
3695         * localedata/locales/ce_RU: Likewise.
3696         * localedata/locales/chr_US: Likewise.
3697         * localedata/locales/cmn_TW: Likewise.
3698         * localedata/locales/crh_UA: Likewise.
3699         * localedata/locales/cs_CZ: Likewise.
3700         * localedata/locales/csb_PL: Likewise.
3701         * localedata/locales/cv_RU: Likewise.
3702         * localedata/locales/cy_GB: Likewise.
3703         * localedata/locales/da_DK: Likewise.
3704         * localedata/locales/de_AT: Likewise.
3705         * localedata/locales/de_BE: Likewise.
3706         * localedata/locales/de_CH: Likewise.
3707         * localedata/locales/de_DE: Likewise.
3708         * localedata/locales/de_IT: Likewise.
3709         * localedata/locales/de_LI: Likewise.
3710         * localedata/locales/de_LU: Likewise.
3711         * localedata/locales/doi_IN: Likewise.
3712         * localedata/locales/dv_MV: Likewise.
3713         * localedata/locales/dz_BT: Likewise.
3714         * localedata/locales/el_CY: Likewise.
3715         * localedata/locales/el_GR: Likewise.
3716         * localedata/locales/en_AG: Likewise.
3717         * localedata/locales/en_AU: Likewise.
3718         * localedata/locales/en_BW: Likewise.
3719         * localedata/locales/en_CA: Likewise.
3720         * localedata/locales/en_DK: Likewise.
3721         * localedata/locales/en_GB: Likewise.
3722         * localedata/locales/en_HK: Likewise.
3723         * localedata/locales/en_IE: Likewise.
3724         * localedata/locales/en_IL: Likewise.
3725         * localedata/locales/en_IN: Likewise.
3726         * localedata/locales/en_NG: Likewise.
3727         * localedata/locales/en_NZ: Likewise.
3728         * localedata/locales/en_PH: Likewise.
3729         * localedata/locales/en_SG: Likewise.
3730         * localedata/locales/en_US: Likewise.
3731         * localedata/locales/en_ZA: Likewise.
3732         * localedata/locales/en_ZM: Likewise.
3733         * localedata/locales/en_ZW: Likewise.
3734         * localedata/locales/eo: Likewise.
3735         * localedata/locales/es_AR: Likewise.
3736         * localedata/locales/es_BO: Likewise.
3737         * localedata/locales/es_CL: Likewise.
3738         * localedata/locales/es_CO: Likewise.
3739         * localedata/locales/es_CR: Likewise.
3740         * localedata/locales/es_CU: Likewise.
3741         * localedata/locales/es_DO: Likewise.
3742         * localedata/locales/es_EC: Likewise.
3743         * localedata/locales/es_ES: Likewise.
3744         * localedata/locales/es_GT: Likewise.
3745         * localedata/locales/es_HN: Likewise.
3746         * localedata/locales/es_MX: Likewise.
3747         * localedata/locales/es_NI: Likewise.
3748         * localedata/locales/es_PA: Likewise.
3749         * localedata/locales/es_PE: Likewise.
3750         * localedata/locales/es_PR: Likewise.
3751         * localedata/locales/es_PY: Likewise.
3752         * localedata/locales/es_SV: Likewise.
3753         * localedata/locales/es_US: Likewise.
3754         * localedata/locales/es_UY: Likewise.
3755         * localedata/locales/es_VE: Likewise.
3756         * localedata/locales/et_EE: Likewise.
3757         * localedata/locales/eu_ES: Likewise.
3758         * localedata/locales/eu_ES@euro: Likewise.
3759         * localedata/locales/fa_IR: Likewise.
3760         * localedata/locales/ff_SN: Likewise.
3761         * localedata/locales/fi_FI: Likewise.
3762         * localedata/locales/fil_PH: Likewise.
3763         * localedata/locales/fo_FO: Likewise.
3764         * localedata/locales/fr_BE: Likewise.
3765         * localedata/locales/fr_CA: Likewise.
3766         * localedata/locales/fr_CH: Likewise.
3767         * localedata/locales/fr_FR: Likewise.
3768         * localedata/locales/fr_LU: Likewise.
3769         * localedata/locales/fur_IT: Likewise.
3770         * localedata/locales/fy_DE: Likewise.
3771         * localedata/locales/fy_NL: Likewise.
3772         * localedata/locales/ga_IE: Likewise.
3773         * localedata/locales/gd_GB: Likewise.
3774         * localedata/locales/gez_ER: Likewise.
3775         * localedata/locales/gez_ET: Likewise.
3776         * localedata/locales/gl_ES: Likewise.
3777         * localedata/locales/gu_IN: Likewise.
3778         * localedata/locales/gv_GB: Likewise.
3779         * localedata/locales/ha_NG: Likewise.
3780         * localedata/locales/hak_TW: Likewise.
3781         * localedata/locales/he_IL: Likewise.
3782         * localedata/locales/hi_IN: Likewise.
3783         * localedata/locales/hif_FJ: Likewise.
3784         * localedata/locales/hne_IN: Likewise.
3785         * localedata/locales/hr_HR: Likewise.
3786         * localedata/locales/hsb_DE: Likewise.
3787         * localedata/locales/ht_HT: Likewise.
3788         * localedata/locales/hu_HU: Likewise.
3789         * localedata/locales/hy_AM: Likewise.
3790         * localedata/locales/i18n: Likewise.
3791         * localedata/locales/ia_FR: Likewise.
3792         * localedata/locales/id_ID: Likewise.
3793         * localedata/locales/ig_NG: Likewise.
3794         * localedata/locales/ik_CA: Likewise.
3795         * localedata/locales/is_IS: Likewise.
3796         * localedata/locales/it_CH: Likewise.
3797         * localedata/locales/it_IT: Likewise.
3798         * localedata/locales/iu_CA: Likewise.
3799         * localedata/locales/ja_JP: Likewise.
3800         * localedata/locales/ka_GE: Likewise.
3801         * localedata/locales/kk_KZ: Likewise.
3802         * localedata/locales/kl_GL: Likewise.
3803         * localedata/locales/kn_IN: Likewise.
3804         * localedata/locales/ko_KR: Likewise.
3805         * localedata/locales/kok_IN: Likewise.
3806         * localedata/locales/ks_IN: Likewise.
3807         * localedata/locales/ks_IN@devanagari: Likewise.
3808         * localedata/locales/ku_TR: Likewise.
3809         * localedata/locales/kw_GB: Likewise.
3810         * localedata/locales/ky_KG: Likewise.
3811         * localedata/locales/lb_LU: Likewise.
3812         * localedata/locales/lg_UG: Likewise.
3813         * localedata/locales/li_BE: Likewise.
3814         * localedata/locales/li_NL: Likewise.
3815         * localedata/locales/lij_IT: Likewise.
3816         * localedata/locales/ln_CD: Likewise.
3817         * localedata/locales/lo_LA: Likewise.
3818         * localedata/locales/lt_LT: Likewise.
3819         * localedata/locales/lv_LV: Likewise.
3820         * localedata/locales/lzh_TW: Likewise.
3821         * localedata/locales/mag_IN: Likewise.
3822         * localedata/locales/mai_IN: Likewise.
3823         * localedata/locales/mg_MG: Likewise.
3824         * localedata/locales/mhr_RU: Likewise.
3825         * localedata/locales/mi_NZ: Likewise.
3826         * localedata/locales/mk_MK: Likewise.
3827         * localedata/locales/ml_IN: Likewise.
3828         * localedata/locales/mn_MN: Likewise.
3829         * localedata/locales/mni_IN: Likewise.
3830         * localedata/locales/mr_IN: Likewise.
3831         * localedata/locales/ms_MY: Likewise.
3832         * localedata/locales/mt_MT: Likewise.
3833         * localedata/locales/my_MM: Likewise.
3834         * localedata/locales/nan_TW: Likewise.
3835         * localedata/locales/nan_TW@latin: Likewise.
3836         * localedata/locales/nb_NO: Likewise.
3837         * localedata/locales/nds_DE: Likewise.
3838         * localedata/locales/nds_NL: Likewise.
3839         * localedata/locales/ne_NP: Likewise.
3840         * localedata/locales/nhn_MX: Likewise.
3841         * localedata/locales/niu_NU: Likewise.
3842         * localedata/locales/niu_NZ: Likewise.
3843         * localedata/locales/nl_AW: Likewise.
3844         * localedata/locales/nl_BE: Likewise.
3845         * localedata/locales/nl_NL: Likewise.
3846         * localedata/locales/nn_NO: Likewise.
3847         * localedata/locales/nr_ZA: Likewise.
3848         * localedata/locales/nso_ZA: Likewise.
3849         * localedata/locales/oc_FR: Likewise.
3850         * localedata/locales/om_ET: Likewise.
3851         * localedata/locales/om_KE: Likewise.
3852         * localedata/locales/or_IN: Likewise.
3853         * localedata/locales/os_RU: Likewise.
3854         * localedata/locales/pa_IN: Likewise.
3855         * localedata/locales/pa_PK: Likewise.
3856         * localedata/locales/pap_AW: Likewise.
3857         * localedata/locales/pap_CW: Likewise.
3858         * localedata/locales/pl_PL: Likewise.
3859         * localedata/locales/ps_AF: Likewise.
3860         * localedata/locales/pt_BR: Likewise.
3861         * localedata/locales/pt_PT: Likewise.
3862         * localedata/locales/quz_PE: Likewise.
3863         * localedata/locales/raj_IN: Likewise.
3864         * localedata/locales/ro_RO: Likewise.
3865         * localedata/locales/ru_RU: Likewise.
3866         * localedata/locales/ru_UA: Likewise.
3867         * localedata/locales/rw_RW: Likewise.
3868         * localedata/locales/sa_IN: Likewise.
3869         * localedata/locales/sat_IN: Likewise.
3870         * localedata/locales/sc_IT: Likewise.
3871         * localedata/locales/sd_IN: Likewise.
3872         * localedata/locales/sd_IN@devanagari: Likewise.
3873         * localedata/locales/se_NO: Likewise.
3874         * localedata/locales/sgs_LT: Likewise.
3875         * localedata/locales/shs_CA: Likewise.
3876         * localedata/locales/si_LK: Likewise.
3877         * localedata/locales/sid_ET: Likewise.
3878         * localedata/locales/sk_SK: Likewise.
3879         * localedata/locales/sl_SI: Likewise.
3880         * localedata/locales/sm_WS: Likewise.
3881         * localedata/locales/so_DJ: Likewise.
3882         * localedata/locales/so_ET: Likewise.
3883         * localedata/locales/so_KE: Likewise.
3884         * localedata/locales/so_SO: Likewise.
3885         * localedata/locales/sq_AL: Likewise.
3886         * localedata/locales/sq_MK: Likewise.
3887         * localedata/locales/sr_ME: Likewise.
3888         * localedata/locales/sr_RS: Likewise.
3889         * localedata/locales/sr_RS@latin: Likewise.
3890         * localedata/locales/ss_ZA: Likewise.
3891         * localedata/locales/st_ZA: Likewise.
3892         * localedata/locales/sv_FI: Likewise.
3893         * localedata/locales/sv_SE: Likewise.
3894         * localedata/locales/sw_KE: Likewise.
3895         * localedata/locales/sw_TZ: Likewise.
3896         * localedata/locales/szl_PL: Likewise.
3897         * localedata/locales/ta_IN: Likewise.
3898         * localedata/locales/ta_LK: Likewise.
3899         * localedata/locales/tcy_IN: Likewise.
3900         * localedata/locales/te_IN: Likewise.
3901         * localedata/locales/tg_TJ: Likewise.
3902         * localedata/locales/th_TH: Likewise.
3903         * localedata/locales/the_NP: Likewise.
3904         * localedata/locales/ti_ER: Likewise.
3905         * localedata/locales/ti_ET: Likewise.
3906         * localedata/locales/tig_ER: Likewise.
3907         * localedata/locales/tk_TM: Likewise.
3908         * localedata/locales/tl_PH: Likewise.
3909         * localedata/locales/tn_ZA: Likewise.
3910         * localedata/locales/to_TO: Likewise.
3911         * localedata/locales/tpi_PG: Likewise.
3912         * localedata/locales/tr_CY: Likewise.
3913         * localedata/locales/tr_TR: Likewise.
3914         * localedata/locales/ts_ZA: Likewise.
3915         * localedata/locales/tt_RU: Likewise.
3916         * localedata/locales/tt_RU@iqtelif: Likewise.
3917         * localedata/locales/ug_CN: Likewise.
3918         * localedata/locales/uk_UA: Likewise.
3919         * localedata/locales/unm_US: Likewise.
3920         * localedata/locales/ur_IN: Likewise.
3921         * localedata/locales/ur_PK: Likewise.
3922         * localedata/locales/uz_UZ: Likewise.
3923         * localedata/locales/uz_UZ@cyrillic: Likewise.
3924         * localedata/locales/ve_ZA: Likewise.
3925         * localedata/locales/vi_VN: Likewise.
3926         * localedata/locales/wa_BE: Likewise.
3927         * localedata/locales/wae_CH: Likewise.
3928         * localedata/locales/wal_ET: Likewise.
3929         * localedata/locales/wo_SN: Likewise.
3930         * localedata/locales/xh_ZA: Likewise.
3931         * localedata/locales/yi_US: Likewise.
3932         * localedata/locales/yo_NG: Likewise.
3933         * localedata/locales/yue_HK: Likewise.
3934         * localedata/locales/yuw_PG: Likewise.
3935         * localedata/locales/zh_CN: Likewise.
3936         * localedata/locales/zh_HK: Likewise.
3937         * localedata/locales/zh_SG: Likewise.
3938         * localedata/locales/zh_TW: Likewise.
3939         * localedata/locales/zu_ZA: Likewise.
3941 2017-11-13  Florian Weimer  <fweimer@redhat.com>
3943         * support/next_to_fault.h, support/next_to_fault.c: New files.
3944         * support/Makefile (libsupport-routines): Add next_to_fault.
3945         * resolv/tst-inet_pton.c (struct next_to_fault)
3946         (next_to_fault_allocate, next_to_fault_free): Remove.
3947         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
3949 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
3951         * elf/dl-support.c: Include <dl-procruntime.c>.
3952         * include/link.h: Include <link_map.h>.
3953         * sysdeps/generic/dl-procruntime.c: New file.
3954         * sysdeps/generic/link_map.h: Likewise.
3955         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
3956         the writable ld.so namespace.
3958 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
3960         timezone: pacify GCC -Wstringop-truncation
3961         Problem reported by Martin Sebor in:
3962         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
3963         * timezone/zic.c (writezone): Use memcpy, not strncpy.
3965 2017-11-12  Florian Weimer  <fweimer@redhat.com>
3967         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
3968         tst-xreadlink.
3969         (tests): Add tst-xreadlink.
3970         * support/support.h (xstrndup): Declare.
3971         * support/xunistd.h (xunlink, xreadlink): Declare.
3972         * support/temp_file.h (support_create_temp_directory): Declare.
3973         * support/temp_file.c (support_create_temp_directory): New function.
3974         * support/support_chroot.c (support_chroot_create): Use it.
3975         * support/xreadlink.c: New file.
3976         * support/xstrndup.c: Likewise.
3977         * support/xunlink.c: Likewise.
3978         * support/tst-xreadlink.c: Likewise.
3980 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
3982         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
3984 2017-11-11  Florian Weimer  <fweimer@redhat.com>
3986         [BZ #22409]
3987         [BZ #22412]
3988         * resolv/res_comp.c (printable_string, binary_hnok)
3989         (binary_leading_dash): New functions.
3990         (res_hnok): Reimplement using these functions and ns_name_pton.
3991         (res_ownok): Likewise.
3992         (res_mailok): Reimplement using printable_string, ns_name_pton and
3993         binary_hnok.
3994         (res_dnok): Reimplement using printable_string and ns_name_pton.
3995         * resolv/tst-res_hnok.c (tests): Add additional tests.
3996         (LETTERDIGITS, PRINTABLE): Define.
3997         (do_test): Adjust one_char results.
3999 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4001         [BZ #22413]
4002         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
4003         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
4005 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4007         * resolv/tst-ns_name_pton.c: New file.
4008         * resolv/Makefile (tests): Add tst-ns_name_pton.
4009         (tst-ns_name_pton): Link against libresolv.
4011 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4013         * resolv/tst-res_hnok.c: New file.
4014         * resolv/Makefile (tests): Add tst-res_hnok.
4015         (tst-res_hnok): Link against libresolv.
4017 2017-11-11  Florian Weimer  <fweimer@redhat.com>
4019         * resolv/tst-resolv-network.c: Use test framework instead explicit
4020         main function.
4022 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
4024         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
4025         <jmp_buf-macros.h>.
4026         [!_ISOMAC] (STR_HELPER): New.
4027         [!_ISOMAC] (STR): Likewise.
4028         [!_ISOMAC] (TEST_SIZE): Likewise.
4029         [!_ISOMAC] (TEST_ALIGN): Likewise.
4030         [!_ISOMAC] (TEST_OFFSET): Likewise.
4031         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
4032         field offsets of jmp_buf as well as sigjmp_buf.
4033         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
4034         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
4035         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
4036         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
4037         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
4038         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
4039         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
4040         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
4041         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
4042         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
4043         Likewise.
4044         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
4045         Likewise.
4046         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
4047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
4048         Likewise.
4049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
4050         Likewise.
4051         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
4052         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
4053         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
4054         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
4055         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
4056         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
4057         Likewise.
4058         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
4059         Likewise.
4060         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
4061         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
4062         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
4064 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
4066         * include/float.h
4067         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4068         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
4069         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4070         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
4071         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4072         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
4073         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4074         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
4075         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4076         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
4077         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4078         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
4079         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4080         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
4081         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4082         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
4083         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4084         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
4085         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4086         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
4087         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4088         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
4089         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4090         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
4091         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4092         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
4093         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4094         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
4095         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4096         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
4097         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4098         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
4099         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4100         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
4101         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4102         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
4103         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4104         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
4105         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4106         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
4107         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4108         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
4109         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4110         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
4111         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4112         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
4113         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4114         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
4115         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4116         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
4117         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4118         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
4119         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4120         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
4121         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4122         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
4123         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4124         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
4125         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4126         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
4127         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4128         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
4129         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4130         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
4131         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4132         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
4133         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4134         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
4135         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4136         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
4137         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4138         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
4139         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4140         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
4141         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4142         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
4143         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4144         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
4145         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4146         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
4147         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4148         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
4149         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4150         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
4151         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4152         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
4153         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
4154         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
4156         * stdlib/tst-strtod.h (F16): New macro.
4157         (F32): Likewise.
4158         (F64): Likewise.
4159         (F32X): Likewise.
4160         (F64X): Likewise.
4161         (F128X): Likewise.
4162         (IF_FLOAT16): Likewise.
4163         (IF_FLOAT32): Likewise.
4164         (IF_FLOAT64): Likewise.
4165         (IF_FLOAT32X): Likewise.
4166         (IF_FLOAT64X): Likewise.
4167         (IF_FLOAT128X): Likewise.
4168         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
4169         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
4170         (STRTOD_TEST_FOREACH): Likewise.
4171         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
4172         (CHOOSE_f64): Likewise.
4173         (CHOOSE_f32x): Likewise.
4174         (CHOOSE_f64x): Likewise.
4176 2017-11-07  Andreas Schwab  <schwab@suse.de>
4178         * nptl/Makefile (tests-internal): Remove tst-typesizes.
4180 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
4182         [BZ #22403]
4183         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
4184         to be escaped.
4185         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
4186         to be escaped.
4188 2017-11-07  Claude Paroz <claude@2xlibre.net>
4190         [BZ #22403]
4191         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
4192         to be escaped.
4193         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
4194         to be escaped.
4195         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
4196         to be escaped.
4198 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4200         [BZ #22298]
4201         * nptl/allocatestack.c (allocate_stack): Check if
4202         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
4203         __PTHREAD_MUTEX_HAVE_PREV is defined.
4204         * nptl/descr.h (pthread): Likewise.
4205         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4206         Likewise.
4207         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
4208         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
4209         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
4210         * sysdeps/nptl/bits/thread-shared-types.h
4211         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4212         defines.
4213         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
4214         of __WORDSIZE for internal layout.
4215         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
4216         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
4217         instead of __WORDSIZE whether to use an union for __spins and __list
4218         fields.
4219         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
4220         case.
4221         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
4222         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
4223         defines.
4224         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
4225         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4226         Likewise.
4227         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
4228         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4229         Likewise.
4230         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
4231         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4232         Likewise.
4233         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
4234         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4235         Likewise.
4236         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
4237         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4238         Likewise.
4239         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
4240         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4241         Likewise.
4242         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
4243         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4244         Likewise.
4245         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
4246         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4247         Likewise.
4248         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
4249         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4250         Likewise.
4251         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
4252         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4253         Likewise.
4254         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
4255         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4256         Likewise.
4257         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
4258         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4259         Likewise.
4260         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
4261         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4262         Likewise.
4263         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
4264         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
4265         Likewise.
4267         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
4268         New macros.
4269         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
4270         checks for expected input type size.
4271         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
4272         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
4273         Likewise.
4274         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
4275         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
4276         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
4277         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
4278         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
4279         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
4280         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
4281         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
4282         superflous runtime assert check.
4283         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
4284         Likewise.
4285         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
4286         Likewise.
4287         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
4288         Likewise.
4289         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
4290         Likewise.
4291         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
4292         Likewise.
4293         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
4294         Likewise.
4295         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
4296         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
4297         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
4298         Likewise.
4299         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
4300         Likewise.
4301         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
4302         Likewise.
4303         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
4304         Likewise.
4305         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
4306         Likewise.
4307         * nptl/pthread_attr_setinheritsched.c
4308         (__pthread_attr_setinheritsched): Likewise.
4309         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
4310         Likewise.
4311         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
4312         Likewise.
4313         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
4314         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
4315         __old_pthread_attr_setstack): Likewise.
4316         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
4317         Likewise.
4318         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
4319         Likewise.
4320         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
4321         Likewise.
4322         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
4323         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
4324         Likewise.
4325         * nptl/tst-typesizes.c: Remove file.
4327         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
4328         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
4329         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
4330         checks for internal pthread_mutex_t offsets.
4331         * sysdeps/aarch64/nptl/pthread-offsets.h
4332         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
4333         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
4334         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
4335         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
4336         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
4337         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
4338         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
4339         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
4340         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
4341         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
4342         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
4343         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
4344         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
4345         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
4346         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
4347         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
4348         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
4349         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
4351 2017-11-07  Florian Weimer  <fweimer@redhat.com>
4353         * bits/mman-linux.h: Move ...
4354         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
4355         comment.
4356         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
4357         outdated comment.
4359 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4361         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
4362         Redefine STRNLEN as __strnlen_power8.
4364 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4366         * signal/sighold.c (sighold): Optimize implementation.
4368         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
4369         __NR_rt_sigqueueinfo.
4371         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
4372         __sigtimedwait.
4373         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
4374         assume __NR_rt_sigtimedwait.
4375         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
4376         and add LIBC_CANCEL_HANDLED for cancellation marking.
4377         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
4379         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4380         (sysdeps_routines): Add memchr_noneon.
4381         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
4382         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
4383         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
4384         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
4385         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
4386         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
4387         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
4389         * sysdeps/arm/arm-ifunc.h: New file.
4390         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
4391         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
4392         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
4393         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
4394         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
4395         (__memcpy_neon): Avoid create hidden alias.
4396         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
4397         (__memcpy_vfp): Likewise.
4398         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
4399         (sysdep_routines): Add memcpy_arm.
4400         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
4402 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
4404         [BZ #22362]
4405         * Makerules (make-link-multidir): New.
4406         * config.make.in (multidir): New.
4407         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
4408         * configure: Regenerated.
4409         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
4410         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
4411         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
4412         New target.
4414 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
4416         [BZ #22402]
4417         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
4418         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
4420 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
4422         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
4423         to be escaped.
4425 2017-11-04  Florian Weimer  <fweimer@redhat.com>
4427         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
4429 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
4431         * math/math.h [__HAVE_DISTINCT_FLOAT16
4432         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4433         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4434         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4435         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
4436         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
4437         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
4438         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4439         (__MATH_TG_F32): New macro.
4440         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4441         (__MATH_TG_F64X): Likewise.
4442         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
4443         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
4445 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
4447         * po/de.po: Update translations.
4448         * po/ru.po: Likewise.
4450 2017-11-03  Florian Weimer  <fweimer@redhat.com>
4452         * manual/filesys.texi (Hard Links): Document linkat.
4454 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
4456         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
4457         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
4458         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
4459         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
4460         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4461         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4462         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
4463         the same as _Float128.
4464         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
4465         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
4466         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
4468         * stdlib/stdlib.h
4469         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
4470         Declare.
4471         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
4472         Likewise.
4473         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
4474         Likewise.
4475         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4476         (strtof32x): Likewise.
4477         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4478         (strtof64x): Likewise.
4479         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4480         (strtof128x): Likewise.
4481         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4482         (strfromf16): Likewise.
4483         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4484         (strfromf32): Likewise.
4485         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4486         (strfromf64): Likewise.
4487         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4488         (strfromf32x): Likewise.
4489         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4490         (strfromf64x): Likewise.
4491         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4492         (strfromf128x): Likewise.
4493         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
4494         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
4495         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
4496         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
4497         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
4498         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
4500 2017-11-03  Richard Henderson  <rth@twiddle.net>
4502         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
4504 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4506         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
4508 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4510         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
4511         DT_TLSDESC_GOT initialization.
4512         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
4513         (_dl_tlsdesc_resolve_hold): Likewise.
4514         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
4515         (_dl_tlsdesc_resolve_hold): Likewise.
4516         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
4517         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4519 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4521         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
4523 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4525         [BZ #18572]
4526         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
4527         non-lazily for R_ARM_TLS_DESC.
4529 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4531         [BZ #17078]
4532         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
4533         R_ARM_TLS_DESC case.
4534         (elf_machine_lazy_rel): Remove the prelink check.
4536 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4538         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
4539         DT_TLSDESC_GOT initialization.
4540         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
4541         (_dl_tlsdesc_resolve_rela): Likewise.
4542         (_dl_tlsdesc_resolve_hold): Likewise.
4543         (_dl_tlsdesc_undefweak): Remove ldar.
4544         (_dl_tlsdesc_dynamic): Likewise.
4545         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
4546         (_dl_tlsdesc_resolve_rela): Likewise.
4547         (_dl_tlsdesc_resolve_hold): Likewise.
4548         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
4549         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
4550         (_dl_tlsdesc_resolve_rela): Likewise.
4551         (_dl_tlsdesc_resolve_hold): Likewise.
4553 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4555         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
4556         binding and initialization non-lazily for R_AARCH64_TLSDESC.
4558 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4560         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
4561         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
4563 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
4565         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
4566         Declare.
4567         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
4568         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
4569         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
4570         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
4571         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
4572         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
4573         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
4574         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
4575         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
4576         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
4577         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
4579 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
4581         [BZ #22382]
4582         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
4583         * localedata/locales/tpi_PG: Add standard header.
4585 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4587         test-errno-linux: quotactl can fail with EPERM in containers.
4588         * sysdeps/unix/sysv/linux/test-errno-linux.c
4589         (LIST, LIST_FORWARD): New macros.
4590         (check_error_in_list): New function.
4591         (test_wrp_rv): Accept list of permitted error codes.
4592         (test_wrp_rv2): Remove.
4593         (test_wrp): Call test_wrp_rv with list of error codes.
4594         (test_wrp2): Accept list of error codes.
4595         (do_test): Adjust.  Allow EPERM for quotactl.
4597 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4599         * stdio-common/bug16.c (do_test): Use array_length.
4600         * stdio-common/errlist.c (_sys_nerr): Likewise.
4601         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
4602         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
4603         * stdio-common/psiginfo.c (psiginfo): Use array_length.
4604         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
4605         (do_test): Use array_length.
4606         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
4607         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
4608         * stdio-common/tst-printf-round.c (do_test): Likewise.
4609         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
4610         (CHECK): Use array_length.
4611         * stdio-common/tstdiomisc.c (t3, F): Likewise.
4612         * stdio-common/tstscanf.c (main): Likewise.
4613         * stdio-common/vfprintf.c (process_string_arg): Likewise.
4615 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4617         Add array_length and array_end macros.
4618         * include/array_length.h: New file.
4620 2017-11-02  Florian Weimer  <fweimer@redhat.com>
4622         [BZ #22332]
4623         * posix/tst-glob-tilde.c (do_noescape): New variable.
4624         (one_test): Process it.
4625         (do_test): Set do_noescape.  Add unescaping test case.
4627 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
4629         * math/complex.h
4630         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
4631         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
4632         with appropriate macros defined and undefined.
4633         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
4634         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4635         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
4636         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4637         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
4638         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4639         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
4640         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4641         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
4642         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
4644         * math/complex.h
4645         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
4646         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
4647         that for long double.  Do not condition define and undefine of
4648         _Mdouble_complex_ on [__CFLOAT128].
4650 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
4652         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4653         of <sysdeps/generic/sysdep.h>.
4654         (ALIGNARG): Removed.
4655         (ASM_SIZE_DIRECTIVE): Likewise.
4656         (ENTRY): Likewise.
4657         (END): Likewise.
4658         (ENTRY_CHK): Likewise.
4659         (END_CHK): Likewise.
4660         (syscall_error): Likewise.
4661         (mcount): Likewise.
4662         (PSEUDO_END): Likewise.
4663         (L): Likewise.
4664         (atom_text_section): Likewise.
4665         * sysdeps/x86/sysdep.h: New file.
4666         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
4667         of <sysdeps/generic/sysdep.h>.
4668         (ALIGNARG): Removed.
4669         (ASM_SIZE_DIRECTIVE): Likewise.
4670         (ENTRY): Likewise.
4671         (END): Likewise.
4672         (ENTRY_CHK): Likewise.
4673         (END_CHK): Likewise.
4674         (syscall_error): Likewise.
4675         (mcount): Likewise.
4676         (PSEUDO_END): Likewise.
4677         (L): Likewise.
4678         (atom_text_section): Likewise.
4680 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
4682         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
4683         category of LC_CTYPE set to "i18n:2012".
4684         * localedata/locales/i18n_ctype: Regenerate.
4686 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
4688         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
4689         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
4690         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
4691         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
4693         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
4694         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
4695         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
4696         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
4698 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
4700         * math/complex.h
4701         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
4702         New macro.
4703         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
4704         Likewise.
4705         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
4706         Likewise.
4707         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4708         (CMPLXF32X): Likewise.
4709         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4710         (CMPLXF64X): Likewise.
4711         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
4712         (CMPLXF128X): Likewise.
4714         * math/math.h
4715         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
4716         (__MATH_EVAL_FMT2): Define to add 0.0f.
4718 2017-10-31  Alan Modra  <amodra@gmail.com>
4720         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
4721         include sysdep.h.
4722         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
4723         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
4724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
4725         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
4726         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
4727         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
4728         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
4729         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
4730         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
4731         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
4732         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
4733         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
4734         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
4735         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
4736         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
4737         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
4738         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
4739         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
4740         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
4741         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
4742         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
4743         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
4744         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
4745         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
4746         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
4747         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
4748         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
4749         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
4750         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
4751         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
4752         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4753         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4754         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
4755         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
4756         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
4757         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
4758         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
4759         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
4760         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
4761         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
4762         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
4763         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
4764         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
4765         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
4766         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
4767         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
4768         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
4769         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
4770         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4771         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
4772         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
4773         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
4774         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
4775         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
4776         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
4777         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
4778         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
4779         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
4780         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4781         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4782         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
4783         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
4784         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
4785         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
4786         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
4787         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
4788         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
4789         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
4790         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
4792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
4793         include sysdep.h and math_ldbl_opt.h.
4795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
4796         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
4797         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
4798         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
4799         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
4800         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
4801         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
4802         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
4803         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
4804         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
4805         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
4806         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
4807         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
4808         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
4809         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
4810         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
4811         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
4812         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
4813         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
4814         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
4815         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
4816         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
4817         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
4818         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
4819         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
4820         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
4822 2017-10-31  Alan Modra  <amodra@gmail.com>
4824         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
4825         string/strncase_l.c, not string/strncase.c.
4826         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
4827         (libc_hidden_def): Redefine.
4829 2017-10-31  Alan Modra  <amodra@gmail.com>
4831         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
4832         (__STRCMP, STRCMP, __strcasecmp_l): Define.
4833         (__strcasecmp): Don't define.
4835 2017-10-31  Alan Modra  <amodra@gmail.com>
4837         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
4838         IS_IN (libc).
4839         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
4840         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
4841         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
4843 2017-10-31  Alan Modra  <amodra@gmail.com>
4845         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
4846         USE_AS_STPNCPY.
4848 2017-10-31  Alan Modra  <amodra@gmail.com>
4850         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
4851         Redefine only when SHARED.
4853 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
4855         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
4856         Include <bits/math-finite.h> with appropriate macros defined and
4857         undefined.
4858         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
4859         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
4860         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
4861         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
4862         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
4864         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
4865         [!_Mlong_double_] (_Mlong_double_): Likewise.
4866         [!_Mfloat16_] (_Mfloat16_): Likewise.
4867         [!_Mfloat32_] (_Mfloat32_): Likewise.
4868         [!_Mfloat64_] (_Mfloat64_): Likewise.
4869         [!_Mfloat128_] (_Mfloat128_): Likewise.
4870         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
4871         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
4872         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
4873         (_Mdouble_): Define without indirection through those macros.
4874         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
4875         [!_Mfloat128_] (_Mfloat128_): Likewise.
4876         [_Mlong_double_] (_Mlong_double_): Likewise.
4877         (_Mdouble_): Define without indirection through those macros.
4878         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
4879         not add -D_Mlong_double_=double.
4880         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
4881         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
4883 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4885         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
4887 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4889         * sysdeps/x86/libc-start.c: Reformat.
4891 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
4893         [BZ #22353]
4894         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
4895         (1): Renamed to ...
4896         (L(Src0)): This.
4897         (L(Src1)): New.
4898         (L(Src2)): Likewise.
4899         (L(1)): Renamed to ...
4900         (L(Src3)): This.
4902 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
4904         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
4905         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
4906         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
4907         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
4908         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
4909         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
4910         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
4911         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
4912         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
4913         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
4914         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
4915         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
4916         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
4917         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
4918         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
4919         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
4920         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
4921         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
4922         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
4923         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
4924         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
4925         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
4926         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
4927         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
4928         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
4929         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
4930         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
4931         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
4932         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
4933         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
4934         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
4935         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
4936         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
4937         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
4938         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
4939         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
4940         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
4941         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
4942         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
4943         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
4944         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
4945         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
4946         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
4947         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
4948         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
4949         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
4950         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
4951         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
4952         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
4953         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
4954         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
4955         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
4956         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
4957         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
4958         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
4959         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
4960         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
4961         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
4962         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
4963         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
4964         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
4965         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
4966         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
4967         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
4968         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
4969         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
4971 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4973         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
4974         always defined.
4975         * io/tst-mkdirat.c (do_test): Likewise.
4976         * io/tst-mkfifoat.c (do_test): Likewise.
4977         * io/tst-mknodat.c (do_test): Likewise.
4978         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
4979         * locale/programs/locale.c (select_dirs): Likewise.
4980         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
4981         * posix/bug-glob2.c (my_readdir): Likewise.
4982         * posix/tst-dir.c (main): Likewise.
4983         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
4984         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
4986 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4988         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
4989         just __USE_GNU.
4991 2017-10-30  Florian Weimer  <fweimer@redhat.com>
4993         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
4994         Convert to support/test-driver.c.
4995         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
4996         New macro parameters.
4997         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
4998         * posix/tst-gnuglob.c: New file.
4999         * posix/tst-gnuglob64.c: Likewise.
5000         * posix/Makefile (tests): Add tst-gnuglob64.
5002 2017-10-30  Michal Ostrowski <ostrowski.michal@gmail.com>
5004         [BZ #19485]
5005         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
5006         and use a better translation for March in “mon”.
5007         * localedata/locales/csb_PL: Use more ASCII to improve the
5008         readability of the source.
5010 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
5012         [BZ #13953]
5013         * localedata/locales/km_KH: Use ASCII as much
5014         as possible for better readability of the source and
5015         remove useless comments.
5016         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
5017         was commented out and apparently wrong anyway because it was
5018         using Lao characters. If Buddhist era should be used
5019         for km_KH, a native speaker should write the correct formaat
5020         for Khmer.
5021         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
5022         (According to CLDR, the first weekday for Cambodia is Sunday).
5023         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
5024         (These were using Lao characters which must be wrong. If we get
5025         the correct data from a native speaker, we could add it back, until
5026         then it is better not to have name_mr and name_mrs at all than
5027         having it wrong).
5029 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
5031         * locale/loadlocale.c: Correct size of
5032         _nl_value_type_LC_<category> arrays.
5034 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
5036         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
5037         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
5038         with appropriate macros defined and undefined.
5039         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
5040         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
5041         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
5042         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
5043         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
5045 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
5047         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
5048         "-O2 -march=i586".
5050 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
5052         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
5053         with lowercase letters to make it agree with CLDR.
5055 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
5057         [BZ #15260]
5058         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
5059         first letters of yesstr and nostr in yesexpr and noexpr,
5060         not for the full words.
5061         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5062         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
5063         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
5064         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
5065         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
5066         first letters of yesstr and nostr in yesexpr and noexpr,
5067         until now only English was matched in yesexpr and noexpr.
5068         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
5069         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
5070         fil but not for tl. As tl and fil are very similar, using fil
5071         is probably better than using English.
5073 2017-10-27  Thierry Vignaud <thierry.vignaud@gmail.com>
5075         [BZ #21706]
5076         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
5077         in yesstr and nostr.
5079 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
5081         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5082         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
5083         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
5084         Likewise.
5085         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
5086         Likewise.
5087         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
5088         Likewise.
5089         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
5090         Likewise.
5091         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5092         (SNANF128X): Likewise.
5094         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
5095         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
5096         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5097         (HUGE_VAL_F32): Likewise.
5098         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5099         (HUGE_VAL_F64): Likewise.
5100         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5101         (HUGE_VAL_F32X): Likewise.
5102         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5103         (HUGE_VAL_F64X): Likewise.
5104         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
5105         (HUGE_VAL_F128X): Likewise.
5107 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
5109         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
5110         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
5111         for the br_FR locale.
5113 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
5115         [BZ #21706]
5116         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
5118 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
5120         * locale/programs/record-status.h: Define globals, and function
5121         prototypes. Move function bodies...
5122         * locale/programs/record-status.c: ... to here. New file.
5123         * iconv/Makefile (iconv_prog-modules): Add record-status.
5124         * locale/Makefile (lib-modules): Likewise.
5125         * iconv/iconv_prog.c: Remove verbose.
5126         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
5127         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
5128         record a warning about ASCII compatibility.
5129         * locale/programs/ld-monetary.c (monetary_finish): If
5130         warn_int_curr_symbol is true then record a warning about the symbol
5131         not being in our ISO 4217 list.
5132         * locale/programs/locale.c: Include record-status.h. Remove verbose.
5133         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
5134         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
5135         (OPT_NO_WARN): Define.
5136         (OPT_WARN): Define.
5137         (options): Add entry for --no-warnings, and --warnings.
5138         (set_warnings): New function to enable/disable warnings.
5139         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
5140         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
5141         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
5142         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
5143         Pass flags to generate_locale.
5144         (generate_locale): Accept new flag argument and pass it to localedef
5145         invocation.
5146         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
5147         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
5149         * localedata/Makefile (test-input-data): Use full file name.
5150         * localedata/da_DK.in: Rename to...
5151         * localedata/da_DK.ISO-8859-1.in: ...this.
5152         * localedata/de_DE.in: Rename to...
5153         * localedata/de_DE.ISO-8859-1.in: ...this.
5154         * localedata/en_US.in: Rename to...
5155         * localedata/en_US.ISO-8859-1.in: ...this.
5156         * localedata/fr_FR.in: Rename to...
5157         * localedata/fr_FR.UTF-8.in: ... this.
5158         * localedata/hr_HR.in: Rename to...
5159         * localedata/hr_HR.ISO-8859-2.in: ...this.
5160         * localedata/hu_HU.in: Rename to...
5161         * localedata/hu_HU.UTF-8.in: ...this.
5162         * localedata/si_LK.in: Rename to...
5163         * localedata/si_LK.UTF-8.in: ...this.
5164         * localedata/sv_SE.in: Rename to...
5165         * localedata/sv_SE.ISO-8859-1.in: ...this.
5166         * localedata/tr_TR.in: Rename to...
5167         * localedata/tr_TR.UTF-8.in: ...this.
5168         * localedata/uk_UA.in: Rename to...
5169         * localedata/uk_UA.UTF-8.in: ...this.
5170         * localedata/sort-test.sh: Test file is locale name with the
5171         suffix.
5173         * localedata/unicode-gen/Makefile (check_i18n): Rename to
5174         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
5175         file.
5176         * localedata/locales/i18n_ctype: Regenerate.
5177         * localedata/locales/tr_TR: Likewise.
5178         * localedata/locales/translit_circle: Likewise.
5179         * localedata/locales/translit_cjk_compat: Likewise.
5180         * localedata/locales/translit_combining: Likewise.
5181         * localedata/locales/translit_compat: Likewise.
5182         * localedata/locales/translit_font: Likewise.
5183         * localedata/locales/translit_fraction: Likewise.
5185 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
5187         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
5188         lxvd2x/stxvd2x with lvx/stvx.
5189         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
5191 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
5193         * include/alloc_buffer.h: Replace "if if " with "if " in
5194         comments.
5195         * sysdeps/mips/memcpy.S: Likkewise.
5196         * sysdeps/mips/memset.S: Likewise.
5197         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
5198         Likewise.
5199         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
5200         Likewise.
5201         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
5202         Likewise.
5204 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5206         [BZ #15261]
5207         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
5208         yesexpr and noexpr.
5209         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5210         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5211         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5212         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5213         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5214         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5215         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5217 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5219         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
5220         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5221         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5222         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5223         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5224         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
5225         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5226         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5227         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5228         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5229         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5230         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5232 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5234         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
5235         as possible for better readability of the source.
5236         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
5237         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
5238         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
5239         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
5240         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
5241         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
5242         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
5243         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
5244         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
5245         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
5246         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
5247         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
5248         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
5249         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
5250         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
5251         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
5252         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
5253         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
5254         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
5255         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
5256         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
5257         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
5258         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
5259         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
5260         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
5261         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
5262         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
5263         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
5264         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
5265         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
5266         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
5267         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
5268         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
5269         * localedata/locales/en_US (LC_MESSAGES): Likewise.
5270         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
5271         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
5272         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
5273         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
5274         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
5275         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
5276         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
5277         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
5278         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
5279         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
5280         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
5281         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
5282         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
5283         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
5284         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
5285         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
5286         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
5287         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
5288         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
5289         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
5290         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
5291         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
5292         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
5293         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
5294         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
5295         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
5296         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
5297         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
5298         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
5299         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
5300         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
5301         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
5302         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
5303         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
5304         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
5305         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
5306         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
5307         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
5308         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
5309         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
5310         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
5311         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
5312         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
5313         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
5314         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
5315         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
5316         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
5317         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
5318         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
5319         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
5320         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
5321         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
5322         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
5323         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
5324         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
5325         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
5326         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
5327         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
5328         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
5329         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
5330         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
5331         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
5332         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
5333         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
5334         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
5335         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
5336         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
5337         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
5338         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
5339         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
5340         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
5341         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
5342         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
5343         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
5344         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
5345         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
5346         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
5347         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
5348         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
5349         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
5350         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
5351         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
5352         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
5353         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
5354         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
5355         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
5356         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
5357         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
5358         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
5359         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
5360         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
5361         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
5362         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
5363         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
5364         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
5365         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
5366         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
5367         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
5368         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
5369         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
5370         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
5371         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
5372         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
5373         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
5374         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
5375         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
5376         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
5377         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
5378         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
5379         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
5380         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
5381         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
5382         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
5383         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
5384         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
5385         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
5386         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
5387         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
5388         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
5389         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
5390         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
5391         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
5392         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
5393         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
5394         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
5395         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
5396         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
5397         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
5398         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
5399         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
5400         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
5401         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
5402         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
5403         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
5404         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
5405         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
5406         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
5407         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
5408         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
5409         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
5411 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5413         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
5414         (Use first letters of yesstr and nostr correctly instead of using
5415         full words).
5417 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5419         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
5420         (Use first letters of yesstr and nostr correctly).
5422 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5424         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
5425         also check for the first characters of yesstr and nostr.
5426         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
5427         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
5429 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5431         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
5432         also check for Chinese characters.
5434 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5436         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
5437         match also for the contents of yesstr and nostr. As the first letter
5438         of yesstr and nostr is equal, checking only for the first letter
5439         is not enough.
5441 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5443         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
5444         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
5446 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5448         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
5449         of main contributor.
5451 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5453         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
5454         instead of using English.
5456 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5458         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
5459         by including the first letters of nostr and yesexpr in the regexp.
5460         Also make it more readable by using ASCII where possible.
5462 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
5464         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
5465         the first letter of nostr in the regexp. It agrees with CLDR now.
5466         Also make it more readable by using ASCII where possible.
5468 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5470         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
5471         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
5472         these strings contain a U+17D6 (which somewhat looks like a colon)
5473         instead of a real colon to separate the full words for “yes”
5474         and “no” from the single letter responses.
5476 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5478         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
5479         it agree with CLDR (include the first letter of yesstr).
5480         Also make it more readable by using ASCII where possible.
5482 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5484         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
5485         and improve yesexpr and noexpr. The yesstr and nostr apparently
5486         came from CLDR. And CLDR has a bug there: these strings contain
5487         a U+0903 (which looks like a colon) instead of a real colon
5488         to separate the full words for “yes” and “no” from the single
5489         letter responses.
5491 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5493         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
5494         letters of the full yesstr and nostr in yesexpr and noexpr.
5496 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5498         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
5499         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
5500         * localedata/locales/an_ES: Make source more readable by using ASCII
5501         where possible.
5503 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
5505         [BZ #20952]
5506         * localedata/locales/yuw_PG: New file.
5507         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
5508         * locale/iso-639.def: Add Yau (Uruwa).
5510 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5512         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
5514 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
5516         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
5517         (__libc_realloc): Likewise.
5518         (_mid_memalign): Likewise.
5519         (__libc_calloc): Likewise.
5521 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
5523         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
5524         by adding the generic +1 and -0 as in all other locales.
5525         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
5526         day names and make it more readable by using ASCII where possible.
5528 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
5530         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
5531         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
5533 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5535         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
5536         WNOHANG in waitpid call.
5538 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5540         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
5541         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
5543         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
5544         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
5545         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
5546         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
5547         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
5548         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
5549         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
5550         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
5551         variables.
5553 2017-10-23  Michael Collison  <michael.collison@arm.com>
5555         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
5556         with __builtin_sqrt.
5557         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
5558         with __builtin_sqrtf.
5559         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
5560         with __builtin_ceil.
5561         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
5562         with __builtin_ceilf.
5563         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
5564         with __builtin_floor.
5565         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
5566         with __builtin_floorf.
5567         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
5568         with __builtin_fma.
5569         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
5570         with __builtin_fmaf.
5571         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
5572         with __builtin_fmax.
5573         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
5574         with __builtin_fmaxf.
5575         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
5576         with __builtin_fmin.
5577         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
5578         with __builtin_fminf.
5579         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
5580         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
5581         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
5582         with builtin_rint and conversion to int.
5583         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
5584         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
5585         with builtin_llround.
5586         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
5587         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
5588         with builtin_rint and conversion to long int.
5589         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
5590         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
5591         with builtin_lround.
5592         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
5593         with builtin_lroundf.
5594         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
5595         statements with __builtin_nearbyint.
5596         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
5597         statements with __builtin_nearbyintf.
5598         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
5599         with __builtin_rint.
5600         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
5601         with __builtin_rintf.
5602         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
5603         with __builtin_round.
5604         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
5605         with __builtin_roundf.
5606         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
5607         with __builtin_trunc.
5608         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
5609         with __builtin_truncf.
5610         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
5611         and s_l[l]round[f].c too.
5613 2017-10-23  Alan Modra  <amodra@gmail.com>
5615         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
5616         Adjust stack after restoring regs.  Add missing LR cfi_restore.
5618 2017-10-23  Alan Modra  <amodra@gmail.com>
5620         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
5621         Move LR save and frame setup/teardown and LR restore to
5622         immediately around memset call.  Provide cfi.
5624 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5626         * sysdeps/i386/fpu/e_powf.S: Removed.
5627         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
5628         * sysdeps/i386/fpu/w_powf.c: Likewise.
5629         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
5630         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5631         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5632         Add e_powf-sse2.
5633         (CFLAGS-e_powf-sse2.c): New.
5634         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
5635         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
5637 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5639         * sysdeps/i386/fpu/e_log2f.S: Removed.
5640         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
5641         * sysdeps/i386/fpu/w_log2f.c: Likewise.
5642         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
5643         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5644         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5645         Add e_log2f-sse2.
5646         (CFLAGS-e_log2f-sse2.c): New.
5647         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
5648         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
5650 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5652         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5653         Add e_powf-fma.
5654         (CFLAGS-e_powf-fma.c): New.
5655         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
5656         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
5658 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5660         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5661         Add e_log2f-fma.
5662         (CFLAGS-e_log2f-fma.c): New.
5663         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
5664         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
5666 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5668         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5669         Add e_logf-fma.
5670         (CFLAGS-e_logf-fma.c): New.
5671         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
5672         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
5674 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5676         * sysdeps/i386/fpu/e_logf.S: Removed.
5677         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
5678         * sysdeps/i386/fpu/w_logf.c: Likewise.
5679         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
5680         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
5681         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5682         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5683         Add e_logf-sse2.
5684         (CFLAGS-e_logf-sse2.c): New.
5685         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
5686         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
5688 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5690         * sysdeps/i386/fpu/e_exp2f.S: Removed.
5691         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
5692         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
5693         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5694         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5695         Add e_exp2f-sse2.
5696         (CFLAGS-e_exp2f-sse2.c): New.
5697         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
5698         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
5700 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5702         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
5703         Add e_exp2f-fma.
5704         (CFLAGS-e_exp2f-fma.c): New.
5705         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
5706         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
5708 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5710         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
5711         * sysdeps/i386/fpu/e_expf.S: Likewise.
5712         * sysdeps/i386/fpu/math_errf.c: Likewise.
5713         * sysdeps/i386/fpu/w_expf.c: Likewise.
5714         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
5715         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
5716         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
5717         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
5718         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5719         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
5720         Remove e_expf-ia32.
5721         (CFLAGS-e_expf-sse2.c): New.
5722         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
5723         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
5725 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
5727         * sysdeps/x86_64/fpu/e_expf.S: Removed.
5728         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
5729         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
5730         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
5731         e_expf.c.
5732         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
5733         New.
5734         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
5735         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
5736         Renamed to ...
5737         (__redirect_expf): This.
5738         (SYMBOL_NAME): Changed to expf.
5739         (__ieee754_expf): Renamed to ...
5740         (__expf): This.
5741         (__GI___expf): This.
5742         (__ieee754_expf): Add strong_alias.
5743         (__expf_finite): Likewise.
5744         (__expf): New.
5745         Include <sysdeps/ieee754/flt-32/e_expf.c>.
5747 2017-10-22  Paul Eggert <eggert@cs.ucla.edu>
5749         [BZ #22332]
5750         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
5751         unescaping.
5753 2017-10-21  Florian Weimer  <fweimer@redhat.com>
5755         * posix/Makefile (tests): Add tst-glob-tilde.
5756         (tests-special): Add tst-glob-tilde-mem.out
5757         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
5758         (tst-glob-tilde-mem.out): Add mtrace check.
5759         * posix/tst-glob-tilde.c: New file.
5761 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
5763         * bits/floatn-common.h: New file.
5764         * math/Makefile (headers): Add bits/floatn-common.h.
5765         * bits/floatn.h: Include <bits/floatn-common.h>.
5766         * sysdeps/ia64/bits/floatn.h: Likewise.
5767         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5768         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
5769         * sysdeps/powerpc/bits/floatn.h: Likewise.
5770         * sysdeps/x86/bits/floatn.h: Likewise.
5772 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5774         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
5775         indicates whether compiler emits an warning for alias for
5776         functions with incompatible types.
5778         [BZ #22273]
5779         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
5780         the auxiliary process is terminated by a signal before calling _exit
5781         or execve.
5783 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5785         [BZ #21265]
5786         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
5787         New.
5788         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
5789         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
5790         and bit_arch_XSAVEC_Usable if needed.
5791         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
5792         and bit_arch_Use_dl_runtime_resolve_opt.
5793         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
5794         Removed.
5795         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
5796         (bit_arch_Prefer_No_AVX512): Updated.
5797         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
5798         (bit_arch_XSAVEC_Usable): New.
5799         (STATE_SAVE_OFFSET): Likewise.
5800         (STATE_SAVE_MASK): Likewise.
5801         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
5802         (cpu_features): Add xsave_state_size and xsave_state_full_size.
5803         (index_arch_Use_dl_runtime_resolve_opt): Removed.
5804         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
5805         (index_arch_XSAVEC_Usable): New.
5806         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5807         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
5808         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
5809         is enabled.
5810         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
5811         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
5812         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
5813         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
5814         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
5815         _dl_runtime_resolve_xsavec.
5816         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
5817         Removed.
5818         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
5819         instead of VEC_SIZE.
5820         (REGISTER_SAVE_BND0): Removed.
5821         (REGISTER_SAVE_BND1): Likewise.
5822         (REGISTER_SAVE_BND3): Likewise.
5823         (REGISTER_SAVE_RAX): Always defined to 0.
5824         (VMOV): Removed.
5825         (_dl_runtime_resolve_avx): Likewise.
5826         (_dl_runtime_resolve_avx_slow): Likewise.
5827         (_dl_runtime_resolve_avx_opt): Likewise.
5828         (_dl_runtime_resolve_avx512): Likewise.
5829         (_dl_runtime_resolve_avx512_opt): Likewise.
5830         (_dl_runtime_resolve_sse): Likewise.
5831         (_dl_runtime_resolve_sse_vex): Likewise.
5832         (USE_FXSAVE): New.
5833         (_dl_runtime_resolve_fxsave): Likewise.
5834         (USE_XSAVE): Likewise.
5835         (_dl_runtime_resolve_xsave): Likewise.
5836         (USE_XSAVEC): Likewise.
5837         (_dl_runtime_resolve_xsavec): Likewise.
5838         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
5839         Removed.
5840         (_dl_runtime_resolve_avx512_opt): Likewise.
5841         (_dl_runtime_resolve_avx): Likewise.
5842         (_dl_runtime_resolve_avx_opt): Likewise.
5843         (_dl_runtime_resolve_sse): Likewise.
5844         (_dl_runtime_resolve_sse_vex): Likewise.
5845         (_dl_runtime_resolve_fxsave): New.
5846         (_dl_runtime_resolve_xsave): Likewise.
5847         (_dl_runtime_resolve_xsavec): Likewise.
5849 2017-10-20  Paul Eggert <eggert@cs.ucla.edu>
5851         [BZ #22320]
5852         CVE-2017-15670
5853         * posix/glob.c (__glob): Fix one-byte overflow.
5855 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
5857         * malloc/malloc.c (sysdep-cancel.h): Add include.
5859 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
5861         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
5863 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
5865         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
5866         (tests): Remove $(objpfx)ga_test depdendency.
5867         * resolv/ga_test.c: Remove file.
5869 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
5871         [BZ #18812]
5872         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
5873         * localedata/locales/kab_DZ: New file.
5875 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5877         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
5878         _dl_relocate_static_pie instead of _dl_start to compute load
5879         address in static PIE.
5881 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
5883         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
5885 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
5887         [BZ #13605]
5888         * localedata/SUPPORTED: Add shn_MM/UTF-8.
5889         * localedata/locales/shn_MM: New file.
5891 2017-10-20  Florian Weimer  <fweimer@redhat.com>
5893         [BZ #22321]
5894         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
5895         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
5896         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
5897         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
5898         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
5899         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
5901 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
5903         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
5905 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
5907         * sysdeps/mips/ieee754/bits/floatn.h: New file.
5909         [BZ #22322]
5910         * sysdeps/mips/bits/long-double.h: Move to ....
5911         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
5913 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
5915         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
5917 2017-10-19  Valery Reznic <valery_reznic@yahoo.com>
5918             H.J. Lu  <hongjiu.lu@intel.com>
5920         [BZ #22299]
5921         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
5922         GLRO(dl_platform) to NULL.
5923         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
5924         (modules-names): Add tst-platformmod-1 and
5925         x86_64/tst-platformmod-2.
5926         (CFLAGS-tst-platform-1.c): New.
5927         (CFLAGS-tst-platformmod-1.c): Likewise.
5928         (CFLAGS-tst-platformmod-2.c): Likewise.
5929         (LDFLAGS-tst-platformmod-2.so): Likewise.
5930         ($(objpfx)tst-platform-1): Likewise.
5931         ($(objpfx)tst-platform-1.out): Likewise.
5932         (tst-platform-1-ENV): Likewise.
5933         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
5934         * sysdeps/x86_64/tst-platform-1.c: New file.
5935         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
5936         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
5938 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
5940         [BZ #13994]
5941         * locale/iso-639.def: Add Karbi.
5942         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
5943         * localedata/locales/mjw_IN: New file.
5945 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
5947         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
5948         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
5949         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
5950         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
5951         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5952         (libm_alias_ldouble_other_r): Also create _Float128 alias.
5953         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
5954         <bits/floatn.h>.
5955         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
5956         (libm_alias_ldouble_other_r): Also create _Float128 alias.
5957         * manual/math.texi (Mathematics): Document additional architecture
5958         support for _Float128.
5959         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5960         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5961         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5962         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5963         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5964         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5965         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5966         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5967         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5968         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5969         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5970         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5971         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5972         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5973         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5975 2017-10-18  Renlin Li  <renlin.li@arm.com>
5977         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
5978         _DYNAMIC symbol to calculate load address.
5980 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
5982         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
5983         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
5984         summary bits.
5985         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
5986         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
5988 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
5990         [BZ #16777]
5991         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
5992         and improve readability by using more ASCII.
5993         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
5994         and improve readability by using more ASCII.
5996 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
5998         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
5999         not all targets support atomics on bool.
6001 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
6003         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
6004         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
6005         __f128.
6006         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6007         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
6008         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6009         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
6010         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
6011         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
6013 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6015         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
6016         defines.
6018 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6020         [BZ #22159]
6021         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
6022         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
6023         (do_check_remalloced_chunk): Fix build bug.
6024         (do_check_malloc_state): Add assert that checks arena->top.
6025         (malloc_consolidate): Remove initialization.
6026         (int_mallinfo): Remove call to malloc_consolidate.
6027          (__libc_mallopt): Clarify why malloc_consolidate is needed.
6029 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6031         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
6032         (have_fastchunks): Remove.
6033         (clear_fastchunks): Remove.
6034         (set_fastchunks): Remove.
6035         (malloc_state): Add have_fastchunks.
6036         (malloc_init_state): Use have_fastchunks.
6037         (do_check_malloc_state): Remove incorrect invariant checks.
6038         (_int_malloc): Use have_fastchunks.
6039         (_int_free): Likewise.
6040         (malloc_consolidate): Likewise.
6042 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
6044         * malloc/malloc.c (tcache_put): Inline.
6045         (tcache_get): Inline.
6047 2017-10-17  Jordi Mallach  <jordi@gnu.org>
6049         Aurelien Jarno  <aurelien@aurel32.net>
6050         [BZ #2522]
6051         * localedata/locales/ca_ES@valencia: New file.
6052         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
6054 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
6056         [BZ #22296]
6057         * math/math.h: Let signbit use the builtin in C++ mode with gcc
6058         < 6.x
6060 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6062         * scripts/build-many-glibcs.py (Context.add_all_configs):
6063         Add arm-linux-gnueabihf multiarch extra_glibcs.
6065         * sysdeps/generic/ifunc-init.h: New file.
6066         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
6068 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
6070         [BZ #22019]
6071         * localedata/locales/el_GR: Set n_cs_precedes to 0.
6072         * localedata/locales/el_CY: copy "el_GR" because it is identical.
6073         * stdlib/tst-strfmon_l.c: adapt test case.
6075 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
6077         * sysdeps/generic/float128-abi.h: New file.
6078         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
6079         non-__prefixed symbols to ....
6080         * math/Versions: ... here.  Include <float128-abi.h>.
6081         * stdlib/Versions ... and here.  Include <float128-abi.h>
6083 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6085         * version.h (VERSION): Switch to ".9000" as the development
6086         version suffix.
6088 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6090         [BZ #22050]
6091         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
6092         compat_symbol_reference to access non-default version.
6094 2017-10-16  Florian Weimer  <fweimer@redhat.com>
6096         * malloc/Makefile (others-extras): Set to mcheck-init.o.
6098 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
6100         * include/shlib-compat.h (compat_symbol_reference): Update
6101         comment.
6103 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
6105         * math/Makefile (test-types): Add
6106         $(type-float128-$(float128-alias-fcts)).
6107         * math/test-float128.h (TYPE_STR): Define conditional on
6108         [FLT128_MANT_DIG == LDBL_MANT_DIG].
6109         (ULP_IDX): Likewise.
6110         (ULP_I_IDX): Likewise.
6112         * stdlib/strtold.c: Include <bits/floatn.h>
6113         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
6114         and later undefine as macro.  Define as weak alias if
6115         [!USE_WIDE_CHAR].
6116         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
6117         and later undefine as macro.  Define as weak alias if
6118         [USE_WIDE_CHAR].
6119         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
6120         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
6121         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
6122         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6123         Define and later undefine as macro.  Define as weak alias if
6124         [USE_WIDE_CHAR].
6125         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
6126         <bits/floatn.h>.
6127         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
6128         Define and later undefine as macro.  Define as weak alias if
6129         [!USE_WIDE_CHAR].
6130         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
6131         Define and later undefine as macro.  Define as weak alias if
6132         [USE_WIDE_CHAR].
6134 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
6136         * localedata/collate-test.c (allocate_arrays): Don't use \n in
6137         record_verbose messages.
6139 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
6141         [BZ #22052]
6142         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
6143         to silence -O3 -Wall warning with GCC 7.
6145 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
6147         * Makeconfig (+link-static-before-libc): Use the first of
6148         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
6149         * gmon/Makefile (tests): Add tst-gmon-static.
6150         (tests-static): Likewise.
6151         (CFLAGS-tst-gmon-static.c): New.
6152         (CRT-tst-gmon-static): Likewise.
6153         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
6154         (tst-gmon-static-ENV): Likewise.
6155         (tests-special): Likewise.
6156         ($(objpfx)tst-gmon-static.out): Likewise.
6157         (clean-tst-gmon-static-data): Likewise.
6158         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
6159         * gmon/tst-gmon-static-gprof.sh: New file.
6160         * gmon/tst-gmon-static.c: Likewise.
6162 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
6164         [BZ #22295]
6165         * locale/programs/linereader.c (get_string): Don't warn on
6166         non-symbolic character.
6168         [BZ #22294]
6169         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
6170         int_curr_symbol.
6172         [BZ #22292]
6173         * locale/programs/record-status.h: New file
6174         * locale/programs/locale.c: Add comment.
6175         * locale/programs/charmap-dir.c: Don't include error.h.
6176         (charmap_opendir): Use record_error.
6177         * locale/programs/charmap.c: Don't include error.h.
6178         (charmap_read): Use record_error, and record_warning.
6179         (parse_charmap): Likewise.
6180         * locale/programs/ld-address.c: Don't include error.h.
6181         (address_finish): Use record_error, and record_warning.
6182         * locale/programs/ld-collate.c: Don't include error.h.
6183         (collate_finish): Use record_error, and record_error_at_line.
6184         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
6185         (ctype_class_new): Likewise.
6186         (ctype_map_new): Likewise.
6187         (set_one_default): Likewise.
6188         (set_class_defaults): Likewise.
6189         (translit_flatten): Likewise.
6190         (allocate_arrays): Use record_error, and record_verbose.
6191         * locale/programs/ld-identification.c: Don't include error.h.
6192         (indentation_finish): Use record_error and record_warning.
6193         * locale/programs/ld-measurement.c: Don't include error.h.
6194         (measurement_finish): Use record_error.
6195         * locale/programs/ld-messages.c
6196         (message_finish): Likewise.
6197         * locale/programs/ld-monetary.c
6198         (monetary_finish): Likewise.
6199         * locale/programs/ld-name.c (name_finish): Use record_error
6200         and record_warning.
6201         * locale/programs/ld-numeric.c
6202         (numeric_finish): Use record_error.
6203         * locale/programs/ld-paper.c: Don't include error.h.
6204         (paper_finish): Use record_error.
6205         * locale/programs/ld-telephone.c: Don't include error.h.
6206         (telephone_finish): Use record_error.
6207         * locale/programs/ld-time.c (time_finish): Likewise.
6208         * locale/programs/linereader.h (lr_error): Make inline func.
6209         * locale/programs/localedef.c: Define recorded_warning_count,
6210         and recorded_error_count.
6211         (main): Use record_error. Use recorded_error_count and
6212         recorded_warning_count to issue correct error returns.
6213         (add_to_readlist): Use record_error.
6214         (find_locale): Likewise.
6215         (load_locale): Likewise.
6216         * locale/programs/localedef.h: Remove be_quiet
6217         and WITH_CUR_LOCALE.
6218         * locale/programs/locarchive.c (compare_from_file): Use
6219         record_error.
6220         * locale/programs/locfile.c (write_locale_data): Use
6221         record_error.
6222         * locale/programs/repertoire.c: Dont include error.h.
6223         (repertoire_complain): Use record_error.
6224         * localedata/tst-fmon.sh: Expect failures from localedef.
6225         * localedata/tst-locale.sh: Likewise.
6226         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
6228         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
6229         (REPORTS): Likewise.
6230         (check): Likewise.
6231         (i18n): Rename to...
6232         (i18n_ctype): ...this.
6233         (i18n-report): Rename to...
6234         (i18n_ctype-report): ...this.
6235         * localedata/locales/i18n_ctype: Regenerate.
6236         * localedata/locales/i18n: copy i18n_ctype.
6238 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
6240         * stdlib/strfroml.c: Include <bits/floatn.h>.
6241         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
6242         Define before include of <stdlib.h> and undefine afterwards, then
6243         define as weak alias.
6245         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
6246         Undefine and restore default definition.  Use
6247         libm_alias_ldouble_other.
6249 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
6251         [BZ #22153]
6252         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
6253         in coredumps.
6255 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
6257         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6258         Assign sym_map to be map for local symbols, as TLS relocations
6259         use sym_map to determine whether the symbol is defined and to
6260         extract the TLS information.
6261         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
6262         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
6264 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
6266         [BZ #22189]
6267         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
6268         (math_force_eval): Add powerpc version.
6270         [BZ #22142]
6271         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
6272         -DBL_MAX.
6273         (do_test): Likewise.
6274         * stdio-common/tst-printf.sh: Likewise.
6275         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
6276         ifdef clause in order to set the carry bit right.  Replace r0 by
6277         0 without changing the behavior.
6279 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
6281         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
6282         <libm-alias-ldouble.h>.
6283         (fabsl): Define using libm_alias_ldouble.
6284         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
6285         <libm-alias-ldouble.h>.
6286         (fabsl): Define using libm_alias_ldouble.
6288         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
6289         Remove conditional code.
6291         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
6292         Rename to __clog10_internal_l.
6293         (__clog10_internal_l): Define aliases using
6294         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
6295         with __clog10.
6297 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6299         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
6300         * benchtests/sincosf-inputs: New file.
6301         * benchtests/cosf-inputs: New file.
6302         * benchtests/sinf-inputs: New file.
6304 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6306         * posix/tst-spawn.c (do_test): Wait for both children.
6308 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
6310         [BZ #22284]
6311         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
6312         tests-pie): Add tst-gmon-pie.
6313         (CFLAGS-tst-gmon-pie.c): New.
6314         (CRT-tst-gmon-pie): Likewise.
6315         (tst-gmon-pie-ENV): Likewise.
6316         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
6317         ($(objpfx)tst-gmon-pie.out): Likewise.
6318         (clean-tst-gmon-pie-data): Likewise.
6319         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
6320         * gmon/gmon.c [PIC]: Include <link.h>.
6321         [PIC] (callback): New function.
6322         (write_hist): Add an argument for load address.  Subtract load
6323         address from PCs.
6324         (write_call_graph): Likewise.
6325         (write_gmon): Call __dl_iterate_phdr to get load address, pass
6326         it to write_hist and write_call_graph.
6327         * gmon/tst-gmon-pie.c: New file.
6329 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
6331         * math/Makefile (test-types-basic): New variable.
6332         (test-types): Likewise.
6333         (libm-test-support): Use $(test-types) instead of $(types).
6334         (libm-tests-base-normal): Likewise.
6335         (libm-tests-base-finite): Likewise.
6336         (libm-tests-base-inline): Likewise.
6337         (generated): Likewise.
6338         ($(objpfx)libm-test-support-$(t).c): Likewise.
6339         (libm-tests-for-type iterator): Likewise.
6340         (libm-test-support iterator): Likewise.
6341         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
6342         (ulp_idx): Use ULP_IDX.
6343         * math/test-ldouble.h: Include <float.h>.
6344         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
6345         (ULP_IDX): New macro.
6346         (ULP_I_IDX): Likewise.
6347         * math/test-double.h (ULP_IDX): Likewise.
6348         (ULP_I_IDX): Likewise.
6349         * math/test-float.h (ULP_IDX): Likewise.
6350         (ULP_I_IDX): Likewise.
6351         * math/test-float128.h (ULP_IDX): Likewise.
6352         (ULP_I_IDX): Likewise.
6354 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6356         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
6357         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
6358         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
6359         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
6360         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
6361         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
6362         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
6363         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
6364         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
6365         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
6366         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
6367         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
6368         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
6369         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
6370         (SINGLE_THREAD_BY_GLOBAL): Define.
6371         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6372         Likewise.
6373         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6374         Likewise.
6375         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6376         Likewise.
6377         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6378         Likewise.
6379         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
6380         (SINGLE_THREAD_BY_GLOBAL): Likewise.
6381         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
6382         Likewise.
6384 2017-10-11  Andreas Schwab  <schwab@suse.de>
6386         * nis/Makefile (aux): Remove.
6387         * nscd/Makefile (aux): Add nscd_hash.
6388         (nscd-modules): Likewise.
6389         ($(objpfx)nscd): Don't depend on libnsl.
6390         * nscd/nscd_hash.c: New file.
6391         * nscd/nscd_hash.h: Likewise.
6392         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
6393         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
6394         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
6395         instead of <nis/rpcsvc/nis.h>.
6396         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
6398 2017-10-11  Florian Weimer  <fweimer@redhat.com>
6400         [BZ #22078]
6401         Avoid large NSS buffers with many addresses, aliases.
6402         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
6403         using dynarrays and struct alloc_buffer.
6404         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
6405         (tst-nss-files-hosts-multi): Link with -ldl.
6406         * nss/tst-nss-files-hosts-multi.c: New file.
6408 2017-10-11  Florian Weimer  <fweimer@redhat.com>
6410         [BZ #18023]
6411         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
6412         scratch_buffer.  Eliminate gotos.
6414 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
6416         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
6417         libm_alias_ldouble_other.
6418         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
6419         undefine and redefine.
6420         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
6421         (exp10l): Do not define here.
6422         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
6423         (weak_alias): Undefine and redefine.
6424         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
6425         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
6426         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
6427         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
6429         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
6430         [!__fma] (fma): Define using libm_alias_double.
6431         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
6432         [!__fmaf] (fmaf): Define using libm_alias_float.
6433         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
6434         (fmal): Define using libm_alias_ldouble.
6436 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
6438         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
6439         New macro.
6440         (libm_alias_double_other): Likewise.
6441         (libm_alias_double_r): Use libm_alias_double_other_r.
6442         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
6443         New macro.
6444         (libm_alias_float_other): Likewise.
6445         (libm_alias_float_r): Use libm_alias_float_other_r.
6446         * sysdeps/generic/libm-alias-float128.h
6447         (libm_alias_float128_other_r): New macro.
6448         (libm_alias_float128_other): Likewise.
6449         (libm_alias_float128_r): Use libm_alias_float128_other_r.
6450         * sysdeps/generic/libm-alias-ldouble.h
6451         (libm_alias_ldouble_other_r): New macro.
6452         (libm_alias_ldouble_other): Likewise.
6453         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6454         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
6455         (libm_alias_double_other_r): New macro.
6456         (libm_alias_double_other): Likewise.
6457         (libm_alias_double_r): Use libm_alias_double_other_r.
6458         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6459         (libm_alias_ldouble_other_r): New macro.
6460         (libm_alias_ldouble_other): Likewise.
6461         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
6462         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
6463         [!USE_AS_COMPAT]: Use libm_alias_double_other.
6464         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
6465         [!USE_AS_COMPAT]: Use libm_alias_float_other.
6466         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
6467         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
6468         * math/w_exp2f.c: Use libm_alias_float_other.
6469         * math/w_expf.c: Likewise.
6470         * math/w_log2f.c: Likewise.
6471         * math/w_logf.c: Likewise.
6472         * math/w_powf.c: Likewise.
6473         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
6474         [!__exp2f]: Use libm_alias_float_other.
6475         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
6476         [!__expf]: Use libm_alias_float_other.
6477         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
6478         [!__log2f]: Use libm_alias_float_other.
6479         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
6480         [!__logf]: Use libm_alias_float_other.
6481         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
6482         [!__powf]: Use libm_alias_float_other.
6484 2017-10-10  Florian Weimer  <fweimer@redhat.com>
6486         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
6487         function.
6488         (_nss_files_gethostbyname3_r): Call it.
6490 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
6492         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
6493         error.  Remove default definition of declare_mgen_alias.
6494         [!declare_mgen_alias_r]: Likewise.
6495         * sysdeps/generic/math-type-macros-double.h
6496         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
6497         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
6498         (declare_mgen_alias_r): Likewise.
6499         * sysdeps/generic/math-type-macros-float128.h
6500         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6501         * sysdeps/generic/math-type-macros-ldouble.h
6502         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
6503         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
6504         macro.
6505         (declare_mgen_alias_r_s): Likewise.
6506         (declare_mgen_alias_r): Likewise.
6507         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
6508         (lgamma_r): Define using libm_alias_double_r.
6509         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
6510         (lgammaf_r): Define using libm_alias_float_r.
6511         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
6512         (lgammal_r): Define using libm_alias_ldouble_r.
6513         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
6514         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6516 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6518         * lib/glob.c (__glob_pattern_type): Remove now-spurious
6519         extern declaration.
6521 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
6523         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
6525 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
6527         [BZ #21326]
6528         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
6529         [__cplusplus >= 201103] (__USE_ISOC99): Define.
6530         * math/Makefile (test-math-cxx11): New test.
6531         * math/test-math-cxx11.cc: New file.
6533 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
6535         * login/openpty.c (openpty): Close slave pty file descriptor on error.
6537         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
6538         call to allocate the slave pty file descriptor.
6540 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
6542         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
6543         [!__fma] (fma): Define using libm_alias_double.
6544         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
6545         [!__fma] (fma): Define using libm_alias_double.
6547         * sysdeps/ieee754/float128/float128_private.h: Include
6548         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
6549         (libm_alias_ldouble_r): Undefine and redefine.
6550         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
6551         <libm-alias-ldouble.h>.
6552         (asinhl): Define using libm_alias_ldouble.
6553         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
6554         <libm-alias-ldouble.h>.
6555         (atanl): Define using libm_alias_ldouble.
6556         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
6557         <libm-alias-ldouble.h>.
6558         (cbrtl): Define using libm_alias_ldouble.
6559         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
6560         <libm-alias-ldouble.h>.
6561         (ceill): Define using libm_alias_ldouble.
6562         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
6563         <libm-alias-ldouble.h>.
6564         (copysignl): Define using libm_alias_ldouble.
6565         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
6566         <libm-alias-ldouble.h>.
6567         (cosl): Define using libm_alias_ldouble.
6568         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
6569         <libm-alias-ldouble.h>.
6570         (erfl): Define using libm_alias_ldouble.
6571         (erfcl): Likewise.
6572         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
6573         <libm-alias-ldouble.h>.
6574         (expm1l): Define using libm_alias_ldouble.
6575         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
6576         <libm-alias-ldouble.h>.
6577         (fabsl): Define using libm_alias_ldouble.
6578         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
6579         <libm-alias-ldouble.h>.
6580         (floorl): Define using libm_alias_ldouble.
6581         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
6582         <libm-alias-ldouble.h>.
6583         (fmal): Define using libm_alias_ldouble.
6584         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
6585         <libm-alias-ldouble.h>.
6586         (frexpl): Define using libm_alias_ldouble.
6587         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
6588         libm_alias_ldouble.
6589         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
6590         <libm-alias-ldouble.h>.
6591         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
6592         libm_alias_ldouble.
6593         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
6594         <libm-alias-ldouble.h>.
6595         (getpayloadl): Define using libm_alias_ldouble.
6596         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
6597         <libm-alias-ldouble.h>.
6598         (llrintl): Define using libm_alias_ldouble.
6599         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
6600         <libm-alias-ldouble.h>.
6601         (llroundl): Define using libm_alias_ldouble.
6602         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
6603         <libm-alias-ldouble.h>.
6604         (logbl): Define using libm_alias_ldouble.
6605         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
6606         <libm-alias-ldouble.h>.
6607         (lrintl): Define using libm_alias_ldouble.
6608         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
6609         <libm-alias-ldouble.h>.
6610         (lroundl): Define using libm_alias_ldouble.
6611         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
6612         <libm-alias-ldouble.h>.
6613         (modfl): Define using libm_alias_ldouble.
6614         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
6615         <libm-alias-ldouble.h>.
6616         (nearbyintl): Define using libm_alias_ldouble.
6617         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
6618         <libm-alias-ldouble.h>.
6619         (nextafterl): Define using libm_alias_ldouble.
6620         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
6621         <libm-alias-ldouble.h>.
6622         (nextupl): Define using libm_alias_ldouble.
6623         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
6624         <libm-alias-ldouble.h>.
6625         (remquol): Define using libm_alias_ldouble.
6626         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
6627         <libm-alias-ldouble.h>.
6628         (rintl): Define using libm_alias_ldouble.
6629         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
6630         <libm-alias-ldouble.h>.
6631         (roundevenl): Define using libm_alias_ldouble.
6632         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
6633         <libm-alias-ldouble.h>.
6634         (roundl): Define using libm_alias_ldouble.
6635         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
6636         using libm_alias_ldouble.
6637         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
6638         <libm-alias-ldouble.h>.
6639         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
6640         Define using libm_alias_ldouble.
6641         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
6642         <libm-alias-ldouble.h>.
6643         (sincosl): Define using libm_alias_ldouble.
6644         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
6645         <libm-alias-ldouble.h>.
6646         (sinl): Define using libm_alias_ldouble.
6647         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
6648         <libm-alias-ldouble.h>.
6649         (tanhl): Define using libm_alias_ldouble.
6650         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
6651         <libm-alias-ldouble.h>.
6652         (tanl): Define using libm_alias_ldouble.
6653         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
6654         <libm-alias-ldouble.h>.
6655         (totalorderl): Define using libm_alias_ldouble.
6656         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
6657         <libm-alias-ldouble.h>.
6658         (totalordermagl): Define using libm_alias_ldouble.
6659         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
6660         <libm-alias-ldouble.h>.
6661         (truncl): Define using libm_alias_ldouble.
6662         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
6663         libm_alias_ldouble.
6664         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
6665         libm_alias_ldouble.
6666         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
6667         <libm-alias-ldouble.h>.
6668         (weak_alias): Do not undefine and redefine.
6669         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6670         (copysignl): Define with long_double_symbol only if [IS_IN
6671         (libc)].
6672         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
6673         <libm-alias-ldouble.h>.
6674         (weak_alias): Do not undefine and redefine.
6675         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6676         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
6677         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
6678         <libm-alias-ldouble.h>.
6679         (weak_alias): Do not undefine and redefine.
6680         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
6681         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
6682         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
6683         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
6684         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
6685         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
6686         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
6687         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
6688         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
6689         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
6690         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
6691         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
6692         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
6693         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
6694         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
6695         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
6696         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
6697         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
6698         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
6699         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
6700         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
6701         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
6702         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
6703         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
6704         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
6705         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
6707 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
6709         [BZ #22111]
6710         * malloc/malloc.c (tcache_shutting_down): Use bool type.
6711         (tcache_thread_freeres): Set tcache_shutting_down before
6712         freeing the tcache.
6713         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
6714         * malloc/tst-malloc-tcache-leak.c: New file.
6716 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
6718         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
6719         back to powerpc32 file.
6720         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
6721         (memrchr): Add __memrchr_power8 to ifunc list.
6722         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
6723         extra bytes for unaligned inputs.
6725 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
6727         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
6728         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
6729         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
6730         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
6731         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
6733 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
6735         * sysdeps/arm/libm-test-ulps: Update.
6737         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
6738         <libm-alias-ldouble.h>.
6739         (asinhl): Define using libm_alias_ldouble.
6740         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
6741         <libm-alias-ldouble.h>.
6742         (cbrtl): Define using libm_alias_ldouble.
6743         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
6744         <libm-alias-ldouble.h>.
6745         (copysignl): Define using libm_alias_ldouble.
6746         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
6747         <libm-alias-ldouble.h>.
6748         (cosl): Define using libm_alias_ldouble.
6749         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
6750         <libm-alias-ldouble.h>.
6751         (erfl): Define using libm_alias_ldouble.
6752         (erfcl): Likewise.
6753         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
6754         <libm-alias-ldouble.h>.
6755         (fmal): Define using libm_alias_ldouble.
6756         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
6757         <libm-alias-ldouble.h>.
6758         (frexpl): Define using libm_alias_ldouble.
6759         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
6760         libm_alias_ldouble.
6761         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
6762         <libm-alias-ldouble.h>.
6763         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
6764         libm_alias_ldouble.
6765         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
6766         <libm-alias-ldouble.h>.
6767         (getpayloadl): Define using libm_alias_ldouble.
6768         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
6769         <libm-alias-ldouble.h>.
6770         (llrintl): Define using libm_alias_ldouble.
6771         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
6772         <libm-alias-ldouble.h>.
6773         (llroundl): Define using libm_alias_ldouble.
6774         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
6775         <libm-alias-ldouble.h>.
6776         (lrintl): Define using libm_alias_ldouble.
6777         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
6778         <libm-alias-ldouble.h>.
6779         (lroundl): Define using libm_alias_ldouble.
6780         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
6781         <libm-alias-ldouble.h>.
6782         (modfl): Define using libm_alias_ldouble.
6783         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
6784         <libm-alias-ldouble.h>.
6785         (nextupl): Define using libm_alias_ldouble.
6786         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
6787         <libm-alias-ldouble.h>.
6788         (remquol): Define using libm_alias_ldouble.
6789         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
6790         <libm-alias-ldouble.h>.
6791         (roundevenl): Define using libm_alias_ldouble.
6792         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
6793         <libm-alias-ldouble.h>.
6794         (roundl): Define using libm_alias_ldouble.
6795         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
6796         using libm_alias_ldouble.
6797         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
6798         <libm-alias-ldouble.h>.
6799         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
6800         <libm-alias-ldouble.h>.
6801         (setpayloadsigl): Define using libm_alias_ldouble.
6802         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
6803         <libm-alias-ldouble.h>.
6804         (sincosl): Define using libm_alias_ldouble.
6805         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
6806         <libm-alias-ldouble.h>.
6807         (sinl): Define using libm_alias_ldouble.
6808         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
6809         <libm-alias-ldouble.h>.
6810         (tanhl): Define using libm_alias_ldouble.
6811         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
6812         <libm-alias-ldouble.h>.
6813         (tanl): Define using libm_alias_ldouble.
6814         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
6815         <libm-alias-ldouble.h>.
6816         (totalorderl): Define using libm_alias_ldouble.
6817         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
6818         <libm-alias-ldouble.h>.
6819         (totalordermagl): Define using libm_alias_ldouble.
6820         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
6821         libm_alias_ldouble.
6822         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
6823         libm_alias_ldouble.
6825 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
6827         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
6828         memmove_falkor.
6829         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6830         (__libc_ifunc_impl_list): Likewise.
6831         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
6832         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
6834         * benchtests/bench-memmove-walk.c: New file.
6835         * benchtests/Makefile (string-benchset): Add it.
6837         * benchtests/bench-memset-walk.c: New file.
6838         * benchtests/Makefile (string-benchset): Add it.
6840         * benchtests/bench-memcpy-walk.c: New file.
6841         * benchtests/Makefile (string-benchset): Add it.
6843 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6845         nscd: Eliminate compilation time dependency in the build output.
6846         * nscd/nscd_stat.c (STATDATA_VERSION)
6847         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
6848         (STATDATA_VERSION_FULL): New macro definitions.
6849         (compilation): Remove.
6850         (struct statdata): Adjust version member.
6851         (send_stats): Set version from STATDATA_VERSION_FULL.
6852         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
6854 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
6856         * configure.ac (--enable-add-ons): Remove option.
6857         (machine): Do not mention add-ons in comment.
6858         (LIBC_PRECONFIGURE): Likewise.
6859         (add_ons): Remove variable and sanity checks and logic to locate
6860         add-ons.
6861         (add_ons_automatic): Remove variable.
6862         (configured_add_ons): Likewise.
6863         (add_ons_sfx): Likewise.
6864         (add_ons_pfx): Likewise.
6865         (add_on_subdirs): Likewise.
6866         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
6867         consideration of add-ons in Implies handling.
6868         (sysdeps_add_ons): Likewise.
6869         * configure: Regenerated.
6870         * libidn/configure.ac: Remove.
6871         * libidn/configure: Likewise.
6872         * sysdeps/unix/inet/configure.ac: New file.
6873         * sysdeps/unix/inet/configure: New generated file.
6874         * sysdeps/unix/inet/Subdirs: Add libidn.
6875         * Makeconfig (sysdeps-srcdirs): Remove variable.
6876         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
6877         ($(common-objpfx)config.status): Do not depend on add-on files.
6878         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
6879         comment.
6880         (all-subdirs): Do not include $(add-on-subdirs).
6881         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
6882         * config.make.in (add-ons): Remove variable.
6883         (add-on-subdirs): Likewise.
6884         (sysdeps-add-ons): Likewise.
6885         * manual/Makefile (add-chapters): Remove.
6886         ($(objpfx)texis): Do not depend on $(add-chapters).
6887         (nonexamples): Do not handle $(add-chapters).
6888         (examples): Do not handle $(add-ons).
6889         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
6890         libc-texinfo.sh.
6891         * manual/install.texi (Installation): Do not mention add-ons.
6892         (--enable-add-ons): Do not document configure option.
6893         * INSTALL: Regenerated.
6894         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
6895         * manual/maint.texi (Hierarchy Conventions): Do not mention
6896         add-ons.
6897         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
6898         --enable-add-ons.
6899         * scripts/gen-sorted.awk: Do not handle Subdirs files from
6900         add-ons.
6901         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
6902         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
6904 2017-10-05  Andreas Schwab  <schwab@suse.de>
6906         [BZ #15142]
6907         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
6908         (_IO_flush_all_lockp): Always lock list_all_lock.
6909         (_IO_flush_all_linebuffered): Likewise.
6910         (_IO_unbuffer_all): Likewise.
6912 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6914         [BZ #15436]
6915         Do not flush stdio streams on abort.
6916         * stdlib/abort.c (fflush): Remove macro definition.
6917         (abort): Remove stages related to stdio flushing.
6919 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6921         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
6923 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
6925         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6927 2017-10-05  Florian Weimer  <fweimer@redhat.com>
6929         * support/support_format_hostent.c (support_format_hostent): Add
6930         more error information for NETDB_INTERNAL.
6932 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6934         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
6935         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
6936         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
6937         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
6938         AC_DEFINE if multi-arch is enabled.
6939         * sysdeps/i386/configure: Regenerated.
6941 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6943         * Makeconfig (+link-static-before-libc): Use
6944         $(DEFAULT-LDFLAGS-$(@F)).
6945         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
6946         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
6947         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
6949 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6951         * elf/Makefile (tests): Add tst-main1.
6952         (modules-names): Add tst-main1mod.
6953         ($(objpfx)tst-main1): New.
6954         (CRT-tst-main1): Likewise.
6955         (LDFLAGS-tst-main1): Likewise.
6956         (LDLIBS-tst-main1): Likewise.
6957         (tst-main1mod.so-no-z-defs): Likewise.
6958         * elf/tst-main1.c: New file.
6959         * elf/tst-main1mod.c: Likewise.
6961 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
6963         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
6965 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
6967         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
6968         (fma): Define using libm_alias_double.
6969         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
6970         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
6971         <math_ldbl_opt.h>.
6972         (fmal): Do not define as compat symbol here.
6973         * sysdeps/alpha/fpu/s_fma.c: New file.
6975 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
6977         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
6979 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
6981         [BZ #22229]
6982         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
6983         <math_ldbl_opt.h>
6984         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6985         and libc.
6986         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
6987         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6988         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
6989         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
6990         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
6991         Include <math_ldbl_opt.h>
6992         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
6993         and libc.
6994         (compat_symbol): Undefine and redefine.
6995         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
6996         <math_ldbl_opt.h>
6997         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
6998         (compat_symbol): Undefine and redefine.
6999         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
7000         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
7001         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
7002         GLIBC_2_1 for libm.
7003         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
7004         GLIBC_2.0 copysignl symbol.
7005         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7006         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
7008         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
7010 2017-10-04  Florian Weimer  <fweimer@redhat.com>
7012         * scripts/check-local-headers.sh: Ignore nspr4 header file
7013         directory in addition to nspr.
7015 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
7017         [BZ #17956]
7018         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
7019         * configure: Regenerate.
7020         * crypt/Makefile (nss-cpp-flags): New variable.
7021         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
7022         (CPPFLAGS-md5-crypt.c): Use it.
7023         * scripts/check-local-headers.sh: Ignore nspr header file
7024         directory.
7026 2017-10-04  Andreas Schwab  <schwab@suse.de>
7028         * nis/Makefile (services): Remove compat.
7029         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
7030         ($(objpfx)libnss_compat.so): Remove rule.
7031         * nis/Versions (libnss_compat): Remove.
7032         * nss/Makefile (services): Add compat.
7033         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
7034         * nss/Versions (libnss_compat): Define.
7035         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
7036         Don't include <rpc/types.h>.  Replace bool_t by bool.
7037         * nss/nss_compat/compat-initgroups.c: Likewise.
7038         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
7039         instead of <rpcsrv/ypclnt.h>.
7040         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
7041         yp_get_default_domain.
7042         * nss/nss_compat/compat-pwd.c: Likewise.
7043         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
7044         yp_get_default_domain.
7045         * nss/nss_compat/nisdomain.c: New file.
7046         * nss/nss_compat/nisdomain.h: Likewise.
7048 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7050         [BZ #22244]
7051         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
7052         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
7054 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7056         [BZ #22243]
7057         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
7058         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
7060 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7062         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
7063         "movl main@GOTOFF(%ebx), %eax".
7065 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7067         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
7068         allow undefined _DYNAMIC in PIE libc.a.
7069         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
7070         Likewse.
7072 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7074         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
7075         check _DYNAMIC.
7077 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7079         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
7080         check _DYNAMIC.
7082 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7084         * math/test-math-iscanonical.cc (error): Replace bool with int.
7086 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7088         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
7089         (modf): Define using libm_alias_double, only if [!__modf].
7090         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
7091         <libm-alias-double.h>.
7092         (modf): Define using libm_alias_double, only if [!__modf].
7093         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
7094         compat symbol here.
7095         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
7096         (weak_alias): Do not undefine and redefine.
7097         (strong_alias): Likewise.
7098         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
7099         (weak_alias): Likewise.
7100         (strong_alias): Likewise.
7102         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
7103         (logb): Define using libm_alias_double, only if [!__logb].
7104         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
7105         <libm-alias-double.h>.
7106         (logb): Define using libm_alias_double, only if [!__logb].
7107         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
7108         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
7109         (weak_alias): Do not undefine and redefine.
7110         (strong_alias): Likewise.
7111         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
7112         (weak_alias): Likewise.
7113         (strong_alias): Likewise.
7115 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7117         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
7118         Check SHARED instead PIC.
7120 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7122         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
7123         [!__fmaf] (fmaf): Define using libm_alias_float.
7125         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
7126         (frexp): Define using libm_alias_double.
7127         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
7128         <libm-alias-double.h>.
7129         (frexp): Define using libm_alias_double.
7130         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
7131         compat symbol here.
7133 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
7135         [BZ #22235]
7136         * math/math.h: Trivial fix for unbalanced parentheses in comment.
7137         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
7138         (CFLAGS-test-math-iscanonical.cc): New variable.
7139         * math/test-math-iscanonical.cc: New file.
7140         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
7141         Provide a C++ implementation based on function overloading,
7142         rather than using __MATH_TG, which uses C-only builtins.
7143         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
7144         Likewise.
7145         * sysdeps/powerpc/powerpc64le/Makefile
7146         (CFLAGS-test-math-iscanonical.cc): New variable.
7148 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
7150         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
7151         (ceil): Define using libm_alias_double.
7152         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
7153         (floor): Define using libm_alias_double.
7154         * sysdeps/ieee754/dbl-64/s_llround.c: Include
7155         <libm-alias-double.h>.
7156         (llround): Define using libm_alias_double.
7157         * sysdeps/ieee754/dbl-64/s_lround.c: Include
7158         <libm-alias-double.h>.
7159         (lround): Define using libm_alias_double.
7160         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
7161         <libm-alias-double.h>.
7162         (nearbyint): Define using libm_alias_double.
7163         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
7164         <libm-alias-double.h>.
7165         (remquo): Define using libm_alias_double.
7166         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
7167         (rint): Define using libm_alias_double.
7168         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
7169         (round): Define using libm_alias_double.
7170         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
7171         (trunc): Define using libm_alias_double.
7172         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
7173         <libm-alias-double.h>.
7174         (ceil): Define using libm_alias_double.
7175         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
7176         <libm-alias-double.h>.
7177         (floor): Define using libm_alias_double.
7178         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
7179         <libm-alias-double.h>.
7180         (llround): Define using libm_alias_double.
7181         [_LP64] (lround): Likewise.
7182         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
7183         <libm-alias-double.h>.
7184         [!_LP64] (lround): Define using libm_alias_double.
7185         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
7186         <libm-alias-double.h>.
7187         (nearbyint): Define using libm_alias_double.
7188         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
7189         <libm-alias-double.h>.
7190         (remquo): Define using libm_alias_double.
7191         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
7192         <libm-alias-double.h>.
7193         (rint): Define using libm_alias_double.
7194         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
7195         <libm-alias-double.h>.
7196         (round): Define using libm_alias_double.
7197         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
7198         <libm-alias-double.h>.
7199         (trunc): Define using libm_alias_double.
7200         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
7201         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
7202         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
7203         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
7204         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
7205         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
7206         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
7207         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
7208         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
7210 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7212         * math/w_remainder.c: New file.
7213         * math/w_remainderf.c: New file.
7214         * math/w_remainderl.c: New file.
7216 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
7218         * elf/rtld.c (BOOTSTRAP_MAP): New.
7219         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
7220         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7221         Likewise.
7222         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7223         Likewise.
7224         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
7225         Likewise.
7227 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7229         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
7230         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
7231         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
7232         rtld_hidden_data_ver): Define to empty.
7233         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
7234         __assert_perror_fail): Likewise.
7235         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7236         (__rewinddir): Likewise.
7237         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7238         (__profile_frequency): Likewise.
7239         * include/setjmp.h (__sigsetjmp): Likewise.
7240         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
7241         __libc_sigaction): Likewise.
7242         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
7243         not set hidden attribute.
7244         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
7245         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
7246         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
7247         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
7248         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
7249         __fxstatat64): Likewise.
7250         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7251         (__uname): Likewise.
7252         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
7253         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
7254         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
7255         (NO_RTLD_HIDDEN): Set.
7256         * sysdeps/mach/hurd/configure: Refresh.
7257         * config.h.in: Refresh.
7259 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
7261         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
7262         (atan): Define using libm_alias_double.
7263         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
7264         (tan): Define using libm_alias_double.
7265         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
7266         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
7268         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
7269         define as weak alias of __atan.  Do not define any aliases if
7270         [__atan].
7271         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
7272         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
7273         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
7274         as weak alias of __tan.  Do not define any aliases if [__tan].
7275         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
7276         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
7277         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
7278         __atan.
7279         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
7280         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
7281         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
7282         and define as weak alias of __atan.
7283         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
7284         __atan.
7285         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
7286         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
7287         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
7288         define as weak alias of __tan.
7290 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7292         * math/w_lgamma.c: New file.
7293         * math/w_lgammaf.c: New file.
7294         * math/w_lgammal.c: New file.
7296 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7298         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
7299         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
7300         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
7301         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
7302         * sysdeps/ieee754/flt-32/w_logf.c: New file.
7303         * sysdeps/ieee754/flt-32/w_powf.c: New file.
7304         * sysdeps/i386/fpu/w_log2f.c: New file.
7305         * sysdeps/i386/fpu/w_logf.c: New file.
7306         * sysdeps/i386/fpu/w_powf.c: New file.
7307         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
7308         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
7309         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
7311 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7312             H.J. Lu  <hongjiu.lu@intel.com>
7314         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
7315         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
7316         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
7317         * sysdeps/ieee754/flt-32/w_expf.c: New file.
7318         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
7319         the new expf code.
7320         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
7321         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
7322         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
7323         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
7324         * sysdeps/i386/fpu/w_exp2f.c: New file.
7325         * sysdeps/i386/fpu/w_expf.c: New file.
7326         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
7327         * sysdeps/x86_64/fpu/w_expf.c: New file.
7329 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7331         * math/Versions (logf): New libm symbol at GLIBC_2.27.
7332         (log2f): Likewise.
7333         (powf): Likewise.
7334         * math/w_log2f.c: New file.
7335         * math/w_logf.c: New file.
7336         * math/w_powf.c: New file.
7337         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
7338         * math/w_logf_compat.c (__logf_compat): Likewise.
7339         * math/w_powf_compat.c (__powf_compat): Likewise.
7340         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
7341         * sysdeps/ia64/fpu/e_logf.S: Likewise.
7342         * sysdeps/ia64/fpu/e_powf.S: Likewise.
7343         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
7344         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7345         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7346         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7347         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7348         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7349         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7350         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7351         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7352         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7353         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7354         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
7356         Likewise.
7357         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7358         Likewise.
7359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
7360         Likewise.
7361         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
7362         Likewise.
7363         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7364         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7365         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7366         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7367         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7368         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
7369         Likewise.
7370         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
7371         Likewise.
7372         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
7373         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7374         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7376 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
7378         * sysdeps/powerpc/powerpc64/multiarch/Makefile
7379         (sysdep_routines): Add memrchr_power8.
7380         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
7381         (memrchr): Add __memrchr_power8 to list of memrchr functions.
7382         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
7383         New file.
7384         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
7385         (memrchr): Add __memrchr_power8 to ifunc list.
7386         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
7388 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7390         [BZ #18822]
7391         * sysdeps/unix/sysv/linux/posix_fadvise64.c
7392         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
7393         libc_hidden_def.
7394         * sysdeps/unix/sysv/linux/posix_fallocate64.c
7395         (__posix_fallocate64_l64): Likewise.
7397 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7399         [BZ #18822]
7400         * sysdeps/unix/sysv/linux/sched_setaffinity.c
7401         (__sched_setaffinity_new): Add libc_hidden_proto and
7402         libc_hidden_def.
7404 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7406         [BZ #18822]
7407         * include/glob.h (__glob64): Add libc_hidden_proto.
7408         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
7409         libc_hidden_def.
7411 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7413         [BZ #18822]
7414         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
7415         attribute_hidden.
7417 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7419         [BZ #18822]
7420         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
7422 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7424         [BZ #18822]
7425         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
7426         libc_hidden_def.
7428 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7430         [BZ #18822]
7431         * csu/version.c (__libc_print_version): Add attribute_hidden.
7433 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7435         [BZ #18822]
7436         * include/libc-internal.h (__init_misc): Add attribute_hidden.
7438 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7440         [BZ #18822]
7441         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
7443 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7445         [BZ #18822]
7446         * nscd/nscd_helper.c (__nis_hash): New prototype.
7448 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7450         [BZ #18822]
7451         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
7452         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
7453         libc_hidden_def.
7454         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
7455         * termios/tcgetattr.c (__tcgetattr): Likewise.
7457 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7459         [BZ #18822]
7460         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
7461         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
7462         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
7463         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
7464         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
7466 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7468         [BZ #18822]
7469         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
7471 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7473         [BZ #18822]
7474         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
7475         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
7477 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7479         [BZ #18822]
7480         * intl/hash-string.h (__hash_string): Add attribute_hidden.
7482 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7484         [BZ #18822]
7485         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
7486         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
7488 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7490         [BZ #18822]
7491         * include/ifreq.h: New file.
7492         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
7493         (__ifreq): Likewise.
7494         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
7495         (__ifreq): Likewise.
7497 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7499         [BZ #18822]
7500         * include/idna.h: New file.
7501         * inet/getnameinfo.c: Include <idna.h> instead of
7502         <libidn/idna.h>.
7503         (__idna_to_unicode_lzlz): Removed.
7504         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
7505         <libidn/idna.h>.
7506         (__idna_to_ascii_lz): Removed.
7507         (__idna_to_unicode_lzlz): Likewise.
7509 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7511         [BZ #18822]
7512         * include/plural-exp.h: New file.
7513         * intl/plural-exp.c: Include <plural-exp.h> instead of
7514         "plural-exp.h".
7516 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7518         [BZ #18822]
7519         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
7520         "getsourcefilter.h".
7521         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
7522         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
7523         "getsourcefilter.h".
7524         (__get_sol): Removed.
7526 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7528         [BZ #18822]
7529         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
7530         to ...
7531         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
7533 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7535         [BZ #18822]
7536         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
7537         attribute_hidden.
7539 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7541         [BZ #18822]
7542         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
7544 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7546         [BZ #18822]
7547         * include/search.h (__tdestroy): Add libc_hidden_proto.
7548         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
7550 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7552         [BZ #18822]
7553         * include/assert.h (__assert_fail_base): Add attribute_hidden.
7555 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7557         [BZ #18822]
7558         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
7559         attribute_hidden.
7561 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7563         [BZ #18822]
7564         * include/signal.h (__kill): Add libc_hidden_proto.
7565         (__sigblock): Likewise.
7566         (__sigprocmask): Likewise.
7567         (__sigaltstack): Likewise.
7568         * signal/kill.c (__kill): Add libc_hidden_def.
7569         * signal/sigblock.c (__sigblock): Likewise.
7570         * signal/sigprocmask.c (__sigprocmask): Likewise.
7571         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
7572         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
7573         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
7574         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
7575         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
7576         Likewise.
7577         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
7578         Likewise.
7579         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
7580         (__sigprocmask): Likewise.
7581         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
7582         Likewise.
7583         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
7584         (__sigprocmask): Likewise.
7585         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
7586         Likewise.
7588 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7590         [BZ #18822]
7591         * include/string.h (__strsep): Add libc_hidden_proto.
7592         * string/strsep.c (__strsep): Add libc_hidden_def.
7594 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7596         [BZ #18822]
7597         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
7598         attribute_hidden.
7599         (__spawni): Likewise.
7601 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7603         [BZ #18822]
7604         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
7605         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
7606         libc_hidden_def.
7608 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7610         [BZ #18822]
7611         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
7613 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7615         [BZ #18822]
7616         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
7617         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
7618         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
7619         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
7620         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
7621         Likewise.
7622         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
7623         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
7625 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7627         [BZ #18822]
7628         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
7629         (__dcigettext): Likewise.
7631 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7633         [BZ #18822]
7634         * include/sys/sysinfo.h (__get_nprocs_conf): Add
7635         libc_hidden_proto.
7636         (__get_nprocs): Likewise.
7637         (__get_phys_pages): Likewise.
7638         (__get_avphys_pages): Likewise.
7639         (__get_child_max): Add attribute_hidden.
7640         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
7641         (__get_nprocs): Likewise.
7642         (__get_phys_pages): Likewise.
7643         (__get_avphys_pages): Likewise.
7644         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
7645         libc_hidden_def.
7646         (__get_nprocs): Likewise.
7647         (__get_phys_pages): Likewise.
7648         (__get_avphys_pages): Likewise.
7649         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
7650         libc_hidden_def.
7651         (__get_nprocs_conf): Likewise.
7652         (__get_phys_pages): Likewise.
7653         (__get_avphys_pages): Likewise.
7655 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7657         [BZ #18822]
7658         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
7659         attribute_hidden.
7660         (__netlink_close): Likewise.
7661         (__netlink_free_handle): Likewise.
7662         (__netlink_request): Likewise.
7664 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7666         [BZ #18822]
7667         * include/rpc/rpc.h (__rpc_thread_variables): Add
7668         attribute_hidden.
7669         (__rpc_thread_svc_cleanup): Likewise.
7670         (__rpc_thread_clnt_cleanup): Likewise.
7671         (__rpc_thread_key_cleanup): Likewise.
7673 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7675         [BZ #18822]
7676         * include/sys/uio.h (__readv): Add libc_hidden_proto.
7677         (__writev): Likewise.
7678         * misc/readv.c (__readv): Add libc_hidden_def.
7679         * misc/writev.c (__writev): Likewise.
7680         * sysdeps/posix/readv.c (__readv): Likewise.
7681         * sysdeps/posix/writev.c (__writev): Likewise.
7682         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
7683         (__readv): Likewise.
7684         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
7685         (__writev): Likewise.
7687 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7689         [BZ #18822]
7690         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
7691         (__regcomp): Add libc_hidden_proto.
7692         (__regexec): Likewise.
7693         (__regfree): Likewise.
7694         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
7695         (__regfree): Likewise.
7696         * posix/regexec.c (__regexec): Likewise.
7698 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7700         [BZ #18822]
7701         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
7702         (__getutent): Likewise.
7703         (__getutid): Likewise.
7704         (__getutline): Likewise.
7705         (__pututline): Likewise.
7706         (__getutent_r): Likewise.
7707         (__getutid_r): Likewise.
7708         (__getutline_r): Likewise.
7709         (__utmpname): Add attribute_hidden.
7710         (__setutent): Likewise.
7711         (__endutent): Likewise.
7712         * login/getutent.c (__getutent): Add libc_hidden_def.
7713         * login/getutent_r.c (__getutent_r): Likewise.
7714         (__pututline): Likewise.
7715         * login/getutid.c (__getutid): Likewise.
7716         * login/getutid_r.c (__getutid_r): Likewise.
7717         * login/getutline.c (__getutline): Likewise.
7718         * login/getutline_r.c (__getutline_r): Likewise.
7719         * login/updwtmp.c (__updwtmp): Likewise.
7721 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7723         [BZ #18822]
7724         * include/dirent.h (__opendir): Always add attribute_hidden.
7725         (__fdopendir): Likewise.
7726         (__closedir): Likewise.
7727         (__readdir): Likewise.
7728         (__readdir64): Add libc_hidden_proto.
7729         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
7730         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
7731         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
7732         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
7733         New alias.
7735 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7737         [BZ #18822]
7738         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
7739         * include/netdb.h (__gethostbyaddr_r): Likewise.
7740         (__gethostbyname_r): Likewise.
7741         (__gethostbyname2_r): Likewise.
7742         (__getnetbyaddr_r): Likewise.
7743         (__getnetbyname_r): Likewise.
7744         (__getservbyname_r): Likewise.
7745         (__getservbyport_r): Likewise.
7746         (__getprotobyname_r): Likewise.
7747         (__getprotobynumber_r): Likewise.
7748         (__getnetgrent_r): Likewise.
7749         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
7750         (__getrpcbynumber_r): Likewise.
7751         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
7753 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7755         [BZ #18822]
7756         * include/stdio.h (__fcloseall): Add attribute_hidden.
7757         (__getline): Likewise.
7758         (__path_search): Likewise.
7759         (__gen_tempname): Likewise.
7760         (__libc_message): Likewise.
7761         (__flockfile): Likewise.
7762         (__funlockfile): Likewise.
7763         (__fxprintf): Likewise.
7764         (__fxprintf_nocancel): Likewise.
7766 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7768         [BZ #18822]
7769         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
7770         (__sgetsgent_r): Likewise.
7772 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7774         [BZ #18822]
7775         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
7776         (__statfs64): Likewise.
7777         (__fstatfs64): Likewise.
7778         * include/sys/statvfs.h (__statvfs64): Likewise.
7779         (__fstatvfs64): Likewise.
7780         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
7781         (__statfs_filesize_max): Likewise.
7782         (__statfs_symlinks): Likewise.
7783         (__statfs_chown_restricted): Likewise.
7785 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7787         [BZ #18822]
7788         * include/time.h (__tzstring): Add attribute_hidden.
7789         (__tzfile_read): Likewise.
7790         (__tzfile_compute): Likewise.
7791         (__tzfile_default): Likewise.
7792         (__tzset_parse_tz): Likewise.
7793         (__offtime): Likewise.
7794         (__asctime_r): Likewise.
7795         (__tzset): Likewise.
7796         (__tz_convert): Likewise.
7797         (__getdate_r): Likewise.
7798         (__getclktck): Likewise.
7800 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7802         [BZ #18822]
7803         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
7804         (__nscd_unmap): Likewise.
7805         (__nscd_cache_search): Likewise.
7806         (__nscd_get_nl_timestamp): Likewise.
7807         (__nscd_getpwnam_r): Likewise.
7808         (__nscd_getpwuid_r): Likewise.
7809         (__nscd_getgrnam_r): Likewise.
7810         (__nscd_getgrgid_r): Likewise.
7811         (__nscd_gethostbyname_r): Likewise.
7812         (__nscd_gethostbyname2_r): Likewise.
7813         (__nscd_gethostbyaddr_r): Likewise.
7814         (__nscd_getai): Likewise.
7815         (__nscd_getgrouplist): Likewise.
7816         (__nscd_getservbyname_r): Likewise.
7817         (__nscd_getservbyport_r): Likewise.
7818         (__nscd_innetgr): Likewise.
7819         (__nscd_setnetgrent): Likewise.
7821 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7823         [BZ #18822]
7824         * include/gmp.h: Declare internal functions only if _ISOMAC is
7825         undefined.
7826         (__mpn_extract_double): Add attribute_hidden.
7827         (__mpn_extract_long_double): Likewise.
7828         (__mpn_extract_float128): Likewise.
7829         (__mpn_construct_float): Likewise.
7830         (__mpn_construct_double): Likewise.
7831         (__mpn_construct_long_double): Likewise.
7832         (__mpn_construct_float128): Likewise.
7833         (mpn_add_1): Likewise.
7834         (mpn_addmul_1): Likewise.
7835         (mpn_add_n): Likewise.
7836         (mpn_cmp): Likewise.
7837         (mpn_divrem): Likewise.
7838         (mpn_lshift): Likewise.
7839         (mpn_mul): Likewise.
7840         (mpn_mul_1): Likewise.
7841         (mpn_rshift): Likewise.
7842         (mpn_sub_1): Likewise.
7843         (mpn_submul_1): Likewise.
7844         (mpn_sub_n): Likewise.
7846 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7848         [BZ #18822]
7849         * include/wchar.h (__wcsnlen): Add attribute_hidden.
7850         (__wcscat): Likewise.
7851         (__btowc): Likewise.
7852         (__wcrtomb): Likewise.
7853         (__mbsrtowcs): Likewise.
7854         (__wcsrtombs): Likewise.
7855         (__mbsnrtowcs): Likewise.
7856         (__wcsnrtombs): Likewise.
7857         (__wcsncpy): Likewise.
7858         (__wcpncpy): Likewise.
7859         (__wmemcpy): Likewise.
7860         (__wmempcpy): Likewise.
7861         (__wmemmove): Likewise.
7862         (__wcschrnul): Likewise.
7863         (__vfwscanf): Likewise.
7864         (__vswprintf): Likewise.
7865         (__fwprintf): Likewise.
7866         (__vfwprintf): Likewise.
7868 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7870         [BZ #18822]
7871         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
7872         (__getgrgid_r): Likewise.
7873         (__getgrnam_r): Likewise.
7874         * include/pwd.h (__getpwuid_r): Likewise.
7875         (__getpwnam_r): Likewise.
7876         (__fgetpwent_r): Likewise.
7877         * include/shadow.h (__getspnam_r): Likewise.
7878         (__sgetspent_r): Likewise.
7879         (__fgetspent_r): Likewise.
7881 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7883         [BZ #18822]
7884         * include/unistd.h (__access): Add attribute_hidden.
7885         (__lseek64): Likewise.
7886         (__libc_pread64): Likewise.
7887         (__pipe2): Likewise.
7888         (__sleep): Likewise.
7889         (__chdir): Likewise.
7890         (__fchdir): Likewise.
7891         (__getcwd): Likewise.
7892         (__rmdir): Likewise.
7893         (__execvpe): Likewise.
7894         (__execve): Likewise.
7895         (__setsid): Likewise.
7896         (__getuid): Likewise.
7897         (__geteuid): Likewise.
7898         (__getgid): Likewise.
7899         (__getegid): Likewise.
7900         (__getgroups): Likewise.
7901         (__group_member): Likewise.
7902         (__ttyname_r): Likewise.
7903         (__isatty): Likewise.
7904         (__readlink): Likewise.
7905         (__unlink): Likewise.
7906         (__gethostname): Likewise.
7907         (__profil): Likewise.
7908         (__getdtablesize): Likewise.
7909         (__brk): Likewise.
7910         (__ftruncate): Likewise.
7911         (__ftruncate64): Likewise.
7913 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7915         [BZ #18822]
7916         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
7917         * argp/argp-fs-xinl.c: Likewise.
7918         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
7919         * argp/argp-parse.c: Include <argp.h>.
7920         * argp/argp-xinl.c: Likewise.
7921         * include/argp-fmtstream.h: New file.
7922         * include/argp.h (__argp_error): Add attribute_hidden.
7923         (__argp_failure): Likewise.
7924         (__argp_input): Likewise.
7925         (__argp_state_help): Likewise.
7927 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7929         [BZ #18822]
7930         * include/wchar.h (____wcstof_l_internal): New prototype.
7931         (____wcstod_l_internal): Likewise.
7932         (____wcstold_l_internal): Likewise.
7933         (____wcstol_l_internal): Likewise.
7934         (____wcstoul_l_internal): Likewise.
7935         (____wcstoll_l_internal): Likewise.
7936         (____wcstoull_l_internal): Likewise.
7937         (____wcstof128_l_internal): Likewise.
7938         * sysdeps/ieee754/float128/wcstof128.c
7939         (____wcstof128_l_internal): Removed.
7940         * sysdeps/ieee754/float128/wcstof128_l.c
7941         (____wcstof128_l_internal): Likewise.
7942         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
7943         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
7944         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
7945         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
7946         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
7947         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
7948         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
7949         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
7950         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
7951         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
7953 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7955         [BZ #18822]
7956         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
7957         instead of <sys/statvfs.h>.
7958         (__internal_statvfs): Removed.
7959         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
7960         instead of <sys/statvfs.h>.
7961         (__internal_statvfs64): Removed.
7962         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
7963         "internal_statvfs.h" instead of <sys/statvfs.h>.
7964         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
7965         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
7966         instead of <sys/statvfs.h>.
7967         (__internal_statvfs): Removed.
7968         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
7969         instead of <sys/statvfs.h>.
7970         (__internal_statvfs64): Removed.
7972 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
7974         [BZ #18822]
7975         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
7976         (__gconv_close): Likewise.
7977         (__gconv): Likewise.
7978         (__gconv_find_transform): Likewise.
7979         (__gconv_lookup_cache): Likewise.
7980         (__gconv_compare_alias_cache): Likewise.
7981         (__gconv_load_cache): Likewise.
7982         (__gconv_get_path): Likewise.
7983         (__gconv_close_transform): Likewise.
7984         (__gconv_release_cache): Likewise.
7985         (__gconv_find_shlib): Likewise.
7986         (__gconv_release_shlib): Likewise.
7987         (__gconv_get_builtin_trans): Likewise.
7988         (__gconv_compare_alias): Likewise.
7989         * include/dlfcn.h (_dlerror_run): Likewise.
7990         * include/stdio.h (__fortify_fail_abort): Likewise.
7991         * include/time.h (__tz_compute): Likewise.
7992         (__strptime_internal): Likewise.
7993         * intl/gettextP.h (_nl_find_domain): Likewise.
7994         (_nl_load_domain): Likewise.
7995         (_nl_find_msg): Likewise.
7996         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
7997         (EXTRACT_PLURAL_EXPRESSION): Likewise.
7998         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
7999         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
8000         (__gai_find_request): Likewise.
8001         (__gai_remove_request): Likewise.
8002         (__gai_notify): Likewise.
8003         (__gai_notify_only): Likewise.
8004         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
8005         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8006         (_dl_non_dynamic_init): Likewise.
8007         (_dl_aux_init): Likewise.
8008         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
8009         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
8010         Likewise.
8011         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
8012         (__wcsmbs_clone_conv): Likewise.
8013         (__wcsmbs_named_conv): Likewise.
8015 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8017         [BZ #18822]
8018         * include/stdlib.h (__random): Add attribute_hidden.
8019         (__random_r): Likewise.
8020         (__srandom_r): Likewise.
8021         (__initstate_r): Likewise.
8022         (__setstate_r): Likewise.
8023         (__erand48_r): Likewise.
8024         (__nrand48_r): Likewise.
8025         (__jrand48_r): Likewise.
8026         (__srand48_r): Likewise.
8027         (__seed48_r): Likewise.
8028         (__lcong48_r): Likewise.
8029         (__drand48_iterate): Likewise.
8030         (__setenv): Likewise.
8031         (__unsetenv): Likewise.
8032         (__clearenv): Likewise.
8033         (__ptsname_r): Likewise.
8034         (__posix_openpt): Likewise.
8035         (__add_to_environ): Likewise.
8036         (__realpath): Add libc_hidden_proto.
8037         (__ecvt_r): Likewise.
8038         (__fcvt_r): Likewise.
8039         (__qecvt_r): Likewise.
8040         (__qfcvt_r): Likewise.
8041         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
8042         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
8044 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
8046         [BZ #18822]
8047         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
8048         * include/time.h (__mktime_internal): Likewise.
8049         * libio/iolibio.h (__fopen_internal): Likewise.
8051 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
8053         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
8054         pointer in frame.
8055         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
8056         Correct offset used to restore PIC register.
8058 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
8060         [BZ libc/22165]
8061         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
8062         code to load address of __getcontext_ret when generating PIC code.
8064 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
8066         * elf/Makefile (tests-static-internal): Add
8067         tst-tls1-static-non-pie.
8068         (LDFLAGS-tst-tls1-static-non-pie): New.
8069         * elf/tst-tls1-static-non-pie.c: New file.
8071 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
8073         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
8074         (asinh): Define using libm_alias_double.
8075         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
8076         (cbrt): Define using libm_alias_double.
8077         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
8078         <libm-alias-double.h>.
8079         (copysign): Define using libm_alias_double.
8080         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
8081         (erf): Define using libm_alias_double.
8082         (erfc): Likewise.
8083         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
8084         (expm1): Define using libm_alias_double.
8085         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
8086         (fabs): Define using libm_alias_double.
8087         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
8088         libm_alias_double.
8089         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
8090         <libm-alias-double.h>.
8091         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
8092         libm_alias_double.
8093         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
8094         <libm-alias-double.h>.
8095         (getpayload): Define using libm_alias_double.
8096         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
8097         <libm-alias-double.h>.
8098         (llrint): Define using libm_alias_double.
8099         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
8100         (lrint): Define using libm_alias_double.
8101         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
8102         <libm-alias-double.h>.
8103         (nextup): Define using libm_alias_double.
8104         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
8105         <libm-alias-double.h>.
8106         (roundeven): Define using libm_alias_double.
8107         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
8108         libm_alias_double.
8109         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
8110         <libm-alias-double.h>.
8111         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
8112         using libm_alias_double.
8113         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
8114         (cos): Define using libm_alias_double.
8115         (sin): Likewise.
8116         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
8117         <libm-alias-double.h>.
8118         (sincos): Define using libm_alias_double.
8119         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
8120         (tanh): Define using libm_alias_double.
8121         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
8122         <libm-alias-double.h>.
8123         (totalorder): Define using libm_alias_double.
8124         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
8125         <libm-alias-double.h>.
8126         (totalordermag): Define using libm_alias_double.
8127         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
8128         libm_alias_double.
8129         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
8130         libm_alias_double.
8131         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
8132         <libm-alias-double.h>.
8133         (getpayload): Define using libm_alias_double.
8134         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
8135         <libm-alias-double.h>.
8136         (roundeven): Define using libm_alias_double.
8137         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
8138         <libm-alias-double.h>.
8139         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
8140         <libm-alias-double.h>.
8141         (totalorder): Define using libm_alias_double.
8142         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
8143         <libm-alias-double.h>.
8144         (totalordermag): Define using libm_alias_double.
8145         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
8146         libc compat symbol here.
8147         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
8148         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
8149         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
8150         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
8151         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
8152         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
8153         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
8154         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
8155         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
8156         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
8158 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8160         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
8161         _dl_relocate_static_pie instead of _dl_start to compute load
8162         address in static PIE.  Return 0 if _DYNAMIC is undefined for
8163         static executable.
8165 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8167         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
8168         _DYNAMIC is undefined for static executable.
8170 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
8172         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
8174 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
8176         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
8178 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
8180         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
8181         (__ieee754_lgamma_r): Use fabs rather than __fabs.
8182         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
8183         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
8184         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
8185         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
8186         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
8187         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
8188         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
8189         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8190         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
8191         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
8192         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8193         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
8194         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
8195         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
8196         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
8198 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
8200         * math/bits/cmathcalls.h (cimag): Remove inline.
8201         (creal): Remove inline.
8202         (conj): Remove inline.
8204 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8206         * math/Makefile (type-float-routines): Add e_powf_log2_data.
8207         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
8208         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
8209         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
8210         (issignalingf_inline): Likewise.
8211         (POWF_LOG2_TABLE_BITS): Likewise.
8212         (POWF_LOG2_POLY_ORDER): Likewise.
8213         (POWF_SCALE_BITS): Likewise.
8214         (POWF_SCALE): Likewise.
8215         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
8216         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
8217         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
8219 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8221         * math/Makefile (type-float-routines): Add e_log2f_data.
8222         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
8223         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
8224         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
8225         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
8226         * sysdeps/i386/fpu/e_log2f_data.c: New file.
8227         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
8228         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
8230 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8232         * math/Makefile (type-float-routines): Add e_logf_data.
8233         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
8234         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
8235         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
8236         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
8237         * sysdeps/i386/fpu/e_logf_data.c: New file.
8238         * sysdeps/ia64/fpu/e_logf_data.c: New file.
8239         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
8241 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
8243         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
8244         undefined _DYNAMIC in PIE libc.a.
8245         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
8246         Likewse.
8248 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
8250         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
8251         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
8252         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
8253         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
8254         (__signbit): Remove.
8255         (__signbitl): Remove.
8256         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
8257         (__signbit): Remove.
8258         (__signbitl): Remove.
8259         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
8260         (__signbit): Remove.
8261         (__signbitl): Remove.
8262         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
8263         (__signbit): Remove.
8264         (__signbitl): Remove.
8265         * sysdeps/tile/bits/mathinline.h: Delete file.
8266         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
8267         (__signbit): Remove.
8268         (__signbitl): Remove.
8270 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
8272         * math/math.h: Improve handling of C99 isgreater macros.
8273         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
8274         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
8275         * sysdeps/powerpc/bits/mathinline.h: Likewise.
8276         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
8277         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
8279 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8281         * sysdeps/aarch64/libm-test-ulps: Update.
8283 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
8285         [BZ #22225]
8286         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
8287         math_opt_barrier on argument when doing arithmetic on it.
8288         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
8289         Likewise.  Use math_force_eval not math_opt_barrier after
8290         arithmetic.
8291         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
8292         math_opt_barrier on argument when doing arithmetic on it.
8293         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
8294         Likewise.
8296 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
8298         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
8299         libc_hidden_def.
8300         (__freeifaddrs): Likewise.
8302 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8304         * include/dirent.h (__dirfd): New declaration.
8305         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
8306         alias.
8307         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
8308         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
8309         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
8310         * include/unistd.h (__revoke): New declaration.
8311         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
8312         alias.
8313         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
8314         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
8315         revoke.
8316         * include/dirent.h (__seekdir): New declaration.
8317         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
8318         redefine as weak alias.
8319         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
8320         of seekdir.
8321         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
8322         and use libc_hidden_def on them.
8323         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
8324         them.
8325         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
8326         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
8327         instead of getifaddrs and freeifaddrs.
8329 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
8331         [BZ #18822]
8332         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
8333         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
8334         (__dso_handle): Remove declaration.
8335         * dlfcn/tstatexit.c (__dso_handle): Removed.
8336         (main): Don't check __dso_handle.
8337         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
8338         (main): Don't check __dso_handle.
8339         * include/dso_handle.h: New file.
8340         * malloc/mtrace.c: Include <dso_handle.h>.
8341         (mtrace): Pass __dso_handle directly.
8342         * nptl/pthread_atfork.c: Include <dso_handle.h>.
8343         (__dso_handle): Remove declaration.
8344         (__pthread_atfork): Pass __dso_handle directly.
8345         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
8346         (__dso_handle): Removed.
8347         * posix/wordexp-test.c: Include <dso_handle.h>.
8348         (__dso_handle): Remove declaration.
8349         (__app_register_atfork): Pass __dso_handle directly.
8350         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
8351         (__dso_handle): Remove declaration.
8352         (at_quick_exit): Pass __dso_handle directly.
8353         * stdlib/atexit.c: Include <dso_handle.h>.
8354         (__dso_handle): Remove declaration.
8355         (atexit): Pass __dso_handle directly.
8356         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
8357         (__dso_handle): Removed.
8359 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8361         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
8362         using VDSO.
8364 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
8366         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
8367         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
8368         values to correct default value for given type.
8370 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
8372         [BZ #22101]
8373         * elf/Makefile (tests): Add tst-debug1.
8374         ($(objpfx)tst-debug1): New.
8375         ($(objpfx)tst-debug1.out): Likewise.
8376         ($(objpfx)tst-debug1mod1.so): Likewise.
8377         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
8378         with p_filesz == 0.
8379         * elf/tst-debug1.c: New file.
8381 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8383         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
8384         Define using __ifunc.
8386 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
8388         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
8389         exp2f() values.
8391 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
8393         [BZ #22156]
8394         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
8396 2017-09-26  Florian Weimer  <fweimer@redhat.com>
8398         * resolv/Makefile (tests-internal): Fix typo in comment.
8400 2017-09-26  Florian Weimer  <fweimer@redhat.com>
8402         * resolv/nss_dns/dns-host.c: Fix typo in comment.
8404 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8406         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
8407         Use an union instead of a max_align_t array for __space,
8408         so that __space is the same size on all platforms.
8409         * malloc/scratch_buffer_grow_preserve.c
8410         (__libc_scratch_buffer_grow_preserve): Likewise.
8412         [BZ #22183]
8413         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
8414         version to 2.
8415         * posix/Makefile (routines): Add glob-lstat-compat and
8416         glob64-lstat-compat.
8417         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
8418         * posix/glob-lstat-compat.c: New file.
8419         * posix/glob64-lstat-compat.c: Likewise.
8420         * posix/tst-glob_lstat_compat.c: Likewise.
8421         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
8422         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
8423         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
8424         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
8425         Likewise.
8426         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
8427         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
8428         * posix/glob.c (glob_lstat): New function.
8429         (glob): Rename to __glob and add versioned symbol to 2.27.
8430         (glob_in_dir): Use glob_lstat.
8431         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
8432         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
8433         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
8434         2.27.
8435         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
8436         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
8437         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
8438         gl_lstat on glob call.
8439         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
8440         and glob64 symbols.
8441         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8442         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
8443         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
8444         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
8445         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
8446         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
8447         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
8448         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
8449         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
8450         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8451         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8452         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
8453         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
8454         Likewise.
8455         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
8456         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
8457         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8458         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8459         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
8460         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8461         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8462         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
8463         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
8464         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
8465         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
8466         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
8468 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
8470         * configure.ac (AS): Require binutils 2.25 or later.
8471         * configure: Regenerated.
8473 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
8475         [BZ #22207]
8476         * stdlib/test-atexit-race-common.c (do_test): Minimize required
8477         VM size.
8479 2017-09-25  DJ Delorie  <dj@redhat.com>
8481         [BZ #22161]
8482         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
8483         resetting timeout.
8485 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
8487         * sysdeps/ieee754/dbl-64/sincos32.h
8488         [SINCCOS32_H]: Remove define.
8489         [SINCOS32_H]: Define.
8491 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8493         * math/Versions (expf): New libm symbol at GLIBC_2.27.
8494         (exp2f): Likewise.
8495         * math/w_exp2f.c: New file.
8496         * math/w_expf.c: New file.
8497         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
8498         * math/w_expf_compat.c (__expf_compat): Likewise.
8499         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
8500         * sysdeps/ia64/fpu/e_expf.S: Likewise.
8501         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
8502         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8503         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
8504         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
8505         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
8506         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
8507         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
8508         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
8509         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
8510         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
8511         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8512         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
8513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
8514         Likewise.
8515         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
8516         Likewise.
8517         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
8518         Likewise.
8519         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
8520         Likewise.
8521         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8522         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8523         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
8524         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8525         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8526         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
8527         Likewise.
8528         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
8529         Likewise.
8530         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
8531         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
8532         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
8534 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8536         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
8537         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
8538         (roundtoint, converttoint): Likewise.
8539         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
8540         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
8541         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
8542         * sysdeps/ieee754/flt-32/math_config.h: New file.
8543         * sysdeps/ieee754/flt-32/math_errf.c: New file.
8544         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
8545         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
8546         * sysdeps/i386/fpu/math_errf.c: New file.
8547         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
8548         * sysdeps/ia64/fpu/math_errf.c: New file.
8549         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
8550         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
8552 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8554         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
8555         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
8556         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
8557         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
8558         to make sure that these symbols are defined.
8559         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
8560         of <limits.h>
8561         (__need_NULL): Do not define.
8562         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
8563         alignment.
8564         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
8565         CMGROUP_MAX, cmsgcred): Do not define.
8566         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
8567         NULL.
8568         * bits/socket.h: Likewise.
8569         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
8570         __gettimeofday instead of gettimeofday.
8571         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
8572         instead of settimeofday.
8574 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
8576         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
8577         (asinhf): Define using libm_alias_float.
8578         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
8579         (atanf): Define using libm_alias_float.
8580         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
8581         (cbrtf): Define using libm_alias_float.
8582         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
8583         (ceilf): Define using libm_alias_float.
8584         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
8585         <libm-alias-float.h>.
8586         (copysignf): Define using libm_alias_float.
8587         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
8588         (cosf): Define using libm_alias_float.
8589         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
8590         (erff): Define using libm_alias_float.
8591         (erfcf): Likewise.
8592         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
8593         (expm1f): Define using libm_alias_float.
8594         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
8595         (fabsf): Define using libm_alias_float.
8596         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
8597         (floorf): Define using libm_alias_float.
8598         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
8599         (frexpf): Define using libm_alias_float.
8600         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
8601         libm_alias_float.
8602         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
8603         <libm-alias-float.h>.
8604         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
8605         libm_alias_float.
8606         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
8607         <libm-alias-float.h>.
8608         (getpayloadf): Define using libm_alias_float.
8609         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
8610         <libm-alias-float.h>.
8611         (llrintf): Define using libm_alias_float.
8612         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
8613         <libm-alias-float.h>.
8614         (llroundf): Define using libm_alias_float.
8615         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
8616         (logbf): Define using libm_alias_float.
8617         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
8618         (lrintf): Define using libm_alias_float.
8619         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
8620         (lroundf): Define using libm_alias_float.
8621         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
8622         (modff): Define using libm_alias_float.
8623         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
8624         <libm-alias-float.h>.
8625         (nearbyintf): Define using libm_alias_float.
8626         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
8627         <libm-alias-float.h>.
8628         (nextafterf): Define using libm_alias_float.
8629         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
8630         <libm-alias-float.h>.
8631         (nextupf): Define using libm_alias_float.
8632         * sysdeps/ieee754/flt-32/s_remquof.c: Include
8633         <libm-alias-float.h>.
8634         (remquof): Define using libm_alias_float.
8635         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
8636         (rintf): Define using libm_alias_float.
8637         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
8638         <libm-alias-float.h>.
8639         (roundevenf): Define using libm_alias_float.
8640         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
8641         (roundf): Define using libm_alias_float.
8642         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
8643         using libm_alias_float.
8644         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
8645         <libm-alias-float.h>.
8646         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
8647         Define using libm_alias_float.
8648         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
8649         <libm-alias-float.h>.
8650         (sincosf): Define using libm_alias_float.
8651         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
8652         (sinf): Define using libm_alias_float.
8653         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
8654         (tanf): Define using libm_alias_float.
8655         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
8656         (tanhf): Define using libm_alias_float.
8657         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
8658         <libm-alias-float.h>.
8659         (totalorderf): Define using libm_alias_float.
8660         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
8661         <libm-alias-float.h>.
8662         (totalordermagf): Define using libm_alias_float.
8663         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
8664         (truncf): Define using libm_alias_float.
8665         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
8666         libm_alias_float.
8667         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
8668         libm_alias_float.
8670 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8672         [BZ #22146]
8673         math/math.h: Let fpclassify use the builtin in C++ mode, even
8674         when optimazing for size.
8676 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
8678         * csu/Makefile (generated): Do not add version-info.h.
8679         (before-compile): Likewise.
8680         (all-Banner-files): Remove variable.
8681         ($(objpfx)version-info.h): Remove rule.
8682         * csu/version.c (banner): Do not include "version-info.h".
8683         * libidn/Banner: Remove.
8684         * manual/contrib.texi (Simon Josefsson): New entry.
8686 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8688         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
8689         Remove conditionals on LDBL_MANT_DIG.
8690         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
8691         (__ieee754_lgammal_r): Likewise.
8693 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8695         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
8696         _Float128 and L().
8697         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
8698         _Float128 and L(). Replace _Float128 with long double and L(x)
8699         with xL, throughout the file.
8700         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8701         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8702         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8703         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8705 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8707         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
8708         sysdeps/ieee754/ldbl-128ibm.
8709         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
8710         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
8711         of including it.  Keep _Float128 and L() intact.  These will be
8712         reviewed by a separate patch.
8713         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
8714         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
8715         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
8716         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
8718 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8720         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
8721         (__finitef128): Define to __redirect___finitef128.
8722         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
8723         (__isinff128): Define to __redirect___isinff128.
8724         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
8725         (__isnanf128): Define to __redirect___isnanf128.
8727 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
8729         * sysdeps/powerpc/powerpc64le/Makefile
8730         (CFLAGS-tst-strtod-nan-locale.c): New variable.
8731         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
8733 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
8734             Carlos O'Donell  <carlos@redhat.com>
8736         [BZ #22180]
8737         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
8738         * stdlib/test-dlclose-exit-race.c: New file.
8739         * stdlib/test-dlclose-exit-race-helper.c: New file.
8740         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
8742 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
8744         * crypt/Banner: Remove file.
8745         * nptl/Banner: Likewise.
8746         * resolv/Banner: Likewise.
8747         * soft-fp/Banner: Likewise.
8748         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
8749         ($(objpfx)version.d): Remove dependency on banner.h.
8750         ($(objpfx)version.os): Likewise.
8751         * nptl/version.c (banner): Do not include banner.h.
8752         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
8753         Jelinek and BIND code.
8755 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
8756             Carlos O'Donell  <carlos@redhat.com>
8758         * support/xdlfcn.h: New file.
8759         * support/xdlfcn.c: New file.
8760         * support/Makefile (libsupport-routines): Add xdlfcn.
8761         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
8763 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
8765         [BZ #20142]
8766         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8767         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
8768         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
8769         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
8770         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
8771         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
8772         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
8773         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
8775 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
8776             Ricky Zhou  <rickyz@google.com>
8777             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
8779         [BZ #14333]
8780         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
8781         Remove atomics.
8782         (__new_exitfn): Fail registration when we finished at_exit processing.
8783         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
8784         * stdlib/on_exit.c (__on_exit): Likewise.
8785         * stdlib/exit.c (__exit_funcs_done): New variable.
8786         (__run_exit_handlers): Use __exit_funcs_lock.
8787         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
8788         declarations.
8789         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
8790         (test-cxa_atexit-race, test-on_exit-race): New tests.
8791         * stdlib/test-atexit-race-common.c: New file.
8792         * stdlib/test-atexit-race.c: New file.
8793         * stdlib/test-at_quick_exit-race.c: New file.
8794         * stdlib/test-cxa_atexit-race.c: New file.
8795         * stdlib/test-on_exit-race.c: New file.
8797 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
8799         * benchtests/Makefile: Add exp2f and log2f benchmarks.
8800         * benchtests/exp2f-inputs: Copy of expf-inputs.
8801         * benchtests/log2f-inputs: Copy of logf-inputs.
8803 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
8805         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
8806         Explicitly take address of first element of array arguments in
8807         call to INLINE_SYSCALL.
8809 2017-09-19  Andreas Schwab  <schwab@suse.de>
8811         [BZ #22134]
8812         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
8813         execveat first.
8814         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
8815         unimplemented.
8816         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
8817         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
8818         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
8819         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
8820         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8821         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8822         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8823         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
8824         * posix/Makefile (tests): Add tst-fexecve.
8825         * posix/tst-fexecve.c: New file.
8827 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8829         * benchtests/Makefile: Add logf benchmark.
8830         * benchtests/logf-inputs: Add reduced trace from wrf_r.
8832 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8834         * benchtests/Makefile: Add expf benchmark.
8835         * benchtests/expf-inputs: Add reduced trace from wrf_r.
8837 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
8839         * csu/Makefile: Add -funwind-tables to libc-start.c.
8840         * debug/Makefile: Add -funwind-tables to backtrace.c.
8841         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
8842         * sysdeps/arm/Makefile: Likewise.
8843         * sysdeps/i386/Makefile: Likewise.
8844         * sysdeps/m68k/Makefile: Likewise.
8845         * sysdeps/mips/Makefile: Likewise.
8846         * sysdeps/nios2/Makefile: Likewise.
8847         * sysdeps/sh/Makefile: Likewise.
8848         * sysdeps/sparc/Makefile: Likewise.
8850 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
8852         * benchtests/Makefile (bench-math): Add trunc and truncf.
8853         (CFLAGS-bench-trunc.c): New variable.
8854         (CFLAGS-bench-truncf.c): Likewise.
8855         * benchtests/trunc-inputs: New file.
8856         * benchtests/truncf-inputs: Likewise.
8858 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
8860         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
8862 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
8864         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
8865         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
8866         redefine.
8867         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8868         (exp10l): Define as weak alias.
8869         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
8870         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
8871         and redefine.
8872         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
8873         (remainderl): Define as weak alias.
8875         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
8876         (fmal): Define using libm_alias_ldouble.
8877         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
8878         (acoshl): Define using libm_alias_ldouble.
8879         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
8880         (acosl): Define using libm_alias_ldouble.
8881         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
8882         (asinl): Define using libm_alias_ldouble.
8883         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
8884         (atan2l): Define using libm_alias_ldouble.
8885         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
8886         (atanhl): Define using libm_alias_ldouble.
8887         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
8888         (coshl): Define using libm_alias_ldouble.
8889         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
8890         (exp10l): Define using libm_alias_ldouble.
8891         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
8892         (exp2l): Define using libm_alias_ldouble.
8893         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
8894         (expl): Define using libm_alias_ldouble.
8895         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
8896         (fmodl): Define using libm_alias_ldouble.
8897         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
8898         (hypotl): Define using libm_alias_ldouble.
8899         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
8900         (j0l): Define using libm_alias_ldouble.
8901         (y0l): Likewise.
8902         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
8903         (j1l): Define using libm_alias_ldouble.
8904         (y1l): Likewise.
8905         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
8906         (jnl): Define using libm_alias_ldouble.
8907         (ynl): Likewise.
8908         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
8909         (log10l): Define using libm_alias_ldouble.
8910         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
8911         (log2l): Define using libm_alias_ldouble.
8912         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
8913         (logl): Define using libm_alias_ldouble.
8914         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
8915         (powl): Define using libm_alias_ldouble.
8916         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
8917         (remainderl): Define using libm_alias_ldouble.
8918         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
8919         (sinhl): Define using libm_alias_ldouble.
8920         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
8921         (sqrtl): Define using libm_alias_ldouble.
8922         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
8923         (tgammal): Define using libm_alias_ldouble.
8924         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
8925         (exp10l): Do not use long_double_symbol here.
8926         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8927         [LIBM_SVID_COMPAT] (remainderl): Likewise.
8928         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
8929         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
8930         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
8931         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
8932         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
8933         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
8934         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
8935         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
8936         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
8937         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
8938         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
8939         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
8940         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
8941         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
8942         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
8943         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
8944         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
8945         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
8946         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
8947         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
8949 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
8951         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
8952         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
8954 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8956         * io/read.c (read): Add libc_hidden_weak.
8957         * sysdeps/mach/hurd/read.c (read): Likewise.
8958         * io/write.c (write): Likewise.
8959         * sysdeps/mach/hurd/write.c (write): Likewise.
8960         * io/pread64.c (__pread64): Likewise.
8961         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
8962         * posix/pread64.c (__pread64): Add libc_hidden_def.
8964 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8966         * benchtests/scripts/compare_strings.py: New option -g.
8967         (draw_graph): Print a message that a graph is being generated.
8968         (process_results): Generate graph only if -g is passed.
8969         (main): Process option -g.
8971         * benchtests/scripts/compare_strings.py (process_results):
8972         Better spacing for output.
8974         * benchtests/scripts/compare_strings.py: Use argparse.
8975         * benchtests/README: Document existence of compare_strings.py.
8977 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
8979         * math/s_fma.c: Include <libm-alias-double.h>.
8980         (fma): Define using libm_alias_double.
8981         * math/s_nextafter.c: Include <libm-alias-double.h>.
8982         (nextafter): Define using libm_alias_double.
8983         * math/w_acos_compat.c: Include <libm-alias-double.h>.
8984         (acos): Define using libm_alias_double.
8985         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
8986         (aocsh): Define using libm_alias_double.
8987         * math/w_asin_compat.c: Include <libm-alias-double.h>.
8988         (asin): Define using libm_alias_double.
8989         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
8990         (atan2): Define using libm_alias_double.
8991         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
8992         (atanh): Define using libm_alias_double.
8993         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
8994         (cosh): Define using libm_alias_double.
8995         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
8996         (exp10): Define using libm_alias_double.
8997         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
8998         (exp2): Define using libm_alias_double.
8999         * math/w_exp_compat.c: Include <libm-alias-double.h>.
9000         (exp): Define using libm_alias_double.
9001         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
9002         (fmod): Define using libm_alias_double.
9003         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
9004         (hypot): Define using libm_alias_double.
9005         * math/w_j0_compat.c: Include <libm-alias-double.h>.
9006         (j0): Define using libm_alias_double.
9007         (y0): Likewise.
9008         * math/w_j1_compat.c: Include <libm-alias-double.h>.
9009         (j1): Define using libm_alias_double.
9010         (y1): Likewise.
9011         * math/w_jn_compat.c: Include <libm-alias-double.h>.
9012         (jn): Define using libm_alias_double.
9013         (yn): Likewise.
9014         * math/w_log10_compat.c: Include <libm-alias-double.h>.
9015         (log10): Define using libm_alias_double.
9016         * math/w_log2_compat.c: Include <libm-alias-double.h>.
9017         (log2): Define using libm_alias_double.
9018         * math/w_log_compat.c: Include <libm-alias-double.h>.
9019         (log): Define using libm_alias_double.
9020         * math/w_pow_compat.c: Include <libm-alias-double.h>.
9021         (pow): Define using libm_alias_double.
9022         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
9023         (remainder): Define using libm_alias_double.
9024         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
9025         (sinh): Define using libm_alias_double.
9026         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
9027         (sqrt): Define using libm_alias_double.
9028         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
9029         (tgamma): Define using libm_alias_double.
9030         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
9031         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
9032         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
9033         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
9034         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
9035         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
9036         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
9037         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
9038         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
9039         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
9040         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
9041         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
9042         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
9043         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
9044         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
9045         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
9046         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
9047         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
9048         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
9049         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
9050         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
9051         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
9052         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
9053         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
9054         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
9056         * math/e_acoshl.c: Remove.
9057         * math/e_acosl.c: Likewise.
9058         * math/e_asinl.c: Likewise.
9059         * math/e_atan2l.c: Likewise.
9060         * math/e_atanhl.c: Likewise.
9061         * math/e_coshl.c: Likewise.
9062         * math/e_expl.c: Likewise.
9063         * math/e_fmodl.c: Likewise.
9064         * math/e_gammal_r.c: Likewise.
9065         * math/e_hypotl.c: Likewise.
9066         * math/e_j0l.c: Likewise.
9067         * math/e_j1l.c: Likewise.
9068         * math/e_jnl.c: Likewise.
9069         * math/e_lgammal_r.c: Likewise.
9070         * math/e_log10l.c: Likewise.
9071         * math/e_log2l.c: Likewise.
9072         * math/e_logl.c: Likewise.
9073         * math/e_powl.c: Likewise.
9074         * math/e_rem_pio2l.c: Likewise.
9075         * math/e_sinhl.c: Likewise.
9076         * math/e_sqrtf128.c: Likewise.
9077         * math/e_sqrtl.c: Likewise.
9078         * math/k_cosl.c: Likewise.
9079         * math/k_sinl.c: Likewise.
9080         * math/k_tanl.c: Likewise.
9081         * math/s_asinhl.c: Likewise.
9082         * math/s_atanl.c: Likewise.
9083         * math/s_cbrtl.c: Likewise.
9084         * math/s_erfl.c: Likewise.
9085         * math/s_expm1l.c: Likewise.
9086         * math/s_log1pl.c: Likewise.
9087         * math/s_tanhl.c: Likewise.
9089 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
9091         [BZ #21745]
9092         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
9093         [$(subdir) = math] (sysdep_calls): New variable.  Has the
9094         previous contents of sysdep_routines, but re-sorted..
9095         [$(subdir) = math] (sysdep_routines): Re-use the contents from
9096         sysdep_calls.
9097         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
9098         defined in sysdep_calls and replace by the respective m_* names.
9099         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
9100         (compat_symbol): Undefine to avoid duplicated compat symbols in
9101         libc.
9103 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
9105         * math/s_fmaf.c: Include <libm-alias-float.h>.
9106         (fmaf): Define using libm_alias_float.
9107         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
9108         (acosf): Define using libm_alias_float.
9109         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
9110         (acoshf): Define using libm_alias_float.
9111         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
9112         (asinf): Define using libm_alias_float.
9113         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
9114         (atan2f): Define using libm_alias_float.
9115         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
9116         (atanhf): Define using libm_alias_float.
9117         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
9118         (coshf): Define using libm_alias_float.
9119         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
9120         (exp10f): Define using libm_alias_float.
9121         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
9122         (fmodf): Define using libm_alias_float.
9123         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
9124         (hypotf): Define using libm_alias_float.
9125         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
9126         (j0f): Define using libm_alias_float.
9127         (y0f): Likewise.
9128         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
9129         (j1f): Define using libm_alias_float.
9130         (y1f): Likewise.
9131         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
9132         (jnf): Define using libm_alias_float.
9133         (ynf): Likewise.
9134         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
9135         (log10f): Define using libm_alias_float.
9136         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
9137         (log2f): Define using libm_alias_float.
9138         * math/w_logf_compat.c: Include <libm-alias-float.h>.
9139         (logf): Define using libm_alias_float.
9140         * math/w_powf_compat.c: Include <libm-alias-float.h>.
9141         (powf): Define using libm_alias_float.
9142         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
9143         (remainderf): Define using libm_alias_float.
9144         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
9145         (sinhf): Define using libm_alias_float.
9146         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
9147         (sqrtf): Define using libm_alias_float.
9148         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
9149         (tgammaf): Define using libm_alias_float.
9151 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
9153         * include/math.h (roundeven): Change hidden_proto call to
9154         __roundeven.
9155         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
9156         alias.
9157         [NO_LONG_DOUBLE] (__j0l): New strong alias.
9158         (y0): Rename to __y0 and define as weak alias.
9159         [NO_LONG_DOUBLE] (__y0l): New strong alias.
9160         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
9161         alias.
9162         (y0f): Rename to __y0f and define as weak alias.
9163         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
9164         alias.
9165         [NO_LONG_DOUBLE] (__j1l): New strong alias.
9166         (y1): Rename to __y1 and define as weak alias.
9167         [NO_LONG_DOUBLE] (__y1l): New strong alias.
9168         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
9169         alias.
9170         (y1f): Rename to __y1f and define as weak alias.
9171         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
9172         alias.
9173         [NO_LONG_DOUBLE] (__jnl): New strong alias.
9174         (yn): Rename to __yn and define as weak alias.
9175         [NO_LONG_DOUBLE] (__ynl): New strong alias.
9176         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
9177         alias.
9178         (ynf): Rename to __ynf and define as weak alias.
9179         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
9180         (fromfp): Define as weak alias.
9181         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
9182         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
9183         (fromfpx): Define as weak alias.
9184         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
9185         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
9186         __getpayload and define as weak alias.
9187         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9188         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
9189         __roundeven and define as weak alias.
9190         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9191         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
9192         __setpayload.
9193         (setpayload): Define as weak alias.
9194         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
9195         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
9196         __setpayloadsig.
9197         (setpayloadsig): Define as weak alias.
9198         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
9199         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
9200         __totalorder and define as weak alias.
9201         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9202         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
9203         to __totalordermag and define as weak alias.
9204         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9205         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
9206         (ufromfp): Define as weak alias.
9207         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
9208         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
9209         __ufromfpx.
9210         (ufromfpx): Define as weak alias.
9211         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
9212         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
9213         Rename to __getpayload and define as weak alias.
9214         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
9215         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
9216         Rename to __roundeven and define as weak alias.
9217         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
9218         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
9219         Rename to __totalorder and define as weak alias.
9220         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
9221         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
9222         (totalordermag): Rename to __totalordermag and define as weak
9223         alias.
9224         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
9225         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
9226         macro.
9227         (__roundevenl): Likewise.
9228         (__totalorderl): Likewise.
9229         (__totalordermagl): Likewise
9230         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
9231         __fromfpf128.
9232         (fromfpf128): Define as weak alias.
9233         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
9234         __fromfpxf128.
9235         (fromfpxf128): Define as weak alias.
9236         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
9237         __setpayloadf128.
9238         (setpayloadf128): Define as weak alias.
9239         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
9240         __setpayloadsigf128.
9241         (setpayloadsigf128): Define as weak alias.
9242         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
9243         __ufromfpf128.
9244         (ufromfpf128): Define as weak alias.
9245         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
9246         __ufromfpxf128.
9247         (ufromfpxf128): Define as weak alias.
9248         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
9249         (fromfpf): Define as weak alias.
9250         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
9251         __fromfpxf.
9252         (fromfpxf): Define as weak alias.
9253         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
9254         __getpayloadf and define as weak alias.
9255         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
9256         __roundevenf and define as weak alias.
9257         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
9258         __setpayloadf.
9259         (setpayloadf): Define as weak alias.
9260         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
9261         __setpayloadsigf.
9262         (setpayloadsigf): Define as weak alias.
9263         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
9264         __totalorderf and define as weak alias.
9265         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
9266         Rename to __totalordermagf and define as weak alias.
9267         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
9268         __ufromfpf.
9269         (ufromfpf): Define as weak alias.
9270         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
9271         __ufromfpxf.
9272         (ufromfpxf): Define as weak alias.
9273         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
9274         __fromfpl.
9275         (fromfpl): Define as weak alias.
9276         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
9277         __fromfpxl.
9278         (fromfpxl): Define as weak alias.
9279         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
9280         to __getpayloadl and define as weak alias.
9281         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
9282         __roundevenl and define as weak alias.
9283         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
9284         __setpayloadl.
9285         (setpayloadl): Define as weak alias.
9286         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
9287         __setpayloadsigl.
9288         (setpayloadsigl): Define as weak alias.
9289         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
9290         to __totalorderl and define as weak alias.
9291         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
9292         Rename to __totalordermagl and define as weak alias.
9293         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
9294         __ufromfpl.
9295         (ufromfpl): Define as weak alias.
9296         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
9297         __ufromfpxl.
9298         (ufromfpxl): Define as weak alias.
9299         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
9300         __fromfpl.
9301         (fromfpl): Define as weak alias.
9302         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
9303         __fromfpxl.
9304         (fromfpxl): Define as weak alias.
9305         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
9306         Rename to __getpayloadl and define as weak alias.
9307         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
9308         to __roundevenl and define as weak alias.  Call __roundeven
9309         instead of roundeven.
9310         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
9311         __setpayloadl.
9312         (setpayloadl): Define as weak alias.
9313         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
9314         __setpayloadsigl.
9315         (setpayloadsigl): Define as weak alias.
9316         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
9317         Rename to __totalorderl and define as weak alias.
9318         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
9319         Rename to __totalordermagl and define as weak alias.
9320         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
9321         __ufromfpl.
9322         (ufromfpl): Define as weak alias.
9323         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
9324         __ufromfpxl.
9325         (ufromfpxl): Define as weak alias.
9326         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
9327         __fromfpl.
9328         (fromfpl): Define as weak alias.
9329         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
9330         __fromfpxl.
9331         (fromfpxl): Define as weak alias.
9332         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
9333         __getpayloadl and define as weak alias.
9334         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
9335         __roundevenl and define as weak alias.
9336         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
9337         __setpayloadl.
9338         (setpayloadl): Define as weak alias.
9339         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
9340         __setpayloadsigl.
9341         (setpayloadsigl): Define as weak alias.
9342         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
9343         __totalorderl and define as weak alias.
9344         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
9345         Rename to __totalordermagl and define as weak alias.
9346         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
9347         __ufromfpl.
9348         (ufromfpl): Define as weak alias.
9349         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
9350         __ufromfpxl.
9351         (ufromfpxl): Define as weak alias.
9353 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9355         * benchtests/bench-string.h (realloc_bufs): New function.
9356         (test_init): Call it.
9357         * benchtests/bench-memset-large.c (do_test): Likewise.
9358         * benchtests/bench-memset.c (do_test): Likewise.
9360         * benchtests/bench-memset-large.c: Print output in JSON
9361         format.
9362         * benchtests/bench-memset.c: Likewise.
9364 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
9366         [BZ #21084]
9367         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
9368         * iconvdata/Makefile: Add IBM858.
9369         * iconvdata/gconv-modules: Likewise.
9370         * iconvdata/tst-tables.sh: Likewise.
9371         * iconvdata/ibm858.c: New file.
9372         * localedata/charmaps/IBM858: Likewise.
9374 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
9376         [BZ #22023]
9377         * locales/niu_NZ (LC_TIME): copy "niu_NU".
9378         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
9380 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
9382         [BZ #22112]
9383         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
9384         and add tel_int_fmt.
9386 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
9388         * sysdeps/generic/libm-alias-float128.h: New file.
9389         * sysdeps/generic/math-type-macros-float128.h: Include
9390         <libm-alias-float128.h>.
9391         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9393 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9395         * sysdeps/generic/libm-alias-ldouble.h: New file.
9396         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
9397         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
9398         * sysdeps/generic/math-type-macros-ldouble.h: Include
9399         <libm-alias-ldouble.h>.
9400         [!declare_mgen_alias] (declare_mgen_alias): Define to use
9401         libm_alias_ldouble.
9403 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
9405         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
9406         * math/w_exp_compat.c: ... here.
9407         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
9408         * math/w_expf_compat.c: ... here.
9409         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
9410         * math/w_expl_compat.c: ... here.
9411         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
9412         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
9413         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
9414         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
9416 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9418         * math/w_scalbln_template.c (strong_alias): Do not undefine and
9419         redefine.
9420         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
9421         macro.
9422         (ldexpl): Only define as compat symbol for libc, not libm.
9423         (scalbnl): Define as compat symbol for libc here.
9424         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
9425         define for [IS_IN (libc)].
9426         (__ldexpl_2): Remove alias.
9427         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
9428         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
9429         name in long_double_symbol call.
9430         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
9431         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
9432         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
9433         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
9434         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
9435         Remove macro.
9436         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
9437         Define as compat symbol.
9439 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9441         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
9442         * sysdeps/unix/sysv/linux/alpha/Makefile
9443         [$(subdir) = csu] (sysdep_routines): Remove rule.
9445 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
9447         * sysdeps/generic/libm-alias-double.h: New file.
9448         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
9449         * sysdeps/generic/math-type-macros-double.h: Include
9450         <libm-alias-double.h>.
9451         [declare_mgen_alias] (declare_mgen_alias): Define to use
9452         libm_alias_double.
9453         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
9454         (M_LIBM_NEED_COMPAT): Remove macro.
9455         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
9456         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
9457         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
9458         code.
9459         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9460         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9461         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9462         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9463         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9464         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9465         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9466         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9467         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9468         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9469         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9470         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9471         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9472         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9473         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9474         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9475         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9476         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9477         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9478         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9479         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9480         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9481         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9482         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9483         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9484         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9485         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
9486         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
9487         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
9488         macro.
9489         (declare_mgen_alias): New macro.
9490         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
9491         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
9492         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
9493         (M_LIBM_NEED_COMPAT): Remove macro.
9494         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
9495         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
9496         <first-versions.h>.
9497         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
9498         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
9500 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
9502         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
9503         (declare_mgen_alias_2): Remove.
9504         * sysdeps/generic/math-type-macros-double.h
9505         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
9506         Likewise.
9507         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
9508         alias.
9509         (ldexp): Define with declare_mgen_alias.
9510         (scalbn): Likewise.
9512 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
9514         * grp/initgroups.c: Include config.h.
9515         (DEFAULT_CONFIG): New macro.
9516         (internal_getgrouplist): Use DEFAULT_CONFIG.
9517         * nscd/initgrcache.c (addinitgroupsX): Likewise.
9518         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
9519         (DEFAULT_DEFCONFIG): New macro.
9520         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
9521         * nss/grp-lookup.c: Include config.h
9522         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
9523         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
9524         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
9525         * manual/nss.texi: Update default values section.
9527 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
9529         [BZ #21967]
9530         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
9531         New.
9532         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
9533         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
9534         Handle MathVec_Prefer_No_AVX512.
9535         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
9536         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
9537         is set.
9539 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9541         * posix/sched_primax.c (__sched_get_priority_max): Add
9542         libc_hidden_def.
9543         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
9544         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9545         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9546         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
9547         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
9548         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
9549         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
9550         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
9551         Add aliases.
9553 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
9555         * sysdeps/generic/libm-alias-float.h: New file.
9556         * sysdeps/generic/math-type-macros-float.h: Include
9557         <libm-alias-float.h>.
9558         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
9560 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
9562         [BZ #22093]
9563         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
9564         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
9565         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
9566         (HWCAP_IMPORTANT): Likewise.
9567         (HWCAP_X86_64): New enum.
9568         (HWCAP_X86_AVX512_1): Updated.
9569         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
9570         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
9571         (modules-names): Add x86_64/tst-x86_64mod-1.
9572         (LDFLAGS-tst-x86_64mod-1.so): New.
9573         ($(objpfx)tst-x86_64-1): Likewise.
9574         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
9575         (tst-x86_64-1-clean): Likewise.
9576         * sysdeps/x86_64/tst-x86_64-1.c: New file.
9577         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
9579 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9581         * po/sv.po: Update translations.
9582         * po/fr.po: Likewise.
9584 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9586         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
9587         seconds.
9588         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
9589         seconds.
9590         * elf/rtld-Rules: Fix $(error) use.
9592 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
9594         [BZ #14925]
9595         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
9596         * locale/iso-639.def: Change “Bengali” to “Bangla”.
9597         * localedata/locales/bn_BD: “Bengali” was still used in some
9598         comments. Change it to “Bangla”.
9600 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
9602         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
9604 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
9606         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
9607         thunderx2t99p1 to list of cpu names.
9608         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9609         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
9611 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
9613         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
9614         Use strcmp instead of tunable_is_name.
9616 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
9618         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9619         (F_GET_RW_HINT): New macro.
9620         [__USE_GNU] (F_SET_RW_HINT): Likewise.
9621         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
9622         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
9623         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
9624         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
9625         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
9626         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
9627         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
9628         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
9630         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
9631         (F_ADD_SEALS): New macro.
9632         [__USE_GNU] (F_GET_SEALS): Likewise.
9633         [__USE_GNU] (F_SEAL_SEAL): Likewise.
9634         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
9635         [__USE_GNU] (F_SEAL_GROW): Likewise.
9636         [__USE_GNU] (F_SEAL_WRITE): Likewise.
9638 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9640         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
9641         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
9642         * posix/glob_internal.h (__glob_pattern_type):
9643         * posix/glob.c (glob):
9644         * posix/glob_pattern_p.c (__glob_pattern_p):
9645         Use them.
9647         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
9648         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
9649         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
9650         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
9651         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9652         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
9653         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
9654         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
9655         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9656         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
9657         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9658         * sysdeps/wordsize-64/glob.c: Likewise.
9659         * sysdeps/wordsize-64/glob64.c: Likewise.
9660         * sysdeps/wordsize-64/globfree.c: Likewise.
9661         * sysdeps/wordsize-64/globfree64.c: Likewise.
9662         * sysdeps/unix/sysv/linux/glob.c: New file.
9663         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
9664         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
9665         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
9666         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
9667         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
9668         adds !GLOB_NO_OLD_VERSION as an extra condition.
9669         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
9670         using relative path instead of absolute one.
9671         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
9672         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
9673         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
9674         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
9675         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
9676         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
9678         [BZ #1062]
9679         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
9680         (glob): Use the same scratch buffer for both getlogin_r and
9681         getpwnam_r.  Don’t require preallocation of the login name.  This
9682         simplifies storage allocation, and corrects the handling of
9683         long login names.
9685         [BZ #1062]
9686         * posix/glob.c (glob): Port recent patches to platforms
9687         lacking getpwnam_r.
9688         (glob): Fix longstanding misuse of errno after getpwnam_r, which
9689         returns an error number rather than setting errno.
9691         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
9692         instead of GCC extension.
9693         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
9694         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
9695         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
9697         [BZ #866]
9698         [BZ #1062]
9699         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
9700         * posix/bug-glob1.c: Remove file.
9701         * posix/tst-glob_symlinks.c: New file.
9702         * posix/glob.c (__lstat64): New macro.
9703         (is_dir): New function.
9704         (glob, glob_in_dir): Match symlinks even if they are dangling.
9705         (link_stat, link_exists_p): Remove.  All uses removed.
9707         [BZ #1062]
9708         [BZ #19971]
9709         * posix/glob.c (struct readdir_result): Remove skip_entry member.
9710         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
9711         All uses removed.
9713         [BZ #1062]
9714         CVE-2017-15671
9715         * posix/Makefile (routines): Add globfree, globfree64, and
9716         glob_pattern_p.
9717         * posix/flexmember.h: New file.
9718         * posix/glob_internal.h: Likewise.
9719         * posix/glob_pattern_p.c: Likewise.
9720         * posix/globfree.c: Likewise.
9721         * posix/globfree64.c: Likewise.
9722         * sysdeps/gnu/globfree64.c: Likewise.
9723         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
9724         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
9725         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
9726         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
9727         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
9728         * sysdeps/wordsize-64/globfree.c: Likewise.
9729         * sysdeps/wordsize-64/globfree64.c: Likewise.
9730         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
9731         [NDEBUG): Remove comments.
9732         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
9733         (dirent_type): New type.  Use uint_fast8_t not
9734         uint8_t, as C99 does not require uint8_t.
9735         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
9736         (struct readdir_result): Use dirent_type.  Do not define skip_entry
9737         unless it is needed; this saves a byte on platforms lacking d_ino.
9738         (readdir_result_type, readdir_result_skip_entry):
9739         New functions, replacing ...
9740         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
9741          these functions, which were removed.  This makes the callers
9742         easier to read.  All callers changed.
9743         (D_INO_TO_RESULT): Now empty if there is no d_ino.
9744         (size_add_wrapv, glob_use_alloca): New static functions.
9745         (glob, glob_in_dir): Check for size_t overflow in several places,
9746         and fix some size_t checks that were not quite right.
9747         Remove old code using SHELL since Bash no longer
9748         uses this.
9749         (glob, prefix_array): Separate MS code better.
9750         (glob_in_dir): Remove old Amiga and VMS code.
9751         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
9752         separate files.
9753         (glob_in_dir): Do not rely on undefined behavior in accessing
9754         struct members beyond their bounds.  Use a flexible array member
9755         instead
9756         (link_stat): Rename from link_exists2_p and return -1/0 instead of
9757         0/1.  Caller changed.
9758         (glob): Fix memory leaks.
9759         * posix/glob64 (globfree64): Move to separate file.
9760         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
9761         (globfree64): Remove hidden alias.
9762         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
9763         oldglob.
9764         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
9765         separate file.
9766         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
9767         define.
9768         Move compat code to separate file.
9769         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
9770         separate file.
9772 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
9774         * resolv/tst-resolv-qtypes.c (domain): Changed to
9775         "const char domain[] =".
9777 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
9779         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9780         version to 3.1.6.
9782         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
9783         (TCP_MD5SIG_EXT): Likewise.
9784         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
9785         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
9786         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
9788         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
9790 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
9792         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
9794 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
9796         [BZ #22100]
9797         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
9799 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
9801         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
9802         before assuming that the file is empty.  Avoid testing buffer content
9803         when nread == 0.
9805 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9807         [BZ #18858]
9808         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9809         Remove define.
9810         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
9811         Likewise.
9812         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
9813         Likewise.
9814         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
9815         Likewise.
9816         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
9817         Likewise.
9818         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
9819         Likewise.
9820         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
9821         Likewise.
9823 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9825         * malloc/dynarray_emplace_enlarge.c
9826         (__libc_dynarray_emplace_enlarge): Add missing else.
9828 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9830         [BZ #22096]
9831         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
9832         case of failure to obtain the global conf object.
9834 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9836         [BZ #22095]
9837         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
9838         dynarray allocation failure.
9840 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9842         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
9843         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
9844         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
9845         New functions.
9846         (response): Call them.  Add 'p', '6' flag processing.
9847         (test_reverse): New function.
9848         (test_get2_any): Call it.
9849         (test_no_inet6): Add 'p' test.
9850         (test_inet6): Likewise.
9852 2017-09-06  Florian Weimer  <fweimer@redhat.com>
9854         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
9855         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
9856         the QNAME.
9857         (test_gai): Adjust query names.  Add additional tests.
9858         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
9859         test_get2.  Adjust query names.  Add additional tests.
9860         (test_no_inet6): New function, extracted from threadfunc.
9861         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
9862         Add additional tests.
9864 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
9866         [BZ #22070]
9867         * localedata/unicode-gen/utf8_gen.py: Set the width for
9868         characters with Prepended_Concatenation_Mark property to 1
9869         * localedata/charmaps/UTF-8: Updated using the improved script.
9871 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
9873         [BZ #21750]
9874         * localedata/unicode-gen/utf8_gen.py: Improve the script to
9875         use the range notation for all ranges of neighbouring characters
9876         with the same width.
9878 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
9880         * sysdeps/generic/math-type-macros-double.h: Include
9881         <math-svid-compat.h>.
9882         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9883         * sysdeps/generic/math-type-macros-float.h: Include
9884         <math-svid-compat.h>.
9885         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9886         * sysdeps/generic/math-type-macros-ldouble.h: Include
9887         <math-svid-compat.h>.
9888         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
9889         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
9890         condition.
9891         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
9892         * math/w_acosf_compat.c: Likewise.
9893         * math/w_acosh_compat.c: Likewise.
9894         * math/w_acoshf_compat.c: Likewise.
9895         * math/w_acoshl_compat.c: Likewise.
9896         * math/w_acosl_compat.c: Likewise.
9897         * math/w_asin_compat.c: Likewise.
9898         * math/w_asinf_compat.c: Likewise.
9899         * math/w_asinl_compat.c: Likewise.
9900         * math/w_atan2_compat.c: Likewise.
9901         * math/w_atan2f_compat.c: Likewise.
9902         * math/w_atan2l_compat.c: Likewise.
9903         * math/w_atanh_compat.c: Likewise.
9904         * math/w_atanhf_compat.c: Likewise.
9905         * math/w_atanhl_compat.c: Likewise.
9906         * math/w_cosh_compat.c: Likewise.
9907         * math/w_coshf_compat.c: Likewise.
9908         * math/w_coshl_compat.c: Likewise.
9909         * math/w_exp10_compat.c: Likewise.
9910         * math/w_exp10f_compat.c: Likewise.
9911         * math/w_exp10l_compat.c: Likewise.
9912         * math/w_exp2_compat.c: Likewise.
9913         * math/w_exp2f_compat.c: Likewise.
9914         * math/w_exp2l_compat.c: Likewise.
9915         * math/w_fmod_compat.c: Likewise.
9916         * math/w_fmodf_compat.c: Likewise.
9917         * math/w_fmodl_compat.c: Likewise.
9918         * math/w_hypot_compat.c: Likewise.
9919         * math/w_hypotf_compat.c: Likewise.
9920         * math/w_hypotl_compat.c: Likewise.
9921         * math/w_j0_compat.c: Likewise.
9922         * math/w_j0f_compat.c: Likewise.
9923         * math/w_j0l_compat.c: Likewise.
9924         * math/w_j1_compat.c: Likewise.
9925         * math/w_j1f_compat.c: Likewise.
9926         * math/w_j1l_compat.c: Likewise.
9927         * math/w_jn_compat.c: Likewise.
9928         * math/w_jnf_compat.c: Likewise.
9929         * math/w_jnl_compat.c: Likewise.
9930         * math/w_lgamma_r_compat.c: Likewise.
9931         * math/w_lgammaf_r_compat.c: Likewise.
9932         * math/w_lgammal_r_compat.c: Likewise.
9933         * math/w_log10_compat.c: Likewise.
9934         * math/w_log10f_compat.c: Likewise.
9935         * math/w_log10l_compat.c: Likewise.
9936         * math/w_log2_compat.c: Likewise.
9937         * math/w_log2f_compat.c: Likewise.
9938         * math/w_log2l_compat.c: Likewise.
9939         * math/w_log_compat.c: Likewise.
9940         * math/w_logf_compat.c: Likewise.
9941         * math/w_logl_compat.c: Likewise.
9942         * math/w_pow_compat.c: Likewise.
9943         * math/w_powf_compat.c: Likewise.
9944         * math/w_powl_compat.c: Likewise.
9945         * math/w_remainder_compat.c: Likewise.
9946         * math/w_remainderf_compat.c: Likewise.
9947         * math/w_remainderl_compat.c: Likewise.
9948         * math/w_sinh_compat.c: Likewise.
9949         * math/w_sinhf_compat.c: Likewise.
9950         * math/w_sinhl_compat.c: Likewise.
9951         * math/w_sqrt_compat.c: Likewise.
9952         * math/w_sqrtf_compat.c: Likewise.
9953         * math/w_sqrtl_compat.c: Likewise.
9954         * math/w_tgamma_compat.c: Likewise.
9955         * math/w_tgammaf_compat.c: Likewise.
9956         * math/w_tgammal_compat.c: Likewise.
9957         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
9958         [LIBM_SVID_COMPAT].
9959         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
9960         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
9961         [LIBM_SVID_COMPAT].
9962         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
9963         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
9964         [LIBM_SVID_COMPAT].
9965         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
9966         * sysdeps/i386/fpu/w_sqrt.c: New file.
9967         * sysdeps/ia64/fpu/w_acos.c: Likewise.
9968         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
9969         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
9970         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
9971         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
9972         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
9973         * sysdeps/ia64/fpu/w_asin.c: Likewise.
9974         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
9975         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
9976         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
9977         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
9978         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
9979         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
9980         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
9981         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
9982         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
9983         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
9984         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
9985         * sysdeps/ia64/fpu/w_exp.c: Likewise.
9986         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
9987         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
9988         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
9989         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
9990         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
9991         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
9992         * sysdeps/ia64/fpu/w_expf.c: Likewise.
9993         * sysdeps/ia64/fpu/w_expl.c: Likewise.
9994         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
9995         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
9996         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
9997         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
9998         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
9999         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
10000         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
10001         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
10002         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
10003         * sysdeps/ia64/fpu/w_log.c: Likewise.
10004         * sysdeps/ia64/fpu/w_log10.c: Likewise.
10005         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
10006         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
10007         * sysdeps/ia64/fpu/w_log2.c: Likewise.
10008         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
10009         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
10010         * sysdeps/ia64/fpu/w_logf.c: Likewise.
10011         * sysdeps/ia64/fpu/w_logl.c: Likewise.
10012         * sysdeps/ia64/fpu/w_pow.c: Likewise.
10013         * sysdeps/ia64/fpu/w_powf.c: Likewise.
10014         * sysdeps/ia64/fpu/w_powl.c: Likewise.
10015         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
10016         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
10017         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
10018         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
10019         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
10020         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
10021         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
10022         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
10023         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
10024         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
10025         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
10026         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
10027         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
10028         [LIBM_SVID_COMPAT].
10029         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
10030         * sysdeps/ieee754/k_standard.c: Likewise.
10031         * sysdeps/ieee754/k_standardf.c: Likewise.
10032         * sysdeps/ieee754/k_standardl.c: Likewise.
10033         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
10034         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
10035         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
10036         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
10037         long_double_symbol call on [LIBM_SVID_COMPAT].
10038         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
10039         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
10040         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
10041         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
10042         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
10043         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
10044         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
10045         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
10046         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
10047         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
10048         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
10049         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
10050         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
10051         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
10052         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
10053         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
10054         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
10055         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
10056         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
10057         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
10058         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
10059         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
10061 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
10063         * include/shlib-compat.h (TEST_COMPAT): New Macro.
10064         * malloc/tst-mallocstate.c: Convert from test-skeleton
10065         to test-driver.  Ifdef code using TEST_COMPAT macro.
10066         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
10067         * math/test-matherr.c: Likewise.
10069 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
10071         [BZ #22086]
10072         * debug/pcprofiledump.c (main): Use byte-swapped mask when
10073         comparing word with byte-swapped constant.
10075 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
10077         [BZ #20498]
10078         * locale/iso-639.def: add Miskito.
10079         * localedata/SUPPORTED: Add miq_NI/UTF-8.
10080         * localedata/locales/miq_NI: New file.
10082 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
10084         [BZ #18822]
10085         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
10086         (__mkdir): Likewise.
10087         * io/chmod.c (__chmod): Add libc_hidden_def.
10088         * io/mkdir.c (__mkdir): Likewise.
10089         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
10090         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
10091         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
10092         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
10094 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
10096         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
10097         version to 4.13.
10099         [BZ #22082]
10100         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
10101         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
10103 2017-09-04  Florian Weimer  <fweimer@redhat.com>
10105         * math/math.h: Issue warning if log is defined.
10107 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
10109         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10110         kernel version to 4.13.
10112 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10114         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
10115         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
10116         parameter.
10117         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
10118         just <bits/types.h>.
10119         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
10120         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
10121         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
10122         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
10123         * misc/preadv2.c: Include <errno.h>.
10124         * misc/preadv64v2.c: Include <errno.h>.
10125         * misc/pwritev2.c: Include <errno.h>.
10126         * misc/pwritev64v2.c: Include <errno.h>.
10127         * sysdeps/posix/preadv2.c: Include <errno.h>.
10128         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
10129         Fix <unistd.h> inclusion.
10130         * sysdeps/posix/pwritev2.c: Include <errno.h>.
10131         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
10132         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
10133         __strtoul_internal): New functions.
10134         * sysdeps/posix/pause.c: Include <sigsetops.h>.
10135         * sysdeps/posix/system.c: Include <sigsetops.h>.
10136         * sysdeps/mach/hurd/i386/Makefile
10137         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
10138         [$(subdir) = csu] (sysdep-only-routines): Likewise.
10139         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
10140         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
10141         __feraiseexcept_renamed to feraiseexcept instead of
10142         __GI_feraiseexcept.
10143         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
10144         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
10145         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
10146         RWF_NOWAIT): Define to 0 if undefined already.
10147         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
10148         boils down to 0.
10149         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
10150         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
10152 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
10154         * manual/math.texi (pow10): Do not document.
10155         (pow10f): Likewise.
10156         (pow10l): Likewise.
10157         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
10158         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
10159         * math/libm-test-exp10.inc (pow10_test): Remove.
10160         (do_test): Do not call pow10.
10161         * math/w_exp10_compat.c (pow10): Make into compat symbol.
10162         [NO_LONG_DOUBLE] (pow10l): Likewise.
10163         * math/w_exp10f_compat.c (pow10f): Likewise.
10164         * math/w_exp10l_compat.c (pow10l): Likewise.
10165         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
10166         (pow10): Make into compat symbol.
10167         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
10168         (pow10f): Make into compat symbol.
10169         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
10170         (pow10l): Make into compat symbol.
10171         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
10172         pow10.
10173         (CFLAGS-nldbl-pow10.c): Remove variable..
10174         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
10175         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
10176         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
10177         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
10178         Undefine and redefine.
10179         (pow10l): Make into compat symbol.
10180         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
10181         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10182         * sysdeps/arm/libm-test-ulps: Likewise.
10183         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
10184         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10185         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
10186         * sysdeps/microblaze/libm-test-ulps: Likewise.
10187         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10188         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10189         * sysdeps/nios2/libm-test-ulps: Likewise.
10190         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10191         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10192         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10193         * sysdeps/sh/libm-test-ulps: Likewise.
10194         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10195         * sysdeps/tile/libm-test-ulps: Likewise.
10196         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10198 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
10200         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
10202 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10204         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
10205         "../ChangeLog.old/ChangeLog.8".
10206         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
10207         "../ChangeLog.old/ChangeLog.14".
10209 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10211         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
10212         Threads Library.
10214 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
10216         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
10218 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
10220         * csu/version.c (banner): Remove "by Roland McGrath et al.".
10221         * nptl/Banner: Remove "by Ulrich Drepper et al.".
10223 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
10225         * stdlib/tst-atexit-common.c (do_test): Test support for at least
10226         32 atexit handlers.
10228 2017-09-01  Zack Weinberg  <zackw@panix.com>
10230         * math/math.h (HUGE_VAL): Improve commentary.
10232 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10233             Andreas Schwab  <schwab@suse.de>
10235         [BZ #21530]
10236         * include/stdio.h (__gen_tempfd): New function.
10237         * stdio-common/Makefile (routines): Add gentempfd.
10238         * stdio-common/gentempfd.c: New file.
10239         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
10240         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
10241         unnamed file first.
10243 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10245         [BZ #21915]
10246         [BZ #21922]
10247         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
10248         result to determine success or failure, not the errno value.
10249         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
10250         (tst-nss-files-hosts-erange): Link with -ldl.
10251         * nss/tst-nss-files-hosts-erange.c: New file.
10252         * nss/tst-resolv-basic.c (response): Handle nodata.example.
10253         (do_test): Add NO_DATA tests.
10254         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
10255         (do_test): Call it.
10257 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10259         [BZ #21922]
10260         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
10261         coming from gethostbyname2_r.
10263 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10265         * support/namespace.h (struct support_chroot_configuration): Add
10266         hosts, host_conf.
10267         (struct support_chroot): Add path_hosts, path_host_conf.
10268         * support/support_chroot.c (write_file): New function.
10269         (support_chroot_create): Call it to process /etc/resolv.conf,
10270         /etc/hosts, /etc/host.conf.
10271         (support_chroot_free): Update.
10273 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10275         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
10276         status indicates it is set.
10278 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10280         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
10281         function lookup failures more reliable.
10283 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10285         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
10286         (getcanonname): Likewise.
10287         (gaih_inet): Likewise.
10289 2017-09-01  Florian Weimer  <fweimer@redhat.com>
10291         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
10292         (getcanonname): Likewise.
10293         (gaih_inet): Likewise.
10295 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
10296             Richard Henderson <rth@twiddle.net>
10298         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
10299         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
10300         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
10301         (IREG_SIZE, OREG_SIZE): New macros.
10302         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
10303         (IREG_SIZE, OREG_SIZE): New macros.
10304         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
10305         (IREG_SIZE): New macro.
10306         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
10307         (IREG_SIZE): New macro.
10308         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
10309         New includes.
10310         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
10311         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10312         (__CONCATX): Handle exceptions correctly on large values that may
10313         set FE_INVALID.
10314         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
10315         Initialize if not already set.
10316         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
10318 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
10320         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
10321         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
10322         Likewise.
10323         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
10324         Likewise.
10325         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
10326         Likewise.
10327         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
10328         Likewise.
10329         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
10330         Likewise.
10331         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
10332         Likewise.
10333         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
10334         Likewise.
10335         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
10336         (NO_CANCELLATION): Likewise.
10337         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
10338         Likewise.
10339         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
10340         Likewise.
10341         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
10342         Likewise.
10343         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
10344         (NO_CANCELLATION): Likewise.
10345         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
10346         (NO_CANCELLATION): Likewise.
10347         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
10348         Likewise
10349         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
10350         Likewise.
10351         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
10352         Likewise.
10353         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
10354         Likewise.
10355         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
10356         hidden prototype.
10357         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
10358         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
10360 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
10362         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
10363         in resolver call.
10365 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10367         * include/libc-symbols.h (internal_function): Remove.
10369 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10371         * stdlib/fmtmsg.c (internal_addseverity): Remove
10372         internal_function.
10374 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10376         * stdio-common/printf_fp.c (group_number): Remove
10377         internal_function.
10378         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
10380 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10382         * posix/fnmatch.c (internal_function): Remove definition.
10383         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
10384         * posix/regcomp.c (peek_token, init_word_char)
10385         (duplicate_node_closure, fetch_token, peek_token)
10386         (peek_token_bracket, build_range_exp, build_collating_symbol):
10387         Likewise.
10388         * posix/regex_internal.c (re_string_construct_common)
10389         (create_ci_newstate, create_cd_newstate, re_string_allocate)
10390         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
10391         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
10392         (re_string_translate_buffer, re_string_reconstruct)
10393         (re_string_peek_byte_case, re_string_fetch_byte_case)
10394         (re_string_destruct, re_string_context_at, re_node_set_alloc)
10395         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
10396         (re_node_set_add_intersect, re_node_set_init_union)
10397         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
10398         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
10399         (re_dfa_add_node, calc_state_hash, re_acquire_state)
10400         (re_acquire_state_context): Likewise.
10401         * posix/regex_internal.h (internal_function): Remove definition.
10402         (re_string_realloc_buffers, build_wcs_buffer)
10403         (build_wcs_upper_buffer, build_upper_buffer)
10404         (re_string_translate_buffer, re_string_context_at)
10405         (re_string_char_size_at, re_string_wchar_at)
10406         (re_string_elem_size_at): Likewise.
10407         * posix/regexec.c (match_ctx_init, match_ctx_clean)
10408         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
10409         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
10410         (re_search_internal, re_search_2_stub, re_search_stub)
10411         (re_copy_regs, prune_impossible_nodes, check_matching)
10412         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
10413         (free_fail_stack_return, sift_states_iter_mb)
10414         (sift_states_backward, build_sifted_states)
10415         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
10416         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
10417         (check_subexp_limits, sift_states_bkref, merge_state_array)
10418         (find_recover_state, transit_state, merge_state_with_log)
10419         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
10420         (transit_state_mb, transit_state_bkref, get_subexp)
10421         (get_subexp_sub, find_subexp_node, check_arrival)
10422         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
10423         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
10424         (check_node_accept_bytes, find_collation_sequence_value)
10425         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
10426         (acquire_init_state_context, check_halt_node_context)
10427         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
10428         (sub_epsilon_src_nodes): Likewise.
10429         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
10430         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
10431         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
10432         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
10433         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
10434         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
10435         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
10436         * sysdeps/posix/ttyname.c (getttyname): Likewise.
10437         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
10438         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
10439         (PREADV): Likewise.
10440         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
10441         (PREADV): Likewise.
10442         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
10443         (PWRITEV): Likewise.
10444         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
10445         (PWRITEV): Likewise.
10446         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
10447         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
10449 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10451         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
10452         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
10453         Remove internal_function.
10454         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
10455         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
10456         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
10457         (__deallocate_stack, __libc_pthread_init)
10458         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
10459         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
10460         (__libc_disable_asynccancel, __librt_disable_asynccancel):
10461         Likewise.
10462         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
10463         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
10464         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
10465         Likewise.
10466         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
10467         (__pthread_mutex_unlock_usercnt): Likewise.
10469 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10471         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
10472         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
10473         (fts_safe_changedir): Remove internal_function.
10474         * io/ftw.c (internal_function): Remove definition.
10475         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
10477 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10479         * inet/deadline.c (__deadline_current_time)
10480         (__deadline_from_timeval, __deadline_to_ms): Remove
10481         internal_function.
10482         * inet/getnameinfo.c (nrl_domainname): Likewise.
10483         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
10484         * inet/inet6_option.c (add_pad): Likewise.
10485         * inet/net-internal.h (__deadline_current_time)
10486         (__deadline_from_timeval, __deadline_to_ms): Likewise.
10487         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
10488         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
10489         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
10491 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
10493         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
10494         include <bits/nan.h>.
10495         * math/Makefile (headers): Remove bits/nan.h.
10496         * bits/nan.h: Remove.
10497         * sysdeps/ieee754/bits/nan.h: Likewise.
10498         * sysdeps/mips/bits/nan.h: Likewise.
10500         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
10501         not include <bits/inf.h>.
10502         * math/Makefile (headers): Remove bits/inf.h.
10503         * bits/inf.h: Remove.
10504         * sysdeps/ieee754/bits/inf.h: Likewise.
10506         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
10507         bits/huge_vall.h or bits/huge_val_flt128.h.
10508         (HUGE_VAL): Define directly here.
10509         [__USE_ISOC99] (HUGE_VALF): Likewise.
10510         [__USE_ISOC99] (HUGE_VALL): Likewise.
10511         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10512         (HUGE_VAL_F128): Likewise.
10513         * math/Makefile (headers): Remove bits/huge_val.h,
10514         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
10515         * bits/huge_val.h: Remove.
10516         * bits/huge_val_flt128.h: Likewise.
10517         * bits/huge_valf.h: Likewise.
10518         * bits/huge_vall.h: Likewise.
10519         * sysdeps/ia64/bits/huge_vall.h: Likewise.
10520         * sysdeps/ieee754/bits/huge_val.h: Likewise.
10521         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
10522         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
10523         * sysdeps/sh/bits/huge_val.h: Likewise.
10524         * sysdeps/sparc/bits/huge_vall.h: Likewise.
10525         * sysdeps/x86/bits/huge_vall.h: Likewise.
10527 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10529         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
10530         internal_function.
10531         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
10532         Likewise.
10533         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
10534         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
10535         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
10536         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
10537         * elf/dl-fini.c (_dl_sort_fini): Likewise.
10538         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
10539         * elf/dl-libc.c (dlerror_run): Likewise.
10540         * elf/dl-load.c (add_name_to_object, decompose_rpath)
10541         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
10542         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
10543         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
10544         Likewise.
10545         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
10546         (_dl_higher_prime_number, _dl_strtoul): Likewise.
10547         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
10548         * elf/dl-profile.c (_dl_start_profile): Likewise.
10549         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
10550         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
10551         Likewise.
10552         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
10553         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
10554         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
10555         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
10556         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
10557         (_dl_allocate_tls_storage): Likewise.
10558         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
10559         (_dl_check_all_versions): Likewise.
10560         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
10561         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
10562         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
10563         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10564         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
10565         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
10566         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
10567         internal_function from __dl_start.
10568         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
10569         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
10570         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
10571         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
10572         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
10573         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
10574         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
10575         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
10576         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
10577         (_dl_next_ld_env_entry, _dl_important_hwcaps)
10578         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
10579         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
10580         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
10581         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
10582         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
10583         Likewise.
10584         (struct rtld_global_ro): Remove internal_function from the
10585         _dl_lookup_symbol_x member.
10586         (_dl_symbol_value): Remove.  No longer defined anywhere.
10587         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
10588         internal_function.
10589         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10590         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
10591         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
10592         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
10593         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
10594         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
10595         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
10596         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
10597         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
10598         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
10599         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
10600         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
10602 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10604         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
10605         Remove internal_function.
10606         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10607         Likewise.
10608         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
10609         Likewise.
10611 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10613         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
10614         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
10615         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
10617 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10619         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
10620         (__gai_enqueue_request): Remove internal_function.
10621         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
10622         (__gai_remove_request, __gai_notify, __gai_notify_only)
10623         (__gai_sigqueue): Likewise.
10624         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
10625         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
10626         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
10627         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
10628         Likewise.
10630 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10632         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
10633         * include/dirent.h (__opendirat, __getdents, __getdents64)
10634         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
10635         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
10636         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
10637         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10638         Likewise.
10639         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
10641 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10643         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
10644         internal_function.
10645         (GETCWD_RETURN_TYPE): Likewise.
10647 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10649         * include/time.h (__tz_compute, __strptime_internal): Remove
10650         internal_function.
10651         * time/strptime_l.c (__strptime_internal): Likewise.
10652         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
10654 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10656         * iconv/gconv.c (__gconv): Remove internal_function.
10657         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
10658         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
10659         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
10660         (__gconv_release_cache): Likewise.
10661         * iconv/gconv_close.c (__gconv_close): Likewise.
10662         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
10663         (read_conf_file, __gconv_get_path): Likewise.
10664         * iconv/gconv_db.c (derivation_lookup, add_derivation)
10665         (__gconv_release_step, gen_steps, increment_counter)
10666         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
10667         (__gconv_close_transform, free_modules_db): Likewise.
10668         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
10669         Likewise.
10670         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
10671         (__gconv_find_transform, __gconv_lookup_cache)
10672         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
10673         (__gconv_close_transform, __gconv_release_cache)
10674         (__gconv_loaded_object, __gconv_release_shlib)
10675         (__gconv_compare_alias): Likewise.
10676         * iconv/gconv_open.c (__gconv_open): Likewise.
10677         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
10678         * iconv/iconvconfig.c (add_module): Likewise.
10679         * intl/dcigettext.c (plural_lookup, guess_category_value)
10680         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
10681         * intl/eval-plural.h (plural_eval): Likewise.
10682         * intl/finddomain.c (_nl_find_domain): Likewise.
10683         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
10684         (_nl_load_domain, _nl_find_msg): Likewise.
10685         (internal_function): Remove definition.
10686         * intl/loadinfo.h (internal_function): Likewise.
10687         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
10688         internal_function.
10689         * intl/localealias.c (internal_function): Remove definition.
10690         (read_alias_file): Remove internal_function.
10691         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
10692         * intl/plural-exp.h (internal_function): Remove definition.
10693         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
10694         internal_function.
10695         * intl/plural.c: Regenerate.
10696         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
10697         * locale/coll-lookup.c (__collidx_table_lookup)
10698         (__collseq_table_lookup): Likewise.
10699         * locale/coll-lookup.h (__collidx_table_lookup)
10700         (__collseq_table_lookup): Likewise.
10701         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
10702         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
10703         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
10704         (_nl_unload_locale): Likewise.
10705         * locale/localeinfo.h (struct __locale_data): Remove
10706         internal_function from cleanup member.
10707         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
10708         (_nl_remove_locale, _nl_load_locale_from_archive)
10709         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
10710         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
10711         (_nl_cleanup_time): Remove internal_function.
10712         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
10713         (_nl_parse_alt_digit): Likewise.
10714         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
10715         (_nl_select_era_entry): Likewise.
10716         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
10717         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10718         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10719         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
10720         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
10722 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10724         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
10725         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10726         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
10727         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
10728         Likewise.
10729         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
10730         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
10731         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
10732         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
10733         Likewise.
10734         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
10736 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10738         * misc/getttyent.c (skip, value): Remove internal_function.
10739         * misc/syslog.c (openlog_internal): Likewise.
10740         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
10742 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10744         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
10745         (__nss_rewrite_field): Remove internal_function.
10746         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
10747         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
10748         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
10749         * nss/nsswitch.c (nss_parse_file, nss_getline)
10750         (nss_parse_service_list, nss_new_service): Likewise.
10751         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
10752         * nss/valid_field.c (__nss_valid_field): Likewise.
10753         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
10755 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10757         * malloc/arena.c (__malloc_fork_lock_parent)
10758         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
10759         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
10760         internal_function from defintions.
10761         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
10762         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
10763         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
10764         internal_function from declarations.
10765         * malloc/malloc.c (internal_function): Do not define.
10766         (mem2mem_check): Remove internal_function from declaration.
10767         (munmap_chunk, mremap_chunk): Remove internal_function.
10768         * malloc/mtrace.c (tr_where): Likewise.
10770 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10772         * include/rpc/pmap_clnt.h (__get_socket): Remove
10773         internal_function.
10774         * sunrpc/auth_des.c (synchronize): Likewise.
10775         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
10776         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
10777         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
10778         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
10779         (key_call): Likewise.
10780         * sunrpc/pm_getport.c (__get_socket): Likewise.
10781         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
10782         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
10783         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
10784         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
10785         (invalidate): Likewise.
10786         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
10787         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
10788         (set_input_fragment, get_input_bytes): Likewise.
10790 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10792         * malloc/malloc.c (_int_free): Remove locked variable and related
10793         asserts.
10795 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
10797         [BZ #22051]
10798         * Makerules (build-module-helper-objlist): Filter out
10799         $(elf-objpfx)sofini.os.
10800         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
10801         needed.
10803 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10805         * libio/fcloseall.c: Assume weak_alias is defined.
10806         * libio/feof.c: Likewise.
10807         * libio/fileno.c: Likewise.
10808         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
10809         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10810         definitions.
10811         (_IO_file_open): Call __open directly.
10812         (_IO_new_file_sync): Assume ESPIPE is defined.
10813         (_IO_file_seekoff_maybe_mmap): Call __read directly.
10814         (_IO_new_file_write): Call __write directly.
10815         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
10816         * libio/ftello64.c (__ftello64): Assume EIO is defined.
10817         * libio/genops.c: Assume _LIBC is defined.
10818         (save_for_backup): Remove internal_function.
10819         * libio/getc.c: Assume weak_alias is defined.
10820         * libio/getwc.c: Likewise.
10821         * libio/iofclose.c: Assume _LIBC is defined.
10822         * libio/iofdopen.c: Likewise.
10823         (_IO_fcntl): Remove macro definition.
10824         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
10825         Call __fcntl directly.
10826         * libio/iofflush.c: Assume weak_alias is defined.
10827         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
10828         defined.
10829         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
10830         * libio/iofgets.c: Likewise.
10831         * libio/iofopen.c: Assume _LIBC is defined.
10832         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
10833         * libio/iofputs.c: Assume weak_alias is defined.
10834         * libio/iofread.c: Likewise.
10835         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
10836         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
10837         * libio/ioftell.c: Assume weak_alias is defined.
10838         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
10839         * libio/iofwide.c: Assume _LIBC is defined.
10840         (_IO_fwide): Drop SHARED conditional because it is implied by
10841         SHLIB_COMPAT.
10842         * libio/iofwrite.c: Assume weak_alias is defined.
10843         * libio/iogetdelim.c: Likewise.
10844         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
10845         * libio/iogetwline.c (wmemcpy): Remove macro definition.
10846         (_IO_getwline): Call __wmemcpy directly.
10847         * libio/iopopen.c: Assume _LIBC is defined.
10848         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10849         (_IO_close): Remove macro definitions.
10850         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
10851         _exit directly.
10852         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
10853         directly.
10854         * libio/ioputs.c: Assume weak_alias is defined.
10855         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
10856         * libio/iosetbuffer.c: Assume weak_alias is defined.
10857         * libio/iosetvbuf.c: Likewise.
10858         * libio/ioungetc.c: Likewise.
10859         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
10860         libc_hidden_def, libc_hidden_weak, NULL are defined.
10861         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
10862         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
10863         defined.
10864         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
10865         definitions.
10866         (_IO_old_file_init_internal): Drop SHARED conditional because it
10867         is implied by SHLIB_COMPAT.
10868         (_IO_old_file_fopen): Call __open directly.
10869         (_IO_old_file_sync): Assume ESPIPE is defined.
10870         (_IO_old_file_write): Call __write directly.
10871         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
10872         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
10873         Call __fcntl directly.
10874         * libio/oldiofgetpos.c: Assume weak_alias is defined.
10875         (_IO_old_fgetpos): Assume EIO is defined.
10876         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
10877         (_IO_old_fgetpos64): Assume EIO is defined.
10878         * libio/oldiofsetpos.c: Assume weak_alias is defined.
10879         (_IO_old_fsetpos): Assume EIO is defined.
10880         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
10881         (_IO_old_fsetpos64): Assume EIO is defined.
10882         * libio/oldiopopen.c:  Assume _LIBC is defined.
10883         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
10884         (_IO_close): Remove macro definitions.
10885         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
10886         directly.
10887         (_IO_old_proc_close): Call __close, __waitpid directly.
10888         * libio/put.c: Assume weak_alias is defined.
10889         * libio/stdfiles.c: Assume _LIBC is defined.
10890         * libio/stdio.c: Likewise.
10891         * libio/wfileops.c: Likewise.
10892         (_IO_wfile_sync): Assume ESPIPE is defined.
10893         * libio/wgenops.c: Assume _LIBC is defined.
10894         (save_for_wbackup): Remove internal_function.
10896 2017-08-31  Florian Weimer  <fweimer@redhat.com>
10898         * malloc/malloc.c (top_check): Change return type to void.  Remove
10899         internal_function.
10900         * malloc/hooks.c (top_check): Likewise.
10901         (malloc_check, realloc_check, memalign_check): Adjust.
10903 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
10905         [BZ #21457]
10906         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10907         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
10908         sigcontext and namespace requirements.
10909         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
10910         * sysdeps/m68k/sys/ucontext.h: Likewise.
10911         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
10912         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
10913         <bits/sigcontext.h>.
10914         (__ctx): Define earlier.
10915         (mcontext_t): Define structure contents rather than using struct
10916         sigcontext.
10917         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
10918         __glibc_reserved1 instead of __reserved.
10919         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
10920         <bits/sigcontext.h>.
10921         (__ctx): Define earlier.
10922         (mcontext_t): Define structure contents rather than using struct
10923         sigcontext.
10924         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
10925         mcontext_t instead of struct sigcontext.
10926         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
10927         <bits/sigcontext.h>.
10928         (__ctx): Define earlier.
10929         (mcontext_t): Define structure contents rather than using struct
10930         sigcontext.
10931         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
10932         <bits/sigcontext.h>.
10933         (__ctx): Define earlier.
10934         (mcontext_t): Define structure contents rather than using struct
10935         sigcontext.
10936         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
10937         mcontext_t instead of struct sigcontext.
10938         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
10939         mcontext_t instead of struct sigcontext.
10940         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
10941         <bits/sigcontext.h>.
10942         (__ctx): New macro.
10943         (struct __ia64_fpreg_mcontext): New type.
10944         (mcontext_t): Define structure contents rather than using struct
10945         sigcontext.
10946         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
10947         (uc_sigmask): Define using __ctx.
10948         (uc_stack): Likewise.
10949         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
10950         <bits/sigcontext.h>.
10951         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
10952         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
10953         <bits/sigcontext.h>.
10954         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
10955         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
10956         <bits/sigcontext.h>.
10957         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
10958         <bits/sigcontext.h>.
10959         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
10960         <bits/sigcontext.h>.
10961         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
10962         <bits/sigcontext.h>.
10963         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
10964         <bits/sigcontext.h>.
10965         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
10966         <bits/sigcontext.h>.
10967         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
10968         <bits/sigcontext.h>.
10969         (__ctx): Define earlier.
10970         (mcontext_t): Define structure contents rather than using struct
10971         sigcontext.
10972         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
10973         <bits/sigcontext.h>.  Include <bits/types.h>.
10974         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
10975         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
10976         (test-xfail-XPG42/ucontext.h/conform): Likewise.
10977         (test-xfail-UNIX98/signal.h/conform): Likewise.
10978         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10979         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10980         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10981         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10982         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10983         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10984         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10985         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10986         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10988 2017-08-30  Florian Weimer  <fweimer@redhat.com>
10990         * malloc/dynarray_emplace_enlarge.c
10991         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
10992         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
10993         * malloc/tst-dynarray.c (test_long_overflow): New function.
10994         (do_test): Call it.
10996 2017-08-30  Florian Weimer  <fweimer@redhat.com>
10998         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
10999         (set_arena_corrupt): Remove definitions.
11000         (mtrim): Do not check for corrupt arena.
11001         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
11002         Likewise.
11004 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11006         [BZ #21754]
11007         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
11008         check_action.
11009         (ptmalloc_init): Do not set or use check_action.
11010         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
11011         call to malloc_printerr.  Remove return statement.
11012         (free_check): Likewise.  Remove arena unlock.
11013         (top_check): Update comment.  Adjust call to malloc_printerr.
11014         Remove heap repair code.
11015         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
11016         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
11017         (sysmalloc): Adjust call to malloc_printerr.
11018         (munmap_chunk, __libc_realloc): Likewise.  Remove return
11019         statement.
11020         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
11021         Remove errout label and corresponding gotos.
11022         (_int_free): Likewise.  Remove arena unlock.
11023         (do_set_mallopt_check): Do not set check_action.
11024         (malloc_printerr): Adjust parameter list.  Do not mark arena as
11025         corrupt.
11026         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
11027         comment.
11028         * manual/probes.texi (Memory Allocation Probes): Remove
11029         memory_mallopt_check_action.
11031 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
11033         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
11034         Use pointer to uint64_t instead of long int for sp.
11036 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11038         [BZ #21754]
11039         * malloc/malloc.c (malloc_printerr): Always terminate the process,
11040         without printing a backtrace.  Do not leak any information in the
11041         error message.
11042         * manual/memory.texi (Heap Consistency Checking): Update.
11043         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
11045 2017-08-30  Florian Weimer  <fweimer@redhat.com>
11047         Do not scale NPTL tests with available number of CPUs.
11048         * nptl/tst-cond16.c (count): Set to constant value of 8.
11049         * nptl/tst-cond18.c (count): Likewise.
11051 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
11053         [BZ #22035]
11054         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
11055         Define to take a second argument that is a macro that
11056         concatentates a suffix, not the suffix itself.
11057         (__CONCAT_d): New macro.
11058         (__CONCAT_f): Likewise.
11059         (__CONCAT_l): Likewise.
11061 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
11063         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
11064         by child.
11066 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11067             Aurelien Jarno  <aurelien@aurel32.net>
11068             Maciej W. Rozycki  <macro@imgtec.com>
11070         [BZ #21956]
11071         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
11072         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
11073         `mips16-syscall6' and `mips16-syscall7'.
11074         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
11075         (CFLAGS-mips16-syscall7.c): Remove.
11076         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
11077         Remove `__mips16_syscall5', `__mips16_syscall6' and
11078         `__mips16_syscall7'.
11079         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
11080         (__mips16_syscall0): Rename `__mips16_syscall_return' to
11081         `__mips_syscall_return'.
11082         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
11083         (__mips16_syscall1): Likewise.
11084         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
11085         (__mips16_syscall2): Likewise.
11086         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
11087         (__mips16_syscall3): Likewise.
11088         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
11089         (__mips16_syscall4): Likewise.
11090         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
11091         Remove.
11092         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
11093         Remove.
11094         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
11095         Remove.
11096         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
11097         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
11098         `__mips16_syscall5'.  Remove prototype.
11099         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
11100         `__mips16_syscall6'.  Remove prototype.
11101         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
11102         `__mips16_syscall7'.  Remove prototype.
11103         (__nomips16, __mips16_syscall_return): Move to...
11104         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
11105         (__nomips16, __mips_syscall_return): ... here.
11106         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
11107         `__mips16_syscall_return' to `__mips_syscall_return'.
11108         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
11109         `internal_syscall##nr'.
11110         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
11111         `internal_syscall##nr'.
11112         (FORCE_FRAME_POINTER): Remove.
11113         (__mips_syscall5): New prototype.
11114         (internal_syscall5): Rewrite to call `__mips_syscall5'.
11115         (__mips_syscall6): New prototype.
11116         (internal_syscall6): Rewrite to call `__mips_syscall6'.
11117         (__mips_syscall7): New prototype.
11118         (internal_syscall7): Rewrite to call `__mips_syscall7'.
11119         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
11120         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
11121         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
11122         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
11123         (sysdep_routines): Add libc-do-syscall.
11124         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
11125         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
11127 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11129         [BZ #21672]
11130         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
11131         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
11132         (advise_stack_range): New function.
11133         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
11134         stack non required to advise_stack_range at allocatestack.c
11136 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11138         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
11140 2017-08-29  Florian Weimer  <fweimer@redhat.com>
11142         [BZ #22026]
11143         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
11144         __end_fct.  Mangle __end_fct after setting it to NULL.
11145         * iconv/Makefile (tests): Add tst-gconv-init-failure.
11146         (modules-names, modules-names-tests): Add
11147         tst-gconv-init-failure-mod.
11148         (gconv-modules): New target.
11149         (tst-gconv-init-failure-mod.so): Link against libsupport.
11150         (tst-gconv-init-failure): Depend on gconv-modules,
11151         tst-gconv-init-failure-mod.so.
11152         * iconv/tst-gconv-init-failure-mod.c: New file.
11153         * iconv/tst-gconv-init-failure.c: Likewise.
11154         * iconv/test-gconv-modules: Likewise.
11156 2017-08-29  Florian Weimer  <fweimer@redhat.com>
11158         [BZ #22025]
11159         * iconv/gconv_db.c (free_derivation): Remove redundant
11160         parentheses.
11161         (gen_steps): Unconditionally mangle __btowc_fct after
11162         initialization.
11163         (increment_counter): Likewise.  Do not call init_fct for internal
11164         modules.
11166 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
11168         [BZ #22028]
11169         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11170         (_MSUF_): Remove macro.
11171         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
11172         Likewise.
11173         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
11174         (__REDIRFROM_X): New macro.
11175         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
11176         Likewise.
11177         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
11178         (__REDIRTO_X): Likewise.
11179         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
11180         arguments.
11181         (__MATH_REDIRCALL_2): Likewise.
11182         (__MATH_REDIRCALL_INTERNAL): Likewise.
11183         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11184         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
11185         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
11186         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11187         * math/test-finite-macros.c: New file.
11188         * math/Makefile (tests): Add test-finite-macros.
11189         (CFLAGS-test-finite-macros.c): New variable.
11191 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
11192             Jeff Law  <law@redhat.com>
11194         [BZ #22025]
11195         Mangle NULL pointers in iconv/gconv.
11196         * iconv/gconv_cache.c (find_module): Demangle init_fct before
11197         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
11198         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
11199         is non-NULL before demangling the end_fct.  Check for NULL
11200         end_fct after demangling.
11201         (__gconv_release_step): Demangle the end_fct before checking
11202         it for NULL.   Remove assert on __shlibc_handle != NULL.
11203         (gen_steps): Don't check btowc_fct for NULL before mangling.
11204         Demangle init_fct before checking for NULL.
11205         (increment_counter): Likewise.
11206         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
11207         end_fct for NULL before mangling.
11208         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
11209         for NULL.
11211 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
11213         [BZ #21971]
11214         * locale/iso-639.def: add Morisyen.
11216 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11218         [BZ #21930]
11219         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
11220         (iszero): New C++ implementation that does not use
11221         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
11222         signaling nans are enabled, since __builtin_types_compatible_p
11223         is a C-only feature.
11224         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
11225         defined, include ieee754_float128.h for access to the union and
11226         member ieee854_float128.ieee.
11227         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
11228         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
11229         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11230         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
11231         options of test-math-zero on powerpc64le.
11233 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
11235         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
11236         Change double to float.
11238 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
11240         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
11241         unconditional.
11242         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
11243         conditional code; define contents only for [LIBM_SVID_COMPAT].
11245 2017-08-28  Florian Weimer  <fweimer@redhat.com>
11247         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
11248         (abi-lp64_be-options): Remove.
11249         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
11250         (abi-hard-options): Likewise.
11251         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
11252         (abi-o32_hard-options, abi-o32_soft_2008-options)
11253         (abi-o32_hard_2008-options, abi-n32_soft-options)
11254         (abi-n32_hard-options, abi-n32_soft_2008-options)
11255         (abi-n32_hard_2008-options, abi-n64_soft-options)
11256         (abi-n64_hard-options, abi-n64_soft_2008-options)
11257         (abi-n64_hard_2008-options): Likewise.
11258         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
11259         (abi-64-v1-options, abi-64-v2-options): Likewise.
11260         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
11261         (abi-64-options): Likewise.
11262         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
11263         (abi-64-options): Likewise.
11264         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
11265         (abi-64-options): Likewise.
11266         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
11267         (abi-64-options, abi-x32-options): Likewise.
11269 2017-08-28  Florian Weimer  <fweimer@redhat.com>
11271         Store supported list of SYS_* system calls in the source tree.
11272         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
11273         (bits/syscall.h): Generate from list file.
11274         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
11275         [$(subdir) = misc] (tests): Add tst-syscall-list.
11276         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
11277         [$(subdir) = misc] (tst-syscall-list-macros.list)
11278         [$(subdir) = misc] (tst-syscall-list-nr.list)
11279         (tst-syscall-list-sys.list): Helper targets for new
11280         tst-syscall-list test.
11281         [$(subdir) = misc] (tst-syscall-list.out): Run test script
11282         tst-syscall-list.sh.
11283         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
11284         target. Do not include bits/syscall.d.
11285         [$(subdir) = misc] (generated): Do not update.
11286         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
11287         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
11288         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
11289         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
11291 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
11293         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
11294         (tst-cxa_atexit, tst-on_exit): Likewise.
11295         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
11296         tst-cxa_atexit, and tst-on_exit.
11297         * stdlib/tst-atexit-common.c: New file.
11298         * stdlib/tst-atexit.c: New file.
11299         * stdlib/tst-at_quick_exit.c: New file.
11300         * stdlib/tst-cxa_atexit.c: New file.
11301         * stdlib/tst-on_exit.c: New file.
11303 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11305         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
11306         * mach/stack_chk_fail_local.c: New file.
11307         * hurd/stack_chk_fail_local.c: New file.
11308         * mach/Machrules ($(interface-library)-routines): Add
11309         stack_chk_fail_local.
11310         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
11311         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
11312         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
11313         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
11314         * hurd/Makefile (CFLAGS-hurdstartup.o,
11315         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
11317 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
11319         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
11320         (index_cpu_*, index_arch_*): Removed.
11322 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11324         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
11325         Use uint64_t instead of unsigned long.
11327 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
11329         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
11330         [__HAVE_DISTINCT_FLOAT128].
11332         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
11333         of <bits/math-finite.h>.
11334         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
11335         inclusion of <bits/math-finite.h>.
11336         * math/bits/math-finite.h (__REDIRTO_X): Do not define
11337         conditionally on [__MATH_DECLARING_LDOUBLE && defined
11338         __NO_LONG_DOUBLE_MATH].
11339         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
11340         (__MATH_REDIRCALL_2): Likewise.
11341         (__MATH_REDIRCALL_INTERNAL): Likewise.
11342         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
11343         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
11344         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
11346         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
11347         Remove file.
11348         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
11349         Likewise.
11350         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
11351         Likewise.
11352         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
11353         Likewise.
11354         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
11355         Likewise.
11356         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
11357         Likewise.
11358         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11359         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11360         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11361         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11362         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
11363         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
11364         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
11365         w_sqrtf_compat-ppc32.
11367 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11369         * math/math.h [defined __cplusplus] (issignaling): In the long
11370         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
11371         is not defined.  Call __issignaling, otherwise.
11373 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11375         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
11376         syscall definitions and replace __builtin_expect with __glibc_likely.
11377         * sysdeps/unix/syscall-template.S: Update comment about cancellable
11378         syscall.
11379          (SYSCALL_CANCELLABLE): Removedefinition
11380         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
11381         definition.
11382         (PSEUDO_END): Likewise.
11383         [IS_IN (libpthread)] (CENABLE): Likewise.
11384         [IS_IN (libpthread)] (CDISABLE): Likewise.
11385         [IS_IN (libc)] (CENABLE): Likewise.
11386         [IS_IN (libc)] (CENABLE): Likewise.
11387         [IS_IN (librt)] (CDISABLE): Likewise.
11388         [IS_IN (librt)] (CDISABLE): Likewise.
11389         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11390         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
11391         definition.
11392         (PSEUDO_END): Likewise.
11393         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
11394         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
11395         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11396         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
11397         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11398         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
11399         (CENABLE): Likewise.
11400         (CDISABLE): Likewise.
11401         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11402         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
11403         defintion.
11404         (PSEUDO_END): Likewise.
11405         [IS_IN (libpthread)] (CENABLE): Likewise.
11406         [IS_IN (libpthread)] (CDISABLE): Likewise.
11407         [IS_IN (libc)] (CENABLE): Likewise.
11408         [IS_IN (libc)] (CENABLE): Likewise.
11409         [IS_IN (librt)] (CDISABLE): Likewise.
11410         [IS_IN (librt)] (CDISABLE): Likewise.
11411         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11412         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
11413         definition.
11414         (PSEUDO_END): Likewise.
11415         [IS_IN (libpthread)] (CENABLE): Likewise.
11416         [IS_IN (libpthread)] (CDISABLE): Likewise.
11417         [IS_IN (libc)] (CENABLE): Likewise.
11418         [IS_IN (libc)] (CENABLE): Likewise.
11419         [IS_IN (librt)] (CDISABLE): Likewise.
11420         [IS_IN (librt)] (CDISABLE): Likewise.
11421         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11422         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
11423         definition.
11424         (PSEUDO_END): Likewise.
11425         [IS_IN (libpthread)] (CENABLE): Likewise.
11426         [IS_IN (libpthread)] (CDISABLE): Likewise.
11427         [IS_IN (libc)] (CENABLE): Likewise.
11428         [IS_IN (libc)] (CENABLE): Likewise.
11429         [IS_IN (librt)] (CDISABLE): Likewise.
11430         [IS_IN (librt)] (CDISABLE): Likewise.
11431         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11432         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
11433         definition.
11434         (PSEUDO_END): Likewise.
11435         [IS_IN (libpthread)] (CENABLE): Likewise.
11436         [IS_IN (libpthread)] (CDISABLE): Likewise.
11437         [IS_IN (libc)] (CENABLE): Likewise.
11438         [IS_IN (libc)] (CENABLE): Likewise.
11439         [IS_IN (librt)] (CDISABLE): Likewise.
11440         [IS_IN (librt)] (CDISABLE): Likewise.
11441         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11442         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
11443         definition.
11444         (PSEUDO_END): Likewise.
11445         [IS_IN (libpthread)] (CENABLE): Likewise.
11446         [IS_IN (libpthread)] (CDISABLE): Likewise.
11447         [IS_IN (libc)] (CENABLE): Likewise.
11448         [IS_IN (libc)] (CENABLE): Likewise.
11449         [IS_IN (librt)] (CDISABLE): Likewise.
11450         [IS_IN (librt)] (CDISABLE): Likewise.
11451         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11452         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
11453         definition.
11454         (PSEUDO_END): Likewise.
11455         [IS_IN (libpthread)] (CENABLE): Likewise.
11456         [IS_IN (libpthread)] (CDISABLE): Likewise.
11457         [IS_IN (libc)] (CENABLE): Likewise.
11458         [IS_IN (libc)] (CENABLE): Likewise.
11459         [IS_IN (librt)] (CDISABLE): Likewise.
11460         [IS_IN (librt)] (CDISABLE): Likewise.
11461         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11462         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
11463         Remove definition.
11464         (PSEUDO_END): Likewise.
11465         [IS_IN (libpthread)] (CENABLE): Likewise.
11466         [IS_IN (libpthread)] (CDISABLE): Likewise.
11467         [IS_IN (libc)] (CENABLE): Likewise.
11468         [IS_IN (libc)] (CENABLE): Likewise.
11469         [IS_IN (librt)] (CDISABLE): Likewise.
11470         [IS_IN (librt)] (CDISABLE): Likewise.
11471         (SINGLE_THREAD_P): Likewise.
11472         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
11473         definition.
11474         (PSEUDO_END): Likewise.
11475         [IS_IN (libpthread)] (CENABLE): Likewise.
11476         [IS_IN (libpthread)] (CDISABLE): Likewise.
11477         [IS_IN (libc)] (CENABLE): Likewise.
11478         [IS_IN (libc)] (CENABLE): Likewise.
11479         [IS_IN (librt)] (CDISABLE): Likewise.
11480         [IS_IN (librt)] (CDISABLE): Likewise.
11481         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11482         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
11483         definition.
11484         (PSEUDO_END): Likewise.
11485         [IS_IN (libpthread)] (CENABLE): Likewise.
11486         [IS_IN (libpthread)] (CDISABLE): Likewise.
11487         [IS_IN (libc)] (CENABLE): Likewise.
11488         [IS_IN (libc)] (CENABLE): Likewise.
11489         [IS_IN (librt)] (CDISABLE): Likewise.
11490         [IS_IN (librt)] (CDISABLE): Likewise.
11491         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11492         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
11493         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
11494         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
11495         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
11496         definition.
11497         (PSEUDO_END): Likewise.
11498         [IS_IN (libpthread)] (CENABLE): Likewise.
11499         [IS_IN (libpthread)] (CDISABLE): Likewise.
11500         [IS_IN (libc)] (CENABLE): Likewise.
11501         [IS_IN (libc)] (CENABLE): Likewise.
11502         [IS_IN (librt)] (CDISABLE): Likewise.
11503         [IS_IN (librt)] (CDISABLE): Likewise.
11504         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11505         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
11506         definition.
11507         (PSEUDO_END): Likewise.
11508         [IS_IN (libpthread)] (CENABLE): Likewise.
11509         [IS_IN (libpthread)] (CDISABLE): Likewise.
11510         [IS_IN (libc)] (CENABLE): Likewise.
11511         [IS_IN (libc)] (CENABLE): Likewise.
11512         [IS_IN (librt)] (CDISABLE): Likewise.
11513         [IS_IN (librt)] (CDISABLE): Likewise.
11514         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11515         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
11516         definition.
11517         (PSEUDO_END): Likewise.
11518         [IS_IN (libpthread)] (CENABLE): Likewise.
11519         [IS_IN (libpthread)] (CDISABLE): Likewise.
11520         [IS_IN (libc)] (CENABLE): Likewise.
11521         [IS_IN (libc)] (CENABLE): Likewise.
11522         [IS_IN (librt)] (CDISABLE): Likewise.
11523         [IS_IN (librt)] (CDISABLE): Likewise.
11524         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11525         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
11526         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
11527         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
11528         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
11529         definition.
11530         (PSEUDO_END): Likewise.
11531         [IS_IN (libpthread)] (CENABLE): Likewise.
11532         [IS_IN (libpthread)] (CDISABLE): Likewise.
11533         [IS_IN (libc)] (CENABLE): Likewise.
11534         [IS_IN (libc)] (CENABLE): Likewise.
11535         [IS_IN (librt)] (CDISABLE): Likewise.
11536         [IS_IN (librt)] (CDISABLE): Likewise.
11537         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11538         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
11539         definition.
11540         (PSEUDO_END): Likewise.
11541         [IS_IN (libpthread)] (CENABLE): Likewise.
11542         [IS_IN (libpthread)] (CDISABLE): Likewise.
11543         [IS_IN (libc)] (CENABLE): Likewise.
11544         [IS_IN (libc)] (CENABLE): Likewise.
11545         [IS_IN (librt)] (CDISABLE): Likewise.
11546         [IS_IN (librt)] (CDISABLE): Likewise.
11547         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
11549 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11551         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
11553 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11555         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
11557 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11559         [BZ #21982]
11560         * string/stratcliff.c (do_test): Declare size, nchars, inner,
11561         middle and outer with size_t instead of int.  Repleace %d and
11562         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
11563         "MAX (outer, nchars - 64)" to support unsigned outer and
11564         nchars.  Also exit loop when outer == 0.
11566 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11568         * include/fcntl.h (__fcntl_nocancel): Remove definition.
11569         * include/signal.h (__sigsuspend_nocancel): Likewise.
11570         * include/time.h (__nanosleep_nocancel): Likewise.
11571         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
11572         * login/utmp_file.c: Include non cancellable syscall header.
11573         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
11574         prototype.
11576 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
11578         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
11579         .byte sequences with AVX512F instructions.
11580         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
11581         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
11582         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
11583         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
11584         Likewise.
11585         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
11586         Likewise.
11588 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
11589             Steve Ellcey  <sellcey@cavium.com>
11591         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
11592         Use PTR_REG macro in cmp instruction.
11594 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11596         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
11597         Change the return type of the ifunc resolver to match the return
11598         type of the target function.
11600 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11602         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
11603         (preadv64): Likewise.
11604         (pwrite64(: Likewise.
11605         (pwritev64): Likewise.
11607         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
11608         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
11609         (LOAD_ARGS_0): Likewise.
11610         (LOAD_ARGS_1): Likewise.
11611         (LOAD_ARGS_2): Likewise.
11612         (LOAD_ARGS_3): Likewise.
11613         (LOAD_ARGS_4): Likewise.
11614         (LOAD_ARGS_5): Likewise.
11615         (LOAD_ARGS_6): Likewise.
11616         (LOAD_REGS_0): Likewise.
11617         (LOAD_REGS_1): Likewise.
11618         (LOAD_REGS_2): Likewise.
11619         (LOAD_REGS_3): Likewise.
11620         (LOAD_REGS_4): Likewise.
11621         (LOAD_REGS_5): Likewise.
11622         (LOAD_REGS_6): Likewise.
11623         (ASM_ARGS_0): Likewise.
11624         (ASM_ARGS_1): Likewise.
11625         (ASM_ARGS_2): Likewise.
11626         (ASM_ARGS_3): Likewise.
11627         (ASM_ARGS_4): Likewise.
11628         (ASM_ARGS_5): Likewise.
11629         (ASM_ARGS_6): Likewise.
11630         (LOAD_ARGS_TYPES_1): Likewise.
11631         (LOAD_ARGS_TYPES_2): Likewise.
11632         (LOAD_ARGS_TYPES_3): Likewise.
11633         (LOAD_ARGS_TYPES_4): Likewise.
11634         (LOAD_ARGS_TYPES_5): Likewise.
11635         (LOAD_ARGS_TYPES_6): Likewise.
11636         (LOAD_REGS_TYPES_1): Likewise.
11637         (LOAD_REGS_TYPES_2): Likewise.
11638         (LOAD_REGS_TYPES_3): Likewise.
11639         (LOAD_REGS_TYPES_4): Likewise.
11640         (LOAD_REGS_TYPES_5): Likewise.
11641         (LOAD_REGS_TYPES_6): Likewise.
11642         (TYPEFY): New define.
11643         (ARGIFY): Likewise.
11644         (internal_syscall0): Likewise.
11645         (internal_syscall1): Likewise.
11646         (internal_syscall2): Likewise.
11647         (internal_syscall3): Likewise.
11648         (internal_syscall4): Likewise.
11649         (internal_syscall5): Likewise.
11650         (internal_syscall6): Likewise.
11651         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
11652         (INTERNAL_SYSCALL_NCS): Remove define.
11653         (internal_syscall1): Add define.
11655 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11657         * math/w_remainder_compat.c: Remove duplicate inclusion of
11658         math-svid-compat.h.
11659         * math/w_remainderf_compat.c: Likewise.
11660         * math/w_remainderl_compat.c: Likewise.
11662 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11664         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11666 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
11668         [BZ #21684]
11669         * math/tgmath.h (__floating_type): Simplify definitions.
11670         (__real_integer_type): New macro.
11671         (__complex_integer_type): Likewise.
11672         (__expr_is_real): Likewise.
11673         (__tgmath_real_type_sub): Update comment to describe handling of
11674         complex types.
11675         (__tgmath_complex_type_sub): New macro.
11676         (__tgmath_complex_type): Likewise.
11677         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
11678         (__TGMATH_CF128): Use __expr_is_real.
11679         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
11680         __expr_is_real.
11681         (__TGMATH_BINARY_REAL_IMAG): Likewise.
11682         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
11683         * math/gen-tgmath-tests.py (Type.create_type): Create complex
11684         integer types.
11686 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11688         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
11689         macro.
11690         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
11691         alias.
11692         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
11693         Likewise.
11695         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
11696         nanosleep_not_cancel with __nanosleep_nocancel.
11697         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
11698         (__nanosleep_nocancel): New macro.
11699         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
11700         function.
11701         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
11702         macro.
11703         (__nanosleep_nocancel): New prototype.
11705         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
11706         pause_not_cancel with __pause_nocancel.
11707         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
11708         (__pause_nocancel): New macro.
11709         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
11710         macro.
11711         (__pause_nocancel): New prototype.
11712         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
11714 2017-08-22  Martin Sebor  <msebor@redhat.com>
11716         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
11717         to return a pointer to the same type as the target function.
11719 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
11721         [BZ #18822]
11722         [BZ #21986]
11723         * include/printf.h (__printf_fphex): Add attribute_hidden.
11724         (__guess_grouping): New prototype.
11725         * stdio-common/printf_fp.c (__guess_grouping): Removed.
11726         * stdio-common/reg-printf.c (__register_printf_specifier): Add
11727         libc_hidden_proto and libc_hidden_def.
11728         * stdlib/strfmon_l.c (__guess_grouping): Removed.
11729         (__vstrfmon_l): Remove the third argument passed to
11730         __guess_grouping.
11732 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
11734         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
11735         definition for issignaling that does not rely on __MATH_TG,
11736         since __MATH_TG uses __builtin_types_compatible_p, which is only
11737         available in C mode.
11738         (CFLAGS-test-math-issignaling.cc): New variable.
11739         * math/Makefile [CXX] (tests): Add test-math-issignaling.
11740         * math/test-math-issignaling.cc: New test for C++ implementation
11741         of type-generic issignaling.
11742         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
11743         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
11744         options of test-math-issignaling on powerpc64le.
11746 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
11748         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11749         building libc.a.
11750         (hidden_proto): Likewise.
11751         (hidden_tls_proto): Likewise.
11752         (__hidden_proto): Likewise.
11754 2017-08-22  Florian Weimer  <fweimer@redhat.com>
11756         math: Statically link tests of internal functionality.
11757         * math/Makefile (tests): Remove atest-exp, atest-sincos,
11758         atest-exp2.
11759         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
11760         (gmp-objs): Remove assignment.
11761         (atest-exp, atest-sincos, atest-exp2): Remove targets.
11763 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
11765         [BZ #21987]
11766         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
11767         and copy to ...
11768         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
11769         ... here.
11770         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
11771         ... and here.
11773         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
11774         variable definitions above inclusion of ../Rules.
11776 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
11778         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
11779         case calling __builtin_unreachable.
11781 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
11783         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
11784         __waitpid_nocancel.
11785         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
11786         (__waitpid_nocancel): New macro.
11787         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
11788         macro.
11789         (__waitpid_nocancel): Replace macro with a function.
11790         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
11791         function.
11793         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
11794         __fcntl_nocancel.
11795         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
11796         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
11798         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
11799         __writev_nocancel_nostatus.
11800         (write_call_graph): Likewise.
11801         (write_bb_counts): Likewise.
11802         * resolv/herror.c (herror): Likewise.
11803         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
11804         macro.
11805         (__writev_nocancel_nostatus): New macro.
11806         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
11807         Remove macro.
11808         (__writev_nocancel_nostatus): New function.
11810 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
11812         Revert:
11813         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
11815         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
11816         building libc.a.
11817         (hidden_proto): Likewise.
11818         (hidden_tls_proto): Likewise.
11819         (__hidden_proto): Likewise.
11821         [BZ #21973]
11822         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
11823         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
11824         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
11825         Likewise.
11826         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
11827         Likewise.
11828         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
11829         Likewise.
11830         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
11831         Likewise.
11832         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
11833         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
11834         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
11835         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
11836         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
11837         GLIBC_2.0 sqrtl symbol.
11839         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
11840         [__USE_MISC] (_LIB_VERSION): Likewise.
11841         [__USE_MISC] (struct exception): Likewise.
11842         [__USE_MISC] (matherr): Likewise.
11843         [__USE_MISC] (DOMAIN): Likewise.
11844         [__USE_MISC] (SING): Likewise.
11845         [__USE_MISC] (OVERFLOW): Likewise.
11846         [__USE_MISC] (UNDERFLOW): Likewise.
11847         [__USE_MISC] (TLOSS): Likewise.
11848         [__USE_MISC] (PLOSS): Likewise.
11849         [__USE_MISC] (HUGE): Likewise.
11850         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
11851         * math/math-svid-compat.h: New file.
11852         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
11853         and matherrl.
11854         * include/math.h [!_ISOMAC] (__matherr): Remove.
11855         * manual/arith.texi (FP Exceptions): Do not document matherr.
11856         * math/Makefile (tests): Change test-matherr to test-matherr-3.
11857         (tests-internal): New variable.
11858         (install-lib): Do not add libieee.a.
11859         (non-lib.a): Likewise.
11860         (extra-objs): Do not add libieee.a and ieee-math.o.
11861         (CPPFLAGS-s_lib_version.c): Remove variable.
11862         ($(objpfx)libieee.a): Remove rule.
11863         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
11864         * math/ieee-math.c: Remove.
11865         * math/libm-test-support.c (matherr): Remove.
11866         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
11867         and license notices.  Include <math-svid-compat.h> and
11868         <shlib-compat.h>.
11869         (matherr): Undefine as macro.  Use compat_symbol_reference.
11870         (_LIB_VERSION): Likewise.
11871         * math/test-matherr-2.c: New file.
11872         * math/test-matherr-3.c: Likewise.
11873         * sysdeps/generic/math_private.h (__kernel_standard): Remove
11874         declaration.
11875         (__kernel_standard_f): Likewise.
11876         (__kernel_standard_l): Likewise.
11877         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
11878         <math_private.h>.  Include <math-svid-compat.h>.
11879         (_LIB_VERSION): Undefine as macro.
11880         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
11881         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
11882         [LIBM_SVID_COMPAT], use compat_symbol.
11883         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
11884         <math_private.h>.  Include <math-svid-compat.h>.
11885         (matherr): Undefine as macro.
11886         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
11887         compat_symbol.
11888         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
11889         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
11890         compat_symbol_reference.
11891         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
11892         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
11893         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
11894         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
11895         (MATHERR_D): Remove declaration.
11896         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
11897         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
11898         [LIBM_BUILD] (pmatherrf): Likewise.
11899         [LIBM_BUILD] (pmatherr): Likewise.
11900         [LIBM_BUILD] (pmatherrl): Likewise.
11901         (DOMAIN): Likewise.
11902         (SING): Likewise.
11903         (OVERFLOW): Likewise.
11904         (UNDERFLOW): Likewise.
11905         (TLOSS): Likewise.
11906         (PLOSS): Likewise.
11907         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
11908         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
11909         compat_symbol.
11910         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
11911         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
11912         compat_symbol.
11913         * math/lgamma-compat.h: Include <math-svid-compat.h>.
11914         * math/w_acos_compat.c: Likewise.
11915         * math/w_acosf_compat.c: Likewise.
11916         * math/w_acosh_compat.c: Likewise.
11917         * math/w_acoshf_compat.c: Likewise.
11918         * math/w_acoshl_compat.c: Likewise.
11919         * math/w_acosl_compat.c: Likewise.
11920         * math/w_asin_compat.c: Likewise.
11921         * math/w_asinf_compat.c: Likewise.
11922         * math/w_asinl_compat.c: Likewise.
11923         * math/w_atan2_compat.c: Likewise.
11924         * math/w_atan2f_compat.c: Likewise.
11925         * math/w_atan2l_compat.c: Likewise.
11926         * math/w_atanh_compat.c: Likewise.
11927         * math/w_atanhf_compat.c: Likewise.
11928         * math/w_atanhl_compat.c: Likewise.
11929         * math/w_cosh_compat.c: Likewise.
11930         * math/w_coshf_compat.c: Likewise.
11931         * math/w_coshl_compat.c: Likewise.
11932         * math/w_exp10_compat.c: Likewise.
11933         * math/w_exp10f_compat.c: Likewise.
11934         * math/w_exp10l_compat.c: Likewise.
11935         * math/w_exp2_compat.c: Likewise.
11936         * math/w_exp2f_compat.c: Likewise.
11937         * math/w_exp2l_compat.c: Likewise.
11938         * math/w_fmod_compat.c: Likewise.
11939         * math/w_fmodf_compat.c: Likewise.
11940         * math/w_fmodl_compat.c: Likewise.
11941         * math/w_hypot_compat.c: Likewise.
11942         * math/w_hypotf_compat.c: Likewise.
11943         * math/w_hypotl_compat.c: Likewise.
11944         * math/w_j0_compat.c: Likewise.
11945         * math/w_j0f_compat.c: Likewise.
11946         * math/w_j0l_compat.c: Likewise.
11947         * math/w_j1_compat.c: Likewise.
11948         * math/w_j1f_compat.c: Likewise.
11949         * math/w_j1l_compat.c: Likewise.
11950         * math/w_jn_compat.c: Likewise.
11951         * math/w_jnf_compat.c: Likewise.
11952         * math/w_jnl_compat.c: Likewise.
11953         * math/w_lgamma_main.c: Likewise.
11954         * math/w_lgamma_r_compat.c: Likewise.
11955         * math/w_lgammaf_main.c: Likewise.
11956         * math/w_lgammaf_r_compat.c: Likewise.
11957         * math/w_lgammal_main.c: Likewise.
11958         * math/w_lgammal_r_compat.c: Likewise.
11959         * math/w_log10_compat.c: Likewise.
11960         * math/w_log10f_compat.c: Likewise.
11961         * math/w_log10l_compat.c: Likewise.
11962         * math/w_log2_compat.c: Likewise.
11963         * math/w_log2f_compat.c: Likewise.
11964         * math/w_log2l_compat.c: Likewise.
11965         * math/w_log_compat.c: Likewise.
11966         * math/w_logf_compat.c: Likewise.
11967         * math/w_logl_compat.c: Likewise.
11968         * math/w_pow_compat.c: Likewise.
11969         * math/w_powf_compat.c: Likewise.
11970         * math/w_powl_compat.c: Likewise.
11971         * math/w_remainder_compat.c: Likewise.
11972         * math/w_remainderf_compat.c: Likewise.
11973         * math/w_remainderl_compat.c: Likewise.
11974         * math/w_scalb_compat.c: Likewise.
11975         * math/w_scalbf_compat.c: Likewise.
11976         * math/w_scalbl_compat.c: Likewise.
11977         * math/w_sinh_compat.c: Likewise.
11978         * math/w_sinhf_compat.c: Likewise.
11979         * math/w_sinhl_compat.c: Likewise.
11980         * math/w_sqrt_compat.c: Likewise.
11981         * math/w_sqrtf_compat.c: Likewise.
11982         * math/w_sqrtl_compat.c: Likewise.
11983         * math/w_tgamma_compat.c: Likewise.
11984         * math/w_tgammaf_compat.c: Likewise.
11985         * math/w_tgammal_compat.c: Likewise.
11986         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
11987         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
11988         * sysdeps/ieee754/k_standard.c: Likewise.
11989         * sysdeps/ieee754/k_standardf.c: Likewise.
11990         * sysdeps/ieee754/k_standardl.c: Likewise.
11991         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
11992         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
11993         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
11994         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
11995         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
11996         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
11997         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
11998         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
11999         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
12000         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
12001         Likewise.
12002         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
12003         Likewise.
12004         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
12005         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
12006         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
12007         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
12009 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12011         [BZ #21864]
12012         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
12013         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
12014         Move before inclusion of ../Rules.
12016 2017-08-21  Florian Weimer  <fweimer@redhat.com>
12018         [BZ #21972]
12019         * assert/assert.h (assert): Use static_cast (bool) for C++.
12020         Use the ternary operator in the warning branch for GNU C.
12021         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
12022         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
12023         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
12024         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
12025         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
12027 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12029         [BZ #18822]
12030         * sysdeps/unix/sysv/linux/x86_64/init-first.c
12031         (__syscall_clock_gettime): Add attribute_hidden.
12032         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
12033         (__start_context): Likewise.
12035 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12037         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
12038         building libc.a.
12039         (hidden_proto): Likewise.
12040         (hidden_tls_proto): Likewise.
12041         (__hidden_proto): Likewise.
12043 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12045         * include/libc-symbols.h (attribute_hidden): Enable hidden
12046         visibility in libc.a compiled with PIE.
12048 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12050         [BZ #18822]
12051         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
12052         Add attribute_hidden.
12054 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12056         [BZ #21864]
12057         * Makerules (all-nonlib): Add $(others-extras).
12058         * catgets/Makefile (others-extras): New.
12059         * elf/Makefile (others-extras): Likewise.
12060         * nss/Makefile (others-extras): Likewise.
12062 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12064         [BZ #18822]
12065         * csu/libc-start.c (__libc_multiple_libcs): Removed.
12066         * elf/dl-open.c: Include <libc-internal.h>.
12067         (__libc_multiple_libcs): Removed.
12068         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
12069         <hp-timing.h>.
12070         * include/libc-internal.h (__libc_multiple_libcs): New.
12071         * misc/sbrk.c: Include <libc-internal.h>.
12072         (__libc_multiple_libcs): Removed.
12074 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
12076         [BZ #18822]
12077         * grp/initgroups.c (__nss_group_database): Removed.
12078         (__nss_initgroups_database): Likewise.
12079         * nscd/gai.c (__nss_hosts_database): Likewise.
12080         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
12081         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
12082         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
12083         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
12084         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
12085         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
12086         attribute_hidden.
12087         * nss/nsswitch.c (__nss_database_custom): Define only if
12088         USE_NSCD is defined.
12089         (__nss_configure_lookup): Use __nss_database_custom only if
12090         USE_NSCD is defined.
12091         * nss/nsswitch.h (__nss_database_custom): Declare only if
12092         USE_NSCD is defined.  Add attribute_hidden.
12093         (__nss_setent): Add attribute_hidden.
12094         (__nss_endent): Likewise.
12095         (__nss_getent_r): Likewise.
12096         (__nss_getent): Likewise.
12097         (DEFINE_DATABASE): Declare __nss_##arg##_database.
12099 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12101         [BZ #18822]
12102         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
12103         libc_hidden_proto and libc_hidden_def.
12105 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12107         [BZ #18822]
12108         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
12109         Add libc_hidden_proto.
12110         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
12111         Add libc_hidden_def.
12113 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12115         [BZ #21974]
12116         * gmon/Makefile (routines): Remove bb_init_func and
12117         bb_exit_func.
12118         (elide-routines.os): Removed.
12119         * gmon/bb_exit_func.c: Likewise.
12120         * gmon/bb_init_func.c: Likewise.
12121         * include/sys/gmon.h (__bb): Likewise.
12122         (__bb_init_func): Likewise.
12123         (__bb_exit_func): Likewise.
12124         * sysdeps/alpha/bb_init_func.S: Likewise.
12126 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
12128         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
12129         * include/setjmp.h (____longjmp_chk): Here.  Add
12130         attribute_hidden.
12132 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
12134         [BZ #18822]
12135         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
12136         attribute_hidden.
12137         (__strspn_sse2): Likewise.
12139 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12141         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
12142         (close_not_cancel_no_status): Likewise.
12143         (__close_nocancel): New macro.
12144         (__close_nocancel_nostatus): Likewise.
12145         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
12146         macro.
12147         (close_not_cancel): Likewise.
12148         (close_not_cancel_no_status): Likewise.
12149         (__close_nocancel): New prototype.
12150         (__close_nocancel_nostatus): New function.
12151         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
12152         * catgets/open_catalog.c (__open_catalog): Replace
12153         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
12154         * gmon/gmon.c (write_gmon): Likewise.
12155         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12156         * intl/loadmsgcat.c (close): Likewise.
12157         * io/ftw.c (open_dir_stream): Likewise.
12158         (ftw_startup): Likewise.
12159         * libio/fileops.c (_IO_file_open): Likewise.
12160         (_IO_file_close_mmap): Likewise.
12161         (_IO_file_close): Likewise.
12162         * libio/iopopen.c (_IO_dup2): Likewise.
12163         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12164         * locale/loadlocale.c (_nl_load_locale): Likewise.
12165         * login/utmp_file.c (pututline_file): Likewise.
12166         (endutent_file): Likewise.
12167         * misc/daemon.c (daemon): Likewise.
12168         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12169         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12170         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
12171         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12172         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12173         * nscd/nscd_helper.c (open_socket): Likewise.
12174         (__nscd_open_socket): Likewise.
12175         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12176         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
12177         (__nscd_innetgr): Likewise.
12178         * nss/nss_db/db-open.c (internal_setent): Likewise.
12179         * resolv/res-close.c (__res_iclose): Likewise.
12180         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
12181         * sysdeps/posix/closedir.c (__closedir): Likewise.
12182         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
12183         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12184         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12185         (opendir_tail): Likewise.
12186         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12187         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
12188         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12189         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
12190         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12191         (gethostid): Likewise.
12192         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12193         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12194         Likewise.
12195         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12196         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
12197         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12198         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12199         Likewise.
12200         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
12201         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
12202         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12203         Likewise.
12204         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
12205         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12206         Likewise.
12207         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12208         Likewise.
12209         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12210         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12211         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12212         __close_nocancel.
12214         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
12215         (openat_not_cancel_3): Likewise.
12216         (openat64_not_cancel_3): Likewise).
12217         (openat_not_cancel_3): Likewise).
12218         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
12219         macro.
12220         (openat_not_cancel_3): Likewise.
12221         (openat64_not_cancel): Likewise.
12222         (openat64_not_cancel_3): Likewise.
12223         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
12224         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
12225         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
12226         __open{64}_nocancel.
12227         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12228         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
12229         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12231 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12233         [BZ #18822]
12234         * include/argz.h (__argz_create_sep): New function prototype.
12235         (__argz_append): Likewise.
12236         (__argz_add): Likewise.
12237         (__argz_add_sep): Likewise.
12238         (__argz_delete): Likewise.
12239         (__argz_insert): Likewise.
12240         (__argz_replace): Likewise.
12241         * string/argz.h (__argz_create_sep): Removed.
12242         (__argz_append): Likewise.
12243         (__argz_add): Likewise.
12244         (__argz_add_sep): Likewise.
12245         (__argz_delete): Likewise.
12246         (__argz_insert): Likewise.
12247         (__argz_replace): Likewise.
12249 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12251         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
12252         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
12253         (GNU_PROPERTY_STACK_SIZE): Likewie.
12254         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
12255         (GNU_PROPERTY_LOPROC): Likewise.
12256         (GNU_PROPERTY_HIPROC): Likewise.
12257         (GNU_PROPERTY_LOUSER): Likewise.
12258         (GNU_PROPERTY_HIUSER): Likewise.
12259         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
12260         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
12261         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
12262         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
12263         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
12264         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
12265         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
12266         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
12267         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
12268         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
12269         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
12270         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
12271         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
12272         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
12273         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
12274         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
12275         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
12276         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
12277         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
12278         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
12279         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
12280         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
12281         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
12283 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12285         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
12286         in C++ mode.
12288 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12290         [BZ #21930]
12291         * math/math.h (isinf): Check if in C or C++ mode before using
12292         __builtin_types_compatible_p, since this is a C mode feature.
12294 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12296         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
12297         (__write_nocancel): New macro.
12298         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
12299         Rewrite as a function prototype.
12300         (write_not_cancel): Remove macro.
12301         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
12302         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
12303         (write_gmon): Likewise.
12304         * libio/fileops.c (_IO_new_file_write): Likewise.
12305         * login/utmp_file.c (pututline_file): Likewise.
12306         (updwtmp_file): Likewise.
12307         * stdio-common/psiginfo.c (psiginfo): Likewise.
12308         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12309         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12310         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12311         Likewise.
12312         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12313         Likewise.
12315         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
12316         (__read_nocancel): New macro.
12317         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12318         __read_nocancel.
12319         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
12320         macro.
12321         (__read_nocancel): New prototype.
12322         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
12323         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
12324         with __read_nocancel.
12325         * intl/loadmsgcat.c (read): Likewise.
12326         * libio/fileops.c (_IO_file_read): Likewise.
12327         * locale/loadlocale.c (_nl_load_locale): Likewise.
12328         * login/utmp_file.c (getutent_r_file): Likewise.
12329         (internal_getut_r): Likewise.
12330         (getutline_r_file): Likewise.
12331         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12332         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
12333         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12334         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12335         Likewise.
12336         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
12337         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12338         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12339         Likewise.
12340         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12341         Likewise.
12342         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12343         Likewise.
12344         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12345         Likewise.
12346         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12348 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
12350         [BZ #21966]
12351         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
12352         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
12353         usable.
12355 2017-08-17  DJ Delorie  <dj@redhat.com>
12357         * bug17079.c: Update to new test harness.
12358         * test-digits-dots.c: Likewise.
12359         * test-netdb.c: Likewise.
12360         * tst-field.c: Likewise.
12361         * tst-nss-getpwent.c: Likewise.
12362         * tst-nss-static.c: Likewise.
12363         * tst-nss-test1.c: Likewise.
12364         * tst-nss-test2.c: Likewise.
12365         * tst-nss-test3.c: Likewise.
12366         * tst-nss-test4.c: Likewise.
12367         * tst-nss-test5.c: Likewise.
12369 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12371         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
12372         (open_not_cancel_2): Likewise.
12373         (open_nocancel): New macro.
12374         (open64_nocancel): Likewise.
12375         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
12376         (open_not_cancel_2): Likewise.
12377         (__open_nocancel): New prototype.
12378         (__open64_nocancel): Likewise.
12379         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
12380         __open_nocancel.
12381         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
12382         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
12383         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
12384         with __open_nocancel.
12385         * csu/check_fds.c (check_one_fd): Likewise.
12386         * gmon/gmon.c (write_gmon): Likewise.
12387         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
12388         * intl/loadmsgcat.c (open): Likewise.
12389         * libio/fileops.c (_IO_file_open): Likewise.
12390         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12391         * locale/loadlocale.c (_nl_load_locale): Likewise.
12392         * login/utmp_file.c (setutent_file): Likewise.
12393         * misc/daemon.c (daemon): Likewise.
12394         * nss/nss_db/db-open.c (internal_setent): Likewise.
12395         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
12396         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
12397         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
12398         (__opendir): Likewise.
12399         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
12400         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
12401         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
12402         (gethostid): Likewise.
12403         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
12404         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
12405         Likewise.
12406         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
12407         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
12408         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
12409         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
12410         Likewise.
12411         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
12412         Likewise.
12413         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
12414         Likewise.
12415         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
12416         Likewise.
12417         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
12418         Likewise.
12419         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
12420         Likewise.
12421         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
12422         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
12424 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
12426         * benchtests/bench-skeleton.c (main): Add support for
12427         latency benchmarking.
12428         * benchtests/scripts/bench.py: Add support for latency benchmarking.
12430 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
12432         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
12433         the startup object.
12435 2017-08-17  Florian Weimer  <fweimer@redhat.com>
12437         * include/sys/socket.h (__opensock): Remove internal_function.
12438         * socket/opensock.c (__opensock): Likewise.
12439         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
12441 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
12443         [BZ #21944]
12444         * signal/bits/types/__sigval_t.h: New file.
12445         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
12446         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
12447         and define sigval_t using __sigval_t.
12448         * include/bits/types/__sigval_t.h: New file.
12449         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
12450         instead of <bits/types/__sigval_t.h>.
12451         (struct sigevent): Use __sigval_t instead of sigval_t.
12452         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
12453         instead of <bits/types/__sigval_t.h>.
12454         (siginfo_t): Use __sigval_t instead of sigval_t.
12455         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
12456         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12457         (struct sigevent): Use __sigval_t instead of sigval_t.
12458         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
12459         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
12460         (siginfo_t): Use __sigval_t instead of sigval_t.
12461         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
12463 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12465         * NEWS: Remove "[Add new features here]" for 2.27.
12467 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
12469         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
12470         libc.so.
12472 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12474         * NEWS: Mention x86-64 FMA optimization.
12476 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
12478         [BZ #21912]
12479         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12480         Add e_expf-fma.
12481         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
12482         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
12483         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
12485 2017-08-16  Andreas Schwab  <schwab@suse.de>
12487         [BZ #16750]
12488         CVE-2009-5064
12489         * elf/ldd.bash.in: Never run file directly.
12491 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
12493         [BZ #21955]
12494         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
12495         (L(SP_INF_0)): Likewise.
12497 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12499         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
12500         run-built-tests.
12502 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12504         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
12505         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
12506         BROKEN_THREAD_SIGNALS code.
12507         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
12508         request_list): Remove caller_pid member used for
12509         BROKEN_THREAD_SIGNALS.
12510         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
12511         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
12512         Remove BROKEN_THREAD_SIGNALS support.
12513         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
12514         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
12516 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12518         * gmon/Makefile (tests): Add tst-gmon.
12519         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
12520         Set.
12521         (tests-special): Add tst-gmon-prof.out.
12522         (tst-gmon.out): Depend on clean-tst-gmon-data.
12523         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
12524         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
12525         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
12526         startup object.
12527         * aclocal.m4 (GPROF): Set and substitute.
12528         * config.amke.in (GPROF): Set.
12529         * configure: Regenerate.
12531 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
12533         * elf/elf.h A (NT_PPC_TAR): New macro.
12534         (NT_PPC_PPR): Likewise.
12535         (NT_PPC_DSCR): Likewise.
12536         (NT_PPC_EBB): Likewise.
12537         (NT_PPC_PMU): Likewise.
12538         (NT_PPC_TM_CGPR): Likewise.
12539         (NT_PPC_TM_CFPR): Likewise.
12540         (NT_PPC_TM_CVMX): Likewise.
12541         (NT_PPC_TM_CVSX): Likewise.
12542         (NT_PPC_TM_SPR): Likewise.
12543         (NT_PPC_TM_CTAR): Likewise.
12544         (NT_PPC_TM_CPPR): Likewise.
12545         (NT_PPC_TM_CDSCR): Likewise.
12547 2017-08-15  Florian Weimer  <fweimer@redhat.com>
12549         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
12550         regparm (2) instead of internal_function.
12551         (_MCOUNT_DECL): Adjust.
12553 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
12555         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
12556         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
12558 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
12560         * conform/data/sys/wait.h-data (si_value): Do not expect for
12561         XPG42.
12563 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12565         [BZ #21962]
12566         NSS: Create stubs for accidentally exported lookup functions.
12567         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
12568         Remove declaration.
12569         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
12570         (ether_hostton): Call __nss_ethers_lookup2 instead.
12571         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
12572         (ether_ntohost): Call __nss_ethers_lookup2 instead.
12573         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
12574         (setup): Call __nss_netgroup_lookup2 instead.
12575         * nss/Makefile (routines): Add compat-lookup.
12576         * nss/Versions (GLIBC_2.27): Add symbol version.
12577         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
12578         (DB_COMPAT_FCT): Remove.
12579         * nss/compat-lookup.c: New file.
12580         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
12581         from databases.def.
12582         * nss/service-lookup.c (NO_COMPAT): Remove definition.
12583         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
12584         (netname2user): Call __nss_publickey_lookup2 instead.
12585         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
12586         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
12587         instead.
12589 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12590             Sergei Trofimovich  <slyfox@inbox.ru>
12592         [BZ #21908]
12593         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
12594         Rename to MMAP2_PAGE_UNIT.
12595         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
12596         __OFF_T_MATCHES_OFF64_T is not defined.
12597         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
12598         uint64_t.
12599         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
12600         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
12602 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12604         i386: Do not set internal_function.
12605         * config.h.in (USE_REGPARMS, internal_function): Remove.
12606         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
12607         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
12609 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12611         * elf/dl-init.c (_dl_init): Remove internal_function.
12612         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
12613         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
12615 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12617         * elf/rtld.c (_dl_start): Remove internal_function.
12618         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
12619         _dl_start.
12621 2017-08-14  Florian Weimer  <fweimer@redhat.com>
12623         * elf/dl-fini.c (_dl_fini): Remove internal_function
12624         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
12626 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
12628         * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
12629         (bit_cpu_SHSTK): Likewise.
12630         (index_cpu_IBT): Likewise.
12631         (index_cpu_SHSTK): Likewise.
12632         (reg_IBT): Likewise.
12633         (reg_SHSTK): Likewise.
12634         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12635         Handle index_cpu_IBT and index_cpu_SHSTK.
12637 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
12639         [BZ #19982]
12640         * po/fr.po: Fix spelling mistake.
12642 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12644         * elf/dl-addr.c (_dl_addr): Remove internal_function.
12645         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
12646         (_dl_catch_error, _dl_receive_error): Likewise.
12647         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
12648         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
12649         (_dl_deallocate_tls): Likewise.
12650         * include/dlfcn.h (_dl_addr): Likewise.
12651         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
12652         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
12653         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
12654         Likewise.
12656 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12658         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
12659         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
12660         internal_function.
12661         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
12663 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12665         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
12666         internal_function.
12667         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
12668         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
12669         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
12670         internal_function from _dl_make_stack_executable_hook member.
12671         (_dl_make_stack_executable): Remove internal_function.
12672         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
12673         Likewise.
12674         * sysdeps/unix/sysv/linux/dl-execstack.c
12675         (_dl_make_stack_executable): Likewise.
12677 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12679         * sysdeps/unix/sysv/linux/netlinkaccess.h
12680         (__netlink_assert_response): Remove internal_function.
12681         * sysdeps/unix/sysv/linux/netlink_assert_response.c
12682         (__netlink_assert_response): Likewise.
12684 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12686         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
12687         internal_function.
12688         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
12690 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12692         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
12693         internal_function.
12694         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
12695         * inet/netgroup.h (__internal_setnetgrent)
12696         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12697         * inet/getnetgrent_r.c (__internal_setnetgrent)
12698         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
12699         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
12700         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
12701         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
12702         * nss/nsswitch.h (db_lookup_function): Likewise.
12704 2017-08-13  Florian Weimer  <fweimer@redhat.com>
12706         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
12707         Remove internal_function.
12708         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
12709         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
12710         message argument on the stack.
12711         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
12712         Likeweise.
12714 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
12716         Adapt test case data to the changes in the thousands
12717         separators.
12719         [BZ #20756]
12720         * localedata/tst-langinfo.sh: Adapt test case data.
12721         * stdlib/tst-strfmon_l.c: Likewise.
12722         * stdlib/tst-strtod4.c: Likewise.
12723         * stdlib/tst-strtod5i.c: Likewise.
12725 2017-08-11  Florian Weimer  <fweimer@redhat.com>
12727         [BZ #21242]
12728         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
12729         Suppress pedantic warning resulting from statement expression.
12730         (__ASSERT_FUNCTION): Add missing __extension__.
12732 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12734         * benchtests/bench-memmove-large.c: Print output in JSON
12735         format.
12736         * benchtests/bench-memmove.c: Likewise.
12738         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
12739         * benchtests/bench-memchr.c (do_one_test): Likewise.
12740         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
12741         * benchtests/bench-memcpy.c (do_one_test): Likewise.
12742         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
12743         * benchtests/bench-memmove.c (do_one_test): Likewise.
12744         * benchtests/bench-memset-large.c (do_one_test): Likewise.
12745         * benchtests/bench-memset.c (do_one_test): Likewise.
12746         * benchtests/bench-string.h (test_init): Remove memsets.
12748 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
12750         * manual/lang.texi
12751         (Computing the Width of an Integer Data Type): Rename section to
12752         "Width of an Integer Type".  Remove inaccurate statement regarding
12753         lack of C language facilities for determining width of integer
12754         types, and reorder content to improve flow and context of
12755         discussion.
12757 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
12759         * lang.texi (va_copy): Change standard from ISO to C99.
12760         (__va_copy): Add standard and header annotation.
12761         Update description for clarity of origins and current use.
12763 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
12765         [BZ #21941]
12766         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
12767         xssqrtqp requires operands to be in Vector Registers
12768         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
12769         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
12770         (__ieee754_sqrtf128): Likewise.
12772 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
12774         * sysdeps/aarch64/memcmp.S (memcmp):
12775         Rewrite of optimized memcmp.
12777 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12779         Introduce ld.so exceptions.
12780         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
12781         (_dl_exception_create, _dl_exception_create_format)
12782         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
12783         (_dl_catch_exception): Declare.
12784         (_dl_catch_error): Update comment.
12785         * elf/dl-error-skeleton.c (struct catch): Replace objname,
12786         errstring, malloced members with exception member.
12787         (_dl_out_of_memory): Remove.
12788         (fatal_error): New function, extracted from _dl_signal_error.
12789         (_dl_signal_exception, _dl_signal_cexception): New functions.
12790         (_dl_signal_error): Call _dl_exception_create to allocate an
12791         exception object.
12792         (_dl_catch_exception): New function, based on _dl_catch_error.
12793         (_dl_catch_error): Implement using _dl_catch_exception.
12794         * elf/dl-exception.c: New file.
12795         * elf/Makefile (dl-routines): Add dl-exception.
12796         (elide-routines.os): Likewise.
12797         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
12798         _dl_exception_create_format, _dl_exception_free.
12799         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
12800         _dl_signal_exception.
12801         * elf/dl-lookup.c (make_string): Remove.
12802         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
12803         _dl_signal_cexception, _dl_exception_free.
12804         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
12805         _dl_signal_exception.
12806         * elf/dl-sym.c (do_sym): Likewise.
12807         * elf/dl-version.c (make_string): Remove.
12808         (match_symbol): Use _dl_exception_create_format,
12809         _dl_signal_cexception, _dl_exception_free.
12810         (_dl_check_map_versions): Likewise.
12811         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
12812         _dl_catch_exception.
12813         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
12814         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
12815         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
12816         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
12817         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
12818         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
12819         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
12820         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
12821         Likewise.
12822         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
12823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
12824         (ld.so): Likewise.
12825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
12826         (ld.so): Likewise.
12827         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
12828         Likewise.
12829         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
12830         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
12831         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
12832         Likewise.
12833         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
12834         Likewise.
12835         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
12837 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12839         * inet/net-internal.h (__inet6_scopeid_pton): Remove
12840         attribute_hidden, internal_function.
12841         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
12842         internal_function.
12844 2017-08-10  Florian Weimer  <fweimer@redhat.com>
12846         * malloc/malloc.c (get_max_fast): Reimplement as an inline
12847         function which calls __builtin_unreachable.
12849 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
12851         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
12852         Indian monetary formatting
12853         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
12854         test cases.
12856 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
12858         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
12859         Fix typo in comment.
12861         [BZ #21928]
12862         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
12863         PTRACE_SEIZE_DEVEL): Remove.
12864         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12865         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12866         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12867         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12868         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12870 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
12872         * posix/bits/types.h (__qaddr_t): Remove.
12874         [BZ #21457]
12875         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
12876         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12877         __glibc_reserved1.
12878         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
12879         (ucontext_t): Use __ctx with uc_flags.
12880         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
12881         (__ctxt): Likewise.
12882         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12883         __glibc_reserved1.
12884         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
12885         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12886         __glibc_reserved1.
12887         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
12888         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12889         __glibc_reserved1.
12890         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
12891         macro.
12892         (ucontext_t): Use __ctx with uc_flags.
12893         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
12894         (ucontext_t): Use __ctx with uc_flags.
12895         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
12896         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
12897         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
12898         (ucontext_t): Use __ctx with uc_flags.
12899         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
12900         undefine further down.
12901         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
12902         __glibc_reserved1.
12903         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
12904         undefine further down.
12905         (ucontext_t): Use __ctx with uc_flags.
12906         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
12907         undefine further down.
12908         (ucontext_t): Use __ctx with uc_flags.
12909         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
12910         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
12911         Rename uc_pad to __glibc_reserved1.
12912         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
12913         undefine further down.
12914         (ucontext_t): Use __ctx with uc_flags.
12915         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
12916         further down.
12917         (ucontext_t): Use __ctx with uc_flags.
12918         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
12919         __ctx with uc_flags.
12920         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
12921         (ucontext_t): Use __ctx with uc_flags.
12922         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
12923         __ctx with uc_flags.
12925 2017-08-09  Florian Weimer  <fweimer@redhat.com>
12927         [BZ #21932]
12928         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
12929         before early return.
12931 2017-08-09  Andreas Schwab  <schwab@suse.de>
12933         [BZ #21041]
12934         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
12935         renamed alias.
12937         [BZ #21041]
12938         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
12939         tst-compat-forwarder.
12940         (modules-names): Add tst-compat-forwarder-mod.
12941         ($(objpfx)tst-compat-forwarder): Depend on
12942         $(objpfx)tst-compat-forwarder-mod.so.
12943         * nptl/tst-compat-forwarder.c: New file.
12944         * nptl/tst-compat-forwarder-mod.c: New file.
12946 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
12948         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
12949         comments.
12951         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
12952         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
12953         memcpy_falkor.
12954         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
12955         Bump.
12956         (__libc_ifunc_impl_list): Add __memcpy_falkor.
12957         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
12958         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
12959         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12960         Add falkor.
12961         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
12962         New macro.
12964 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
12966         [BZ #759]
12967         * manual/setjmp.texi (getcontex): Document uc_stack value
12968         compatibility differences.
12970 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
12972         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
12973         (old_malloc_hook): Likewise.
12974         (old_memalign_hook): Likewise.
12975         (old_realloc_hook): Likewise.
12976         (struct hdr): Likewise.
12977         (flood): Likewise.
12978         (freehook): Likewise.
12979         (mallochook): Likewise.
12980         (memalignhook): Likewise.
12981         (reallochook): Likewise.
12982         (mprobe): Likewise.
12983         * malloc/mtrace.c (mallwatch): Likewise.
12984         (tr_old_free_hook): Likewise.
12985         (tr_old_malloc_hook): Likewise.
12986         (tr_old_realloc_hook): Likewise.
12987         (tr_old_memalign_hook): Likewise.
12988         (tr_where): Likewise.
12989         (lock_and_info): Likewise.
12990         (tr_freehook): Likewise.
12991         (tr_mallochook): Likewise.
12992         (tr_reallochook): Likewise.
12993         (tr_memalignhook): Likewise.
12994         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
12995         * misc/mmap.c (__mmap): Likewise.
12996         * misc/mmap64.c (__mmap64): Likewise.
12997         * misc/mprotect.c (__mprotect): Likewise.
12998         * misc/msync.c (msync): Likewise.
12999         * misc/munmap.c (__munmap): Likewise.
13000         * posix/posix_madvise.c (posix_madvise): Likewise.
13001         * socket/send.c (__send): Likewise.
13002         * socket/sendto.c (__sendto): Likewise.
13003         * socket/setsockopt.c (__setsockopt): Likewise.
13004         * string/memcmp.c (__ptr_t): Remove macro.
13005         (MEMCMP): Use void * instead of ptr_t.
13006         * string/memrchr.c (__ptr_t): Remove macro.
13007         (__memrchr): Use void * instead of ptr_t.
13008         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
13009         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
13010         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
13011         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
13012         * sysdeps/mach/msync.c (msync): Likewise.
13013         * sysdeps/mach/munmap.c (__munmap): Likewise.
13014         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
13015         Likewise.
13016         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
13017         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
13018         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
13019         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
13020         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
13021         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
13022         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
13023         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
13024         Likewise.
13025         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
13026         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
13027         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
13028         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
13029         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
13030         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
13031         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
13032         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
13033         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
13034         Likewise.
13035         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
13036         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
13037         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
13038         (MEMCMP): Use void * instead of ptr_t.
13039         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
13040         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
13042 2017-08-08  Florian Weimer  <fweimer@redhat.com>
13044         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
13045         return statement.
13047 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
13049         [BZ #21913]
13050         * csu/libc-tls.c: Include <startup.h> first.
13051         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
13052         * elf/dl-tunables.c: Include <startup.h> first.
13053         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
13054         * sysdeps/generic/startup.h: New file.
13055         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
13056         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
13057         (I386_USE_SYSENTER): New.  Defined to 0.
13059 2017-08-08  Andreas Schwab  <schwab@suse.de>
13061         [BZ #21041]
13062         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
13063         * nptl/pt-system.c (system): Likewise.
13065 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
13067         [BZ #21780]
13068         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
13069         EOPNOTSUPP.
13070         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
13071         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
13072         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
13073         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
13074         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
13075         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
13076         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
13078 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
13080         [BZ #21899]
13081         * bits/sigaction.h (struct sigaction): Define sa_handler and
13082         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
13083         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13084         [__USE_XOPEN_EXTENDED].
13085         (SA_RESTART): Likewise.
13086         (SA_NODEFER): Likewise.
13087         (SA_RESETHAND): Likewise.
13088         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
13089         (struct sigaction): Define sa_handler and sa_sigaction using union
13090         also for [__USE_XOPEN_EXTENDED].
13091         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13092         [__USE_XOPEN_EXTENDED].
13093         (SA_RESTART): Likewise.
13094         (SA_NODEFER): Likewise.
13095         (SA_RESETHAND): Likewise.
13096         * sysdeps/unix/sysv/linux/bits/sigaction.h
13097         (struct sigaction): Define sa_handler and sa_sigaction using union
13098         also for [__USE_XOPEN_EXTENDED].
13099         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13100         [__USE_XOPEN_EXTENDED].
13101         (SA_RESTART): Likewise.
13102         (SA_NODEFER): Likewise.
13103         (SA_RESETHAND): Likewise.
13104         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
13105         (struct sigaction): Define sa_handler and sa_sigaction using union
13106         also for [__USE_XOPEN_EXTENDED].
13107         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13108         [__USE_XOPEN_EXTENDED].
13109         (SA_RESTART): Likewise.
13110         (SA_NODEFER): Likewise.
13111         (SA_RESETHAND): Likewise.
13112         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
13113         (struct sigaction): Define sa_handler and sa_sigaction using union
13114         also for [__USE_XOPEN_EXTENDED].
13115         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13116         [__USE_XOPEN_EXTENDED].
13117         (SA_RESTART): Likewise.
13118         (SA_NODEFER): Likewise.
13119         (SA_RESETHAND): Likewise.
13120         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
13121         (struct sigaction): Define sa_handler and sa_sigaction using union
13122         also for [__USE_XOPEN_EXTENDED].
13123         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13124         [__USE_XOPEN_EXTENDED].
13125         (SA_RESTART): Likewise.
13126         (SA_NODEFER): Likewise.
13127         (SA_RESETHAND): Likewise.
13128         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
13129         (struct sigaction): Define sa_handler and sa_sigaction using union
13130         also for [__USE_XOPEN_EXTENDED].
13131         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13132         [__USE_XOPEN_EXTENDED].
13133         (SA_RESTART): Likewise.
13134         (SA_NODEFER): Likewise.
13135         (SA_RESETHAND): Likewise.
13136         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
13137         (struct sigaction): Define sa_handler and sa_sigaction using union
13138         also for [__USE_XOPEN_EXTENDED].
13139         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13140         [__USE_XOPEN_EXTENDED].
13141         (SA_RESTART): Likewise.
13142         (SA_NODEFER): Likewise.  Define directly rather than as alias.
13143         (SA_RESETHAND): Likewise.
13144         (SA_INTERRUPT): Define only for [__USE_MISC].
13145         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
13146         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
13147         [__USE_MISC].
13148         (SA_STACK): Define only for [__USE_MISC].
13149         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
13150         (struct sigaction): Define sa_handler and sa_sigaction using union
13151         also for [__USE_XOPEN_EXTENDED].
13152         (SA_ONSTACK): Change [__USE_UNIX98] condition to
13153         [__USE_XOPEN_EXTENDED].
13154         (SA_RESTART): Likewise.
13155         (SA_NODEFER): Likewise.
13156         (SA_RESETHAND): Likewise.
13157         (SA_NOPTRACE): Define only for [__USE_MISC].
13159         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
13160         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
13161         (struct catalog_info): Likewise.
13162         * inet/htontest.c (lo): Likewise.
13163         (foo): Likewise.
13164         * inet/inet_lnaof.c (inet_lnaof): Likewise.
13165         * inet/inet_net.c (inet_network): Likewise.
13166         * inet/inet_netof.c (inet_netof): Likewise.
13167         * inet/rcmd.c (__ivaliduser): Likewise.
13168         (iruserok): Likewise.
13169         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
13170         * locale/programs/locale-spec.c (locale_special): Likewise.
13171         * nis/nis_findserv.c (struct findserv_req): Likewise.
13172         (__nis_findfastest_with_timeout): Likewise.
13173         * nss/test-netdb.c (test_network): Likewise.
13174         * resolv/inet_neta.c (inet_neta): Likewise.
13175         * resolv/ns_date.c (ns_datetosecs): Likewise.
13176         (SECS_PER_DAY): Likewise.
13177         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
13178         Likewise.
13179         * resolv/res_comp.c (__putlong): Likewise.
13180         (__putshort): Likewise.
13181         (_getlong): Likewise.
13182         (_getshort): Likewise.
13183         * resolv/res_debug.c (p_time): Likewise.
13184         (precsize_ntoa): Likewise.
13185         (precsize_aton): Likewise.
13186         (latlon2ul): Likewise.
13187         (loc_aton): Likewise.
13188         (loc_ntoa): Likewise.
13189         * resolv/res_hconf.c (struct netaddr): Likewise.
13190         (_res_hconf_reorder_addrs): Likewise.
13191         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
13192         (clnttcp_control): Likewise.
13193         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
13194         (clntudp_control): Likewise.
13195         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
13196         (clntunix_control): Likewise.
13197         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
13198         * sunrpc/rpc/auth.h (union des_block): Likewise.
13199         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
13200         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
13201         (xdrrec_create): Likewise.
13202         (xdrrec_endofrecord): Likewise.
13203         (flush_out): Likewise.
13204         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
13205         (xdrstdio_putlong): Likewise.
13206         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
13207         Likewise.
13209         * misc/sys/cdefs.h (__long_double_t): Remove.
13210         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
13211         instead of __long_double_t,
13212         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
13214 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
13216         * benchtests/scripts/compare_strings.py: Avoid display error when
13217         running on a text terminal.
13219         * benchtests/scripts/compare_strings.py (main): Add an
13220         optional -base option.
13221         (process_results): New argument base_func.
13223         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
13224         hardcoding memcpy.
13225         * benchtests/bench-memcpy-large.c (test_name): Likewise.
13226         * benchtests/bench-memcpy-random.c (test_name): Likewise.
13228 2017-08-07  Andreas Schwab  <schwab@suse.de>
13230         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
13231         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
13232         * intl/Makefile ($(objpfx)tst-gettext.out)
13233         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
13234         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
13235         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
13236         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
13237         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
13238         * posix/Makefile ($(objpfx)globtest.out)
13239         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
13240         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
13241         ($(objpfx)tst-printf.out): Likewise.
13242         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
13243         ($(objpfx)tst-setcontext3.out): Likewise.
13245 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
13247         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13248         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
13249         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
13250         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
13251         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
13252         and mptan-fma.
13253         (CFLAGS-doasin-fma.c): New.
13254         (CFLAGS-dosincos-fma.c): Likewise.
13255         (CFLAGS-e_asin-fma.c): Likewise.
13256         (CFLAGS-e_atan2-fma.c): Likewise.
13257         (CFLAGS-e_exp-fma.c): Likewise.
13258         (CFLAGS-e_log-fma.c): Likewise.
13259         (CFLAGS-e_pow-fma.c): Likewise.
13260         (CFLAGS-halfulp-fma.c): Likewise.
13261         (CFLAGS-mpa-fma.c): Likewise.
13262         (CFLAGS-mpatan-fma.c): Likewise.
13263         (CFLAGS-mpatan2-fma.c): Likewise.
13264         (CFLAGS-mpexp-fma.c): Likewise.
13265         (CFLAGS-mplog-fma.c): Likewise.
13266         (CFLAGS-mpsqrt-fma.c): Likewise.
13267         (CFLAGS-mptan-fma.c): Likewise.
13268         (CFLAGS-s_atan-fma.c): Likewise.
13269         (CFLAGS-sincos32-fma.c): Likewise.
13270         (CFLAGS-slowexp-fma.c): Likewise.
13271         (CFLAGS-slowpow-fma.c): Likewise.
13272         (CFLAGS-s_sin-fma.c): Likewise.
13273         (CFLAGS-s_tan-fma.c): Likewise.
13274         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
13275         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
13276         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
13277         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
13278         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
13279         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
13280         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
13281         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
13282         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
13283         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
13284         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
13285         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
13286         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
13287         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
13288         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
13289         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
13290         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
13291         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
13292         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
13293         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
13294         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
13295         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13296         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
13297         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
13298         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
13299         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
13300         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
13301         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
13302         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
13303         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
13304         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
13306 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
13308         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
13309         (min_of_type_f): New macro.
13310         (min_of_type_): Likewise.
13311         (min_of_type_l): Likewise.
13312         (min_of_type_f128): Likewise.
13313         (min_of_type): Define using __MATH_TG and taking an expression
13314         argument.
13315         (math_check_force_underflow): Pass expression instead of type to
13316         min_of_type.
13317         (math_check_force_underflow_nonneg): Likewise.
13319 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13321         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13322         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
13323         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
13325 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13327         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
13328         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
13329         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
13330         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
13331         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
13332         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
13333         memcpy_chk-nonshared, mempcpy_chk-nonshared,
13334         memmove_chk-nonshared and memset_chk-nonshared
13335         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
13336         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
13337         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
13338         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
13339         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
13340         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
13341         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
13342         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
13343         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
13344         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
13345         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
13346         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
13347         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
13348         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
13349         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
13350         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
13351         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
13352         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
13353         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
13354         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
13355         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
13356         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
13357         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
13358         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
13359         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
13360         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
13361         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
13362         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
13363         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
13364         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
13365         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
13366         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
13367         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
13368         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13369         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
13370         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
13371         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
13372         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
13373         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
13374         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
13375         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
13376         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
13377         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
13378         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
13379         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
13380         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
13381         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
13382         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
13383         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
13384         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
13385         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
13386         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
13387         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
13388         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
13389         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
13390         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
13391         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
13392         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
13393         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
13394         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
13395         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
13396         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
13397         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
13398         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
13399         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
13400         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
13401         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
13402         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
13403         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
13404         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
13405         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
13406         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
13407         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
13408         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
13409         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
13410         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
13411         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
13412         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
13413         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
13414         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
13415         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
13416         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
13417         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
13418         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
13419         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
13420         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
13421         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
13422         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
13423         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
13424         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
13425         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
13426         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
13427         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
13428         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
13429         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
13430         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
13431         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
13432         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
13433         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
13434         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
13435         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
13436         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
13437         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
13438         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
13439         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
13440         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
13441         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
13442         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
13444 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13446         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
13447         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
13448         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
13449         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
13450         svml_d_log2_core-sse2, svml_d_log4_core-sse,
13451         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
13452         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
13453         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
13454         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
13455         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
13456         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
13457         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
13458         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
13459         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
13460         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
13461         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
13462         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
13463         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
13464         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
13465         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
13466         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
13467         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
13468         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
13469         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
13470         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
13471         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
13472         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
13473         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
13474         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
13475         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
13476         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
13477         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
13478         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
13479         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
13480         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
13481         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
13482         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
13483         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
13484         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
13485         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
13486         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
13487         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
13488         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
13489         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
13490         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
13491         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
13492         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
13493         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
13494         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
13495         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
13496         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
13497         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
13498         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
13499         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
13500         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
13501         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
13502         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
13503         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
13504         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
13505         ...
13506         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
13507         Don't include <sysdep.h> nor <init-arch.h>.
13508         (_ZGVbN2v_cos): Removed.
13509         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
13510         ...
13511         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
13512         Don't include <sysdep.h> nor <init-arch.h>.
13513         (_ZGVdN4v_cos): Removed.
13514         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
13515         ...
13516         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
13517         Don't include <sysdep.h> nor <init-arch.h>.
13518         (_ZGVeN8v_cos): Removed.
13519         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
13520         ...
13521         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
13522         Don't include <sysdep.h> nor <init-arch.h>.
13523         (_ZGVbN2v_exp): Removed.
13524         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
13525         ...
13526         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
13527         Don't include <sysdep.h> nor <init-arch.h>.
13528         (_ZGVdN4v_exp): Removed.
13529         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
13530         ...
13531         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
13532         Don't include <sysdep.h> nor <init-arch.h>.
13533         (_ZGVeN8v_exp): Removed.
13534         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
13535         ...
13536         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
13537         Don't include <sysdep.h> nor <init-arch.h>.
13538         (_ZGVbN2v_log): Removed.
13539         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
13540         ...
13541         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
13542         Don't include <sysdep.h> nor <init-arch.h>.
13543         (_ZGVdN4v_log): Removed.
13544         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
13545         ...
13546         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
13547         Don't include <sysdep.h> nor <init-arch.h>.
13548         (_ZGVeN8v_log): Removed.
13549         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
13550         ...
13551         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
13552         Don't include <sysdep.h> nor <init-arch.h>.
13553         (_ZGVbN2vv_pow): Removed.
13554         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
13555         ...
13556         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
13557         Don't include <sysdep.h> nor <init-arch.h>.
13558         (_ZGVdN4vv_pow): Removed.
13559         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
13560         ...
13561         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
13562         Don't include <sysdep.h> nor <init-arch.h>.
13563         (_ZGVeN8vv_pow): Removed.
13564         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
13565         ...
13566         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
13567         Don't include <sysdep.h> nor <init-arch.h>.
13568         (_ZGVbN2v_sin): Removed.
13569         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
13570         ...
13571         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
13572         Don't include <sysdep.h> nor <init-arch.h>.
13573         (_ZGVbN4v_sin): Removed.
13574         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
13575         ...
13576         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
13577         Don't include <sysdep.h> nor <init-arch.h>.
13578         (_ZGVbN8v_sin): Removed.
13579         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
13580         ...
13581         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
13582         Don't include <sysdep.h> nor <init-arch.h>.
13583         (_ZGVbN2vvv_sincos): Removed.
13584         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
13585         ...
13586         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
13587         Don't include <sysdep.h> nor <init-arch.h>.
13588         (_ZGVdN4vvv_sincos): Removed.
13589         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
13590         ...
13591         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
13592         Don't include <sysdep.h> nor <init-arch.h>.
13593         (_ZGVeN8vvv_sincos): Removed.
13594         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
13595         ...
13596         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
13597         Don't include <sysdep.h> nor <init-arch.h>.
13598         (_ZGVeN16v_cosf): Removed.
13599         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
13600         ...
13601         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
13602         Don't include <sysdep.h> nor <init-arch.h>.
13603         (_ZGVbN4v_cosf): Removed.
13604         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
13605         ...
13606         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
13607         Don't include <sysdep.h> nor <init-arch.h>.
13608         (_ZGVdN8v_cosf): Removed.
13609         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
13610         ...
13611         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
13612         Don't include <sysdep.h> nor <init-arch.h>.
13613         (_ZGVeN16v_expf): Removed.
13614         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
13615         ...
13616         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
13617         Don't include <sysdep.h> nor <init-arch.h>.
13618         (_ZGVbN4v_expf): Removed.
13619         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
13620         ...
13621         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
13622         Don't include <sysdep.h> nor <init-arch.h>.
13623         (_ZGVdN8v_expf): Removed.
13624         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
13625         ...
13626         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
13627         Don't include <sysdep.h> nor <init-arch.h>.
13628         (_ZGVeN16v_logf): Removed.
13629         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
13630         ...
13631         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
13632         Don't include <sysdep.h> nor <init-arch.h>.
13633         (_ZGVbN4v_logf): Removed.
13634         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
13635         ...
13636         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
13637         Don't include <sysdep.h> nor <init-arch.h>.
13638         (_ZGVdN8v_logf): Removed.
13639         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
13640         ...
13641         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
13642         Don't include <sysdep.h> nor <init-arch.h>.
13643         (_ZGVeN16vv_powf): Removed.
13644         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
13645         ...
13646         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
13647         Don't include <sysdep.h> nor <init-arch.h>.
13648         (_ZGVbN4vv_powf): Removed.
13649         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
13650         ...
13651         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
13652         Don't include <sysdep.h> nor <init-arch.h>.
13653         (_ZGVdN8vv_powf): Removed.
13654         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
13655         ...
13656         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
13657         Don't include <sysdep.h> nor <init-arch.h>.
13658         (_ZGVeN16vvv_sincosf): Removed.
13659         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
13660         ...
13661         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
13662         Don't include <sysdep.h> nor <init-arch.h>.
13663         (_ZGVbN4vvv_sincosf): Removed.
13664         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
13665         ...
13666         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
13667         Don't include <sysdep.h> nor <init-arch.h>.
13668         (_ZGVdN8vvv_sincosf): Removed.
13669         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
13670         ...
13671         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
13672         Don't include <sysdep.h> nor <init-arch.h>.
13673         (_ZGVeN16v_sinf): Removed.
13674         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
13675         ...
13676         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
13677         Don't include <sysdep.h> nor <init-arch.h>.
13678         (_ZGVbN4v_sinf): Removed.
13679         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
13680         ...
13681         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
13682         Don't include <sysdep.h> nor <init-arch.h>.
13683         (_ZGVdN8v_sinf): Removed.
13685 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13687         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13688         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
13689         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
13690         s_rint-sse4_1 and s_rintf-sse4_1.
13691         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
13692         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
13693         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
13694         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
13695         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
13696         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
13697         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
13698         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
13699         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
13700         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
13701         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
13702         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13703         (__ceil): Removed.
13704         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
13705         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
13706         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13707         (__ceilf): Removed.
13708         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
13709         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
13710         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13711         (__floor): Removed.
13712         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
13713         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
13714         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13715         (__floorf): Removed.
13716         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
13717         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
13718         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13719         (__nearbyint): Removed.
13720         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
13721         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
13722         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13723         (__nearbyintf): Removed.
13724         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
13725         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
13726         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13727         (__rint): Removed.
13728         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
13729         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
13730         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
13731         (__rintf): Removed.
13733 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13735         * sysdeps/i386/start.S (_start): Check Check PIC instead of
13736         SHARED.  Avoid dynamic relocation against main in static PIE.
13738 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13740         [BZ #21815]
13741         * elf/Makefile (CFLAGS-tst-prelink.c): New.
13742         (LDFLAGS-tst-prelink): Likewise.
13744 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13746         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
13747         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
13748         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
13749         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
13750         (INTERNAL_SYSCALL_NCS): Likewise.
13751         (LOADARGS_1): Likewise.
13752         (LOADARGS_5): Likewise.
13753         (RESTOREARGS_1): Likewise.
13754         (RESTOREARGS_5): Likewise.
13756 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13758         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
13759         (MEMPCPY_SYMBOL): Likewise.
13760         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
13761         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
13762         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
13763         in libc.a.
13764         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
13765         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
13766         Likewise.
13767         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
13768         (__hidden_ver1): Don't use in libc.a.
13769         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
13770         (__mempcpy): Don't create a weak alias in libc.a.
13771         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
13772         libc.a.
13773         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
13774         (__hidden_ver1): Don't use in libc.a.
13776 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13778         * config.make.in (have-insert): New.
13779         * configure.ac (libc_cv_insert): New.  Set to yes if linker
13780         supports INSERT in linker script.
13781         (AC_SUBST(libc_cv_insert): New.
13782         * configure: Regenerated.
13783         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
13784         if $(have-insert) == yes.
13786 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13788         * elf/Makefile (tests): Add vismain only if
13789         $(have-protected-data) == yes.
13790         (tests-pie): Likewise.
13792 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13794         [BZ #21871]
13795         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
13796         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
13798 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
13800         [BZ #21790]
13801         * sysdeps/i386/i586/memset.S
13802         (__memset_zero_constant_len_parameter): Removed.
13803         * sysdeps/i386/i686/memset.S
13804         (__memset_zero_constant_len_parameter): Likewise.
13805         * sysdeps/i386/i686/multiarch/memset_chk.S
13806         (__memset_zero_constant_len_parameter): Likewise.
13807         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
13808         Likewise.
13810 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
13812         * stdlib/getentropy.c (getentropy): Change return type to int.
13814 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
13816         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
13818 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
13820         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
13821         u_intN_t.
13822         * math/s_nexttowardf.c (__nexttowardf): Likewise.
13823         * sysdeps/generic/math_private.h (ieee_double_shape_type):
13824         Likewise.
13825         (ieee_float_shape_type): Likewise.
13826         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
13827         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
13828         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
13829         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
13830         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
13831         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
13832         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
13833         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
13834         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
13835         Likewise.
13836         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
13837         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
13838         (__ieee754_yn): Likewise.
13839         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
13840         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
13841         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
13842         Likewise.
13843         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
13844         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
13845         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
13846         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
13847         (__erfc): Likewise.
13848         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
13849         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
13850         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
13851         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
13852         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
13853         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
13854         Likewise.
13855         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
13856         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
13857         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
13858         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
13859         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
13860         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
13861         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
13862         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
13863         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
13864         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
13865         (__issignaling): Likewise.
13866         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
13867         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
13868         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
13869         Likewise.
13870         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
13871         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
13872         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
13873         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
13874         Likewise.
13875         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
13876         Likewise.
13877         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
13878         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
13879         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
13880         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
13881         (__erfcf): Likewise.
13882         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
13883         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
13884         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
13885         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
13886         Likewise.
13887         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
13888         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
13889         Likewise.
13890         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
13891         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
13892         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
13893         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
13894         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
13895         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
13896         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
13897         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
13898         Likewise.
13899         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
13900         Likewise.
13901         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
13902         Likewise.
13903         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
13904         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
13905         Likewise.
13906         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13907         Likewise.
13908         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
13909         (__ieee754_ynl): Likewise.
13910         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
13911         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
13912         Likewise.
13913         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
13914         Likewise.
13915         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
13916         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
13917         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
13918         Likewise.
13919         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
13920         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
13921         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
13922         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
13923         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
13924         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
13925         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
13926         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
13927         Likewise.
13928         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
13929         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
13930         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
13931         Likewise.
13932         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
13933         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
13934         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
13935         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
13936         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
13937         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
13938         Likewise.
13939         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
13940         Likewise.
13941         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
13942         Likewise.
13943         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
13944         Likewise.
13945         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
13946         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
13947         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
13948         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
13949         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
13950         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
13951         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
13952         Likewise.
13953         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
13954         Likewise.
13955         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
13956         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
13957         Likewise.
13958         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
13959         (__ieee754_remainderl): Likewise.
13960         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
13961         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
13962         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
13963         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
13964         Likewise.
13965         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
13966         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
13967         Likewise.
13968         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
13969         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
13970         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
13971         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
13972         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
13973         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
13974         Likewise.
13975         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
13976         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
13977         (__ieee754_y0l): Likewise.
13978         (pzero): Likewise.
13979         (qzero): Likewise.
13980         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
13981         (__ieee754_y1l): Likewise.
13982         (pone): Likewise.
13983         (qone): Likewise.
13984         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
13985         (__ieee754_ynl): Likewise.
13986         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
13987         (__ieee754_lgammal_r): Likewise.
13988         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
13989         Likewise.
13990         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
13991         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
13992         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
13993         (__erfcl): Likewise.
13994         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
13995         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
13996         Likewise.
13997         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
13998         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
13999         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
14000         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
14001         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
14002         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
14003         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
14004         Likewise.
14005         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
14006         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
14007         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
14008         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
14009         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
14010         Likewise.
14011         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
14012         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
14013         Likewise.
14014         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
14015         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
14016         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
14017         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
14018         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
14020 2017-08-03  Florian Weimer  <fweimer@redhat.com>
14022         [BZ #21885]
14023         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
14024         on memory allocation failure.
14026 2017-08-03  Alan Modra  <amodra@gmail.com>
14028         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
14029         tst-tlsopt-powerpc.c with function name change and no test harness.
14030         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
14031         Call tls_get_addr_opt_test.
14032         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
14033         (modules-names): Add mod-tlsopt-powerpc.
14034         (mod-tlsopt-powerpc.so-no-z-defs): Define.
14035         (tst-tlsopt-powerpc): Depend on .so.
14036         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
14037         define.  Expand use in TLS_GD and TLS_LD.
14039 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14041         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
14042         function.
14043         * sysdeps/posix/shm_open.c: Include <pthread.h>.
14045 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14047         [BZ #21686]
14048         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
14049         comparing size with that of double.
14050         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14051         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14052         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14053         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14054         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14055         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
14056         unsigned __int128 types.
14058 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
14060         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
14061         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
14062         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
14063         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
14064         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
14066 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14068         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
14070 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14072         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
14073         of SHARED.
14074         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
14075         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
14076         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
14077         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
14078         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
14079         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
14080         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
14082 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
14084         [BZ #21685]
14085         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
14086         bit-field expressions passed to sizeof or typeof.
14087         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14088         (__TGMATH_F128): Likewise.
14089         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14090         (__TGMATH_CF128): Likewise.
14091         (__TGMATH_UNARY_REAL_ONLY): Likewise.
14092         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
14093         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
14094         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
14095         (__TGMATH_BINARY_REAL_ONLY): Likewise.
14096         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
14097         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
14098         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
14099         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
14100         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
14101         (__TGMATH_UNARY_REAL_IMAG): Likewise.
14102         (__TGMATH_UNARY_IMAG): Likewise.
14103         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
14104         (__TGMATH_BINARY_REAL_IMAG): Likewise.
14105         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
14106         type.
14107         (define_vars_for_type): Handle bit_field type specially.
14108         (Tests.__init__): Declare structure with bit-field element.
14110 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
14112         [BZ #21791]
14113         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
14114         (MEMCPY_CHK): Define only if SHARED is defined.
14115         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
14116         Likewise.
14117         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
14118         Likewise.
14120 See ChangeLog.18 for earlier changes.