support: Add <support/next_to_fault.h>
[glibc.git] / ChangeLog
blobffeb20813215b19e6ef3f16b7aba7358f332e68c
1 2017-11-13  Florian Weimer  <fweimer@redhat.com>
3         * support/next_to_fault.h, support/next_to_fault.c: New files.
4         * support/Makefile (libsupport-routines): Add next_to_fault.
5         * resolv/tst-inet_pton.c (struct next_to_fault)
6         (next_to_fault_allocate, next_to_fault_free): Remove.
7         (run_one_test): Switch to <support/next_to_fault.h> interfaces.
9 2017-11-13  H.J. Lu  <hongjiu.lu@intel.com>
11         * elf/dl-support.c: Include <dl-procruntime.c>.
12         * include/link.h: Include <link_map.h>.
13         * sysdeps/generic/dl-procruntime.c: New file.
14         * sysdeps/generic/link_map.h: Likewise.
15         * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
16         the writable ld.so namespace.
18 2017-11-12  Paul Eggert  <eggert@cs.ucla.edu>
20         timezone: pacify GCC -Wstringop-truncation
21         Problem reported by Martin Sebor in:
22         https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
23         * timezone/zic.c (writezone): Use memcpy, not strncpy.
25 2017-11-12  Florian Weimer  <fweimer@redhat.com>
27         * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
28         tst-xreadlink.
29         (tests): Add tst-xreadlink.
30         * support/support.h (xstrndup): Declare.
31         * support/xunistd.h (xunlink, xreadlink): Declare.
32         * support/temp_file.h (support_create_temp_directory): Declare.
33         * support/temp_file.c (support_create_temp_directory): New function.
34         * support/support_chroot.c (support_chroot_create): Use it.
35         * support/xreadlink.c: New file.
36         * support/xstrndup.c: Likewise.
37         * support/xunlink.c: Likewise.
38         * support/tst-xreadlink.c: Likewise.
40 2017-11-11  John David Anglin  <danglin@gcc.gnu.org>
42         * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
44 2017-11-11  Florian Weimer  <fweimer@redhat.com>
46         [BZ #22409]
47         [BZ #22412]
48         * resolv/res_comp.c (printable_string, binary_hnok)
49         (binary_leading_dash): New functions.
50         (res_hnok): Reimplement using these functions and ns_name_pton.
51         (res_ownok): Likewise.
52         (res_mailok): Reimplement using printable_string, ns_name_pton and
53         binary_hnok.
54         (res_dnok): Reimplement using printable_string and ns_name_pton.
55         * resolv/tst-res_hnok.c (tests): Add additional tests.
56         (LETTERDIGITS, PRINTABLE): Define.
57         (do_test): Adjust one_char results.
59 2017-11-11  Florian Weimer  <fweimer@redhat.com>
61         [BZ #22413]
62         * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
63         * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
65 2017-11-11  Florian Weimer  <fweimer@redhat.com>
67         * resolv/tst-ns_name_pton.c: New file.
68         * resolv/Makefile (tests): Add tst-ns_name_pton.
69         (tst-ns_name_pton): Link against libresolv.
71 2017-11-11  Florian Weimer  <fweimer@redhat.com>
73         * resolv/tst-res_hnok.c: New file.
74         * resolv/Makefile (tests): Add tst-res_hnok.
75         (tst-res_hnok): Link against libresolv.
77 2017-11-11  Florian Weimer  <fweimer@redhat.com>
79         * resolv/tst-resolv-network.c: Use test framework instead explicit
80         main function.
82 2017-11-09  H.J. Lu  <hongjiu.lu@intel.com>
84         * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
85         <jmp_buf-macros.h>.
86         [!_ISOMAC] (STR_HELPER): New.
87         [!_ISOMAC] (STR): Likewise.
88         [!_ISOMAC] (TEST_SIZE): Likewise.
89         [!_ISOMAC] (TEST_ALIGN): Likewise.
90         [!_ISOMAC] (TEST_OFFSET): Likewise.
91         [!_ISOMAC] Add _Static_assert to check sizes, alignments and
92         field offsets of jmp_buf as well as sigjmp_buf.
93         * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
94         * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
95         * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
96         * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
97         * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
98         * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
99         * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
100         * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
101         * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
102         * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
103         Likewise.
104         * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
105         Likewise.
106         * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
107         * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
108         Likewise.
109         * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
110         Likewise.
111         * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
112         * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
113         * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
114         * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
115         * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
116         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
117         Likewise.
118         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
119         Likewise.
120         * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
121         * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
122         * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
124 2017-11-07  Joseph Myers  <joseph@codesourcery.com>
126         * include/float.h
127         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
128         && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
129         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
130         && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
131         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
132         && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
133         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
134         && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
135         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
136         && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
137         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
138         && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
139         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
140         && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
141         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
142         && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
143         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
144         && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
145         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
146         && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
147         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
148         && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
149         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
150         && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
151         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
152         && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
153         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
154         && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
155         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
156         && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
157         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
158         && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
159         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
160         && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
161         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
162         && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
163         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
164         && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
165         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
166         && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
167         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
168         && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
169         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
170         && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
171         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
172         && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
173         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
174         && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
175         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
176         && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
177         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
178         && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
179         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
180         && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
181         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
182         && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
183         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
184         && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
185         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
186         && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
187         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
188         && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
189         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
190         && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
191         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
192         && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
193         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
194         && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
195         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
196         && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
197         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
198         && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
199         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
200         && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
201         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
202         && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
203         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
204         && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
205         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
206         && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
207         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
208         && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
209         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
210         && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
211         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
212         && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
213         [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
214         && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
216         * stdlib/tst-strtod.h (F16): New macro.
217         (F32): Likewise.
218         (F64): Likewise.
219         (F32X): Likewise.
220         (F64X): Likewise.
221         (F128X): Likewise.
222         (IF_FLOAT16): Likewise.
223         (IF_FLOAT32): Likewise.
224         (IF_FLOAT64): Likewise.
225         (IF_FLOAT32X): Likewise.
226         (IF_FLOAT64X): Likewise.
227         (IF_FLOAT128X): Likewise.
228         (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
229         _Float32, _Float64, _Float32x, _Float64x and _Float128x.
230         (STRTOD_TEST_FOREACH): Likewise.
231         * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
232         (CHOOSE_f64): Likewise.
233         (CHOOSE_f32x): Likewise.
234         (CHOOSE_f64x): Likewise.
236 2017-11-07  Andreas Schwab  <schwab@suse.de>
238         * nptl/Makefile (tests-internal): Remove tst-typesizes.
240 2017-11-07  Mike FABIAN  <mfabian@redhat.com>
242         [BZ #22403]
243         * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
244         to be escaped.
245         * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
246         to be escaped.
248 2017-11-07  Claude Paroz <claude@2xlibre.net>
250         [BZ #22403]
251         * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
252         to be escaped.
253         * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
254         to be escaped.
255         * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
256         to be escaped.
258 2017-11-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
260         [BZ #22298]
261         * nptl/allocatestack.c (allocate_stack): Check if
262         __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
263         __PTHREAD_MUTEX_HAVE_PREV is defined.
264         * nptl/descr.h (pthread): Likewise.
265         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
266         Likewise.
267         * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
268         * sysdeps/nptl/fork.c (__libc_fork): Likewise.
269         * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
270         * sysdeps/nptl/bits/thread-shared-types.h
271         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
272         defines.
273         (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
274         of __WORDSIZE for internal layout.
275         (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
276         of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
277         instead of __WORDSIZE whether to use an union for __spins and __list
278         fields.
279         (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
280         case.
281         * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
282         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
283         defines.
284         * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
285         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
286         Likewise.
287         * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
288         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
289         Likewise.
290         * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
291         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
292         Likewise.
293         * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
294         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
295         Likewise.
296         * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
297         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
298         Likewise.
299         * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
300         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
301         Likewise.
302         * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
303         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
304         Likewise.
305         * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
306         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
307         Likewise.
308         * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
309         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
310         Likewise.
311         * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
312         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
313         Likewise.
314         * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
315         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
316         Likewise.
317         * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
318         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
319         Likewise.
320         * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
321         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
322         Likewise.
323         * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
324         (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
325         Likewise.
327         * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
328         New macros.
329         * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
330         checks for expected input type size.
331         * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
332         * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
333         Likewise.
334         * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
335         * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
336         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
337         * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
338         * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
339         * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
340         * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
341         * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
342         superflous runtime assert check.
343         * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
344         Likewise.
345         * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
346         Likewise.
347         * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
348         Likewise.
349         * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
350         Likewise.
351         * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
352         Likewise.
353         * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
354         Likewise.
355         * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
356         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
357         * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
358         Likewise.
359         * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
360         Likewise.
361         * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
362         Likewise.
363         * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
364         Likewise.
365         * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
366         Likewise.
367         * nptl/pthread_attr_setinheritsched.c
368         (__pthread_attr_setinheritsched): Likewise.
369         * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
370         Likewise.
371         * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
372         Likewise.
373         * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
374         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
375         __old_pthread_attr_setstack): Likewise.
376         * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
377         Likewise.
378         * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
379         Likewise.
380         * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
381         Likewise.
382         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
383         * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
384         Likewise.
385         * nptl/tst-typesizes.c: Remove file.
387         * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
388         ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
389         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
390         checks for internal pthread_mutex_t offsets.
391         * sysdeps/aarch64/nptl/pthread-offsets.h
392         (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
393         __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
394         __PTHREAD_MUTEX_LIST_OFFSET): New macro.
395         * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
396         * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
397         * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
398         * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
399         * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
400         * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
401         * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
402         * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
403         * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
404         * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
405         * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
406         * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
407         * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
408         * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
409         * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
411 2017-11-07  Florian Weimer  <fweimer@redhat.com>
413         * bits/mman-linux.h: Move ...
414         * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here.  Update
415         comment.
416         * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
417         outdated comment.
419 2017-11-07  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
421         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
422         Redefine STRNLEN as __strnlen_power8.
424 2017-11-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
426         * signal/sighold.c (sighold): Optimize implementation.
428         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
429         __NR_rt_sigqueueinfo.
431         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
432         __sigtimedwait.
433         * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
434         assume __NR_rt_sigtimedwait.
435         * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
436         and add LIBC_CANCEL_HANDLED for cancellation marking.
437         * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
439         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
440         (sysdeps_routines): Add memchr_noneon.
441         * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
442         * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
443         * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
444         * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
445         * sysdeps/arm/armv7/multiarch/memchr.c: New file.
446         * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
447         * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
449         * sysdeps/arm/arm-ifunc.h: New file.
450         * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
451         * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
452         * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
453         * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
454         * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
455         (__memcpy_neon): Avoid create hidden alias.
456         * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
457         (__memcpy_vfp): Likewise.
458         * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
459         (sysdep_routines): Add memcpy_arm.
460         * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
462 2017-11-06  H.J. Lu  <hongjiu.lu@intel.com>
464         [BZ #22362]
465         * Makerules (make-link-multidir): New.
466         * config.make.in (multidir): New.
467         * configure.ac (libc_cv_multidir): New.  AC_SUBST.
468         * configure: Regenerated.
469         * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
470         [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
471         [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
472         New target.
474 2017-11-06  Joseph Myers  <joseph@codesourcery.com>
476         [BZ #22402]
477         * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
478         [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
480 2017-11-04  Mike FABIAN  <mfabian@redhat.com>
482         * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
483         to be escaped.
485 2017-11-04  Florian Weimer  <fweimer@redhat.com>
487         * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
489 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
491         * math/math.h [__HAVE_DISTINCT_FLOAT16
492         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
493         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
494         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
495         [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
496         [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
497         && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
498         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
499         (__MATH_TG_F32): New macro.
500         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
501         (__MATH_TG_F64X): Likewise.
502         [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
503         (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
505 2017-11-03  Dmitry V. Levin  <ldv@altlinux.org>
507         * po/de.po: Update translations.
508         * po/ru.po: Likewise.
510 2017-11-03  Florian Weimer  <fweimer@redhat.com>
512         * manual/filesys.texi (Hard Links): Document linkat.
514 2017-11-03  Joseph Myers  <joseph@codesourcery.com>
516         * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
517         || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
518         || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
519         || __HAVE_DISTINCT_FLOAT128X]: Use #error.
520         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
521         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
522         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
523         the same as _Float128.
524         [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
525         && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
526         && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
528         * stdlib/stdlib.h
529         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
530         Declare.
531         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
532         Likewise.
533         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
534         Likewise.
535         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
536         (strtof32x): Likewise.
537         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
538         (strtof64x): Likewise.
539         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
540         (strtof128x): Likewise.
541         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
542         (strfromf16): Likewise.
543         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
544         (strfromf32): Likewise.
545         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
546         (strfromf64): Likewise.
547         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
548         (strfromf32x): Likewise.
549         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
550         (strfromf64x): Likewise.
551         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
552         (strfromf128x): Likewise.
553         [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
554         [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
555         [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
556         [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
557         [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
558         [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
560 2017-11-03  Richard Henderson  <rth@twiddle.net>
562         * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
564 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
566         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
568 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
570         * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
571         DT_TLSDESC_GOT initialization.
572         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
573         (_dl_tlsdesc_resolve_hold): Likewise.
574         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
575         (_dl_tlsdesc_resolve_hold): Likewise.
576         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
577         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
579 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
581         * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
583 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
585         [BZ #18572]
586         * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
587         non-lazily for R_ARM_TLS_DESC.
589 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
591         [BZ #17078]
592         * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
593         R_ARM_TLS_DESC case.
594         (elf_machine_lazy_rel): Remove the prelink check.
596 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
598         * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
599         DT_TLSDESC_GOT initialization.
600         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
601         (_dl_tlsdesc_resolve_rela): Likewise.
602         (_dl_tlsdesc_resolve_hold): Likewise.
603         (_dl_tlsdesc_undefweak): Remove ldar.
604         (_dl_tlsdesc_dynamic): Likewise.
605         * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
606         (_dl_tlsdesc_resolve_rela): Likewise.
607         (_dl_tlsdesc_resolve_hold): Likewise.
608         * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
609         (_dl_tlsdesc_resolve_hold_fixup): Likewise.
610         (_dl_tlsdesc_resolve_rela): Likewise.
611         (_dl_tlsdesc_resolve_hold): Likewise.
613 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
615         * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
616         binding and initialization non-lazily for R_AARCH64_TLSDESC.
618 2017-11-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
620         * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
621         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
623 2017-11-02  Joseph Myers  <joseph@codesourcery.com>
625         * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
626         Declare.
627         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
628         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
629         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
630         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
631         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
632         [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
633         [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
634         [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
635         [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
636         [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
637         [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
639 2017-11-02  Mike FABIAN  <mfabian@redhat.com>
641         [BZ #22382]
642         * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
643         * localedata/locales/tpi_PG: Add standard header.
645 2017-11-02  Florian Weimer  <fweimer@redhat.com>
647         test-errno-linux: quotactl can fail with EPERM in containers.
648         * sysdeps/unix/sysv/linux/test-errno-linux.c
649         (LIST, LIST_FORWARD): New macros.
650         (check_error_in_list): New function.
651         (test_wrp_rv): Accept list of permitted error codes.
652         (test_wrp_rv2): Remove.
653         (test_wrp): Call test_wrp_rv with list of error codes.
654         (test_wrp2): Accept list of error codes.
655         (do_test): Adjust.  Allow EPERM for quotactl.
657 2017-11-02  Florian Weimer  <fweimer@redhat.com>
659         * stdio-common/bug16.c (do_test): Use array_length.
660         * stdio-common/errlist.c (_sys_nerr): Likewise.
661         * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
662         * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
663         * stdio-common/psiginfo.c (psiginfo): Use array_length.
664         * stdio-common/test-vfprintf.c (nlocs): Remove definition.
665         (do_test): Use array_length.
666         * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
667         * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
668         * stdio-common/tst-printf-round.c (do_test): Likewise.
669         * stdio-common/tst-swprintf.c (nbuf): Remove definition.
670         (CHECK): Use array_length.
671         * stdio-common/tstdiomisc.c (t3, F): Likewise.
672         * stdio-common/tstscanf.c (main): Likewise.
673         * stdio-common/vfprintf.c (process_string_arg): Likewise.
675 2017-11-02  Florian Weimer  <fweimer@redhat.com>
677         Add array_length and array_end macros.
678         * include/array_length.h: New file.
680 2017-11-02  Florian Weimer  <fweimer@redhat.com>
682         [BZ #22332]
683         * posix/tst-glob-tilde.c (do_noescape): New variable.
684         (one_test): Process it.
685         (do_test): Set do_noescape.  Add unescaping test case.
687 2017-11-01  Joseph Myers  <joseph@codesourcery.com>
689         * math/complex.h
690         [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
691         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
692         with appropriate macros defined and undefined.
693         [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
694         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
695         [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
696         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
697         [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
698         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
699         [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
700         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
701         [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
702         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
704         * math/complex.h
705         [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
706         && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
707         that for long double.  Do not condition define and undefine of
708         _Mdouble_complex_ on [__CFLOAT128].
710 2017-11-01  H.J. Lu  <hongjiu.lu@intel.com>
712         * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
713         of <sysdeps/generic/sysdep.h>.
714         (ALIGNARG): Removed.
715         (ASM_SIZE_DIRECTIVE): Likewise.
716         (ENTRY): Likewise.
717         (END): Likewise.
718         (ENTRY_CHK): Likewise.
719         (END_CHK): Likewise.
720         (syscall_error): Likewise.
721         (mcount): Likewise.
722         (PSEUDO_END): Likewise.
723         (L): Likewise.
724         (atom_text_section): Likewise.
725         * sysdeps/x86/sysdep.h: New file.
726         * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
727         of <sysdeps/generic/sysdep.h>.
728         (ALIGNARG): Removed.
729         (ASM_SIZE_DIRECTIVE): Likewise.
730         (ENTRY): Likewise.
731         (END): Likewise.
732         (ENTRY_CHK): Likewise.
733         (END_CHK): Likewise.
734         (syscall_error): Likewise.
735         (mcount): Likewise.
736         (PSEUDO_END): Likewise.
737         (L): Likewise.
738         (atom_text_section): Likewise.
740 2017-10-31  Rafal Luzynski  <digitalfreak@lingonborough.com>
742         * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
743         category of LC_CTYPE set to "i18n:2012".
744         * localedata/locales/i18n_ctype: Regenerate.
746 2017-10-31  Yury Norov  <ynorov@caviumnetworks.com>
748         * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
749         * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
750         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
751         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
753         * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
754         * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
755         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
756         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
758 2017-10-31  Joseph Myers  <joseph@codesourcery.com>
760         * math/complex.h
761         [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
762         New macro.
763         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
764         Likewise.
765         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
766         Likewise.
767         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
768         (CMPLXF32X): Likewise.
769         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
770         (CMPLXF64X): Likewise.
771         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
772         (CMPLXF128X): Likewise.
774         * math/math.h
775         [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
776         (__MATH_EVAL_FMT2): Define to add 0.0f.
778 2017-10-31  Alan Modra  <amodra@gmail.com>
780         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
781         include sysdep.h.
782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
783         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
784         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
785         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
786         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
787         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
788         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
789         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
790         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
791         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
792         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
793         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
794         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
795         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
796         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
797         * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
798         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
799         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
800         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
801         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
802         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
803         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
804         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
805         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
806         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
807         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
808         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
809         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
810         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
811         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
812         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
813         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
814         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
815         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
816         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
817         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
818         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
819         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
820         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
821         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
822         * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
823         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
824         * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
825         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
826         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
827         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
828         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
829         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
830         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
831         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
832         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
833         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
834         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
835         * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
836         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
837         * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
838         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
839         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
840         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
841         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
842         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
843         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
844         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
845         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
846         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
847         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
848         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
849         * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
850         * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
852         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
853         include sysdep.h and math_ldbl_opt.h.
855         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
856         include sysdep.h and math_ldbl_opt.h.  Include shlib-compat.h.
857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
862         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
863         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
864         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
865         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
866         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
867         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
868         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
869         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
870         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
871         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
872         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
873         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
874         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
875         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
876         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
877         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
878         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
879         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
880         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
882 2017-10-31  Alan Modra  <amodra@gmail.com>
884         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
885         string/strncase_l.c, not string/strncase.c.
886         (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
887         (libc_hidden_def): Redefine.
889 2017-10-31  Alan Modra  <amodra@gmail.com>
891         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
892         (__STRCMP, STRCMP, __strcasecmp_l): Define.
893         (__strcasecmp): Don't define.
895 2017-10-31  Alan Modra  <amodra@gmail.com>
897         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
898         IS_IN (libc).
899         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
900         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
901         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
903 2017-10-31  Alan Modra  <amodra@gmail.com>
905         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
906         USE_AS_STPNCPY.
908 2017-10-31  Alan Modra  <amodra@gmail.com>
910         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
911         Redefine only when SHARED.
913 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
915         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
916         Include <bits/math-finite.h> with appropriate macros defined and
917         undefined.
918         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
919         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
920         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
921         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
922         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
924         * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
925         [!_Mlong_double_] (_Mlong_double_): Likewise.
926         [!_Mfloat16_] (_Mfloat16_): Likewise.
927         [!_Mfloat32_] (_Mfloat32_): Likewise.
928         [!_Mfloat64_] (_Mfloat64_): Likewise.
929         [!_Mfloat128_] (_Mfloat128_): Likewise.
930         [!_Mfloat32x_] (_Mfloat32x_): Likewise.
931         [!_Mfloat64x_] (_Mfloat64x_): Likewise.
932         [!_Mfloat128x_] (_Mfloat128x_): Likewise.
933         (_Mdouble_): Define without indirection through those macros.
934         * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
935         [!_Mfloat128_] (_Mfloat128_): Likewise.
936         [_Mlong_double_] (_Mlong_double_): Likewise.
937         (_Mdouble_): Define without indirection through those macros.
938         * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
939         not add -D_Mlong_double_=double.
940         * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
941         * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
943 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
945         * sysdeps/x86/libc-start.c: Add /* !SHARED */.
947 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
949         * sysdeps/x86/libc-start.c: Reformat.
951 2017-10-30  H.J. Lu  <hongjiu.lu@intel.com>
953         [BZ #22353]
954         * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
955         (1): Renamed to ...
956         (L(Src0)): This.
957         (L(Src1)): New.
958         (L(Src2)): Likewise.
959         (L(1)): Renamed to ...
960         (L(Src3)): This.
962 2017-10-30  Joseph Myers  <joseph@codesourcery.com>
964         * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
965         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
966         [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
967         [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
968         [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
969         [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
970         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
971         [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
972         [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
973         [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
974         [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
975         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
976         [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
977         [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
978         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
979         [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
980         [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
981         [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
982         [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
983         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
984         [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
985         [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
986         [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
987         [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
988         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
989         [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
990         [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
991         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
992         [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
993         [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
994         [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
995         [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
996         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
997         [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
998         [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
999         [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
1000         [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
1001         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
1002         [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
1003         [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
1004         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
1005         [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
1006         [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
1007         [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
1008         [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
1009         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
1010         [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
1011         [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
1012         [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
1013         [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
1014         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
1015         [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
1016         [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
1017         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
1018         [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
1019         [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
1020         [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
1021         [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
1022         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
1023         [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
1024         [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
1025         [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
1026         [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
1027         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
1028         [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
1029         [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
1031 2017-10-30  Florian Weimer  <fweimer@redhat.com>
1033         * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
1034         always defined.
1035         * io/tst-mkdirat.c (do_test): Likewise.
1036         * io/tst-mkfifoat.c (do_test): Likewise.
1037         * io/tst-mknodat.c (do_test): Likewise.
1038         * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
1039         * locale/programs/locale.c (select_dirs): Likewise.
1040         * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
1041         * posix/bug-glob2.c (my_readdir): Likewise.
1042         * posix/tst-dir.c (main): Likewise.
1043         * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
1044         * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
1046 2017-10-30  Florian Weimer  <fweimer@redhat.com>
1048         * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
1049         just __USE_GNU.
1051 2017-10-30  Florian Weimer  <fweimer@redhat.com>
1053         * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
1054         Convert to support/test-driver.c.
1055         (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
1056         New macro parameters.
1057         (PRINTF): Remove macro.  Use test_verbose conditionals instead.
1058         * posix/tst-gnuglob.c: New file.
1059         * posix/tst-gnuglob64.c: Likewise.
1060         * posix/Makefile (tests): Add tst-gnuglob64.
1062 2017-10-30  Michal Ostrowski <ostrowski.michal@gmail.com>
1064         [BZ #19485]
1065         * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
1066         and use a better translation for March in “mon”.
1067         * localedata/locales/csb_PL: Use more ASCII to improve the
1068         readability of the source.
1070 2017-10-30  Mike FABIAN  <mfabian@redhat.com>
1072         [BZ #13953]
1073         * localedata/locales/km_KH: Use ASCII as much
1074         as possible for better readability of the source and
1075         remove useless comments.
1076         * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
1077         was commented out and apparently wrong anyway because it was
1078         using Lao characters. If Buddhist era should be used
1079         for km_KH, a native speaker should write the correct formaat
1080         for Khmer.
1081         * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
1082         (According to CLDR, the first weekday for Cambodia is Sunday).
1083         * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
1084         (These were using Lao characters which must be wrong. If we get
1085         the correct data from a native speaker, we could add it back, until
1086         then it is better not to have name_mr and name_mrs at all than
1087         having it wrong).
1089 2017-10-27  Rafal Luzynski  <digitalfreak@lingonborough.com>
1091         * locale/loadlocale.c: Correct size of
1092         _nl_value_type_LC_<category> arrays.
1094 2017-10-27  Joseph Myers  <joseph@codesourcery.com>
1096         * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
1097         Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
1098         with appropriate macros defined and undefined.
1099         [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
1100         [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
1101         [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
1102         [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
1103         [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
1105 2017-10-27  H.J. Lu  <hongjiu.lu@intel.com>
1107         * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1108         "-O2 -march=i586".
1110 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
1112         * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
1113         with lowercase letters to make it agree with CLDR.
1115 2017-10-27  Mike FABIAN  <mfabian@redhat.com>
1117         [BZ #15260]
1118         * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
1119         first letters of yesstr and nostr in yesexpr and noexpr,
1120         not for the full words.
1121         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
1122         * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
1123         * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
1124         * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
1125         * localedata/locales/km_KH (LC_MESSAGES): Match also for the
1126         first letters of yesstr and nostr in yesexpr and noexpr,
1127         until now only English was matched in yesexpr and noexpr.
1128         * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
1129         instead of “copy "en_US"”. CLDR has yesstr and nostr data for
1130         fil but not for tl. As tl and fil are very similar, using fil
1131         is probably better than using English.
1133 2017-10-27  Thierry Vignaud <thierry.vignaud@gmail.com>
1135         [BZ #21706]
1136         * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
1137         in yesstr and nostr.
1139 2017-10-26  Joseph Myers  <joseph@codesourcery.com>
1141         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
1142         (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
1143         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
1144         Likewise.
1145         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
1146         Likewise.
1147         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
1148         Likewise.
1149         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
1150         Likewise.
1151         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1152         (SNANF128X): Likewise.
1154         * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
1155         (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
1156         [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1157         (HUGE_VAL_F32): Likewise.
1158         [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1159         (HUGE_VAL_F64): Likewise.
1160         [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1161         (HUGE_VAL_F32X): Likewise.
1162         [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1163         (HUGE_VAL_F64X): Likewise.
1164         [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
1165         (HUGE_VAL_F128X): Likewise.
1167 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
1169         * localedata/locales/br_FR (LC_IDENTIFICATON): Add
1170         Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
1171         for the br_FR locale.
1173 2017-10-26  Thierry Vignaud <thierry.vignaud@gmail.com>
1175         [BZ #21706]
1176         * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
1178 2017-10-25  Carlos O'Donell  <carlos@redhat.com>
1180         * locale/programs/record-status.h: Define globals, and function
1181         prototypes. Move function bodies...
1182         * locale/programs/record-status.c: ... to here. New file.
1183         * iconv/Makefile (iconv_prog-modules): Add record-status.
1184         * locale/Makefile (lib-modules): Likewise.
1185         * iconv/iconv_prog.c: Remove verbose.
1186         * iconv/iconv_prog.h: Include record-status.h (defines verbose).
1187         * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
1188         record a warning about ASCII compatibility.
1189         * locale/programs/ld-monetary.c (monetary_finish): If
1190         warn_int_curr_symbol is true then record a warning about the symbol
1191         not being in our ISO 4217 list.
1192         * locale/programs/locale.c: Include record-status.h. Remove verbose.
1193         * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
1194         verbose, recorded_warning_count, recorded_error_count, and be_quiet.
1195         (OPT_NO_WARN): Define.
1196         (OPT_WARN): Define.
1197         (options): Add entry for --no-warnings, and --warnings.
1198         (set_warnings): New function to enable/disable warnings.
1199         (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
1200         * locale/programs/localedef.h: Remove warn_int_curr_symbol.
1201         * localedata/gen-locale.sh: Default flags to `--quiet -c'.
1202         Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
1203         Pass flags to generate_locale.
1204         (generate_locale): Accept new flag argument and pass it to localedef
1205         invocation.
1206         * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
1207         --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
1209         * localedata/Makefile (test-input-data): Use full file name.
1210         * localedata/da_DK.in: Rename to...
1211         * localedata/da_DK.ISO-8859-1.in: ...this.
1212         * localedata/de_DE.in: Rename to...
1213         * localedata/de_DE.ISO-8859-1.in: ...this.
1214         * localedata/en_US.in: Rename to...
1215         * localedata/en_US.ISO-8859-1.in: ...this.
1216         * localedata/fr_FR.in: Rename to...
1217         * localedata/fr_FR.UTF-8.in: ... this.
1218         * localedata/hr_HR.in: Rename to...
1219         * localedata/hr_HR.ISO-8859-2.in: ...this.
1220         * localedata/hu_HU.in: Rename to...
1221         * localedata/hu_HU.UTF-8.in: ...this.
1222         * localedata/si_LK.in: Rename to...
1223         * localedata/si_LK.UTF-8.in: ...this.
1224         * localedata/sv_SE.in: Rename to...
1225         * localedata/sv_SE.ISO-8859-1.in: ...this.
1226         * localedata/tr_TR.in: Rename to...
1227         * localedata/tr_TR.UTF-8.in: ...this.
1228         * localedata/uk_UA.in: Rename to...
1229         * localedata/uk_UA.UTF-8.in: ...this.
1230         * localedata/sort-test.sh: Test file is locale name with the
1231         suffix.
1233         * localedata/unicode-gen/Makefile (check_i18n): Rename to
1234         check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
1235         file.
1236         * localedata/locales/i18n_ctype: Regenerate.
1237         * localedata/locales/tr_TR: Likewise.
1238         * localedata/locales/translit_circle: Likewise.
1239         * localedata/locales/translit_cjk_compat: Likewise.
1240         * localedata/locales/translit_combining: Likewise.
1241         * localedata/locales/translit_compat: Likewise.
1242         * localedata/locales/translit_font: Likewise.
1243         * localedata/locales/translit_fraction: Likewise.
1245 2017-10-25  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
1247         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
1248         lxvd2x/stxvd2x with lvx/stvx.
1249         * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
1251 2017-10-25  H.J. Lu  <hongjiu.lu@intel.com>
1253         * include/alloc_buffer.h: Replace "if if " with "if " in
1254         comments.
1255         * sysdeps/mips/memcpy.S: Likkewise.
1256         * sysdeps/mips/memset.S: Likewise.
1257         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
1258         Likewise.
1259         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
1260         Likewise.
1261         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
1262         Likewise.
1264 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1266         [BZ #15261]
1267         * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
1268         yesexpr and noexpr.
1269         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
1270         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
1271         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
1272         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
1273         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
1274         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
1275         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
1277 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1279         * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
1280         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
1281         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
1282         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
1283         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
1284         * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
1285         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
1286         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
1287         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
1288         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
1289         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
1290         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
1292 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1294         * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
1295         as possible for better readability of the source.
1296         * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
1297         * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
1298         * localedata/locales/am_ET (LC_MESSAGES): Likewise.
1299         * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
1300         * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
1301         * localedata/locales/as_IN (LC_MESSAGES): Likewise.
1302         * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
1303         * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
1304         * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
1305         * localedata/locales/az_IR (LC_MESSAGES): Likewise.
1306         * localedata/locales/be_BY (LC_MESSAGES): Likewise.
1307         * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
1308         * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
1309         * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
1310         * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
1311         * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
1312         * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
1313         * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
1314         * localedata/locales/br_FR (LC_MESSAGES): Likewise.
1315         * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
1316         * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
1317         * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
1318         * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
1319         * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
1320         * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
1321         * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
1322         * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
1323         * localedata/locales/da_DK (LC_MESSAGES): Likewise.
1324         * localedata/locales/de_DE (LC_MESSAGES): Likewise.
1325         * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
1326         * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
1327         * localedata/locales/el_GR (LC_MESSAGES): Likewise.
1328         * localedata/locales/en_CA (LC_MESSAGES): Likewise.
1329         * localedata/locales/en_US (LC_MESSAGES): Likewise.
1330         * localedata/locales/es_ES (LC_MESSAGES): Likewise.
1331         * localedata/locales/et_EE (LC_MESSAGES): Likewise.
1332         * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
1333         * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
1334         * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
1335         * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
1336         * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
1337         * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
1338         * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
1339         * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
1340         * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
1341         * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
1342         * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
1343         * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
1344         * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
1345         * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
1346         * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
1347         * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
1348         * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
1349         * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
1350         * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
1351         * localedata/locales/he_IL (LC_MESSAGES): Likewise.
1352         * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
1353         * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
1354         * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
1355         * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
1356         * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
1357         * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
1358         * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
1359         * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
1360         * localedata/locales/id_ID (LC_MESSAGES): Likewise.
1361         * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
1362         * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
1363         * localedata/locales/is_IS (LC_MESSAGES): Likewise.
1364         * localedata/locales/it_CH (LC_MESSAGES): Likewise.
1365         * localedata/locales/it_IT (LC_MESSAGES): Likewise.
1366         * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
1367         * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
1368         * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
1369         * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
1370         * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
1371         * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
1372         * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
1373         * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
1374         * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
1375         * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
1376         * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
1377         * localedata/locales/li_NL (LC_MESSAGES): Likewise.
1378         * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
1379         * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
1380         * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
1381         * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
1382         * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
1383         * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
1384         * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
1385         * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
1386         * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
1387         * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
1388         * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
1389         * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
1390         * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
1391         * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
1392         * localedata/locales/my_MM (LC_MESSAGES): Likewise.
1393         * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
1394         * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
1395         * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
1396         * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
1397         * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
1398         * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
1399         * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
1400         * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
1401         * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
1402         * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
1403         * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
1404         * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
1405         * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
1406         * localedata/locales/om_ET (LC_MESSAGES): Likewise.
1407         * localedata/locales/or_IN (LC_MESSAGES): Likewise.
1408         * localedata/locales/os_RU (LC_MESSAGES): Likewise.
1409         * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
1410         * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
1411         * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
1412         * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
1413         * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
1414         * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
1415         * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
1416         * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
1417         * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
1418         * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
1419         * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
1420         * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
1421         * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
1422         * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
1423         * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
1424         * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
1425         * localedata/locales/se_NO (LC_MESSAGES): Likewise.
1426         * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
1427         * localedata/locales/si_LK (LC_MESSAGES): Likewise.
1428         * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
1429         * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
1430         * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
1431         * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
1432         * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
1433         * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
1434         * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
1435         * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
1436         * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
1437         * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
1438         * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
1439         * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
1440         * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
1441         * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
1442         * localedata/locales/th_TH (LC_MESSAGES): Likewise.
1443         * localedata/locales/the_NP (LC_MESSAGES): Likewise.
1444         * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
1445         * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
1446         * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
1447         * localedata/locales/to_TO (LC_MESSAGES): Likewise.
1448         * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
1449         * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
1450         * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
1451         * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
1452         * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
1453         * localedata/locales/unm_US (LC_MESSAGES): Likewise.
1454         * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
1455         * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
1456         * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
1457         * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
1458         * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
1459         * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
1460         * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
1461         * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
1462         * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
1463         * localedata/locales/yi_US (LC_MESSAGES): Likewise.
1464         * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
1465         * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
1466         * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
1467         * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
1468         * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
1469         * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
1471 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1473         * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
1474         (Use first letters of yesstr and nostr correctly instead of using
1475         full words).
1477 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1479         * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
1480         (Use first letters of yesstr and nostr correctly).
1482 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1484         * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
1485         also check for the first characters of yesstr and nostr.
1486         * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
1487         * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
1489 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1491         * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
1492         also check for Chinese characters.
1494 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1496         * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
1497         match also for the contents of yesstr and nostr. As the first letter
1498         of yesstr and nostr is equal, checking only for the first letter
1499         is not enough.
1501 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1503         * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
1504         it is the same according to  Belkacem Mohammed <belkacem77@gmail.com>.
1506 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1508         * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
1509         of main contributor.
1511 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1513         * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
1514         instead of using English.
1516 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1518         * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
1519         by including the first letters of nostr and yesexpr in the regexp.
1520         Also make it more readable by using ASCII where possible.
1522 2017-10-25  Mike FABIAN  <mfabian@redhat.com>
1524         * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
1525         the first letter of nostr in the regexp. It agrees with CLDR now.
1526         Also make it more readable by using ASCII where possible.
1528 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1530         * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
1531         The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
1532         these strings contain a U+17D6 (which somewhat looks like a colon)
1533         instead of a real colon to separate the full words for “yes”
1534         and “no” from the single letter responses.
1536 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1538         * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
1539         it agree with CLDR (include the first letter of yesstr).
1540         Also make it more readable by using ASCII where possible.
1542 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1544         * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
1545         and improve yesexpr and noexpr. The yesstr and nostr apparently
1546         came from CLDR. And CLDR has a bug there: these strings contain
1547         a U+0903 (which looks like a colon) instead of a real colon
1548         to separate the full words for “yes” and “no” from the single
1549         letter responses.
1551 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1553         * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
1554         letters of the full yesstr and nostr in yesexpr and noexpr.
1556 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1558         * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
1559         * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
1560         * localedata/locales/an_ES: Make source more readable by using ASCII
1561         where possible.
1563 2017-10-24  Mike FABIAN  <mfabian@redhat.com>
1565         [BZ #20952]
1566         * localedata/locales/yuw_PG: New file.
1567         * localedata/SUPPORTED: Add yuw_PG/UTF-8.
1568         * locale/iso-639.def: Add Yau (Uruwa).
1570 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
1572         * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
1574 2017-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
1576         * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
1577         (__libc_realloc): Likewise.
1578         (_mid_memalign): Likewise.
1579         (__libc_calloc): Likewise.
1581 2017-10-23  Mike FABIAN  <mfabian@redhat.com>
1583         * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
1584         by adding the generic +1 and -0 as in all other locales.
1585         * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
1586         day names and make it more readable by using ASCII where possible.
1588 2017-10-24  Joseph Myers  <joseph@codesourcery.com>
1590         * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
1591         (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
1593 2017-10-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1595         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
1596         WNOHANG in waitpid call.
1598 2017-10-23  Siddhesh Poyarekar  <siddhesh@sourceware.org>
1600         * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
1601         _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
1603         * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
1604         _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
1605         _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
1606         _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
1607         _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
1608         _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
1609         _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
1610         _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
1611         variables.
1613 2017-10-23  Michael Collison  <michael.collison@arm.com>
1615         * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
1616         with __builtin_sqrt.
1617         * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
1618         with __builtin_sqrtf.
1619         * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
1620         with __builtin_ceil.
1621         * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
1622         with __builtin_ceilf.
1623         * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
1624         with __builtin_floor.
1625         * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
1626         with __builtin_floorf.
1627         * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
1628         with __builtin_fma.
1629         * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
1630         with __builtin_fmaf.
1631         * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
1632         with __builtin_fmax.
1633         * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
1634         with __builtin_fmaxf.
1635         * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
1636         with __builtin_fmin.
1637         * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
1638         with __builtin_fminf.
1639         * sysdeps/aarch64/fpu/s_frint.c: Delete file.
1640         * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
1641         * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
1642         with builtin_rint and conversion to int.
1643         * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
1644         * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
1645         with builtin_llround.
1646         * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
1647         * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
1648         with builtin_rint and conversion to long int.
1649         * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
1650         * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
1651         with builtin_lround.
1652         * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
1653         with builtin_lroundf.
1654         * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
1655         statements with __builtin_nearbyint.
1656         * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
1657         statements with __builtin_nearbyintf.
1658         * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
1659         with __builtin_rint.
1660         * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
1661         with __builtin_rintf.
1662         * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
1663         with __builtin_round.
1664         * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
1665         with __builtin_roundf.
1666         * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
1667         with __builtin_trunc.
1668         * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
1669         with __builtin_truncf.
1670         * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
1671         and s_l[l]round[f].c too.
1673 2017-10-23  Alan Modra  <amodra@gmail.com>
1675         * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
1676         Adjust stack after restoring regs.  Add missing LR cfi_restore.
1678 2017-10-23  Alan Modra  <amodra@gmail.com>
1680         * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
1681         Move LR save and frame setup/teardown and LR restore to
1682         immediately around memset call.  Provide cfi.
1684 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1686         * sysdeps/i386/fpu/e_powf.S: Removed.
1687         * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
1688         * sysdeps/i386/fpu/w_powf.c: Likewise.
1689         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
1690         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1691         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1692         Add e_powf-sse2.
1693         (CFLAGS-e_powf-sse2.c): New.
1694         * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
1695         * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
1697 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1699         * sysdeps/i386/fpu/e_log2f.S: Removed.
1700         * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
1701         * sysdeps/i386/fpu/w_log2f.c: Likewise.
1702         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
1703         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1704         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1705         Add e_log2f-sse2.
1706         (CFLAGS-e_log2f-sse2.c): New.
1707         * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
1708         * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
1710 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1712         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1713         Add e_powf-fma.
1714         (CFLAGS-e_powf-fma.c): New.
1715         * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
1716         * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
1718 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1720         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1721         Add e_log2f-fma.
1722         (CFLAGS-e_log2f-fma.c): New.
1723         * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
1724         * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
1726 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1728         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1729         Add e_logf-fma.
1730         (CFLAGS-e_logf-fma.c): New.
1731         * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
1732         * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
1734 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1736         * sysdeps/i386/fpu/e_logf.S: Removed.
1737         * sysdeps/i386/fpu/e_logf_data.c: Likewise.
1738         * sysdeps/i386/fpu/w_logf.c: Likewise.
1739         * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
1740         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
1741         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1742         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1743         Add e_logf-sse2.
1744         (CFLAGS-e_logf-sse2.c): New.
1745         * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
1746         * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
1748 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1750         * sysdeps/i386/fpu/e_exp2f.S: Removed.
1751         * sysdeps/i386/fpu/w_exp2f.c: Likewise.
1752         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
1753         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1754         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1755         Add e_exp2f-sse2.
1756         (CFLAGS-e_exp2f-sse2.c): New.
1757         * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
1758         * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
1760 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1762         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1763         Add e_exp2f-fma.
1764         (CFLAGS-e_exp2f-fma.c): New.
1765         * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
1766         * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
1768 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1770         * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
1771         * sysdeps/i386/fpu/e_expf.S: Likewise.
1772         * sysdeps/i386/fpu/math_errf.c: Likewise.
1773         * sysdeps/i386/fpu/w_expf.c: Likewise.
1774         * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
1775         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
1776         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
1777         * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
1778         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
1779         * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
1780         Remove e_expf-ia32.
1781         (CFLAGS-e_expf-sse2.c): New.
1782         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
1783         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
1785 2017-10-22  H.J. Lu  <hongjiu.lu@intel.com>
1787         * sysdeps/x86_64/fpu/e_expf.S: Removed.
1788         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
1789         * sysdeps/x86_64/fpu/w_expf.c: Likewise.
1790         * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
1791         e_expf.c.
1792         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
1793         New.
1794         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
1795         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
1796         Renamed to ...
1797         (__redirect_expf): This.
1798         (SYMBOL_NAME): Changed to expf.
1799         (__ieee754_expf): Renamed to ...
1800         (__expf): This.
1801         (__GI___expf): This.
1802         (__ieee754_expf): Add strong_alias.
1803         (__expf_finite): Likewise.
1804         (__expf): New.
1805         Include <sysdeps/ieee754/flt-32/e_expf.c>.
1807 2017-10-22  Paul Eggert <eggert@cs.ucla.edu>
1809         [BZ #22332]
1810         * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
1811         unescaping.
1813 2017-10-21  Florian Weimer  <fweimer@redhat.com>
1815         * posix/Makefile (tests): Add tst-glob-tilde.
1816         (tests-special): Add tst-glob-tilde-mem.out
1817         (tst-glob-tilde-ENV): Set MALLOC_TRACE.
1818         (tst-glob-tilde-mem.out): Add mtrace check.
1819         * posix/tst-glob-tilde.c: New file.
1821 2017-10-20  Joseph Myers  <joseph@codesourcery.com>
1823         * bits/floatn-common.h: New file.
1824         * math/Makefile (headers): Add bits/floatn-common.h.
1825         * bits/floatn.h: Include <bits/floatn-common.h>.
1826         * sysdeps/ia64/bits/floatn.h: Likewise.
1827         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
1828         * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
1829         * sysdeps/powerpc/bits/floatn.h: Likewise.
1830         * sysdeps/x86/bits/floatn.h: Likewise.
1832 2017-10-20  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
1834         * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
1835         indicates whether compiler emits an warning for alias for
1836         functions with incompatible types.
1838         [BZ #22273]
1839         * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
1840         the auxiliary process is terminated by a signal before calling _exit
1841         or execve.
1843 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1845         [BZ #21265]
1846         * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
1847         New.
1848         * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
1849         (get_common_indeces): Set xsave_state_size, xsave_state_full_size
1850         and bit_arch_XSAVEC_Usable if needed.
1851         (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
1852         and bit_arch_Use_dl_runtime_resolve_opt.
1853         * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
1854         Removed.
1855         (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
1856         (bit_arch_Prefer_No_AVX512): Updated.
1857         (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
1858         (bit_arch_XSAVEC_Usable): New.
1859         (STATE_SAVE_OFFSET): Likewise.
1860         (STATE_SAVE_MASK): Likewise.
1861         [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
1862         (cpu_features): Add xsave_state_size and xsave_state_full_size.
1863         (index_arch_Use_dl_runtime_resolve_opt): Removed.
1864         (index_arch_Use_dl_runtime_resolve_slow): Likewise.
1865         (index_arch_XSAVEC_Usable): New.
1866         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
1867         Support XSAVEC_Usable.  Remove Use_dl_runtime_resolve_slow.
1868         * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
1869         is enabled.
1870         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
1871         Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
1872         _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
1873         _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
1874         with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
1875         _dl_runtime_resolve_xsavec.
1876         * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
1877         Removed.
1878         (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
1879         instead of VEC_SIZE.
1880         (REGISTER_SAVE_BND0): Removed.
1881         (REGISTER_SAVE_BND1): Likewise.
1882         (REGISTER_SAVE_BND3): Likewise.
1883         (REGISTER_SAVE_RAX): Always defined to 0.
1884         (VMOV): Removed.
1885         (_dl_runtime_resolve_avx): Likewise.
1886         (_dl_runtime_resolve_avx_slow): Likewise.
1887         (_dl_runtime_resolve_avx_opt): Likewise.
1888         (_dl_runtime_resolve_avx512): Likewise.
1889         (_dl_runtime_resolve_avx512_opt): Likewise.
1890         (_dl_runtime_resolve_sse): Likewise.
1891         (_dl_runtime_resolve_sse_vex): Likewise.
1892         (USE_FXSAVE): New.
1893         (_dl_runtime_resolve_fxsave): Likewise.
1894         (USE_XSAVE): Likewise.
1895         (_dl_runtime_resolve_xsave): Likewise.
1896         (USE_XSAVEC): Likewise.
1897         (_dl_runtime_resolve_xsavec): Likewise.
1898         * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
1899         Removed.
1900         (_dl_runtime_resolve_avx512_opt): Likewise.
1901         (_dl_runtime_resolve_avx): Likewise.
1902         (_dl_runtime_resolve_avx_opt): Likewise.
1903         (_dl_runtime_resolve_sse): Likewise.
1904         (_dl_runtime_resolve_sse_vex): Likewise.
1905         (_dl_runtime_resolve_fxsave): New.
1906         (_dl_runtime_resolve_xsave): Likewise.
1907         (_dl_runtime_resolve_xsavec): Likewise.
1909 2017-10-20  Paul Eggert <eggert@cs.ucla.edu>
1911         [BZ #22320]
1912         CVE-2017-15670
1913         * posix/glob.c (__glob): Fix one-byte overflow.
1915 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
1917         * malloc/malloc.c (sysdep-cancel.h): Add include.
1919 2017-10-20  Wilco Dijkstra  <wdijkstr@arm.com>
1921         * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
1923 2017-10-20  Will Hawkins  <hawkinsw@borlaugic.com>
1925         * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
1926         (tests): Remove $(objpfx)ga_test depdendency.
1927         * resolv/ga_test.c: Remove file.
1929 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
1931         [BZ #18812]
1932         * localedata/SUPPORTED: Add kab_DZ/UTF-8.
1933         * localedata/locales/kab_DZ: New file.
1935 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1937         * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
1938         _dl_relocate_static_pie instead of _dl_start to compute load
1939         address in static PIE.
1941 2017-10-20  H.J. Lu  <hongjiu.lu@intel.com>
1943         * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
1945 2017-10-20  Mike FABIAN  <mfabian@redhat.com>
1947         [BZ #13605]
1948         * localedata/SUPPORTED: Add shn_MM/UTF-8.
1949         * localedata/locales/shn_MM: New file.
1951 2017-10-20  Florian Weimer  <fweimer@redhat.com>
1953         [BZ #22321]
1954         sysconf: Fix missing definition of UIO_MAXIOV on Linux.
1955         * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
1956         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
1957         (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
1958         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
1959         * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
1961 2017-10-19  H.J. Lu  <hongjiu.lu@intel.com>
1963         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
1965 2017-10-19  Joseph Myers  <joseph@codesourcery.com>
1967         * sysdeps/mips/ieee754/bits/floatn.h: New file.
1969         [BZ #22322]
1970         * sysdeps/mips/bits/long-double.h: Move to ....
1971         * sysdeps/mips/ieee754/bits/long-double.h: ... here.
1973 2017-10-19  Wilco Dijkstra  <wdijkstr@arm.com>
1975         * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
1977 2017-10-19  Valery Reznic <valery_reznic@yahoo.com>
1978             H.J. Lu  <hongjiu.lu@intel.com>
1980         [BZ #22299]
1981         * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
1982         GLRO(dl_platform) to NULL.
1983         * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
1984         (modules-names): Add tst-platformmod-1 and
1985         x86_64/tst-platformmod-2.
1986         (CFLAGS-tst-platform-1.c): New.
1987         (CFLAGS-tst-platformmod-1.c): Likewise.
1988         (CFLAGS-tst-platformmod-2.c): Likewise.
1989         (LDFLAGS-tst-platformmod-2.so): Likewise.
1990         ($(objpfx)tst-platform-1): Likewise.
1991         ($(objpfx)tst-platform-1.out): Likewise.
1992         (tst-platform-1-ENV): Likewise.
1993         ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
1994         * sysdeps/x86_64/tst-platform-1.c: New file.
1995         * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
1996         * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
1998 2017-10-19  Mike FABIAN  <mfabian@redhat.com>
2000         [BZ #13994]
2001         * locale/iso-639.def: Add Karbi.
2002         * localedata/SUPPORTED: Add mjw_IN/UTF-8.
2003         * localedata/locales/mjw_IN: New file.
2005 2017-10-18  Joseph Myers  <joseph@codesourcery.com>
2007         * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
2008         * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
2009         * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
2010         * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
2011         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
2012         (libm_alias_ldouble_other_r): Also create _Float128 alias.
2013         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
2014         <bits/floatn.h>.
2015         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
2016         (libm_alias_ldouble_other_r): Also create _Float128 alias.
2017         * manual/math.texi (Mathematics): Document additional architecture
2018         support for _Float128.
2019         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
2020         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
2021         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2022         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
2023         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
2024         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2025         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2026         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2027         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
2028         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2029         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
2030         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2031         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
2032         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2033         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
2035 2017-10-18  Renlin Li  <renlin.li@arm.com>
2037         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
2038         _DYNAMIC symbol to calculate load address.
2040 2017-10-18  Paul A. Clarke  <pc@us.ibm.com>
2042         * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
2043         (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
2044         summary bits.
2045         (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
2046         (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
2048 2017-10-18  Mike FABIAN  <mfabian@redhat.com>
2050         [BZ #16777]
2051         * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
2052         and improve readability by using more ASCII.
2053         * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
2054         and improve readability by using more ASCII.
2056 2017-10-18  Wilco Dijkstra  <wdijkstr@arm.com>
2058         * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
2059         not all targets support atomics on bool.
2061 2017-10-17  Joseph Myers  <joseph@codesourcery.com>
2063         * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
2064         __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
2065         __f128.
2066         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
2067         (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
2068         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
2069         (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
2070         [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
2071         (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
2073 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2075         * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
2076         defines.
2078 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
2080         [BZ #22159]
2081         * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
2082         * malloc/malloc.c (do_check_free_chunk): Fix build bug.
2083         (do_check_remalloced_chunk): Fix build bug.
2084         (do_check_malloc_state): Add assert that checks arena->top.
2085         (malloc_consolidate): Remove initialization.
2086         (int_mallinfo): Remove call to malloc_consolidate.
2087          (__libc_mallopt): Clarify why malloc_consolidate is needed.
2089 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
2091         * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
2092         (have_fastchunks): Remove.
2093         (clear_fastchunks): Remove.
2094         (set_fastchunks): Remove.
2095         (malloc_state): Add have_fastchunks.
2096         (malloc_init_state): Use have_fastchunks.
2097         (do_check_malloc_state): Remove incorrect invariant checks.
2098         (_int_malloc): Use have_fastchunks.
2099         (_int_free): Likewise.
2100         (malloc_consolidate): Likewise.
2102 2017-10-17  Wilco Dijkstra  <wdijkstr@arm.com>
2104         * malloc/malloc.c (tcache_put): Inline.
2105         (tcache_get): Inline.
2107 2017-10-17  Jordi Mallach  <jordi@gnu.org>
2109         Aurelien Jarno  <aurelien@aurel32.net>
2110         [BZ #2522]
2111         * localedata/locales/ca_ES@valencia: New file.
2112         * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
2114 2017-10-17  Romain Naour  <romain.naour@gmail.com>  (tiny change)
2116         [BZ #22296]
2117         * math/math.h: Let signbit use the builtin in C++ mode with gcc
2118         < 6.x
2120 2017-10-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2122         * scripts/build-many-glibcs.py (Context.add_all_configs):
2123         Add arm-linux-gnueabihf multiarch extra_glibcs.
2125         * sysdeps/generic/ifunc-init.h: New file.
2126         * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
2128 2017-10-17  Mike FABIAN  <mfabian@redhat.com>
2130         [BZ #22019]
2131         * localedata/locales/el_GR: Set n_cs_precedes to 0.
2132         * localedata/locales/el_CY: copy "el_GR" because it is identical.
2133         * stdlib/tst-strfmon_l.c: adapt test case.
2135 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
2137         * sysdeps/generic/float128-abi.h: New file.
2138         * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
2139         non-__prefixed symbols to ....
2140         * math/Versions: ... here.  Include <float128-abi.h>.
2141         * stdlib/Versions ... and here.  Include <float128-abi.h>
2143 2017-10-16  Florian Weimer  <fweimer@redhat.com>
2145         * version.h (VERSION): Switch to ".9000" as the development
2146         version suffix.
2148 2017-10-16  Florian Weimer  <fweimer@redhat.com>
2150         [BZ #22050]
2151         * malloc/mcheck-init.c (__malloc_initialize_hook): Use
2152         compat_symbol_reference to access non-default version.
2154 2017-10-16  Florian Weimer  <fweimer@redhat.com>
2156         * malloc/Makefile (others-extras): Set to mcheck-init.o.
2158 2017-10-16  Carlos O'Donell  <carlos@redhat.com>
2160         * include/shlib-compat.h (compat_symbol_reference): Update
2161         comment.
2163 2017-10-16  Joseph Myers  <joseph@codesourcery.com>
2165         * math/Makefile (test-types): Add
2166         $(type-float128-$(float128-alias-fcts)).
2167         * math/test-float128.h (TYPE_STR): Define conditional on
2168         [FLT128_MANT_DIG == LDBL_MANT_DIG].
2169         (ULP_IDX): Likewise.
2170         (ULP_I_IDX): Likewise.
2172         * stdlib/strtold.c: Include <bits/floatn.h>
2173         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
2174         and later undefine as macro.  Define as weak alias if
2175         [!USE_WIDE_CHAR].
2176         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
2177         and later undefine as macro.  Define as weak alias if
2178         [USE_WIDE_CHAR].
2179         * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
2180         !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
2181         undefine as macro.  Define as weak alias if [!USE_WIDE_CHAR].
2182         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
2183         Define and later undefine as macro.  Define as weak alias if
2184         [USE_WIDE_CHAR].
2185         * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
2186         <bits/floatn.h>.
2187         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
2188         Define and later undefine as macro.  Define as weak alias if
2189         [!USE_WIDE_CHAR].
2190         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
2191         Define and later undefine as macro.  Define as weak alias if
2192         [USE_WIDE_CHAR].
2194 2017-10-15  Carlos O'Donell  <carlos@redhat.com>
2196         * localedata/collate-test.c (allocate_arrays): Don't use \n in
2197         record_verbose messages.
2199 2017-10-15  H.J. Lu  <hongjiu.lu@intel.com>
2201         [BZ #22052]
2202         * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
2203         to silence -O3 -Wall warning with GCC 7.
2205 2017-10-14  H.J. Lu  <hongjiu.lu@intel.com>
2207         * Makeconfig (+link-static-before-libc): Use the first of
2208         $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
2209         * gmon/Makefile (tests): Add tst-gmon-static.
2210         (tests-static): Likewise.
2211         (CFLAGS-tst-gmon-static.c): New.
2212         (CRT-tst-gmon-static): Likewise.
2213         (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
2214         (tst-gmon-static-ENV): Likewise.
2215         (tests-special): Likewise.
2216         ($(objpfx)tst-gmon-static.out): Likewise.
2217         (clean-tst-gmon-static-data): Likewise.
2218         ($(objpfx)tst-gmon-static-gprof.out): Likewise.
2219         * gmon/tst-gmon-static-gprof.sh: New file.
2220         * gmon/tst-gmon-static.c: Likewise.
2222 2017-10-13  Carlos O'Donell  <carlos@redhat.com>
2224         [BZ #22295]
2225         * locale/programs/linereader.c (get_string): Don't warn on
2226         non-symbolic character.
2228         [BZ #22294]
2229         * locale/programs/ld-monetary.c (monetary_finish): Allow ""
2230         int_curr_symbol.
2232         [BZ #22292]
2233         * locale/programs/record-status.h: New file
2234         * locale/programs/locale.c: Add comment.
2235         * locale/programs/charmap-dir.c: Don't include error.h.
2236         (charmap_opendir): Use record_error.
2237         * locale/programs/charmap.c: Don't include error.h.
2238         (charmap_read): Use record_error, and record_warning.
2239         (parse_charmap): Likewise.
2240         * locale/programs/ld-address.c: Don't include error.h.
2241         (address_finish): Use record_error, and record_warning.
2242         * locale/programs/ld-collate.c: Don't include error.h.
2243         (collate_finish): Use record_error, and record_error_at_line.
2244         * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
2245         (ctype_class_new): Likewise.
2246         (ctype_map_new): Likewise.
2247         (set_one_default): Likewise.
2248         (set_class_defaults): Likewise.
2249         (translit_flatten): Likewise.
2250         (allocate_arrays): Use record_error, and record_verbose.
2251         * locale/programs/ld-identification.c: Don't include error.h.
2252         (indentation_finish): Use record_error and record_warning.
2253         * locale/programs/ld-measurement.c: Don't include error.h.
2254         (measurement_finish): Use record_error.
2255         * locale/programs/ld-messages.c
2256         (message_finish): Likewise.
2257         * locale/programs/ld-monetary.c
2258         (monetary_finish): Likewise.
2259         * locale/programs/ld-name.c (name_finish): Use record_error
2260         and record_warning.
2261         * locale/programs/ld-numeric.c
2262         (numeric_finish): Use record_error.
2263         * locale/programs/ld-paper.c: Don't include error.h.
2264         (paper_finish): Use record_error.
2265         * locale/programs/ld-telephone.c: Don't include error.h.
2266         (telephone_finish): Use record_error.
2267         * locale/programs/ld-time.c (time_finish): Likewise.
2268         * locale/programs/linereader.h (lr_error): Make inline func.
2269         * locale/programs/localedef.c: Define recorded_warning_count,
2270         and recorded_error_count.
2271         (main): Use record_error. Use recorded_error_count and
2272         recorded_warning_count to issue correct error returns.
2273         (add_to_readlist): Use record_error.
2274         (find_locale): Likewise.
2275         (load_locale): Likewise.
2276         * locale/programs/localedef.h: Remove be_quiet
2277         and WITH_CUR_LOCALE.
2278         * locale/programs/locarchive.c (compare_from_file): Use
2279         record_error.
2280         * locale/programs/locfile.c (write_locale_data): Use
2281         record_error.
2282         * locale/programs/repertoire.c: Dont include error.h.
2283         (repertoire_complain): Use record_error.
2284         * localedata/tst-fmon.sh: Expect failures from localedef.
2285         * localedata/tst-locale.sh: Likewise.
2286         * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
2288         * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
2289         (REPORTS): Likewise.
2290         (check): Likewise.
2291         (i18n): Rename to...
2292         (i18n_ctype): ...this.
2293         (i18n-report): Rename to...
2294         (i18n_ctype-report): ...this.
2295         * localedata/locales/i18n_ctype: Regenerate.
2296         * localedata/locales/i18n: copy i18n_ctype.
2298 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
2300         * stdlib/strfroml.c: Include <bits/floatn.h>.
2301         [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
2302         Define before include of <stdlib.h> and undefine afterwards, then
2303         define as weak alias.
2305         * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
2306         Undefine and restore default definition.  Use
2307         libm_alias_ldouble_other.
2309 2017-10-13  Peter Zelezny  <peter.zelezny@dektech.com.au>
2311         [BZ #22153]
2312         * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
2313         in coredumps.
2315 2017-10-13  James Clarke  <jrtc27@jrtc27.com>
2317         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
2318         Assign sym_map to be map for local symbols, as TLS relocations
2319         use sym_map to determine whether the symbol is defined and to
2320         extract the TLS information.
2321         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
2322         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
2324 2017-10-13  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
2326         [BZ #22189]
2327         * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
2328         (math_force_eval): Add powerpc version.
2330         [BZ #22142]
2331         * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
2332         -DBL_MAX.
2333         (do_test): Likewise.
2334         * stdio-common/tst-printf.sh: Likewise.
2335         * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
2336         ifdef clause in order to set the carry bit right.  Replace r0 by
2337         0 without changing the behavior.
2339 2017-10-13  Joseph Myers  <joseph@codesourcery.com>
2341         * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
2342         <libm-alias-ldouble.h>.
2343         (fabsl): Define using libm_alias_ldouble.
2344         * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
2345         <libm-alias-ldouble.h>.
2346         (fabsl): Define using libm_alias_ldouble.
2348         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
2349         Remove conditional code.
2351         * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
2352         Rename to __clog10_internal_l.
2353         (__clog10_internal_l): Define aliases using
2354         libm_alias_ldouble_other instead of using libm_alias_ldouble_other
2355         with __clog10.
2357 2017-10-13  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2359         * benchtests/Makefile (bench-math):  Add sinf, cosf and sincosf.
2360         * benchtests/sincosf-inputs: New file.
2361         * benchtests/cosf-inputs: New file.
2362         * benchtests/sinf-inputs: New file.
2364 2017-10-12  Szabolcs Nagy  <szabolcs.nagy@arm.com>
2366         * posix/tst-spawn.c (do_test): Wait for both children.
2368 2017-10-12  H.J. Lu  <hongjiu.lu@intel.com>
2370         [BZ #22284]
2371         * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
2372         tests-pie): Add tst-gmon-pie.
2373         (CFLAGS-tst-gmon-pie.c): New.
2374         (CRT-tst-gmon-pie): Likewise.
2375         (tst-gmon-pie-ENV): Likewise.
2376         [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
2377         ($(objpfx)tst-gmon-pie.out): Likewise.
2378         (clean-tst-gmon-pie-data): Likewise.
2379         ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
2380         * gmon/gmon.c [PIC]: Include <link.h>.
2381         [PIC] (callback): New function.
2382         (write_hist): Add an argument for load address.  Subtract load
2383         address from PCs.
2384         (write_call_graph): Likewise.
2385         (write_gmon): Call __dl_iterate_phdr to get load address, pass
2386         it to write_hist and write_call_graph.
2387         * gmon/tst-gmon-pie.c: New file.
2389 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
2391         * math/Makefile (test-types-basic): New variable.
2392         (test-types): Likewise.
2393         (libm-test-support): Use $(test-types) instead of $(types).
2394         (libm-tests-base-normal): Likewise.
2395         (libm-tests-base-finite): Likewise.
2396         (libm-tests-base-inline): Likewise.
2397         (generated): Likewise.
2398         ($(objpfx)libm-test-support-$(t).c): Likewise.
2399         (libm-tests-for-type iterator): Likewise.
2400         (libm-test-support iterator): Likewise.
2401         * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
2402         (ulp_idx): Use ULP_IDX.
2403         * math/test-ldouble.h: Include <float.h>.
2404         (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
2405         (ULP_IDX): New macro.
2406         (ULP_I_IDX): Likewise.
2407         * math/test-double.h (ULP_IDX): Likewise.
2408         (ULP_I_IDX): Likewise.
2409         * math/test-float.h (ULP_IDX): Likewise.
2410         (ULP_I_IDX): Likewise.
2411         * math/test-float128.h (ULP_IDX): Likewise.
2412         (ULP_I_IDX): Likewise.
2414 2017-10-11  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2416         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
2417         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
2418         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
2419         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
2420         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
2421         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
2422         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
2423         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
2424         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
2425         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
2426         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
2427         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
2428         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
2429         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
2430         (SINGLE_THREAD_BY_GLOBAL): Define.
2431         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
2432         Likewise.
2433         * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
2434         Likewise.
2435         * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
2436         Likewise.
2437         * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
2438         Likewise.
2439         * sysdeps/unix/sysv/linux/microblaze/sysdep.h
2440         (SINGLE_THREAD_BY_GLOBAL): Likewise.
2441         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
2442         Likewise.
2444 2017-10-11  Andreas Schwab  <schwab@suse.de>
2446         * nis/Makefile (aux): Remove.
2447         * nscd/Makefile (aux): Add nscd_hash.
2448         (nscd-modules): Likewise.
2449         ($(objpfx)nscd): Don't depend on libnsl.
2450         * nscd/nscd_hash.c: New file.
2451         * nscd/nscd_hash.h: Likewise.
2452         * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
2453         (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
2454         * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
2455         instead of <nis/rpcsvc/nis.h>.
2456         (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
2458 2017-10-11  Florian Weimer  <fweimer@redhat.com>
2460         [BZ #22078]
2461         Avoid large NSS buffers with many addresses, aliases.
2462         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
2463         using dynarrays and struct alloc_buffer.
2464         * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
2465         (tst-nss-files-hosts-multi): Link with -ldl.
2466         * nss/tst-nss-files-hosts-multi.c: New file.
2468 2017-10-11  Florian Weimer  <fweimer@redhat.com>
2470         [BZ #18023]
2471         * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
2472         scratch_buffer.  Eliminate gotos.
2474 2017-10-11  Joseph Myers  <joseph@codesourcery.com>
2476         * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
2477         libm_alias_ldouble_other.
2478         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
2479         undefine and redefine.
2480         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
2481         (exp10l): Do not define here.
2482         * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
2483         (weak_alias): Undefine and redefine.
2484         [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
2485         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
2486         [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
2487         [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
2489         * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
2490         [!__fma] (fma): Define using libm_alias_double.
2491         * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
2492         [!__fmaf] (fmaf): Define using libm_alias_float.
2493         * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
2494         (fmal): Define using libm_alias_ldouble.
2496 2017-10-10  Joseph Myers  <joseph@codesourcery.com>
2498         * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
2499         New macro.
2500         (libm_alias_double_other): Likewise.
2501         (libm_alias_double_r): Use libm_alias_double_other_r.
2502         * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
2503         New macro.
2504         (libm_alias_float_other): Likewise.
2505         (libm_alias_float_r): Use libm_alias_float_other_r.
2506         * sysdeps/generic/libm-alias-float128.h
2507         (libm_alias_float128_other_r): New macro.
2508         (libm_alias_float128_other): Likewise.
2509         (libm_alias_float128_r): Use libm_alias_float128_other_r.
2510         * sysdeps/generic/libm-alias-ldouble.h
2511         (libm_alias_ldouble_other_r): New macro.
2512         (libm_alias_ldouble_other): Likewise.
2513         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
2514         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
2515         (libm_alias_double_other_r): New macro.
2516         (libm_alias_double_other): Likewise.
2517         (libm_alias_double_r): Use libm_alias_double_other_r.
2518         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
2519         (libm_alias_ldouble_other_r): New macro.
2520         (libm_alias_ldouble_other): Likewise.
2521         (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
2522         * math/w_lgamma_main.c: Include <libm-alias-double.h>.
2523         [!USE_AS_COMPAT]: Use libm_alias_double_other.
2524         * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
2525         [!USE_AS_COMPAT]: Use libm_alias_float_other.
2526         * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
2527         [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
2528         * math/w_exp2f.c: Use libm_alias_float_other.
2529         * math/w_expf.c: Likewise.
2530         * math/w_log2f.c: Likewise.
2531         * math/w_logf.c: Likewise.
2532         * math/w_powf.c: Likewise.
2533         * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
2534         [!__exp2f]: Use libm_alias_float_other.
2535         * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
2536         [!__expf]: Use libm_alias_float_other.
2537         * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
2538         [!__log2f]: Use libm_alias_float_other.
2539         * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
2540         [!__logf]: Use libm_alias_float_other.
2541         * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
2542         [!__powf]: Use libm_alias_float_other.
2544 2017-10-10  Florian Weimer  <fweimer@redhat.com>
2546         * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
2547         function.
2548         (_nss_files_gethostbyname3_r): Call it.
2550 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
2552         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
2553         error.  Remove default definition of declare_mgen_alias.
2554         [!declare_mgen_alias_r]: Likewise.
2555         * sysdeps/generic/math-type-macros-double.h
2556         [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
2557         * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
2558         (declare_mgen_alias_r): Likewise.
2559         * sysdeps/generic/math-type-macros-float128.h
2560         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
2561         * sysdeps/generic/math-type-macros-ldouble.h
2562         [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
2563         * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
2564         macro.
2565         (declare_mgen_alias_r_s): Likewise.
2566         (declare_mgen_alias_r): Likewise.
2567         * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
2568         (lgamma_r): Define using libm_alias_double_r.
2569         * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
2570         (lgammaf_r): Define using libm_alias_float_r.
2571         * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
2572         (lgammal_r): Define using libm_alias_ldouble_r.
2573         * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
2574         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
2576 2017-10-09  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
2578         * lib/glob.c (__glob_pattern_type): Remove now-spurious
2579         extern declaration.
2581 2017-10-09  Joseph Myers  <joseph@codesourcery.com>
2583         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
2585 2017-10-09  Jonathan Wakely  <jwakely@redhat.com>
2587         [BZ #21326]
2588         * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
2589         [__cplusplus >= 201103] (__USE_ISOC99): Define.
2590         * math/Makefile (test-math-cxx11): New test.
2591         * math/test-math-cxx11.cc: New file.
2593 2017-10-08  Christian Brauner  <christian.brauner@ubuntu.com>
2595         * login/openpty.c (openpty): Close slave pty file descriptor on error.
2597         * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
2598         call to allocate the slave pty file descriptor.
2600 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
2602         * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
2603         [!__fma] (fma): Define using libm_alias_double.
2604         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
2605         [!__fma] (fma): Define using libm_alias_double.
2607         * sysdeps/ieee754/float128/float128_private.h: Include
2608         <libm-alias-ldouble.h> and <libm-alias-float128.h>.
2609         (libm_alias_ldouble_r): Undefine and redefine.
2610         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
2611         <libm-alias-ldouble.h>.
2612         (asinhl): Define using libm_alias_ldouble.
2613         * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
2614         <libm-alias-ldouble.h>.
2615         (atanl): Define using libm_alias_ldouble.
2616         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
2617         <libm-alias-ldouble.h>.
2618         (cbrtl): Define using libm_alias_ldouble.
2619         * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
2620         <libm-alias-ldouble.h>.
2621         (ceill): Define using libm_alias_ldouble.
2622         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
2623         <libm-alias-ldouble.h>.
2624         (copysignl): Define using libm_alias_ldouble.
2625         * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
2626         <libm-alias-ldouble.h>.
2627         (cosl): Define using libm_alias_ldouble.
2628         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
2629         <libm-alias-ldouble.h>.
2630         (erfl): Define using libm_alias_ldouble.
2631         (erfcl): Likewise.
2632         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
2633         <libm-alias-ldouble.h>.
2634         (expm1l): Define using libm_alias_ldouble.
2635         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
2636         <libm-alias-ldouble.h>.
2637         (fabsl): Define using libm_alias_ldouble.
2638         * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
2639         <libm-alias-ldouble.h>.
2640         (floorl): Define using libm_alias_ldouble.
2641         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
2642         <libm-alias-ldouble.h>.
2643         (fmal): Define using libm_alias_ldouble.
2644         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
2645         <libm-alias-ldouble.h>.
2646         (frexpl): Define using libm_alias_ldouble.
2647         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
2648         libm_alias_ldouble.
2649         * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
2650         <libm-alias-ldouble.h>.
2651         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
2652         libm_alias_ldouble.
2653         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
2654         <libm-alias-ldouble.h>.
2655         (getpayloadl): Define using libm_alias_ldouble.
2656         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
2657         <libm-alias-ldouble.h>.
2658         (llrintl): Define using libm_alias_ldouble.
2659         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
2660         <libm-alias-ldouble.h>.
2661         (llroundl): Define using libm_alias_ldouble.
2662         * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
2663         <libm-alias-ldouble.h>.
2664         (logbl): Define using libm_alias_ldouble.
2665         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
2666         <libm-alias-ldouble.h>.
2667         (lrintl): Define using libm_alias_ldouble.
2668         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
2669         <libm-alias-ldouble.h>.
2670         (lroundl): Define using libm_alias_ldouble.
2671         * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
2672         <libm-alias-ldouble.h>.
2673         (modfl): Define using libm_alias_ldouble.
2674         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
2675         <libm-alias-ldouble.h>.
2676         (nearbyintl): Define using libm_alias_ldouble.
2677         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
2678         <libm-alias-ldouble.h>.
2679         (nextafterl): Define using libm_alias_ldouble.
2680         * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
2681         <libm-alias-ldouble.h>.
2682         (nextupl): Define using libm_alias_ldouble.
2683         * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
2684         <libm-alias-ldouble.h>.
2685         (remquol): Define using libm_alias_ldouble.
2686         * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
2687         <libm-alias-ldouble.h>.
2688         (rintl): Define using libm_alias_ldouble.
2689         * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
2690         <libm-alias-ldouble.h>.
2691         (roundevenl): Define using libm_alias_ldouble.
2692         * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
2693         <libm-alias-ldouble.h>.
2694         (roundl): Define using libm_alias_ldouble.
2695         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
2696         using libm_alias_ldouble.
2697         * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
2698         <libm-alias-ldouble.h>.
2699         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
2700         Define using libm_alias_ldouble.
2701         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
2702         <libm-alias-ldouble.h>.
2703         (sincosl): Define using libm_alias_ldouble.
2704         * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
2705         <libm-alias-ldouble.h>.
2706         (sinl): Define using libm_alias_ldouble.
2707         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
2708         <libm-alias-ldouble.h>.
2709         (tanhl): Define using libm_alias_ldouble.
2710         * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
2711         <libm-alias-ldouble.h>.
2712         (tanl): Define using libm_alias_ldouble.
2713         * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
2714         <libm-alias-ldouble.h>.
2715         (totalorderl): Define using libm_alias_ldouble.
2716         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
2717         <libm-alias-ldouble.h>.
2718         (totalordermagl): Define using libm_alias_ldouble.
2719         * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
2720         <libm-alias-ldouble.h>.
2721         (truncl): Define using libm_alias_ldouble.
2722         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
2723         libm_alias_ldouble.
2724         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
2725         libm_alias_ldouble.
2726         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
2727         <libm-alias-ldouble.h>.
2728         (weak_alias): Do not undefine and redefine.
2729         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
2730         (copysignl): Define with long_double_symbol only if [IS_IN
2731         (libc)].
2732         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
2733         <libm-alias-ldouble.h>.
2734         (weak_alias): Do not undefine and redefine.
2735         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
2736         (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
2737         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
2738         <libm-alias-ldouble.h>.
2739         (weak_alias): Do not undefine and redefine.
2740         [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
2741         (modfl): Define with long_double_symbol only if [IS_IN (libc)].
2742         * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
2743         * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
2744         * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
2745         * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
2746         * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
2747         * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
2748         * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
2749         * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
2750         * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
2751         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
2752         * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
2753         * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
2754         * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
2755         * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
2756         * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
2757         * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
2758         * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
2759         * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
2760         * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
2761         * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
2762         * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
2763         * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
2764         * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
2765         * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
2767 2017-10-06  Carlos O'Donell  <carlos@redhat.com>
2769         [BZ #22111]
2770         * malloc/malloc.c (tcache_shutting_down): Use bool type.
2771         (tcache_thread_freeres): Set tcache_shutting_down before
2772         freeing the tcache.
2773         * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
2774         * malloc/tst-malloc-tcache-leak.c: New file.
2776 2017-10-06  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
2778         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
2779         back to powerpc32 file.
2780         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
2781         (memrchr): Add __memrchr_power8 to ifunc list.
2782         * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
2783         extra bytes for unaligned inputs.
2785 2017-10-06  Joseph Myers  <joseph@codesourcery.com>
2787         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
2788         * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
2789         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
2790         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
2791         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
2793 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
2795         * sysdeps/arm/libm-test-ulps: Update.
2797         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
2798         <libm-alias-ldouble.h>.
2799         (asinhl): Define using libm_alias_ldouble.
2800         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
2801         <libm-alias-ldouble.h>.
2802         (cbrtl): Define using libm_alias_ldouble.
2803         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
2804         <libm-alias-ldouble.h>.
2805         (copysignl): Define using libm_alias_ldouble.
2806         * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
2807         <libm-alias-ldouble.h>.
2808         (cosl): Define using libm_alias_ldouble.
2809         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
2810         <libm-alias-ldouble.h>.
2811         (erfl): Define using libm_alias_ldouble.
2812         (erfcl): Likewise.
2813         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
2814         <libm-alias-ldouble.h>.
2815         (fmal): Define using libm_alias_ldouble.
2816         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
2817         <libm-alias-ldouble.h>.
2818         (frexpl): Define using libm_alias_ldouble.
2819         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
2820         libm_alias_ldouble.
2821         * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
2822         <libm-alias-ldouble.h>.
2823         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
2824         libm_alias_ldouble.
2825         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
2826         <libm-alias-ldouble.h>.
2827         (getpayloadl): Define using libm_alias_ldouble.
2828         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
2829         <libm-alias-ldouble.h>.
2830         (llrintl): Define using libm_alias_ldouble.
2831         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
2832         <libm-alias-ldouble.h>.
2833         (llroundl): Define using libm_alias_ldouble.
2834         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
2835         <libm-alias-ldouble.h>.
2836         (lrintl): Define using libm_alias_ldouble.
2837         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
2838         <libm-alias-ldouble.h>.
2839         (lroundl): Define using libm_alias_ldouble.
2840         * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
2841         <libm-alias-ldouble.h>.
2842         (modfl): Define using libm_alias_ldouble.
2843         * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
2844         <libm-alias-ldouble.h>.
2845         (nextupl): Define using libm_alias_ldouble.
2846         * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
2847         <libm-alias-ldouble.h>.
2848         (remquol): Define using libm_alias_ldouble.
2849         * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
2850         <libm-alias-ldouble.h>.
2851         (roundevenl): Define using libm_alias_ldouble.
2852         * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
2853         <libm-alias-ldouble.h>.
2854         (roundl): Define using libm_alias_ldouble.
2855         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
2856         using libm_alias_ldouble.
2857         * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
2858         <libm-alias-ldouble.h>.
2859         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
2860         <libm-alias-ldouble.h>.
2861         (setpayloadsigl): Define using libm_alias_ldouble.
2862         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
2863         <libm-alias-ldouble.h>.
2864         (sincosl): Define using libm_alias_ldouble.
2865         * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
2866         <libm-alias-ldouble.h>.
2867         (sinl): Define using libm_alias_ldouble.
2868         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
2869         <libm-alias-ldouble.h>.
2870         (tanhl): Define using libm_alias_ldouble.
2871         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
2872         <libm-alias-ldouble.h>.
2873         (tanl): Define using libm_alias_ldouble.
2874         * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
2875         <libm-alias-ldouble.h>.
2876         (totalorderl): Define using libm_alias_ldouble.
2877         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
2878         <libm-alias-ldouble.h>.
2879         (totalordermagl): Define using libm_alias_ldouble.
2880         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
2881         libm_alias_ldouble.
2882         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
2883         libm_alias_ldouble.
2885 2017-10-05  Siddhesh Poyarekar  <siddhesh@sourceware.org>
2887         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
2888         memmove_falkor.
2889         * sysdeps/aarch64/multiarch/ifunc-impl-list.c
2890         (__libc_ifunc_impl_list): Likewise.
2891         * sysdeps/aarch64/multiarch/memmove.c: Likewise.
2892         * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
2894         * benchtests/bench-memmove-walk.c: New file.
2895         * benchtests/Makefile (string-benchset): Add it.
2897         * benchtests/bench-memset-walk.c: New file.
2898         * benchtests/Makefile (string-benchset): Add it.
2900         * benchtests/bench-memcpy-walk.c: New file.
2901         * benchtests/Makefile (string-benchset): Add it.
2903 2017-10-05  Florian Weimer  <fweimer@redhat.com>
2905         nscd: Eliminate compilation time dependency in the build output.
2906         * nscd/nscd_stat.c (STATDATA_VERSION)
2907         (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
2908         (STATDATA_VERSION_FULL): New macro definitions.
2909         (compilation): Remove.
2910         (struct statdata): Adjust version member.
2911         (send_stats): Set version from STATDATA_VERSION_FULL.
2912         (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
2914 2017-10-05  Joseph Myers  <joseph@codesourcery.com>
2916         * configure.ac (--enable-add-ons): Remove option.
2917         (machine): Do not mention add-ons in comment.
2918         (LIBC_PRECONFIGURE): Likewise.
2919         (add_ons): Remove variable and sanity checks and logic to locate
2920         add-ons.
2921         (add_ons_automatic): Remove variable.
2922         (configured_add_ons): Likewise.
2923         (add_ons_sfx): Likewise.
2924         (add_ons_pfx): Likewise.
2925         (add_on_subdirs): Likewise.
2926         (sysnames_add_ons): Likewise.  Remove loop over add-ons and
2927         consideration of add-ons in Implies handling.
2928         (sysdeps_add_ons): Likewise.
2929         * configure: Regenerated.
2930         * libidn/configure.ac: Remove.
2931         * libidn/configure: Likewise.
2932         * sysdeps/unix/inet/configure.ac: New file.
2933         * sysdeps/unix/inet/configure: New generated file.
2934         * sysdeps/unix/inet/Subdirs: Add libidn.
2935         * Makeconfig (sysdeps-srcdirs): Remove variable.
2936         (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
2937         ($(common-objpfx)config.status): Do not depend on add-on files.
2938         ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
2939         comment.
2940         (all-subdirs): Do not include $(add-on-subdirs).
2941         * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
2942         * config.make.in (add-ons): Remove variable.
2943         (add-on-subdirs): Likewise.
2944         (sysdeps-add-ons): Likewise.
2945         * manual/Makefile (add-chapters): Remove.
2946         ($(objpfx)texis): Do not depend on $(add-chapters).
2947         (nonexamples): Do not handle $(add-chapters).
2948         (examples): Do not handle $(add-ons).
2949         (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
2950         libc-texinfo.sh.
2951         * manual/install.texi (Installation): Do not mention add-ons.
2952         (--enable-add-ons): Do not document configure option.
2953         * INSTALL: Regenerated.
2954         * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
2955         * manual/maint.texi (Hierarchy Conventions): Do not mention
2956         add-ons.
2957         * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
2958         --enable-add-ons.
2959         * scripts/gen-sorted.awk: Do not handle Subdirs files from
2960         add-ons.
2961         * scripts/test-installation.pl: Do not handle glibc-compat add-on.
2962         * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
2964 2017-10-05  Andreas Schwab  <schwab@suse.de>
2966         [BZ #15142]
2967         * libio/genops.c (_IO_list_all_stamp): Delete.  All uses removed.
2968         (_IO_flush_all_lockp): Always lock list_all_lock.
2969         (_IO_flush_all_linebuffered): Likewise.
2970         (_IO_unbuffer_all): Likewise.
2972 2017-10-05  Florian Weimer  <fweimer@redhat.com>
2974         [BZ #15436]
2975         Do not flush stdio streams on abort.
2976         * stdlib/abort.c (fflush): Remove macro definition.
2977         (abort): Remove stages related to stdio flushing.
2979 2017-10-05  Florian Weimer  <fweimer@redhat.com>
2981         * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
2983 2017-10-05  Stefan Liebler  <stli@linux.vnet.ibm.com>
2985         * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2987 2017-10-05  Florian Weimer  <fweimer@redhat.com>
2989         * support/support_format_hostent.c (support_format_hostent): Add
2990         more error information for NETDB_INTERNAL.
2992 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
2994         * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
2995         * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
2996         for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
2997         * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
2998         AC_DEFINE if multi-arch is enabled.
2999         * sysdeps/i386/configure: Regenerated.
3001 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
3003         * Makeconfig (+link-static-before-libc): Use
3004         $(DEFAULT-LDFLAGS-$(@F)).
3005         * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
3006         (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
3007         (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
3009 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
3011         * elf/Makefile (tests): Add tst-main1.
3012         (modules-names): Add tst-main1mod.
3013         ($(objpfx)tst-main1): New.
3014         (CRT-tst-main1): Likewise.
3015         (LDFLAGS-tst-main1): Likewise.
3016         (LDLIBS-tst-main1): Likewise.
3017         (tst-main1mod.so-no-z-defs): Likewise.
3018         * elf/tst-main1.c: New file.
3019         * elf/tst-main1mod.c: Likewise.
3021 2017-10-04  H.J. Lu  <hongjiu.lu@intel.com>
3023         * math/test-math-iscanonical.cc (do_test): Return errors != 0.
3025 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
3027         * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
3028         (fma): Define using libm_alias_double.
3029         * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
3030         * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
3031         <math_ldbl_opt.h>.
3032         (fmal): Do not define as compat symbol here.
3033         * sysdeps/alpha/fpu/s_fma.c: New file.
3035 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3037         * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
3039 2017-10-04  Joseph Myers  <joseph@codesourcery.com>
3041         [BZ #22229]
3042         * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
3043         <math_ldbl_opt.h>
3044         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
3045         and libc.
3046         * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
3047         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3048         * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
3049         (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
3050         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
3051         Include <math_ldbl_opt.h>
3052         (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
3053         and libc.
3054         (compat_symbol): Undefine and redefine.
3055         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
3056         <math_ldbl_opt.h>
3057         (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
3058         (compat_symbol): Undefine and redefine.
3059         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
3060         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
3061         [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
3062         GLIBC_2_1 for libm.
3063         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
3064         GLIBC_2.0 copysignl symbol.
3065         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
3066         GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
3068         * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
3070 2017-10-04  Florian Weimer  <fweimer@redhat.com>
3072         * scripts/check-local-headers.sh: Ignore nspr4 header file
3073         directory in addition to nspr.
3075 2017-10-04  Guido Trentalancia  <guido@trentalancia.net>
3077         [BZ #17956]
3078         * configure.ac (--enable-nss-crypt): Use NSPR include directory.
3079         * configure: Regenerate.
3080         * crypt/Makefile (nss-cpp-flags): New variable.
3081         (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
3082         (CPPFLAGS-md5-crypt.c): Use it.
3083         * scripts/check-local-headers.sh: Ignore nspr header file
3084         directory.
3086 2017-10-04  Andreas Schwab  <schwab@suse.de>
3088         * nis/Makefile (services): Remove compat.
3089         (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
3090         ($(objpfx)libnss_compat.so): Remove rule.
3091         * nis/Versions (libnss_compat): Remove.
3092         * nss/Makefile (services): Add compat.
3093         (libnss_compat-routines, libnss_compat-inhibit-o): Define.
3094         * nss/Versions (libnss_compat): Define.
3095         * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
3096         Don't include <rpc/types.h>.  Replace bool_t by bool.
3097         * nss/nss_compat/compat-initgroups.c: Likewise.
3098         * nss/nss_compat/compat-pwd.c: Likewise.  Include "nisdomain.h"
3099         instead of <rpcsrv/ypclnt.h>.
3100         (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
3101         yp_get_default_domain.
3102         * nss/nss_compat/compat-pwd.c: Likewise.
3103         (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
3104         yp_get_default_domain.
3105         * nss/nss_compat/nisdomain.c: New file.
3106         * nss/nss_compat/nisdomain.h: Likewise.
3108 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3110         [BZ #22244]
3111         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
3112         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
3114 2017-10-04  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3116         [BZ #22243]
3117         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
3118         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
3120 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3122         * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
3123         "movl main@GOTOFF(%ebx), %eax".
3125 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3127         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
3128         allow undefined _DYNAMIC in PIE libc.a.
3129         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
3130         Likewse.
3132 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3134         * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
3135         check _DYNAMIC.
3137 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3139         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
3140         check _DYNAMIC.
3142 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3144         * math/test-math-iscanonical.cc (error): Replace bool with int.
3146 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
3148         * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
3149         (modf): Define using libm_alias_double, only if [!__modf].
3150         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
3151         <libm-alias-double.h>.
3152         (modf): Define using libm_alias_double, only if [!__modf].
3153         * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
3154         compat symbol here.
3155         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
3156         (weak_alias): Do not undefine and redefine.
3157         (strong_alias): Likewise.
3158         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
3159         (weak_alias): Likewise.
3160         (strong_alias): Likewise.
3162         * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
3163         (logb): Define using libm_alias_double, only if [!__logb].
3164         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
3165         <libm-alias-double.h>.
3166         (logb): Define using libm_alias_double, only if [!__logb].
3167         * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
3168         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
3169         (weak_alias): Do not undefine and redefine.
3170         (strong_alias): Likewise.
3171         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
3172         (weak_alias): Likewise.
3173         (strong_alias): Likewise.
3175 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3177         * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
3178         Check SHARED instead PIC.
3180 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
3182         * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
3183         [!__fmaf] (fmaf): Define using libm_alias_float.
3185         * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
3186         (frexp): Define using libm_alias_double.
3187         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
3188         <libm-alias-double.h>.
3189         (frexp): Define using libm_alias_double.
3190         * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
3191         compat symbol here.
3193 2017-10-03  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
3195         [BZ #22235]
3196         * math/math.h: Trivial fix for unbalanced parentheses in comment.
3197         * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
3198         (CFLAGS-test-math-iscanonical.cc): New variable.
3199         * math/test-math-iscanonical.cc: New file.
3200         * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
3201         Provide a C++ implementation based on function overloading,
3202         rather than using __MATH_TG, which uses C-only builtins.
3203         * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
3204         Likewise.
3205         * sysdeps/powerpc/powerpc64le/Makefile
3206         (CFLAGS-test-math-iscanonical.cc): New variable.
3208 2017-10-03  Joseph Myers  <joseph@codesourcery.com>
3210         * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
3211         (ceil): Define using libm_alias_double.
3212         * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
3213         (floor): Define using libm_alias_double.
3214         * sysdeps/ieee754/dbl-64/s_llround.c: Include
3215         <libm-alias-double.h>.
3216         (llround): Define using libm_alias_double.
3217         * sysdeps/ieee754/dbl-64/s_lround.c: Include
3218         <libm-alias-double.h>.
3219         (lround): Define using libm_alias_double.
3220         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
3221         <libm-alias-double.h>.
3222         (nearbyint): Define using libm_alias_double.
3223         * sysdeps/ieee754/dbl-64/s_remquo.c: Include
3224         <libm-alias-double.h>.
3225         (remquo): Define using libm_alias_double.
3226         * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
3227         (rint): Define using libm_alias_double.
3228         * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
3229         (round): Define using libm_alias_double.
3230         * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
3231         (trunc): Define using libm_alias_double.
3232         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
3233         <libm-alias-double.h>.
3234         (ceil): Define using libm_alias_double.
3235         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
3236         <libm-alias-double.h>.
3237         (floor): Define using libm_alias_double.
3238         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
3239         <libm-alias-double.h>.
3240         (llround): Define using libm_alias_double.
3241         [_LP64] (lround): Likewise.
3242         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
3243         <libm-alias-double.h>.
3244         [!_LP64] (lround): Define using libm_alias_double.
3245         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
3246         <libm-alias-double.h>.
3247         (nearbyint): Define using libm_alias_double.
3248         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
3249         <libm-alias-double.h>.
3250         (remquo): Define using libm_alias_double.
3251         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
3252         <libm-alias-double.h>.
3253         (rint): Define using libm_alias_double.
3254         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
3255         <libm-alias-double.h>.
3256         (round): Define using libm_alias_double.
3257         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
3258         <libm-alias-double.h>.
3259         (trunc): Define using libm_alias_double.
3260         * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
3261         * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
3262         * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
3263         * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
3264         * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
3265         * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
3266         * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
3267         * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
3268         * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
3270 2017-10-03  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3272         * math/w_remainder.c: New file.
3273         * math/w_remainderf.c: New file.
3274         * math/w_remainderl.c: New file.
3276 2017-10-03  H.J. Lu  <hongjiu.lu@intel.com>
3278         * elf/rtld.c (BOOTSTRAP_MAP): New.
3279         (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
3280         * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3281         Likewise.
3282         * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3283         Likewise.
3284         * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
3285         Likewise.
3287 2017-10-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
3289         * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
3290         rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
3291         rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
3292         rtld_hidden_data_ver): Define to empty.
3293         * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
3294         __assert_perror_fail): Likewise.
3295         * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
3296         (__rewinddir): Likewise.
3297         * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
3298         (__profile_frequency): Likewise.
3299         * include/setjmp.h (__sigsetjmp): Likewise.
3300         * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
3301         __libc_sigaction): Likewise.
3302         * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
3303         not set hidden attribute.
3304         * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
3305         __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
3306         rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
3307         * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
3308         __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
3309         __fxstatat64): Likewise.
3310         * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
3311         (__uname): Likewise.
3312         * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
3313         (_itoa_upper_digits, _itoa_lower_digits): Likewise.
3314         * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
3315         (NO_RTLD_HIDDEN): Set.
3316         * sysdeps/mach/hurd/configure: Refresh.
3317         * config.h.in: Refresh.
3319 2017-10-02  Joseph Myers  <joseph@codesourcery.com>
3321         * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
3322         (atan): Define using libm_alias_double.
3323         * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
3324         (tan): Define using libm_alias_double.
3325         * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
3326         * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
3328         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
3329         define as weak alias of __atan.  Do not define any aliases if
3330         [__atan].
3331         [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
3332         [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
3333         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
3334         as weak alias of __tan.  Do not define any aliases if [__tan].
3335         [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
3336         [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
3337         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
3338         __atan.
3339         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
3340         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
3341         * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
3342         and define as weak alias of __atan.
3343         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
3344         __atan.
3345         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
3346         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
3347         * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
3348         define as weak alias of __tan.
3350 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3352         * math/w_lgamma.c: New file.
3353         * math/w_lgammaf.c: New file.
3354         * math/w_lgammal.c: New file.
3356 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3358         * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
3359         * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
3360         * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
3361         * sysdeps/ieee754/flt-32/w_log2f.c: New file.
3362         * sysdeps/ieee754/flt-32/w_logf.c: New file.
3363         * sysdeps/ieee754/flt-32/w_powf.c: New file.
3364         * sysdeps/i386/fpu/w_log2f.c: New file.
3365         * sysdeps/i386/fpu/w_logf.c: New file.
3366         * sysdeps/i386/fpu/w_powf.c: New file.
3367         * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
3368         * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
3369         * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
3371 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3372             H.J. Lu  <hongjiu.lu@intel.com>
3374         * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
3375         * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
3376         * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
3377         * sysdeps/ieee754/flt-32/w_expf.c: New file.
3378         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
3379         the new expf code.
3380         * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
3381         * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
3382         * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
3383         * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
3384         * sysdeps/i386/fpu/w_exp2f.c: New file.
3385         * sysdeps/i386/fpu/w_expf.c: New file.
3386         * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
3387         * sysdeps/x86_64/fpu/w_expf.c: New file.
3389 2017-10-02  Szabolcs Nagy  <szabolcs.nagy@arm.com>
3391         * math/Versions (logf): New libm symbol at GLIBC_2.27.
3392         (log2f): Likewise.
3393         (powf): Likewise.
3394         * math/w_log2f.c: New file.
3395         * math/w_logf.c: New file.
3396         * math/w_powf.c: New file.
3397         * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
3398         * math/w_logf_compat.c (__logf_compat): Likewise.
3399         * math/w_powf_compat.c (__powf_compat): Likewise.
3400         * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
3401         * sysdeps/ia64/fpu/e_logf.S: Likewise.
3402         * sysdeps/ia64/fpu/e_powf.S: Likewise.
3403         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
3404         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3405         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3406         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3407         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3408         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3409         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3410         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3411         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3412         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3413         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3414         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3415         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3416         Likewise.
3417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3418         Likewise.
3419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3420         Likewise.
3421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3422         Likewise.
3423         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3424         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3425         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3426         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3427         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3428         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3429         Likewise.
3430         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3431         Likewise.
3432         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3433         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3434         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3436 2017-10-02  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
3438         * sysdeps/powerpc/powerpc64/multiarch/Makefile
3439         (sysdep_routines): Add memrchr_power8.
3440         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3441         (memrchr): Add __memrchr_power8 to list of memrchr functions.
3442         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
3443         New file.
3444         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
3445         (memrchr): Add __memrchr_power8 to ifunc list.
3446         * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
3448 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3450         [BZ #18822]
3451         * sysdeps/unix/sysv/linux/posix_fadvise64.c
3452         (__posix_fadvise64_l64): Add Add libc_hidden_proto and
3453         libc_hidden_def.
3454         * sysdeps/unix/sysv/linux/posix_fallocate64.c
3455         (__posix_fallocate64_l64): Likewise.
3457 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3459         [BZ #18822]
3460         * sysdeps/unix/sysv/linux/sched_setaffinity.c
3461         (__sched_setaffinity_new): Add libc_hidden_proto and
3462         libc_hidden_def.
3464 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3466         [BZ #18822]
3467         * include/glob.h (__glob64): Add libc_hidden_proto.
3468         * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
3469         libc_hidden_def.
3471 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3473         [BZ #18822]
3474         * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
3475         attribute_hidden.
3477 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3479         [BZ #18822]
3480         * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
3482 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3484         [BZ #18822]
3485         * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
3486         libc_hidden_def.
3488 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3490         [BZ #18822]
3491         * csu/version.c (__libc_print_version): Add attribute_hidden.
3493 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3495         [BZ #18822]
3496         * include/libc-internal.h (__init_misc): Add attribute_hidden.
3498 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3500         [BZ #18822]
3501         * include/fpu_control.h (__setfpucw): Add attribute_hidden.
3503 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3505         [BZ #18822]
3506         * nscd/nscd_helper.c (__nis_hash): New prototype.
3508 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3510         [BZ #18822]
3511         * include/termios.h (__tcgetattr): Add libc_hidden_proto.
3512         * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
3513         libc_hidden_def.
3514         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
3515         * termios/tcgetattr.c (__tcgetattr): Likewise.
3517 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3519         [BZ #18822]
3520         * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
3521         * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
3522         * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
3523         * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
3524         * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
3526 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3528         [BZ #18822]
3529         * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
3531 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3533         [BZ #18822]
3534         * include/sched.h (__sched_setparam): Add libc_hidden_proto.
3535         * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
3537 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3539         [BZ #18822]
3540         * intl/hash-string.h (__hash_string): Add attribute_hidden.
3542 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3544         [BZ #18822]
3545         * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
3546         * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
3548 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3550         [BZ #18822]
3551         * include/ifreq.h: New file.
3552         * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
3553         (__ifreq): Likewise.
3554         * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
3555         (__ifreq): Likewise.
3557 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3559         [BZ #18822]
3560         * include/idna.h: New file.
3561         * inet/getnameinfo.c: Include <idna.h> instead of
3562         <libidn/idna.h>.
3563         (__idna_to_unicode_lzlz): Removed.
3564         * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
3565         <libidn/idna.h>.
3566         (__idna_to_ascii_lz): Removed.
3567         (__idna_to_unicode_lzlz): Likewise.
3569 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3571         [BZ #18822]
3572         * include/plural-exp.h: New file.
3573         * intl/plural-exp.c: Include <plural-exp.h> instead of
3574         "plural-exp.h".
3576 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3578         [BZ #18822]
3579         * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
3580         "getsourcefilter.h".
3581         * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
3582         * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
3583         "getsourcefilter.h".
3584         (__get_sol): Removed.
3586 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3588         [BZ #18822]
3589         * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
3590         to ...
3591         * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
3593 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3595         [BZ #18822]
3596         * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
3597         attribute_hidden.
3599 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3601         [BZ #18822]
3602         * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
3604 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3606         [BZ #18822]
3607         * include/search.h (__tdestroy): Add libc_hidden_proto.
3608         * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
3610 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3612         [BZ #18822]
3613         * include/assert.h (__assert_fail_base): Add attribute_hidden.
3615 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3617         [BZ #18822]
3618         * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
3619         attribute_hidden.
3621 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3623         [BZ #18822]
3624         * include/signal.h (__kill): Add libc_hidden_proto.
3625         (__sigblock): Likewise.
3626         (__sigprocmask): Likewise.
3627         (__sigaltstack): Likewise.
3628         * signal/kill.c (__kill): Add libc_hidden_def.
3629         * signal/sigblock.c (__sigblock): Likewise.
3630         * signal/sigprocmask.c (__sigprocmask): Likewise.
3631         * sysdeps/mach/hurd/kill.c (__kill): Likewise.
3632         * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
3633         * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
3634         * sysdeps/posix/sigblock.c (__sigblock): Likewise.
3635         * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
3636         Likewise.
3637         * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
3638         Likewise.
3639         * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
3640         (__sigprocmask): Likewise.
3641         * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
3642         Likewise.
3643         * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
3644         (__sigprocmask): Likewise.
3645         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
3646         Likewise.
3648 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3650         [BZ #18822]
3651         * include/string.h (__strsep): Add libc_hidden_proto.
3652         * string/strsep.c (__strsep): Add libc_hidden_def.
3654 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3656         [BZ #18822]
3657         * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
3658         attribute_hidden.
3659         (__spawni): Likewise.
3661 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3663         [BZ #18822]
3664         * include/sys/mman.h (__mremap): Add libc_hidden_proto.
3665         * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
3666         libc_hidden_def.
3668 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3670         [BZ #18822]
3671         * include/malloc.h (__malloc_check_init): Add attribute_hidden.
3673 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3675         [BZ #18822]
3676         * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
3677         * misc/ioctl.c (__ioctl): Add libc_hidden_def.
3678         * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
3679         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
3680         * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
3681         Likewise.
3682         * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
3683         * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
3685 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3687         [BZ #18822]
3688         * intl/gettextP.h (__dcngettext): Add attribute_hidden.
3689         (__dcigettext): Likewise.
3691 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3693         [BZ #18822]
3694         * include/sys/sysinfo.h (__get_nprocs_conf): Add
3695         libc_hidden_proto.
3696         (__get_nprocs): Likewise.
3697         (__get_phys_pages): Likewise.
3698         (__get_avphys_pages): Likewise.
3699         (__get_child_max): Add attribute_hidden.
3700         * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
3701         (__get_nprocs): Likewise.
3702         (__get_phys_pages): Likewise.
3703         (__get_avphys_pages): Likewise.
3704         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
3705         libc_hidden_def.
3706         (__get_nprocs): Likewise.
3707         (__get_phys_pages): Likewise.
3708         (__get_avphys_pages): Likewise.
3709         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
3710         libc_hidden_def.
3711         (__get_nprocs_conf): Likewise.
3712         (__get_phys_pages): Likewise.
3713         (__get_avphys_pages): Likewise.
3715 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3717         [BZ #18822]
3718         * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
3719         attribute_hidden.
3720         (__netlink_close): Likewise.
3721         (__netlink_free_handle): Likewise.
3722         (__netlink_request): Likewise.
3724 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3726         [BZ #18822]
3727         * include/rpc/rpc.h (__rpc_thread_variables): Add
3728         attribute_hidden.
3729         (__rpc_thread_svc_cleanup): Likewise.
3730         (__rpc_thread_clnt_cleanup): Likewise.
3731         (__rpc_thread_key_cleanup): Likewise.
3733 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3735         [BZ #18822]
3736         * include/sys/uio.h (__readv): Add libc_hidden_proto.
3737         (__writev): Likewise.
3738         * misc/readv.c (__readv): Add libc_hidden_def.
3739         * misc/writev.c (__writev): Likewise.
3740         * sysdeps/posix/readv.c (__readv): Likewise.
3741         * sysdeps/posix/writev.c (__writev): Likewise.
3742         * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
3743         (__readv): Likewise.
3744         * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
3745         (__writev): Likewise.
3747 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3749         [BZ #18822]
3750         * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
3751         (__regcomp): Add libc_hidden_proto.
3752         (__regexec): Likewise.
3753         (__regfree): Likewise.
3754         * posix/regcomp.c (__regcomp): Add libc_hidden_def.
3755         (__regfree): Likewise.
3756         * posix/regexec.c (__regexec): Likewise.
3758 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3760         [BZ #18822]
3761         * include/utmp.h (__updwtmp): Add libc_hidden_proto.
3762         (__getutent): Likewise.
3763         (__getutid): Likewise.
3764         (__getutline): Likewise.
3765         (__pututline): Likewise.
3766         (__getutent_r): Likewise.
3767         (__getutid_r): Likewise.
3768         (__getutline_r): Likewise.
3769         (__utmpname): Add attribute_hidden.
3770         (__setutent): Likewise.
3771         (__endutent): Likewise.
3772         * login/getutent.c (__getutent): Add libc_hidden_def.
3773         * login/getutent_r.c (__getutent_r): Likewise.
3774         (__pututline): Likewise.
3775         * login/getutid.c (__getutid): Likewise.
3776         * login/getutid_r.c (__getutid_r): Likewise.
3777         * login/getutline.c (__getutline): Likewise.
3778         * login/getutline_r.c (__getutline_r): Likewise.
3779         * login/updwtmp.c (__updwtmp): Likewise.
3781 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3783         [BZ #18822]
3784         * include/dirent.h (__opendir): Always add attribute_hidden.
3785         (__fdopendir): Likewise.
3786         (__closedir): Likewise.
3787         (__readdir): Likewise.
3788         (__readdir64): Add libc_hidden_proto.
3789         * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
3790         * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
3791         * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
3792         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
3793         New alias.
3795 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3797         [BZ #18822]
3798         * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
3799         * include/netdb.h (__gethostbyaddr_r): Likewise.
3800         (__gethostbyname_r): Likewise.
3801         (__gethostbyname2_r): Likewise.
3802         (__getnetbyaddr_r): Likewise.
3803         (__getnetbyname_r): Likewise.
3804         (__getservbyname_r): Likewise.
3805         (__getservbyport_r): Likewise.
3806         (__getprotobyname_r): Likewise.
3807         (__getprotobynumber_r): Likewise.
3808         (__getnetgrent_r): Likewise.
3809         * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
3810         (__getrpcbynumber_r): Likewise.
3811         * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
3813 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3815         [BZ #18822]
3816         * include/stdio.h (__fcloseall): Add attribute_hidden.
3817         (__getline): Likewise.
3818         (__path_search): Likewise.
3819         (__gen_tempname): Likewise.
3820         (__libc_message): Likewise.
3821         (__flockfile): Likewise.
3822         (__funlockfile): Likewise.
3823         (__fxprintf): Likewise.
3824         (__fxprintf_nocancel): Likewise.
3826 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3828         [BZ #18822]
3829         * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
3830         (__sgetsgent_r): Likewise.
3832 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3834         [BZ #18822]
3835         * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
3836         (__statfs64): Likewise.
3837         (__fstatfs64): Likewise.
3838         * include/sys/statvfs.h (__statvfs64): Likewise.
3839         (__fstatvfs64): Likewise.
3840         * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
3841         (__statfs_filesize_max): Likewise.
3842         (__statfs_symlinks): Likewise.
3843         (__statfs_chown_restricted): Likewise.
3845 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3847         [BZ #18822]
3848         * include/time.h (__tzstring): Add attribute_hidden.
3849         (__tzfile_read): Likewise.
3850         (__tzfile_compute): Likewise.
3851         (__tzfile_default): Likewise.
3852         (__tzset_parse_tz): Likewise.
3853         (__offtime): Likewise.
3854         (__asctime_r): Likewise.
3855         (__tzset): Likewise.
3856         (__tz_convert): Likewise.
3857         (__getdate_r): Likewise.
3858         (__getclktck): Likewise.
3860 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3862         [BZ #18822]
3863         * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
3864         (__nscd_unmap): Likewise.
3865         (__nscd_cache_search): Likewise.
3866         (__nscd_get_nl_timestamp): Likewise.
3867         (__nscd_getpwnam_r): Likewise.
3868         (__nscd_getpwuid_r): Likewise.
3869         (__nscd_getgrnam_r): Likewise.
3870         (__nscd_getgrgid_r): Likewise.
3871         (__nscd_gethostbyname_r): Likewise.
3872         (__nscd_gethostbyname2_r): Likewise.
3873         (__nscd_gethostbyaddr_r): Likewise.
3874         (__nscd_getai): Likewise.
3875         (__nscd_getgrouplist): Likewise.
3876         (__nscd_getservbyname_r): Likewise.
3877         (__nscd_getservbyport_r): Likewise.
3878         (__nscd_innetgr): Likewise.
3879         (__nscd_setnetgrent): Likewise.
3881 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3883         [BZ #18822]
3884         * include/gmp.h: Declare internal functions only if _ISOMAC is
3885         undefined.
3886         (__mpn_extract_double): Add attribute_hidden.
3887         (__mpn_extract_long_double): Likewise.
3888         (__mpn_extract_float128): Likewise.
3889         (__mpn_construct_float): Likewise.
3890         (__mpn_construct_double): Likewise.
3891         (__mpn_construct_long_double): Likewise.
3892         (__mpn_construct_float128): Likewise.
3893         (mpn_add_1): Likewise.
3894         (mpn_addmul_1): Likewise.
3895         (mpn_add_n): Likewise.
3896         (mpn_cmp): Likewise.
3897         (mpn_divrem): Likewise.
3898         (mpn_lshift): Likewise.
3899         (mpn_mul): Likewise.
3900         (mpn_mul_1): Likewise.
3901         (mpn_rshift): Likewise.
3902         (mpn_sub_1): Likewise.
3903         (mpn_submul_1): Likewise.
3904         (mpn_sub_n): Likewise.
3906 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3908         [BZ #18822]
3909         * include/wchar.h (__wcsnlen): Add attribute_hidden.
3910         (__wcscat): Likewise.
3911         (__btowc): Likewise.
3912         (__wcrtomb): Likewise.
3913         (__mbsrtowcs): Likewise.
3914         (__wcsrtombs): Likewise.
3915         (__mbsnrtowcs): Likewise.
3916         (__wcsnrtombs): Likewise.
3917         (__wcsncpy): Likewise.
3918         (__wcpncpy): Likewise.
3919         (__wmemcpy): Likewise.
3920         (__wmempcpy): Likewise.
3921         (__wmemmove): Likewise.
3922         (__wcschrnul): Likewise.
3923         (__vfwscanf): Likewise.
3924         (__vswprintf): Likewise.
3925         (__fwprintf): Likewise.
3926         (__vfwprintf): Likewise.
3928 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3930         [BZ #18822]
3931         * include/grp.h (__fgetgrent_r): Add attribute_hidden.
3932         (__getgrgid_r): Likewise.
3933         (__getgrnam_r): Likewise.
3934         * include/pwd.h (__getpwuid_r): Likewise.
3935         (__getpwnam_r): Likewise.
3936         (__fgetpwent_r): Likewise.
3937         * include/shadow.h (__getspnam_r): Likewise.
3938         (__sgetspent_r): Likewise.
3939         (__fgetspent_r): Likewise.
3941 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3943         [BZ #18822]
3944         * include/unistd.h (__access): Add attribute_hidden.
3945         (__lseek64): Likewise.
3946         (__libc_pread64): Likewise.
3947         (__pipe2): Likewise.
3948         (__sleep): Likewise.
3949         (__chdir): Likewise.
3950         (__fchdir): Likewise.
3951         (__getcwd): Likewise.
3952         (__rmdir): Likewise.
3953         (__execvpe): Likewise.
3954         (__execve): Likewise.
3955         (__setsid): Likewise.
3956         (__getuid): Likewise.
3957         (__geteuid): Likewise.
3958         (__getgid): Likewise.
3959         (__getegid): Likewise.
3960         (__getgroups): Likewise.
3961         (__group_member): Likewise.
3962         (__ttyname_r): Likewise.
3963         (__isatty): Likewise.
3964         (__readlink): Likewise.
3965         (__unlink): Likewise.
3966         (__gethostname): Likewise.
3967         (__profil): Likewise.
3968         (__getdtablesize): Likewise.
3969         (__brk): Likewise.
3970         (__ftruncate): Likewise.
3971         (__ftruncate64): Likewise.
3973 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3975         [BZ #18822]
3976         * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
3977         * argp/argp-fs-xinl.c: Likewise.
3978         * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
3979         * argp/argp-parse.c: Include <argp.h>.
3980         * argp/argp-xinl.c: Likewise.
3981         * include/argp-fmtstream.h: New file.
3982         * include/argp.h (__argp_error): Add attribute_hidden.
3983         (__argp_failure): Likewise.
3984         (__argp_input): Likewise.
3985         (__argp_state_help): Likewise.
3987 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
3989         [BZ #18822]
3990         * include/wchar.h (____wcstof_l_internal): New prototype.
3991         (____wcstod_l_internal): Likewise.
3992         (____wcstold_l_internal): Likewise.
3993         (____wcstol_l_internal): Likewise.
3994         (____wcstoul_l_internal): Likewise.
3995         (____wcstoll_l_internal): Likewise.
3996         (____wcstoull_l_internal): Likewise.
3997         (____wcstof128_l_internal): Likewise.
3998         * sysdeps/ieee754/float128/wcstof128.c
3999         (____wcstof128_l_internal): Removed.
4000         * sysdeps/ieee754/float128/wcstof128_l.c
4001         (____wcstof128_l_internal): Likewise.
4002         * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
4003         * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
4004         * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
4005         * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
4006         * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
4007         * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
4008         * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
4009         * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
4010         * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
4011         * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
4013 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
4015         [BZ #18822]
4016         * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
4017         instead of <sys/statvfs.h>.
4018         (__internal_statvfs): Removed.
4019         * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
4020         instead of <sys/statvfs.h>.
4021         (__internal_statvfs64): Removed.
4022         * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
4023         "internal_statvfs.h" instead of <sys/statvfs.h>.
4024         * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
4025         * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
4026         instead of <sys/statvfs.h>.
4027         (__internal_statvfs): Removed.
4028         * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
4029         instead of <sys/statvfs.h>.
4030         (__internal_statvfs64): Removed.
4032 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
4034         [BZ #18822]
4035         * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
4036         (__gconv_close): Likewise.
4037         (__gconv): Likewise.
4038         (__gconv_find_transform): Likewise.
4039         (__gconv_lookup_cache): Likewise.
4040         (__gconv_compare_alias_cache): Likewise.
4041         (__gconv_load_cache): Likewise.
4042         (__gconv_get_path): Likewise.
4043         (__gconv_close_transform): Likewise.
4044         (__gconv_release_cache): Likewise.
4045         (__gconv_find_shlib): Likewise.
4046         (__gconv_release_shlib): Likewise.
4047         (__gconv_get_builtin_trans): Likewise.
4048         (__gconv_compare_alias): Likewise.
4049         * include/dlfcn.h (_dlerror_run): Likewise.
4050         * include/stdio.h (__fortify_fail_abort): Likewise.
4051         * include/time.h (__tz_compute): Likewise.
4052         (__strptime_internal): Likewise.
4053         * intl/gettextP.h (_nl_find_domain): Likewise.
4054         (_nl_load_domain): Likewise.
4055         (_nl_find_msg): Likewise.
4056         * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
4057         (EXTRACT_PLURAL_EXPRESSION): Likewise.
4058         * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
4059         * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
4060         (__gai_find_request): Likewise.
4061         (__gai_remove_request): Likewise.
4062         (__gai_notify): Likewise.
4063         (__gai_notify_only): Likewise.
4064         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
4065         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
4066         (_dl_non_dynamic_init): Likewise.
4067         (_dl_aux_init): Likewise.
4068         * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
4069         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
4070         Likewise.
4071         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
4072         (__wcsmbs_clone_conv): Likewise.
4073         (__wcsmbs_named_conv): Likewise.
4075 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
4077         [BZ #18822]
4078         * include/stdlib.h (__random): Add attribute_hidden.
4079         (__random_r): Likewise.
4080         (__srandom_r): Likewise.
4081         (__initstate_r): Likewise.
4082         (__setstate_r): Likewise.
4083         (__erand48_r): Likewise.
4084         (__nrand48_r): Likewise.
4085         (__jrand48_r): Likewise.
4086         (__srand48_r): Likewise.
4087         (__seed48_r): Likewise.
4088         (__lcong48_r): Likewise.
4089         (__drand48_iterate): Likewise.
4090         (__setenv): Likewise.
4091         (__unsetenv): Likewise.
4092         (__clearenv): Likewise.
4093         (__ptsname_r): Likewise.
4094         (__posix_openpt): Likewise.
4095         (__add_to_environ): Likewise.
4096         (__realpath): Add libc_hidden_proto.
4097         (__ecvt_r): Likewise.
4098         (__fcvt_r): Likewise.
4099         (__qecvt_r): Likewise.
4100         (__qfcvt_r): Likewise.
4101         * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
4102         * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
4104 2017-10-01  H.J. Lu  <hongjiu.lu@intel.com>
4106         [BZ #18822]
4107         * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
4108         * include/time.h (__mktime_internal): Likewise.
4109         * libio/iolibio.h (__fopen_internal): Likewise.
4111 2017-10-01  John David Anglin  <danglin@gcc.gnu.org>
4113         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
4114         pointer in frame.
4115         * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
4116         Correct offset used to restore PIC register.
4118 2017-09-30  John David Anglin  <danglin@gcc.gnu.org>
4120         [BZ libc/22165]
4121         * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
4122         code to load address of __getcontext_ret when generating PIC code.
4124 2017-09-30  H.J. Lu  <hongjiu.lu@intel.com>
4126         * elf/Makefile (tests-static-internal): Add
4127         tst-tls1-static-non-pie.
4128         (LDFLAGS-tst-tls1-static-non-pie): New.
4129         * elf/tst-tls1-static-non-pie.c: New file.
4131 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
4133         * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
4134         (asinh): Define using libm_alias_double.
4135         * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
4136         (cbrt): Define using libm_alias_double.
4137         * sysdeps/ieee754/dbl-64/s_copysign.c: Include
4138         <libm-alias-double.h>.
4139         (copysign): Define using libm_alias_double.
4140         * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
4141         (erf): Define using libm_alias_double.
4142         (erfc): Likewise.
4143         * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
4144         (expm1): Define using libm_alias_double.
4145         * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
4146         (fabs): Define using libm_alias_double.
4147         * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
4148         libm_alias_double.
4149         * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
4150         <libm-alias-double.h>.
4151         * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
4152         libm_alias_double.
4153         * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
4154         <libm-alias-double.h>.
4155         (getpayload): Define using libm_alias_double.
4156         * sysdeps/ieee754/dbl-64/s_llrint.c: Include
4157         <libm-alias-double.h>.
4158         (llrint): Define using libm_alias_double.
4159         * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
4160         (lrint): Define using libm_alias_double.
4161         * sysdeps/ieee754/dbl-64/s_nextup.c: Include
4162         <libm-alias-double.h>.
4163         (nextup): Define using libm_alias_double.
4164         * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
4165         <libm-alias-double.h>.
4166         (roundeven): Define using libm_alias_double.
4167         * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
4168         libm_alias_double.
4169         * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
4170         <libm-alias-double.h>.
4171         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
4172         using libm_alias_double.
4173         * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
4174         (cos): Define using libm_alias_double.
4175         (sin): Likewise.
4176         * sysdeps/ieee754/dbl-64/s_sincos.c: Include
4177         <libm-alias-double.h>.
4178         (sincos): Define using libm_alias_double.
4179         * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
4180         (tanh): Define using libm_alias_double.
4181         * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
4182         <libm-alias-double.h>.
4183         (totalorder): Define using libm_alias_double.
4184         * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
4185         <libm-alias-double.h>.
4186         (totalordermag): Define using libm_alias_double.
4187         * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
4188         libm_alias_double.
4189         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
4190         libm_alias_double.
4191         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
4192         <libm-alias-double.h>.
4193         (getpayload): Define using libm_alias_double.
4194         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
4195         <libm-alias-double.h>.
4196         (roundeven): Define using libm_alias_double.
4197         * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
4198         <libm-alias-double.h>.
4199         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
4200         <libm-alias-double.h>.
4201         (totalorder): Define using libm_alias_double.
4202         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
4203         <libm-alias-double.h>.
4204         (totalordermag): Define using libm_alias_double.
4205         * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
4206         libc compat symbol here.
4207         * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
4208         * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
4209         * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
4210         * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
4211         * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
4212         * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
4213         * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
4214         * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
4215         * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
4216         * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
4218 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4220         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
4221         _dl_relocate_static_pie instead of _dl_start to compute load
4222         address in static PIE.  Return 0 if _DYNAMIC is undefined for
4223         static executable.
4225 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4227         * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
4228         _DYNAMIC is undefined for static executable.
4230 2017-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4232         * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
4234 2017-09-29  Joseph Myers  <joseph@codesourcery.com>
4236         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4238 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
4240         * sysdeps/ieee754/dbl-64/e_lgamma_r.c
4241         (__ieee754_lgamma_r): Use fabs rather than __fabs.
4242         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
4243         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
4244         * sysdeps/ieee754/flt-32/e_lgammaf_r.c
4245         (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
4246         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
4247         * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
4248         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
4249         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
4250         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
4251         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
4252         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
4253         (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
4254         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
4255         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
4256         * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
4258 2017-09-29  Wilco Dijkstra  <wdijkstr@arm.com>
4260         * math/bits/cmathcalls.h (cimag): Remove inline.
4261         (creal): Remove inline.
4262         (conj): Remove inline.
4264 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4266         * math/Makefile (type-float-routines): Add e_powf_log2_data.
4267         * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
4268         * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
4269         * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
4270         (issignalingf_inline): Likewise.
4271         (POWF_LOG2_TABLE_BITS): Likewise.
4272         (POWF_LOG2_POLY_ORDER): Likewise.
4273         (POWF_SCALE_BITS): Likewise.
4274         (POWF_SCALE): Likewise.
4275         * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
4276         * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
4277         * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
4279 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4281         * math/Makefile (type-float-routines): Add e_log2f_data.
4282         * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
4283         * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
4284         * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
4285         (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
4286         * sysdeps/i386/fpu/e_log2f_data.c: New file.
4287         * sysdeps/ia64/fpu/e_log2f_data.c: New file.
4288         * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
4290 2017-09-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4292         * math/Makefile (type-float-routines): Add e_logf_data.
4293         * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
4294         * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
4295         * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
4296         (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
4297         * sysdeps/i386/fpu/e_logf_data.c: New file.
4298         * sysdeps/ia64/fpu/e_logf_data.c: New file.
4299         * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
4301 2017-09-28  H.J. Lu  <hongjiu.lu@intel.com>
4303         * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
4304         undefined _DYNAMIC in PIE libc.a.
4305         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
4306         Likewse.
4308 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
4310         * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
4311         * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
4312         * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
4313         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
4314         (__signbit): Remove.
4315         (__signbitl): Remove.
4316         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
4317         (__signbit): Remove.
4318         (__signbitl): Remove.
4319         * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
4320         (__signbit): Remove.
4321         (__signbitl): Remove.
4322         * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
4323         (__signbit): Remove.
4324         (__signbitl): Remove.
4325         * sysdeps/tile/bits/mathinline.h: Delete file.
4326         * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
4327         (__signbit): Remove.
4328         (__signbitl): Remove.
4330 2017-09-28  Wilco Dijkstra  <wdijkstr@arm.com>
4332         * math/math.h: Improve handling of C99 isgreater macros.
4333         * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
4334         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
4335         * sysdeps/powerpc/bits/mathinline.h: Likewise.
4336         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
4337         * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
4339 2017-09-28  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4341         * sysdeps/aarch64/libm-test-ulps: Update.
4343 2017-09-28  Joseph Myers  <joseph@codesourcery.com>
4345         [BZ #22225]
4346         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
4347         math_opt_barrier on argument when doing arithmetic on it.
4348         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
4349         Likewise.  Use math_force_eval not math_opt_barrier after
4350         arithmetic.
4351         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
4352         math_opt_barrier on argument when doing arithmetic on it.
4353         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
4354         Likewise.
4356 2017-09-27  H.J. Lu  <hongjiu.lu@intel.com>
4358         * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
4359         libc_hidden_def.
4360         (__freeifaddrs): Likewise.
4362 2017-09-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4364         * include/dirent.h (__dirfd): New declaration.
4365         * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
4366         alias.
4367         * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
4368         * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
4369         * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
4370         * include/unistd.h (__revoke): New declaration.
4371         * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
4372         alias.
4373         * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
4374         * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
4375         revoke.
4376         * include/dirent.h (__seekdir): New declaration.
4377         * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
4378         redefine as weak alias.
4379         * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
4380         of seekdir.
4381         * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
4382         and use libc_hidden_def on them.
4383         * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
4384         them.
4385         * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
4386         * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
4387         instead of getifaddrs and freeifaddrs.
4389 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
4391         [BZ #18822]
4392         * dlfcn/modatexit.c (foo): Remove __dso_handle check.
4393         * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
4394         (__dso_handle): Remove declaration.
4395         * dlfcn/tstatexit.c (__dso_handle): Removed.
4396         (main): Don't check __dso_handle.
4397         * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
4398         (main): Don't check __dso_handle.
4399         * include/dso_handle.h: New file.
4400         * malloc/mtrace.c: Include <dso_handle.h>.
4401         (mtrace): Pass __dso_handle directly.
4402         * nptl/pthread_atfork.c: Include <dso_handle.h>.
4403         (__dso_handle): Remove declaration.
4404         (__pthread_atfork): Pass __dso_handle directly.
4405         * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
4406         (__dso_handle): Removed.
4407         * posix/wordexp-test.c: Include <dso_handle.h>.
4408         (__dso_handle): Remove declaration.
4409         (__app_register_atfork): Pass __dso_handle directly.
4410         * stdlib/at_quick_exit.c: Include <dso_handle.h>.
4411         (__dso_handle): Remove declaration.
4412         (at_quick_exit): Pass __dso_handle directly.
4413         * stdlib/atexit.c: Include <dso_handle.h>.
4414         (__dso_handle): Remove declaration.
4415         (atexit): Pass __dso_handle directly.
4416         * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
4417         (__dso_handle): Removed.
4419 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
4421         * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
4422         using VDSO.
4424 2017-09-26  Alexey Makhalov  <amakhalov@vmware.com>
4426         * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
4427         * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
4428         values to correct default value for given type.
4430 2017-09-26  H.J. Lu  <hongjiu.lu@intel.com>
4432         [BZ #22101]
4433         * elf/Makefile (tests): Add tst-debug1.
4434         ($(objpfx)tst-debug1): New.
4435         ($(objpfx)tst-debug1.out): Likewise.
4436         ($(objpfx)tst-debug1mod1.so): Likewise.
4437         * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
4438         with p_filesz == 0.
4439         * elf/tst-debug1.c: New file.
4441 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
4443         * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
4444         Define using __ifunc.
4446 2017-09-26  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
4448         * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
4449         exp2f() values.
4451 2017-09-26  Joseph Myers  <joseph@codesourcery.com>
4453         [BZ #22156]
4454         * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
4456 2017-09-26  Florian Weimer  <fweimer@redhat.com>
4458         * resolv/Makefile (tests-internal): Fix typo in comment.
4460 2017-09-26  Florian Weimer  <fweimer@redhat.com>
4462         * resolv/nss_dns/dns-host.c: Fix typo in comment.
4464 2017-09-25  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
4466         * lib/malloc/scratch_buffer.h (struct scratch_buffer):
4467         Use an union instead of a max_align_t array for __space,
4468         so that __space is the same size on all platforms.
4469         * malloc/scratch_buffer_grow_preserve.c
4470         (__libc_scratch_buffer_grow_preserve): Likewise.
4472         [BZ #22183]
4473         * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
4474         version to 2.
4475         * posix/Makefile (routines): Add glob-lstat-compat and
4476         glob64-lstat-compat.
4477         * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
4478         * posix/glob-lstat-compat.c: New file.
4479         * posix/glob64-lstat-compat.c: Likewise.
4480         * posix/tst-glob_lstat_compat.c: Likewise.
4481         * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
4482         * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
4483         * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
4484         * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
4485         Likewise.
4486         * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
4487         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
4488         * posix/glob.c (glob_lstat): New function.
4489         (glob): Rename to __glob and add versioned symbol to 2.27.
4490         (glob_in_dir): Use glob_lstat.
4491         * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
4492         * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4493         * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
4494         2.27.
4495         * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
4496         * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
4497         * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
4498         gl_lstat on glob call.
4499         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
4500         and glob64 symbols.
4501         * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4502         * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4503         * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4504         * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4505         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4506         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4507         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4508         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4509         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
4510         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4511         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4512         * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4513         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4514         Likewise.
4515         * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
4516         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4517         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4518         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4519         * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4520         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4521         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4522         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
4523         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
4524         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
4525         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4526         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4528 2017-09-25  H.J. Lu  <hongjiu.lu@intel.com>
4530         * configure.ac (AS): Require binutils 2.25 or later.
4531         * configure: Regenerated.
4533 2017-09-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
4535         [BZ #22207]
4536         * stdlib/test-atexit-race-common.c (do_test): Minimize required
4537         VM size.
4539 2017-09-25  DJ Delorie  <dj@redhat.com>
4541         [BZ #22161]
4542         * nscd/netgroupcache.c (addinnetgrX): Release read lock after
4543         resetting timeout.
4545 2017-09-25  Stefan Liebler  <stli@linux.vnet.ibm.com>
4547         * sysdeps/ieee754/dbl-64/sincos32.h
4548         [SINCCOS32_H]: Remove define.
4549         [SINCOS32_H]: Define.
4551 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4553         * math/Versions (expf): New libm symbol at GLIBC_2.27.
4554         (exp2f): Likewise.
4555         * math/w_exp2f.c: New file.
4556         * math/w_expf.c: New file.
4557         * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
4558         * math/w_expf_compat.c (__expf_compat): Likewise.
4559         * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
4560         * sysdeps/ia64/fpu/e_expf.S: Likewise.
4561         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
4562         * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4563         * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4564         * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4565         * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4566         * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4567         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4568         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4569         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4570         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4571         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4572         * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
4574         Likewise.
4575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4576         Likewise.
4577         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
4578         Likewise.
4579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
4580         Likewise.
4581         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4582         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4583         * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4584         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4585         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4586         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
4587         Likewise.
4588         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
4589         Likewise.
4590         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
4591         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4592         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4594 2017-09-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4596         * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
4597         * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
4598         (roundtoint, converttoint): Likewise.
4599         * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
4600         * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
4601         * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
4602         * sysdeps/ieee754/flt-32/math_config.h: New file.
4603         * sysdeps/ieee754/flt-32/math_errf.c: New file.
4604         * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
4605         * sysdeps/i386/fpu/e_exp2f_data.c: New file.
4606         * sysdeps/i386/fpu/math_errf.c: New file.
4607         * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
4608         * sysdeps/ia64/fpu/math_errf.c: New file.
4609         * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
4610         * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
4612 2017-09-24  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4614         * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
4615         (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
4616         __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
4617         __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
4618         to make sure that these symbols are defined.
4619         * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
4620         of <limits.h>
4621         (__need_NULL): Do not define.
4622         (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
4623         alignment.
4624         [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
4625         CMGROUP_MAX, cmsgcred): Do not define.
4626         (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
4627         NULL.
4628         * bits/socket.h: Likewise.
4629         * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
4630         __gettimeofday instead of gettimeofday.
4631         * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
4632         instead of settimeofday.
4634 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
4636         * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
4637         (asinhf): Define using libm_alias_float.
4638         * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
4639         (atanf): Define using libm_alias_float.
4640         * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
4641         (cbrtf): Define using libm_alias_float.
4642         * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
4643         (ceilf): Define using libm_alias_float.
4644         * sysdeps/ieee754/flt-32/s_copysignf.c: Include
4645         <libm-alias-float.h>.
4646         (copysignf): Define using libm_alias_float.
4647         * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
4648         (cosf): Define using libm_alias_float.
4649         * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
4650         (erff): Define using libm_alias_float.
4651         (erfcf): Likewise.
4652         * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
4653         (expm1f): Define using libm_alias_float.
4654         * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
4655         (fabsf): Define using libm_alias_float.
4656         * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
4657         (floorf): Define using libm_alias_float.
4658         * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
4659         (frexpf): Define using libm_alias_float.
4660         * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
4661         libm_alias_float.
4662         * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
4663         <libm-alias-float.h>.
4664         * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
4665         libm_alias_float.
4666         * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
4667         <libm-alias-float.h>.
4668         (getpayloadf): Define using libm_alias_float.
4669         * sysdeps/ieee754/flt-32/s_llrintf.c: Include
4670         <libm-alias-float.h>.
4671         (llrintf): Define using libm_alias_float.
4672         * sysdeps/ieee754/flt-32/s_llroundf.c: Include
4673         <libm-alias-float.h>.
4674         (llroundf): Define using libm_alias_float.
4675         * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
4676         (logbf): Define using libm_alias_float.
4677         * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
4678         (lrintf): Define using libm_alias_float.
4679         * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
4680         (lroundf): Define using libm_alias_float.
4681         * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
4682         (modff): Define using libm_alias_float.
4683         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
4684         <libm-alias-float.h>.
4685         (nearbyintf): Define using libm_alias_float.
4686         * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
4687         <libm-alias-float.h>.
4688         (nextafterf): Define using libm_alias_float.
4689         * sysdeps/ieee754/flt-32/s_nextupf.c: Include
4690         <libm-alias-float.h>.
4691         (nextupf): Define using libm_alias_float.
4692         * sysdeps/ieee754/flt-32/s_remquof.c: Include
4693         <libm-alias-float.h>.
4694         (remquof): Define using libm_alias_float.
4695         * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
4696         (rintf): Define using libm_alias_float.
4697         * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
4698         <libm-alias-float.h>.
4699         (roundevenf): Define using libm_alias_float.
4700         * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
4701         (roundf): Define using libm_alias_float.
4702         * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
4703         using libm_alias_float.
4704         * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
4705         <libm-alias-float.h>.
4706         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
4707         Define using libm_alias_float.
4708         * sysdeps/ieee754/flt-32/s_sincosf.c: Include
4709         <libm-alias-float.h>.
4710         (sincosf): Define using libm_alias_float.
4711         * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
4712         (sinf): Define using libm_alias_float.
4713         * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
4714         (tanf): Define using libm_alias_float.
4715         * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
4716         (tanhf): Define using libm_alias_float.
4717         * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
4718         <libm-alias-float.h>.
4719         (totalorderf): Define using libm_alias_float.
4720         * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
4721         <libm-alias-float.h>.
4722         (totalordermagf): Define using libm_alias_float.
4723         * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
4724         (truncf): Define using libm_alias_float.
4725         * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
4726         libm_alias_float.
4727         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
4728         libm_alias_float.
4730 2017-09-22  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4732         [BZ #22146]
4733         math/math.h: Let fpclassify use the builtin in C++ mode, even
4734         when optimazing for size.
4736 2017-09-22  Joseph Myers  <joseph@codesourcery.com>
4738         * csu/Makefile (generated): Do not add version-info.h.
4739         (before-compile): Likewise.
4740         (all-Banner-files): Remove variable.
4741         ($(objpfx)version-info.h): Remove rule.
4742         * csu/version.c (banner): Do not include "version-info.h".
4743         * libidn/Banner: Remove.
4744         * manual/contrib.texi (Simon Josefsson): New entry.
4746 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4748         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
4749         Remove conditionals on LDBL_MANT_DIG.
4750         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
4751         (__ieee754_lgammal_r): Likewise.
4753 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4755         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
4756         _Float128 and L().
4757         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
4758         _Float128 and L(). Replace _Float128 with long double and L(x)
4759         with xL, throughout the file.
4760         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4761         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
4762         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
4763         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
4765 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4767         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
4768         sysdeps/ieee754/ldbl-128ibm.
4769         * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
4770         equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
4771         of including it.  Keep _Float128 and L() intact.  These will be
4772         reviewed by a separate patch.
4773         * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
4774         * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
4775         * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
4776         * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
4778 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4780         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
4781         (__finitef128): Define to __redirect___finitef128.
4782         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
4783         (__isinff128): Define to __redirect___isinff128.
4784         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
4785         (__isnanf128): Define to __redirect___isnanf128.
4787 2017-09-21  Gabriel F. T. Gomes  <gabriel@inconstante.eti.br>
4789         * sysdeps/powerpc/powerpc64le/Makefile
4790         (CFLAGS-tst-strtod-nan-locale.c): New variable.
4791         (CFLAGS-tst-wcstod-nan-locale.c): New variable.
4793 2017-09-21  Paul Pluzhnikov  <ppluzhnikov@google.com>
4794             Carlos O'Donell  <carlos@redhat.com>
4796         [BZ #22180]
4797         * stdlib/Makefile (tests): Add test-dlclose-exit-race.
4798         * stdlib/test-dlclose-exit-race.c: New file.
4799         * stdlib/test-dlclose-exit-race-helper.c: New file.
4800         * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
4802 2017-09-21  Joseph Myers  <joseph@codesourcery.com>
4804         * crypt/Banner: Remove file.
4805         * nptl/Banner: Likewise.
4806         * resolv/Banner: Likewise.
4807         * soft-fp/Banner: Likewise.
4808         * nptl/Makefile ($(objpfx)banner.h): Remove rule.
4809         ($(objpfx)version.d): Remove dependency on banner.h.
4810         ($(objpfx)version.os): Likewise.
4811         * nptl/version.c (banner): Do not include banner.h.
4812         * manual/contrib.texi: Update entries for Richard Henderson, Jakub
4813         Jelinek and BIND code.
4815 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
4816             Carlos O'Donell  <carlos@redhat.com>
4818         * support/xdlfcn.h: New file.
4819         * support/xdlfcn.c: New file.
4820         * support/Makefile (libsupport-routines): Add xdlfcn.
4821         * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
4823 2017-09-20  Joseph Myers  <joseph@codesourcery.com>
4825         [BZ #20142]
4826         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
4827         Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
4828         * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
4829         * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
4830         * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
4831         * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
4832         * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
4833         * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
4835 2017-09-20  Paul Pluzhnikov  <ppluzhnikov@google.com>
4836             Ricky Zhou  <rickyz@google.com>
4837             Anoop V Chakkalakkal  <anoop.vijayan@in.ibm.com>
4839         [BZ #14333]
4840         * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
4841         Remove atomics.
4842         (__new_exitfn): Fail registration when we finished at_exit processing.
4843         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
4844         * stdlib/on_exit.c (__on_exit): Likewise.
4845         * stdlib/exit.c (__exit_funcs_done): New variable.
4846         (__run_exit_handlers): Use __exit_funcs_lock.
4847         * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
4848         declarations.
4849         * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
4850         (test-cxa_atexit-race, test-on_exit-race): New tests.
4851         * stdlib/test-atexit-race-common.c: New file.
4852         * stdlib/test-atexit-race.c: New file.
4853         * stdlib/test-at_quick_exit-race.c: New file.
4854         * stdlib/test-cxa_atexit-race.c: New file.
4855         * stdlib/test-on_exit-race.c: New file.
4857 2017-09-20  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4859         * benchtests/Makefile: Add exp2f and log2f benchmarks.
4860         * benchtests/exp2f-inputs: Copy of expf-inputs.
4861         * benchtests/log2f-inputs: Copy of logf-inputs.
4863 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
4865         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
4866         Explicitly take address of first element of array arguments in
4867         call to INLINE_SYSCALL.
4869 2017-09-19  Andreas Schwab  <schwab@suse.de>
4871         [BZ #22134]
4872         * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
4873         execveat first.
4874         [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
4875         unimplemented.
4876         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
4877         [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
4878         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4879         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
4880         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
4881         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
4882         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4883         (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
4884         * posix/Makefile (tests): Add tst-fexecve.
4885         * posix/tst-fexecve.c: New file.
4887 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
4889         * benchtests/Makefile: Add logf benchmark.
4890         * benchtests/logf-inputs: Add reduced trace from wrf_r.
4892 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
4894         * benchtests/Makefile: Add expf benchmark.
4895         * benchtests/expf-inputs: Add reduced trace from wrf_r.
4897 2017-09-19  Wilco Dijkstra  <wdijkstr@arm.com>
4899         * csu/Makefile: Add -funwind-tables to libc-start.c.
4900         * debug/Makefile: Add -funwind-tables to backtrace.c.
4901         * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
4902         * sysdeps/arm/Makefile: Likewise.
4903         * sysdeps/i386/Makefile: Likewise.
4904         * sysdeps/m68k/Makefile: Likewise.
4905         * sysdeps/mips/Makefile: Likewise.
4906         * sysdeps/nios2/Makefile: Likewise.
4907         * sysdeps/sh/Makefile: Likewise.
4908         * sysdeps/sparc/Makefile: Likewise.
4910 2017-09-19  Joseph Myers  <joseph@codesourcery.com>
4912         * benchtests/Makefile (bench-math): Add trunc and truncf.
4913         (CFLAGS-bench-trunc.c): New variable.
4914         (CFLAGS-bench-truncf.c): Likewise.
4915         * benchtests/trunc-inputs: New file.
4916         * benchtests/truncf-inputs: Likewise.
4918 2017-09-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
4920         * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
4922 2017-09-18  Joseph Myers  <joseph@codesourcery.com>
4924         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
4925         !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
4926         redefine.
4927         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
4928         (exp10l): Define as weak alias.
4929         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
4930         && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
4931         and redefine.
4932         [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
4933         (remainderl): Define as weak alias.
4935         * math/s_fmal.c: Include <libm-alias-ldouble.h>.
4936         (fmal): Define using libm_alias_ldouble.
4937         * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
4938         (acoshl): Define using libm_alias_ldouble.
4939         * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
4940         (acosl): Define using libm_alias_ldouble.
4941         * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
4942         (asinl): Define using libm_alias_ldouble.
4943         * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
4944         (atan2l): Define using libm_alias_ldouble.
4945         * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
4946         (atanhl): Define using libm_alias_ldouble.
4947         * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
4948         (coshl): Define using libm_alias_ldouble.
4949         * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
4950         (exp10l): Define using libm_alias_ldouble.
4951         * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
4952         (exp2l): Define using libm_alias_ldouble.
4953         * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
4954         (expl): Define using libm_alias_ldouble.
4955         * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
4956         (fmodl): Define using libm_alias_ldouble.
4957         * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
4958         (hypotl): Define using libm_alias_ldouble.
4959         * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
4960         (j0l): Define using libm_alias_ldouble.
4961         (y0l): Likewise.
4962         * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
4963         (j1l): Define using libm_alias_ldouble.
4964         (y1l): Likewise.
4965         * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
4966         (jnl): Define using libm_alias_ldouble.
4967         (ynl): Likewise.
4968         * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
4969         (log10l): Define using libm_alias_ldouble.
4970         * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
4971         (log2l): Define using libm_alias_ldouble.
4972         * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
4973         (logl): Define using libm_alias_ldouble.
4974         * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
4975         (powl): Define using libm_alias_ldouble.
4976         * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
4977         (remainderl): Define using libm_alias_ldouble.
4978         * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
4979         (sinhl): Define using libm_alias_ldouble.
4980         * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
4981         (sqrtl): Define using libm_alias_ldouble.
4982         * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
4983         (tgammal): Define using libm_alias_ldouble.
4984         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
4985         (exp10l): Do not use long_double_symbol here.
4986         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
4987         [LIBM_SVID_COMPAT] (remainderl): Likewise.
4988         * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
4989         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
4990         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
4991         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
4992         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
4993         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
4994         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
4995         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
4996         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
4997         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
4998         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
4999         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
5000         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
5001         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
5002         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
5003         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
5004         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
5005         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
5006         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
5007         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
5009 2017-09-18  Wang Boshi  <wangboshi@huawei.com>  (tiny change)
5011         * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
5012         * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
5014 2017-09-17  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5016         * io/read.c (read): Add libc_hidden_weak.
5017         * sysdeps/mach/hurd/read.c (read): Likewise.
5018         * io/write.c (write): Likewise.
5019         * sysdeps/mach/hurd/write.c (write): Likewise.
5020         * io/pread64.c (__pread64): Likewise.
5021         * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
5022         * posix/pread64.c (__pread64): Add libc_hidden_def.
5024 2017-09-16  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5026         * benchtests/scripts/compare_strings.py: New option -g.
5027         (draw_graph): Print a message that a graph is being generated.
5028         (process_results): Generate graph only if -g is passed.
5029         (main): Process option -g.
5031         * benchtests/scripts/compare_strings.py (process_results):
5032         Better spacing for output.
5034         * benchtests/scripts/compare_strings.py: Use argparse.
5035         * benchtests/README: Document existence of compare_strings.py.
5037 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
5039         * math/s_fma.c: Include <libm-alias-double.h>.
5040         (fma): Define using libm_alias_double.
5041         * math/s_nextafter.c: Include <libm-alias-double.h>.
5042         (nextafter): Define using libm_alias_double.
5043         * math/w_acos_compat.c: Include <libm-alias-double.h>.
5044         (acos): Define using libm_alias_double.
5045         * math/w_acosh_compat.c: Include <libm-alias-double.h>.
5046         (aocsh): Define using libm_alias_double.
5047         * math/w_asin_compat.c: Include <libm-alias-double.h>.
5048         (asin): Define using libm_alias_double.
5049         * math/w_atan2_compat.c: Include <libm-alias-double.h>.
5050         (atan2): Define using libm_alias_double.
5051         * math/w_atanh_compat.c: Include <libm-alias-double.h>.
5052         (atanh): Define using libm_alias_double.
5053         * math/w_cosh_compat.c: Include <libm-alias-double.h>.
5054         (cosh): Define using libm_alias_double.
5055         * math/w_exp10_compat.c: Include <libm-alias-double.h>.
5056         (exp10): Define using libm_alias_double.
5057         * math/w_exp2_compat.c: Include <libm-alias-double.h>.
5058         (exp2): Define using libm_alias_double.
5059         * math/w_exp_compat.c: Include <libm-alias-double.h>.
5060         (exp): Define using libm_alias_double.
5061         * math/w_fmod_compat.c: Include <libm-alias-double.h>.
5062         (fmod): Define using libm_alias_double.
5063         * math/w_hypot_compat.c: Include <libm-alias-double.h>.
5064         (hypot): Define using libm_alias_double.
5065         * math/w_j0_compat.c: Include <libm-alias-double.h>.
5066         (j0): Define using libm_alias_double.
5067         (y0): Likewise.
5068         * math/w_j1_compat.c: Include <libm-alias-double.h>.
5069         (j1): Define using libm_alias_double.
5070         (y1): Likewise.
5071         * math/w_jn_compat.c: Include <libm-alias-double.h>.
5072         (jn): Define using libm_alias_double.
5073         (yn): Likewise.
5074         * math/w_log10_compat.c: Include <libm-alias-double.h>.
5075         (log10): Define using libm_alias_double.
5076         * math/w_log2_compat.c: Include <libm-alias-double.h>.
5077         (log2): Define using libm_alias_double.
5078         * math/w_log_compat.c: Include <libm-alias-double.h>.
5079         (log): Define using libm_alias_double.
5080         * math/w_pow_compat.c: Include <libm-alias-double.h>.
5081         (pow): Define using libm_alias_double.
5082         * math/w_remainder_compat.c: Include <libm-alias-double.h>.
5083         (remainder): Define using libm_alias_double.
5084         * math/w_sinh_compat.c: Include <libm-alias-double.h>.
5085         (sinh): Define using libm_alias_double.
5086         * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
5087         (sqrt): Define using libm_alias_double.
5088         * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
5089         (tgamma): Define using libm_alias_double.
5090         * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
5091         GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
5092         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
5093         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
5094         * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
5095         [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
5096         * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
5097         * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
5098         * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
5099         * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
5100         * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
5101         * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
5102         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
5103         * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
5104         * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
5105         * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
5106         * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
5107         * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
5108         * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
5109         * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
5110         * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
5111         * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
5112         * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
5113         * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
5114         * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
5116         * math/e_acoshl.c: Remove.
5117         * math/e_acosl.c: Likewise.
5118         * math/e_asinl.c: Likewise.
5119         * math/e_atan2l.c: Likewise.
5120         * math/e_atanhl.c: Likewise.
5121         * math/e_coshl.c: Likewise.
5122         * math/e_expl.c: Likewise.
5123         * math/e_fmodl.c: Likewise.
5124         * math/e_gammal_r.c: Likewise.
5125         * math/e_hypotl.c: Likewise.
5126         * math/e_j0l.c: Likewise.
5127         * math/e_j1l.c: Likewise.
5128         * math/e_jnl.c: Likewise.
5129         * math/e_lgammal_r.c: Likewise.
5130         * math/e_log10l.c: Likewise.
5131         * math/e_log2l.c: Likewise.
5132         * math/e_logl.c: Likewise.
5133         * math/e_powl.c: Likewise.
5134         * math/e_rem_pio2l.c: Likewise.
5135         * math/e_sinhl.c: Likewise.
5136         * math/e_sqrtf128.c: Likewise.
5137         * math/e_sqrtl.c: Likewise.
5138         * math/k_cosl.c: Likewise.
5139         * math/k_sinl.c: Likewise.
5140         * math/k_tanl.c: Likewise.
5141         * math/s_asinhl.c: Likewise.
5142         * math/s_atanl.c: Likewise.
5143         * math/s_cbrtl.c: Likewise.
5144         * math/s_erfl.c: Likewise.
5145         * math/s_expm1l.c: Likewise.
5146         * math/s_log1pl.c: Likewise.
5147         * math/s_tanhl.c: Likewise.
5149 2017-09-15  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
5151         [BZ #21745]
5152         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
5153         [$(subdir) = math] (sysdep_calls): New variable.  Has the
5154         previous contents of sysdep_routines, but re-sorted..
5155         [$(subdir) = math] (sysdep_routines): Re-use the contents from
5156         sysdep_calls.
5157         [$(subdir) = math] (libm-sysdep_routines): Remove the functions
5158         defined in sysdep_calls and replace by the respective m_* names.
5159         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
5160         (compat_symbol): Undefine to avoid duplicated compat symbols in
5161         libc.
5163 2017-09-15  Joseph Myers  <joseph@codesourcery.com>
5165         * math/s_fmaf.c: Include <libm-alias-float.h>.
5166         (fmaf): Define using libm_alias_float.
5167         * math/w_acosf_compat.c: Include <libm-alias-float.h>.
5168         (acosf): Define using libm_alias_float.
5169         * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
5170         (acoshf): Define using libm_alias_float.
5171         * math/w_asinf_compat.c: Include <libm-alias-float.h>.
5172         (asinf): Define using libm_alias_float.
5173         * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
5174         (atan2f): Define using libm_alias_float.
5175         * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
5176         (atanhf): Define using libm_alias_float.
5177         * math/w_coshf_compat.c: Include <libm-alias-float.h>.
5178         (coshf): Define using libm_alias_float.
5179         * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
5180         (exp10f): Define using libm_alias_float.
5181         * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
5182         (fmodf): Define using libm_alias_float.
5183         * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
5184         (hypotf): Define using libm_alias_float.
5185         * math/w_j0f_compat.c: Include <libm-alias-float.h>.
5186         (j0f): Define using libm_alias_float.
5187         (y0f): Likewise.
5188         * math/w_j1f_compat.c: Include <libm-alias-float.h>.
5189         (j1f): Define using libm_alias_float.
5190         (y1f): Likewise.
5191         * math/w_jnf_compat.c: Include <libm-alias-float.h>.
5192         (jnf): Define using libm_alias_float.
5193         (ynf): Likewise.
5194         * math/w_log10f_compat.c: Include <libm-alias-float.h>.
5195         (log10f): Define using libm_alias_float.
5196         * math/w_log2f_compat.c: Include <libm-alias-float.h>.
5197         (log2f): Define using libm_alias_float.
5198         * math/w_logf_compat.c: Include <libm-alias-float.h>.
5199         (logf): Define using libm_alias_float.
5200         * math/w_powf_compat.c: Include <libm-alias-float.h>.
5201         (powf): Define using libm_alias_float.
5202         * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
5203         (remainderf): Define using libm_alias_float.
5204         * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
5205         (sinhf): Define using libm_alias_float.
5206         * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
5207         (sqrtf): Define using libm_alias_float.
5208         * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
5209         (tgammaf): Define using libm_alias_float.
5211 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
5213         * include/math.h (roundeven): Change hidden_proto call to
5214         __roundeven.
5215         * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
5216         alias.
5217         [NO_LONG_DOUBLE] (__j0l): New strong alias.
5218         (y0): Rename to __y0 and define as weak alias.
5219         [NO_LONG_DOUBLE] (__y0l): New strong alias.
5220         * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
5221         alias.
5222         (y0f): Rename to __y0f and define as weak alias.
5223         * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
5224         alias.
5225         [NO_LONG_DOUBLE] (__j1l): New strong alias.
5226         (y1): Rename to __y1 and define as weak alias.
5227         [NO_LONG_DOUBLE] (__y1l): New strong alias.
5228         * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
5229         alias.
5230         (y1f): Rename to __y1f and define as weak alias.
5231         * math/w_jn_compat.c (jn): Rename to __jn and define as weak
5232         alias.
5233         [NO_LONG_DOUBLE] (__jnl): New strong alias.
5234         (yn): Rename to __yn and define as weak alias.
5235         [NO_LONG_DOUBLE] (__ynl): New strong alias.
5236         * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
5237         alias.
5238         (ynf): Rename to __ynf and define as weak alias.
5239         * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
5240         (fromfp): Define as weak alias.
5241         [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
5242         * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
5243         (fromfpx): Define as weak alias.
5244         [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
5245         * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
5246         __getpayload and define as weak alias.
5247         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
5248         * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
5249         __roundeven and define as weak alias.
5250         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
5251         * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
5252         __setpayload.
5253         (setpayload): Define as weak alias.
5254         [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
5255         * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
5256         __setpayloadsig.
5257         (setpayloadsig): Define as weak alias.
5258         [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
5259         * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
5260         __totalorder and define as weak alias.
5261         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
5262         * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
5263         to __totalordermag and define as weak alias.
5264         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
5265         * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
5266         (ufromfp): Define as weak alias.
5267         [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
5268         * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
5269         __ufromfpx.
5270         (ufromfpx): Define as weak alias.
5271         [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
5272         * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
5273         Rename to __getpayload and define as weak alias.
5274         [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
5275         * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
5276         Rename to __roundeven and define as weak alias.
5277         [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
5278         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
5279         Rename to __totalorder and define as weak alias.
5280         [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
5281         * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
5282         (totalordermag): Rename to __totalordermag and define as weak
5283         alias.
5284         [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
5285         * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
5286         macro.
5287         (__roundevenl): Likewise.
5288         (__totalorderl): Likewise.
5289         (__totalordermagl): Likewise
5290         * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
5291         __fromfpf128.
5292         (fromfpf128): Define as weak alias.
5293         * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
5294         __fromfpxf128.
5295         (fromfpxf128): Define as weak alias.
5296         * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
5297         __setpayloadf128.
5298         (setpayloadf128): Define as weak alias.
5299         * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
5300         __setpayloadsigf128.
5301         (setpayloadsigf128): Define as weak alias.
5302         * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
5303         __ufromfpf128.
5304         (ufromfpf128): Define as weak alias.
5305         * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
5306         __ufromfpxf128.
5307         (ufromfpxf128): Define as weak alias.
5308         * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
5309         (fromfpf): Define as weak alias.
5310         * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
5311         __fromfpxf.
5312         (fromfpxf): Define as weak alias.
5313         * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
5314         __getpayloadf and define as weak alias.
5315         * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
5316         __roundevenf and define as weak alias.
5317         * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
5318         __setpayloadf.
5319         (setpayloadf): Define as weak alias.
5320         * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
5321         __setpayloadsigf.
5322         (setpayloadsigf): Define as weak alias.
5323         * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
5324         __totalorderf and define as weak alias.
5325         * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
5326         Rename to __totalordermagf and define as weak alias.
5327         * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
5328         __ufromfpf.
5329         (ufromfpf): Define as weak alias.
5330         * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
5331         __ufromfpxf.
5332         (ufromfpxf): Define as weak alias.
5333         * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
5334         __fromfpl.
5335         (fromfpl): Define as weak alias.
5336         * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
5337         __fromfpxl.
5338         (fromfpxl): Define as weak alias.
5339         * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
5340         to __getpayloadl and define as weak alias.
5341         * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
5342         __roundevenl and define as weak alias.
5343         * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
5344         __setpayloadl.
5345         (setpayloadl): Define as weak alias.
5346         * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
5347         __setpayloadsigl.
5348         (setpayloadsigl): Define as weak alias.
5349         * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
5350         to __totalorderl and define as weak alias.
5351         * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
5352         Rename to __totalordermagl and define as weak alias.
5353         * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
5354         __ufromfpl.
5355         (ufromfpl): Define as weak alias.
5356         * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
5357         __ufromfpxl.
5358         (ufromfpxl): Define as weak alias.
5359         * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
5360         __fromfpl.
5361         (fromfpl): Define as weak alias.
5362         * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
5363         __fromfpxl.
5364         (fromfpxl): Define as weak alias.
5365         * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
5366         Rename to __getpayloadl and define as weak alias.
5367         * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
5368         to __roundevenl and define as weak alias.  Call __roundeven
5369         instead of roundeven.
5370         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
5371         __setpayloadl.
5372         (setpayloadl): Define as weak alias.
5373         * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
5374         __setpayloadsigl.
5375         (setpayloadsigl): Define as weak alias.
5376         * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
5377         Rename to __totalorderl and define as weak alias.
5378         * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
5379         Rename to __totalordermagl and define as weak alias.
5380         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
5381         __ufromfpl.
5382         (ufromfpl): Define as weak alias.
5383         * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
5384         __ufromfpxl.
5385         (ufromfpxl): Define as weak alias.
5386         * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
5387         __fromfpl.
5388         (fromfpl): Define as weak alias.
5389         * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
5390         __fromfpxl.
5391         (fromfpxl): Define as weak alias.
5392         * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
5393         __getpayloadl and define as weak alias.
5394         * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
5395         __roundevenl and define as weak alias.
5396         * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
5397         __setpayloadl.
5398         (setpayloadl): Define as weak alias.
5399         * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
5400         __setpayloadsigl.
5401         (setpayloadsigl): Define as weak alias.
5402         * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
5403         __totalorderl and define as weak alias.
5404         * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
5405         Rename to __totalordermagl and define as weak alias.
5406         * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
5407         __ufromfpl.
5408         (ufromfpl): Define as weak alias.
5409         * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
5410         __ufromfpxl.
5411         (ufromfpxl): Define as weak alias.
5413 2017-09-14  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5415         * benchtests/bench-string.h (realloc_bufs): New function.
5416         (test_init): Call it.
5417         * benchtests/bench-memset-large.c (do_test): Likewise.
5418         * benchtests/bench-memset.c (do_test): Likewise.
5420         * benchtests/bench-memset-large.c: Print output in JSON
5421         format.
5422         * benchtests/bench-memset.c: Likewise.
5424 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
5426         [BZ #21084]
5427         * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
5428         * iconvdata/Makefile: Add IBM858.
5429         * iconvdata/gconv-modules: Likewise.
5430         * iconvdata/tst-tables.sh: Likewise.
5431         * iconvdata/ibm858.c: New file.
5432         * localedata/charmaps/IBM858: Likewise.
5434 2017-09-14  Akhilesh Kumar  <akhilesh.k@samsung.com>
5436         [BZ #22023]
5437         * locales/niu_NZ (LC_TIME): copy "niu_NU".
5438         * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
5440 2017-09-14  Mike FABIAN  <mfabian@redhat.com>
5442         [BZ #22112]
5443         * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
5444         and add tel_int_fmt.
5446 2017-09-14  Joseph Myers  <joseph@codesourcery.com>
5448         * sysdeps/generic/libm-alias-float128.h: New file.
5449         * sysdeps/generic/math-type-macros-float128.h: Include
5450         <libm-alias-float128.h>.
5451         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
5453 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
5455         * sysdeps/generic/libm-alias-ldouble.h: New file.
5456         * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
5457         * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
5458         * sysdeps/generic/math-type-macros-ldouble.h: Include
5459         <libm-alias-ldouble.h>.
5460         [!declare_mgen_alias] (declare_mgen_alias): Define to use
5461         libm_alias_ldouble.
5463 2017-09-13  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5465         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
5466         * math/w_exp_compat.c: ... here.
5467         * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
5468         * math/w_expf_compat.c: ... here.
5469         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
5470         * math/w_expl_compat.c: ... here.
5471         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
5472         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
5473         * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
5474         * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
5476 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
5478         * math/w_scalbln_template.c (strong_alias): Do not undefine and
5479         redefine.
5480         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
5481         macro.
5482         (ldexpl): Only define as compat symbol for libc, not libm.
5483         (scalbnl): Define as compat symbol for libc here.
5484         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
5485         define for [IS_IN (libc)].
5486         (__ldexpl_2): Remove alias.
5487         (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
5488         (scalbnl): Likewise.  Use __wrap_scalbnl not __ldexpl_2 as base
5489         name in long_double_symbol call.
5490         * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
5491         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
5492         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
5493         * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
5494         * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
5495         Remove macro.
5496         [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
5497         Define as compat symbol.
5499 2017-09-13  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5501         * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
5502         * sysdeps/unix/sysv/linux/alpha/Makefile
5503         [$(subdir) = csu] (sysdep_routines): Remove rule.
5505 2017-09-13  Joseph Myers  <joseph@codesourcery.com>
5507         * sysdeps/generic/libm-alias-double.h: New file.
5508         * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
5509         * sysdeps/generic/math-type-macros-double.h: Include
5510         <libm-alias-double.h>.
5511         [declare_mgen_alias] (declare_mgen_alias): Define to use
5512         libm_alias_double.
5513         * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
5514         (M_LIBM_NEED_COMPAT): Remove macro.
5515         [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
5516         * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
5517         * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
5518         code.
5519         * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5520         * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5521         * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5522         * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5523         * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5524         * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5525         * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5526         * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5527         * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5528         * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5529         * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5530         * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5531         * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5532         * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5533         * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5534         * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5535         * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5536         * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5537         * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5538         * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5539         * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5540         * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5541         * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5542         * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5543         * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5544         * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5545         * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
5546         * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
5547         * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
5548         macro.
5549         (declare_mgen_alias): New macro.
5550         * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
5551         * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
5552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
5553         (M_LIBM_NEED_COMPAT): Remove macro.
5554         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
5555         [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
5556         <first-versions.h>.
5557         [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
5558         FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
5560 2017-09-12  Joseph Myers  <joseph@codesourcery.com>
5562         * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
5563         (declare_mgen_alias_2): Remove.
5564         * sysdeps/generic/math-type-macros-double.h
5565         [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
5566         Likewise.
5567         * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
5568         alias.
5569         (ldexp): Define with declare_mgen_alias.
5570         (scalbn): Likewise.
5572 2017-09-12  Steve Ellcey  <sellcey@cavium.com>
5574         * grp/initgroups.c: Include config.h.
5575         (DEFAULT_CONFIG): New macro.
5576         (internal_getgrouplist): Use DEFAULT_CONFIG.
5577         * nscd/initgrcache.c (addinitgroupsX): Likewise.
5578         * nss/nsswitch.c (__nss_disable_nscd): Likewise.
5579         (DEFAULT_DEFCONFIG): New macro.
5580         (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
5581         * nss/grp-lookup.c: Include config.h
5582         (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
5583         * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
5584         * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
5585         * manual/nss.texi: Update default values section.
5587 2017-09-12  H.J. Lu  <hongjiu.lu@intel.com>
5589         [BZ #21967]
5590         * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
5591         New.
5592         (index_arch_MathVec_Prefer_No_AVX512): Likewise.
5593         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
5594         Handle MathVec_Prefer_No_AVX512.
5595         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
5596         (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
5597         is set.
5599 2017-09-12  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5601         * posix/sched_primax.c (__sched_get_priority_max): Add
5602         libc_hidden_def.
5603         * posix/sched_primin.c (__sched_get_priority_min): Likewise.
5604         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
5605         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
5606         * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
5607         * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
5608         * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
5609         __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
5610         __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
5611         Add aliases.
5613 2017-09-11  Joseph Myers  <joseph@codesourcery.com>
5615         * sysdeps/generic/libm-alias-float.h: New file.
5616         * sysdeps/generic/math-type-macros-float.h: Include
5617         <libm-alias-float.h>.
5618         [!declare_mgen_alias] (declare_mgen_alias): Define macro.
5620 2017-09-11  H.J. Lu  <hongjiu.lu@intel.com>
5622         [BZ #22093]
5623         * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
5624         GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
5625         * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
5626         (HWCAP_IMPORTANT): Likewise.
5627         (HWCAP_X86_64): New enum.
5628         (HWCAP_X86_AVX512_1): Updated.
5629         * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
5630         * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
5631         (modules-names): Add x86_64/tst-x86_64mod-1.
5632         (LDFLAGS-tst-x86_64mod-1.so): New.
5633         ($(objpfx)tst-x86_64-1): Likewise.
5634         ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
5635         (tst-x86_64-1-clean): Likewise.
5636         * sysdeps/x86_64/tst-x86_64-1.c: New file.
5637         * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
5639 2017-09-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
5641         * po/sv.po: Update translations.
5642         * po/fr.po: Likewise.
5644 2017-09-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5646         * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
5647         seconds.
5648         * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
5649         seconds.
5650         * elf/rtld-Rules: Fix $(error) use.
5652 2017-09-09  Mike FABIAN  <mfabian@redhat.com>
5654         [BZ #14925]
5655         * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
5656         * locale/iso-639.def: Change “Bengali” to “Bangla”.
5657         * localedata/locales/bn_BD: “Bengali” was still used in some
5658         comments. Change it to “Bangla”.
5660 2017-09-08  Markus Trippelsdorf  <markus@trippelsdorf.de>
5662         * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
5664 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
5666         * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
5667         thunderx2t99p1 to list of cpu names.
5668         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
5669         Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
5671 2017-09-08  Steve Ellcey  <sellcey@cavium.com>
5673         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
5674         Use strcmp instead of tunable_is_name.
5676 2017-09-08  Joseph Myers  <joseph@codesourcery.com>
5678         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
5679         (F_GET_RW_HINT): New macro.
5680         [__USE_GNU] (F_SET_RW_HINT): Likewise.
5681         [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
5682         [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
5683         [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
5684         [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
5685         [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
5686         [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
5687         [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
5688         [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
5690         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
5691         (F_ADD_SEALS): New macro.
5692         [__USE_GNU] (F_GET_SEALS): Likewise.
5693         [__USE_GNU] (F_SEAL_SEAL): Likewise.
5694         [__USE_GNU] (F_SEAL_SHRINK): Likewise.
5695         [__USE_GNU] (F_SEAL_GROW): Likewise.
5696         [__USE_GNU] (F_SEAL_WRITE): Likewise.
5698 2017-09-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5700         * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
5701         (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
5702         * posix/glob_internal.h (__glob_pattern_type):
5703         * posix/glob.c (glob):
5704         * posix/glob_pattern_p.c (__glob_pattern_p):
5705         Use them.
5707         * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
5708         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
5709         * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
5710         * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
5711         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
5712         * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
5713         * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
5714         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
5715         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
5716         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
5717         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
5718         * sysdeps/wordsize-64/glob.c: Likewise.
5719         * sysdeps/wordsize-64/glob64.c: Likewise.
5720         * sysdeps/wordsize-64/globfree.c: Likewise.
5721         * sysdeps/wordsize-64/globfree64.c: Likewise.
5722         * sysdeps/unix/sysv/linux/glob.c: New file.
5723         * sysdeps/unix/sysv/linux/glob64.c: Likewise.
5724         * sysdeps/unix/sysv/linux/globfree.c: Likewise.
5725         * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
5726         * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
5727         * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
5728         adds !GLOB_NO_OLD_VERSION as an extra condition.
5729         * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
5730         using relative path instead of absolute one.
5731         * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
5732         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
5733         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
5734         * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
5735         * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
5736         * sysdeps/unix/sysv/linux//olddirent.h: ... here.
5738         [BZ #1062]
5739         * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
5740         (glob): Use the same scratch buffer for both getlogin_r and
5741         getpwnam_r.  Don’t require preallocation of the login name.  This
5742         simplifies storage allocation, and corrects the handling of
5743         long login names.
5745         [BZ #1062]
5746         * posix/glob.c (glob): Port recent patches to platforms
5747         lacking getpwnam_r.
5748         (glob): Fix longstanding misuse of errno after getpwnam_r, which
5749         returns an error number rather than setting errno.
5751         * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
5752         instead of GCC extension.
5753         * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
5754         * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
5755         * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
5757         [BZ #866]
5758         [BZ #1062]
5759         * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
5760         * posix/bug-glob1.c: Remove file.
5761         * posix/tst-glob_symlinks.c: New file.
5762         * posix/glob.c (__lstat64): New macro.
5763         (is_dir): New function.
5764         (glob, glob_in_dir): Match symlinks even if they are dangling.
5765         (link_stat, link_exists_p): Remove.  All uses removed.
5767         [BZ #1062]
5768         [BZ #19971]
5769         * posix/glob.c (struct readdir_result): Remove skip_entry member.
5770         (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
5771         All uses removed.
5773         [BZ #1062]
5774         CVE-2017-15671
5775         * posix/Makefile (routines): Add globfree, globfree64, and
5776         glob_pattern_p.
5777         * posix/flexmember.h: New file.
5778         * posix/glob_internal.h: Likewise.
5779         * posix/glob_pattern_p.c: Likewise.
5780         * posix/globfree.c: Likewise.
5781         * posix/globfree64.c: Likewise.
5782         * sysdeps/gnu/globfree64.c: Likewise.
5783         * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
5784         * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
5785         * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
5786         * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
5787         * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
5788         * sysdeps/wordsize-64/globfree.c: Likewise.
5789         * sysdeps/wordsize-64/globfree64.c: Likewise.
5790         * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
5791         [NDEBUG): Remove comments.
5792         (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
5793         (dirent_type): New type.  Use uint_fast8_t not
5794         uint8_t, as C99 does not require uint8_t.
5795         (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
5796         (struct readdir_result): Use dirent_type.  Do not define skip_entry
5797         unless it is needed; this saves a byte on platforms lacking d_ino.
5798         (readdir_result_type, readdir_result_skip_entry):
5799         New functions, replacing ...
5800         (readdir_result_might_be_symlink, readdir_result_might_be_dir):
5801          these functions, which were removed.  This makes the callers
5802         easier to read.  All callers changed.
5803         (D_INO_TO_RESULT): Now empty if there is no d_ino.
5804         (size_add_wrapv, glob_use_alloca): New static functions.
5805         (glob, glob_in_dir): Check for size_t overflow in several places,
5806         and fix some size_t checks that were not quite right.
5807         Remove old code using SHELL since Bash no longer
5808         uses this.
5809         (glob, prefix_array): Separate MS code better.
5810         (glob_in_dir): Remove old Amiga and VMS code.
5811         (globfree, __glob_pattern_type, __glob_pattern_p): Move to
5812         separate files.
5813         (glob_in_dir): Do not rely on undefined behavior in accessing
5814         struct members beyond their bounds.  Use a flexible array member
5815         instead
5816         (link_stat): Rename from link_exists2_p and return -1/0 instead of
5817         0/1.  Caller changed.
5818         (glob): Fix memory leaks.
5819         * posix/glob64 (globfree64): Move to separate file.
5820         * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
5821         (globfree64): Remove hidden alias.
5822         * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
5823         oldglob.
5824         * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
5825         separate file.
5826         * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
5827         define.
5828         Move compat code to separate file.
5829         * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
5830         separate file.
5832 2017-09-07  H.J. Lu  <hongjiu.lu@intel.com>
5834         * resolv/tst-resolv-qtypes.c (domain): Changed to
5835         "const char domain[] =".
5837 2017-09-07  Joseph Myers  <joseph@codesourcery.com>
5839         * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
5840         version to 3.1.6.
5842         * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
5843         (TCP_MD5SIG_EXT): Likewise.
5844         (TCP_MD5SIG_FLAG_PREFIX): Likewise.
5845         (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
5846         tcpm_prefixlen.  Rename __tcpm_pad2 to __tcpm_pad.
5848         * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
5850 2017-09-07  Mike FABIAN  <mfabian@redhat.com>
5852         * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
5854 2017-09-07  Akhilesh Kumar  <akhilesh.k@samsung.com>
5856         [BZ #22100]
5857         * localedata/locales/om_KE (LC_TIME): copy "om_ET".
5859 2017-09-07  Samuel Thibault  <samuel.thibault@ens-lyon.org>
5861         * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
5862         before assuming that the file is empty.  Avoid testing buffer content
5863         when nread == 0.
5865 2017-09-06  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
5867         [BZ #18858]
5868         * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
5869         Remove define.
5870         * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
5871         Likewise.
5872         * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
5873         Likewise.
5874         * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
5875         Likewise.
5876         * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
5877         Likewise.
5878         * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
5879         Likewise.
5880         * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
5881         Likewise.
5883 2017-09-06  Florian Weimer  <fweimer@redhat.com>
5885         * malloc/dynarray_emplace_enlarge.c
5886         (__libc_dynarray_emplace_enlarge): Add missing else.
5888 2017-09-06  Florian Weimer  <fweimer@redhat.com>
5890         [BZ #22096]
5891         * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
5892         case of failure to obtain the global conf object.
5894 2017-09-06  Florian Weimer  <fweimer@redhat.com>
5896         [BZ #22095]
5897         * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
5898         dynarray allocation failure.
5900 2017-09-06  Florian Weimer  <fweimer@redhat.com>
5902         Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
5903         * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
5904         * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
5905         New functions.
5906         (response): Call them.  Add 'p', '6' flag processing.
5907         (test_reverse): New function.
5908         (test_get2_any): Call it.
5909         (test_no_inet6): Add 'p' test.
5910         (test_inet6): Likewise.
5912 2017-09-06  Florian Weimer  <fweimer@redhat.com>
5914         Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
5915         * resolv/tst-res_use_inet6.c (response): Process flags embedded in
5916         the QNAME.
5917         (test_gai): Adjust query names.  Add additional tests.
5918         (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
5919         test_get2.  Adjust query names.  Add additional tests.
5920         (test_no_inet6): New function, extracted from threadfunc.
5921         (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
5922         Add additional tests.
5924 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
5926         [BZ #22070]
5927         * localedata/unicode-gen/utf8_gen.py: Set the width for
5928         characters with Prepended_Concatenation_Mark property to 1
5929         * localedata/charmaps/UTF-8: Updated using the improved script.
5931 2017-09-06  Mike FABIAN  <mfabian@redhat.com>
5933         [BZ #21750]
5934         * localedata/unicode-gen/utf8_gen.py: Improve the script to
5935         use the range notation for all ranges of neighbouring characters
5936         with the same width.
5938 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
5940         * sysdeps/generic/math-type-macros-double.h: Include
5941         <math-svid-compat.h>.
5942         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5943         * sysdeps/generic/math-type-macros-float.h: Include
5944         <math-svid-compat.h>.
5945         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5946         * sysdeps/generic/math-type-macros-ldouble.h: Include
5947         <math-svid-compat.h>.
5948         (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
5949         * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
5950         condition.
5951         * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
5952         * math/w_acosf_compat.c: Likewise.
5953         * math/w_acosh_compat.c: Likewise.
5954         * math/w_acoshf_compat.c: Likewise.
5955         * math/w_acoshl_compat.c: Likewise.
5956         * math/w_acosl_compat.c: Likewise.
5957         * math/w_asin_compat.c: Likewise.
5958         * math/w_asinf_compat.c: Likewise.
5959         * math/w_asinl_compat.c: Likewise.
5960         * math/w_atan2_compat.c: Likewise.
5961         * math/w_atan2f_compat.c: Likewise.
5962         * math/w_atan2l_compat.c: Likewise.
5963         * math/w_atanh_compat.c: Likewise.
5964         * math/w_atanhf_compat.c: Likewise.
5965         * math/w_atanhl_compat.c: Likewise.
5966         * math/w_cosh_compat.c: Likewise.
5967         * math/w_coshf_compat.c: Likewise.
5968         * math/w_coshl_compat.c: Likewise.
5969         * math/w_exp10_compat.c: Likewise.
5970         * math/w_exp10f_compat.c: Likewise.
5971         * math/w_exp10l_compat.c: Likewise.
5972         * math/w_exp2_compat.c: Likewise.
5973         * math/w_exp2f_compat.c: Likewise.
5974         * math/w_exp2l_compat.c: Likewise.
5975         * math/w_fmod_compat.c: Likewise.
5976         * math/w_fmodf_compat.c: Likewise.
5977         * math/w_fmodl_compat.c: Likewise.
5978         * math/w_hypot_compat.c: Likewise.
5979         * math/w_hypotf_compat.c: Likewise.
5980         * math/w_hypotl_compat.c: Likewise.
5981         * math/w_j0_compat.c: Likewise.
5982         * math/w_j0f_compat.c: Likewise.
5983         * math/w_j0l_compat.c: Likewise.
5984         * math/w_j1_compat.c: Likewise.
5985         * math/w_j1f_compat.c: Likewise.
5986         * math/w_j1l_compat.c: Likewise.
5987         * math/w_jn_compat.c: Likewise.
5988         * math/w_jnf_compat.c: Likewise.
5989         * math/w_jnl_compat.c: Likewise.
5990         * math/w_lgamma_r_compat.c: Likewise.
5991         * math/w_lgammaf_r_compat.c: Likewise.
5992         * math/w_lgammal_r_compat.c: Likewise.
5993         * math/w_log10_compat.c: Likewise.
5994         * math/w_log10f_compat.c: Likewise.
5995         * math/w_log10l_compat.c: Likewise.
5996         * math/w_log2_compat.c: Likewise.
5997         * math/w_log2f_compat.c: Likewise.
5998         * math/w_log2l_compat.c: Likewise.
5999         * math/w_log_compat.c: Likewise.
6000         * math/w_logf_compat.c: Likewise.
6001         * math/w_logl_compat.c: Likewise.
6002         * math/w_pow_compat.c: Likewise.
6003         * math/w_powf_compat.c: Likewise.
6004         * math/w_powl_compat.c: Likewise.
6005         * math/w_remainder_compat.c: Likewise.
6006         * math/w_remainderf_compat.c: Likewise.
6007         * math/w_remainderl_compat.c: Likewise.
6008         * math/w_sinh_compat.c: Likewise.
6009         * math/w_sinhf_compat.c: Likewise.
6010         * math/w_sinhl_compat.c: Likewise.
6011         * math/w_sqrt_compat.c: Likewise.
6012         * math/w_sqrtf_compat.c: Likewise.
6013         * math/w_sqrtl_compat.c: Likewise.
6014         * math/w_tgamma_compat.c: Likewise.
6015         * math/w_tgammaf_compat.c: Likewise.
6016         * math/w_tgammal_compat.c: Likewise.
6017         * math/w_scalb_compat.c (sysv_scalb): Condition definition on
6018         [LIBM_SVID_COMPAT].
6019         (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
6020         * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
6021         [LIBM_SVID_COMPAT].
6022         (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
6023         * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
6024         [LIBM_SVID_COMPAT].
6025         (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
6026         * sysdeps/i386/fpu/w_sqrt.c: New file.
6027         * sysdeps/ia64/fpu/w_acos.c: Likewise.
6028         * sysdeps/ia64/fpu/w_acosf.c: Likewise.
6029         * sysdeps/ia64/fpu/w_acosh.c: Likewise.
6030         * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
6031         * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
6032         * sysdeps/ia64/fpu/w_acosl.c: Likewise.
6033         * sysdeps/ia64/fpu/w_asin.c: Likewise.
6034         * sysdeps/ia64/fpu/w_asinf.c: Likewise.
6035         * sysdeps/ia64/fpu/w_asinl.c: Likewise.
6036         * sysdeps/ia64/fpu/w_atan2.c: Likewise.
6037         * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
6038         * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
6039         * sysdeps/ia64/fpu/w_atanh.c: Likewise.
6040         * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
6041         * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
6042         * sysdeps/ia64/fpu/w_cosh.c: Likewise.
6043         * sysdeps/ia64/fpu/w_coshf.c: Likewise.
6044         * sysdeps/ia64/fpu/w_coshl.c: Likewise.
6045         * sysdeps/ia64/fpu/w_exp.c: Likewise.
6046         * sysdeps/ia64/fpu/w_exp10.c: Likewise.
6047         * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
6048         * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
6049         * sysdeps/ia64/fpu/w_exp2.c: Likewise.
6050         * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
6051         * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
6052         * sysdeps/ia64/fpu/w_expf.c: Likewise.
6053         * sysdeps/ia64/fpu/w_expl.c: Likewise.
6054         * sysdeps/ia64/fpu/w_fmod.c: Likewise.
6055         * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
6056         * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
6057         * sysdeps/ia64/fpu/w_hypot.c: Likewise.
6058         * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
6059         * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
6060         * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
6061         * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
6062         * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
6063         * sysdeps/ia64/fpu/w_log.c: Likewise.
6064         * sysdeps/ia64/fpu/w_log10.c: Likewise.
6065         * sysdeps/ia64/fpu/w_log10f.c: Likewise.
6066         * sysdeps/ia64/fpu/w_log10l.c: Likewise.
6067         * sysdeps/ia64/fpu/w_log2.c: Likewise.
6068         * sysdeps/ia64/fpu/w_log2f.c: Likewise.
6069         * sysdeps/ia64/fpu/w_log2l.c: Likewise.
6070         * sysdeps/ia64/fpu/w_logf.c: Likewise.
6071         * sysdeps/ia64/fpu/w_logl.c: Likewise.
6072         * sysdeps/ia64/fpu/w_pow.c: Likewise.
6073         * sysdeps/ia64/fpu/w_powf.c: Likewise.
6074         * sysdeps/ia64/fpu/w_powl.c: Likewise.
6075         * sysdeps/ia64/fpu/w_remainder.c: Likewise.
6076         * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
6077         * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
6078         * sysdeps/ia64/fpu/w_sinh.c: Likewise.
6079         * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
6080         * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
6081         * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
6082         * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
6083         * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
6084         * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
6085         * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
6086         * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
6087         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
6088         [LIBM_SVID_COMPAT].
6089         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
6090         * sysdeps/ieee754/k_standard.c: Likewise.
6091         * sysdeps/ieee754/k_standardf.c: Likewise.
6092         * sysdeps/ieee754/k_standardl.c: Likewise.
6093         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
6094         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
6095         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
6096         * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
6097         long_double_symbol call on [LIBM_SVID_COMPAT].
6098         * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
6099         * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
6100         * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
6101         * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
6102         * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
6103         * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
6104         * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
6105         * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
6106         * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
6107         * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
6108         * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
6109         * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
6110         * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
6111         * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
6112         * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
6113         * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
6114         * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
6115         * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
6116         * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
6117         * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
6118         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
6119         long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
6121 2017-09-05  Steve Ellcey  <sellcey@cavium.com>
6123         * include/shlib-compat.h (TEST_COMPAT): New Macro.
6124         * malloc/tst-mallocstate.c: Convert from test-skeleton
6125         to test-driver.  Ifdef code using TEST_COMPAT macro.
6126         * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
6127         * math/test-matherr.c: Likewise.
6129 2017-09-05  Joseph Myers  <joseph@codesourcery.com>
6131         [BZ #22086]
6132         * debug/pcprofiledump.c (main): Use byte-swapped mask when
6133         comparing word with byte-swapped constant.
6135 2017-09-05  Chris Leonard  <cjlhomeaddress@gmail.com>
6137         [BZ #20498]
6138         * locale/iso-639.def: add Miskito.
6139         * localedata/SUPPORTED: Add miq_NI/UTF-8.
6140         * localedata/locales/miq_NI: New file.
6142 2017-09-04  H.J. Lu  <hongjiu.lu@intel.com>
6144         [BZ #18822]
6145         * include/sys/stat.h (__chmod): Add libc_hidden_proto.
6146         (__mkdir): Likewise.
6147         * io/chmod.c (__chmod): Add libc_hidden_def.
6148         * io/mkdir.c (__mkdir): Likewise.
6149         * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
6150         * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
6151         * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
6152         * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
6154 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
6156         * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6157         version to 4.13.
6159         [BZ #22082]
6160         * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
6161         (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
6163 2017-09-04  Florian Weimer  <fweimer@redhat.com>
6165         * math/math.h: Issue warning if log is defined.
6167 2017-09-04  Joseph Myers  <joseph@codesourcery.com>
6169         * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6170         kernel version to 4.13.
6172 2017-09-03  Samuel Thibault  <samuel.thibault@ens-lyon.org>
6174         * sysdeps/generic/sigsetops.h: Remove spurious #endif.
6175         (__sigismember, __sigaddset, __sigdelset): Fix referencing set
6176         parameter.
6177         * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
6178         just <bits/types.h>.
6179         * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
6180         * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
6181         * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
6182         * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
6183         * misc/preadv2.c: Include <errno.h>.
6184         * misc/preadv64v2.c: Include <errno.h>.
6185         * misc/pwritev2.c: Include <errno.h>.
6186         * misc/pwritev64v2.c: Include <errno.h>.
6187         * sysdeps/posix/preadv2.c: Include <errno.h>.
6188         * sysdeps/posix/preadv64v2.c: Include <errno.h>.
6189         Fix <unistd.h> inclusion.
6190         * sysdeps/posix/pwritev2.c: Include <errno.h>.
6191         * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
6192         * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
6193         __strtoul_internal): New functions.
6194         * sysdeps/posix/pause.c: Include <sigsetops.h>.
6195         * sysdeps/posix/system.c: Include <sigsetops.h>.
6196         * sysdeps/mach/hurd/i386/Makefile
6197         [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
6198         [$(subdir) = csu] (sysdep-only-routines): Likewise.
6199         [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
6200         * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
6201         __feraiseexcept_renamed to feraiseexcept instead of
6202         __GI_feraiseexcept.
6203         * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
6204         * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
6205         * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
6206         RWF_NOWAIT): Define to 0 if undefined already.
6207         (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
6208         boils down to 0.
6209         * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
6210         [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
6212 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
6214         * manual/math.texi (pow10): Do not document.
6215         (pow10f): Likewise.
6216         (pow10l): Likewise.
6217         * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
6218         * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
6219         * math/libm-test-exp10.inc (pow10_test): Remove.
6220         (do_test): Do not call pow10.
6221         * math/w_exp10_compat.c (pow10): Make into compat symbol.
6222         [NO_LONG_DOUBLE] (pow10l): Likewise.
6223         * math/w_exp10f_compat.c (pow10f): Likewise.
6224         * math/w_exp10l_compat.c (pow10l): Likewise.
6225         * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
6226         (pow10): Make into compat symbol.
6227         * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
6228         (pow10f): Make into compat symbol.
6229         * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
6230         (pow10l): Make into compat symbol.
6231         * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
6232         pow10.
6233         (CFLAGS-nldbl-pow10.c): Remove variable..
6234         * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
6235         * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
6236         [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
6237         * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
6238         Undefine and redefine.
6239         (pow10l): Make into compat symbol.
6240         * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
6241         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
6242         * sysdeps/arm/libm-test-ulps: Likewise.
6243         * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
6244         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6245         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6246         * sysdeps/microblaze/libm-test-ulps: Likewise.
6247         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
6248         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6249         * sysdeps/nios2/libm-test-ulps: Likewise.
6250         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
6251         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
6252         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
6253         * sysdeps/sh/libm-test-ulps: Likewise.
6254         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
6255         * sysdeps/tile/libm-test-ulps: Likewise.
6256         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6258 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
6260         * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
6262 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
6264         * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
6265         "../ChangeLog.old/ChangeLog.8".
6266         * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
6267         "../ChangeLog.old/ChangeLog.14".
6269 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
6271         * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
6272         Threads Library.
6274 2017-09-01  Joseph Myers  <joseph@codesourcery.com>
6276         * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
6278 2017-09-01  H.J. Lu  <hongjiu.lu@intel.com>
6280         * csu/version.c (banner): Remove "by Roland McGrath et al.".
6281         * nptl/Banner: Remove "by Ulrich Drepper et al.".
6283 2017-09-01  Paul Pluzhnikov  <ppluzhnikov@google.com>
6285         * stdlib/tst-atexit-common.c (do_test): Test support for at least
6286         32 atexit handlers.
6288 2017-09-01  Zack Weinberg  <zackw@panix.com>
6290         * math/math.h (HUGE_VAL): Improve commentary.
6292 2017-09-01  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6293             Andreas Schwab  <schwab@suse.de>
6295         [BZ #21530]
6296         * include/stdio.h (__gen_tempfd): New function.
6297         * stdio-common/Makefile (routines): Add gentempfd.
6298         * stdio-common/gentempfd.c: New file.
6299         * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
6300         * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
6301         unnamed file first.
6303 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6305         [BZ #21915]
6306         [BZ #21922]
6307         * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
6308         result to determine success or failure, not the errno value.
6309         * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
6310         (tst-nss-files-hosts-erange): Link with -ldl.
6311         * nss/tst-nss-files-hosts-erange.c: New file.
6312         * nss/tst-resolv-basic.c (response): Handle nodata.example.
6313         (do_test): Add NO_DATA tests.
6314         * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
6315         (do_test): Call it.
6317 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6319         [BZ #21922]
6320         * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
6321         coming from gethostbyname2_r.
6323 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6325         * support/namespace.h (struct support_chroot_configuration): Add
6326         hosts, host_conf.
6327         (struct support_chroot): Add path_hosts, path_host_conf.
6328         * support/support_chroot.c (write_file): New function.
6329         (support_chroot_create): Call it to process /etc/resolv.conf,
6330         /etc/hosts, /etc/host.conf.
6331         (support_chroot_free): Update.
6333 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6335         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
6336         status indicates it is set.
6338 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6340         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
6341         function lookup failures more reliable.
6343 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6345         * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
6346         (getcanonname): Likewise.
6347         (gaih_inet): Likewise.
6349 2017-09-01  Florian Weimer  <fweimer@redhat.com>
6351         * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
6352         (getcanonname): Likewise.
6353         (gaih_inet): Likewise.
6355 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
6356             Richard Henderson <rth@twiddle.net>
6358         * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
6359         * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
6360         * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
6361         (IREG_SIZE, OREG_SIZE): New macros.
6362         * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
6363         (IREG_SIZE, OREG_SIZE): New macros.
6364         * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
6365         (IREG_SIZE): New macro.
6366         * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
6367         (IREG_SIZE): New macro.
6368         * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
6369         New includes.
6370         (IREG_SIZE, OREG_SIZE): Initialize if not already set.
6371         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
6372         (__CONCATX): Handle exceptions correctly on large values that may
6373         set FE_INVALID.
6374         * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
6375         Initialize if not already set.
6376         (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
6378 2017-08-31  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
6380         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
6381         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
6382         Likewise.
6383         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
6384         Likewise.
6385         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
6386         Likewise.
6387         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
6388         Likewise.
6389         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
6390         Likewise.
6391         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
6392         Likewise.
6393         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
6394         Likewise.
6395         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
6396         (NO_CANCELLATION): Likewise.
6397         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
6398         Likewise.
6399         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
6400         Likewise.
6401         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
6402         Likewise.
6403         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
6404         (NO_CANCELLATION): Likewise.
6405         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
6406         (NO_CANCELLATION): Likewise.
6407         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
6408         Likewise
6409         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
6410         Likewise.
6411         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
6412         Likewise.
6413         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
6414         Likewise.
6415         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
6416         hidden prototype.
6417         * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
6418         for !IS_IN (rtld) and remove NO_CANCELLATION usage.
6420 2017-08-31  Steve Ellcey  <sellcey@cavium.com>
6422         * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
6423         in resolver call.
6425 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6427         * include/libc-symbols.h (internal_function): Remove.
6429 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6431         * stdlib/fmtmsg.c (internal_addseverity): Remove
6432         internal_function.
6434 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6436         * stdio-common/printf_fp.c (group_number): Remove
6437         internal_function.
6438         * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
6440 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6442         * posix/fnmatch.c (internal_function): Remove definition.
6443         * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
6444         * posix/regcomp.c (peek_token, init_word_char)
6445         (duplicate_node_closure, fetch_token, peek_token)
6446         (peek_token_bracket, build_range_exp, build_collating_symbol):
6447         Likewise.
6448         * posix/regex_internal.c (re_string_construct_common)
6449         (create_ci_newstate, create_cd_newstate, re_string_allocate)
6450         (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
6451         (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
6452         (re_string_translate_buffer, re_string_reconstruct)
6453         (re_string_peek_byte_case, re_string_fetch_byte_case)
6454         (re_string_destruct, re_string_context_at, re_node_set_alloc)
6455         (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
6456         (re_node_set_add_intersect, re_node_set_init_union)
6457         (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
6458         (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
6459         (re_dfa_add_node, calc_state_hash, re_acquire_state)
6460         (re_acquire_state_context): Likewise.
6461         * posix/regex_internal.h (internal_function): Remove definition.
6462         (re_string_realloc_buffers, build_wcs_buffer)
6463         (build_wcs_upper_buffer, build_upper_buffer)
6464         (re_string_translate_buffer, re_string_context_at)
6465         (re_string_char_size_at, re_string_wchar_at)
6466         (re_string_elem_size_at): Likewise.
6467         * posix/regexec.c (match_ctx_init, match_ctx_clean)
6468         (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
6469         (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
6470         (re_search_internal, re_search_2_stub, re_search_stub)
6471         (re_copy_regs, prune_impossible_nodes, check_matching)
6472         (check_halt_state_context, update_regs, push_fail_stack, set_regs)
6473         (free_fail_stack_return, sift_states_iter_mb)
6474         (sift_states_backward, build_sifted_states)
6475         (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
6476         (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
6477         (check_subexp_limits, sift_states_bkref, merge_state_array)
6478         (find_recover_state, transit_state, merge_state_with_log)
6479         (check_subexp_matching_top, transit_state_sb, transit_state_sb)
6480         (transit_state_mb, transit_state_bkref, get_subexp)
6481         (get_subexp_sub, find_subexp_node, check_arrival)
6482         (check_arrival_add_next_nodes, check_arrival_expand_ecl)
6483         (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
6484         (check_node_accept_bytes, find_collation_sequence_value)
6485         (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
6486         (acquire_init_state_context, check_halt_node_context)
6487         (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
6488         (sub_epsilon_src_nodes): Likewise.
6489         * posix/spawn_int.h (__spawn_valid_fd): Likewise.
6490         * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
6491         * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
6492         (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
6493         (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
6494         (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
6495         (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
6496         * sysdeps/posix/ttyname.c (getttyname): Likewise.
6497         * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
6498         * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
6499         (PREADV): Likewise.
6500         * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
6501         (PREADV): Likewise.
6502         * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
6503         (PWRITEV): Likewise.
6504         * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
6505         (PWRITEV): Likewise.
6506         * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
6507         * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6509 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6511         * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
6512         (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
6513         Remove internal_function.
6514         * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
6515         * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
6516         * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
6517         (__deallocate_stack, __libc_pthread_init)
6518         (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
6519         (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
6520         (__libc_disable_asynccancel, __librt_disable_asynccancel):
6521         Likewise.
6522         * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
6523         * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
6524         * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
6525         Likewise.
6526         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
6527         (__pthread_mutex_unlock_usercnt): Likewise.
6529 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6531         * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
6532         (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
6533         (fts_safe_changedir): Remove internal_function.
6534         * io/ftw.c (internal_function): Remove definition.
6535         (ftw_dir, process_entry, ftw_startup): Remove internal_function.
6537 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6539         * inet/deadline.c (__deadline_current_time)
6540         (__deadline_from_timeval, __deadline_to_ms): Remove
6541         internal_function.
6542         * inet/getnameinfo.c (nrl_domainname): Likewise.
6543         * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
6544         * inet/inet6_option.c (add_pad): Likewise.
6545         * inet/net-internal.h (__deadline_current_time)
6546         (__deadline_from_timeval, __deadline_to_ms): Likewise.
6547         * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
6548         * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
6549         * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
6551 2017-08-31  Joseph Myers  <joseph@codesourcery.com>
6553         *  math/math.h [__USE_ISOC99] (NAN): Define directly here.  Do not
6554         include <bits/nan.h>.
6555         * math/Makefile (headers): Remove bits/nan.h.
6556         * bits/nan.h: Remove.
6557         * sysdeps/ieee754/bits/nan.h: Likewise.
6558         * sysdeps/mips/bits/nan.h: Likewise.
6560         * math/math.h [__USE_ISOC99] (INFINITY): Define directly here.  Do
6561         not include <bits/inf.h>.
6562         * math/Makefile (headers): Remove bits/inf.h.
6563         * bits/inf.h: Remove.
6564         * sysdeps/ieee754/bits/inf.h: Likewise.
6566         * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
6567         bits/huge_vall.h or bits/huge_val_flt128.h.
6568         (HUGE_VAL): Define directly here.
6569         [__USE_ISOC99] (HUGE_VALF): Likewise.
6570         [__USE_ISOC99] (HUGE_VALL): Likewise.
6571         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6572         (HUGE_VAL_F128): Likewise.
6573         * math/Makefile (headers): Remove bits/huge_val.h,
6574         bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
6575         * bits/huge_val.h: Remove.
6576         * bits/huge_val_flt128.h: Likewise.
6577         * bits/huge_valf.h: Likewise.
6578         * bits/huge_vall.h: Likewise.
6579         * sysdeps/ia64/bits/huge_vall.h: Likewise.
6580         * sysdeps/ieee754/bits/huge_val.h: Likewise.
6581         * sysdeps/ieee754/bits/huge_valf.h: Likewise.
6582         * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
6583         * sysdeps/sh/bits/huge_val.h: Likewise.
6584         * sysdeps/sparc/bits/huge_vall.h: Likewise.
6585         * sysdeps/x86/bits/huge_vall.h: Likewise.
6587 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6589         * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
6590         internal_function.
6591         * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
6592         Likewise.
6593         * elf/dl-debug.c (_dl_debug_initialize): Likewise.
6594         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
6595         * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
6596         * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
6597         * elf/dl-fini.c (_dl_sort_fini): Likewise.
6598         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
6599         * elf/dl-libc.c (dlerror_run): Likewise.
6600         * elf/dl-load.c (add_name_to_object, decompose_rpath)
6601         (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
6602         * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
6603         (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
6604         Likewise.
6605         * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
6606         (_dl_higher_prime_number, _dl_strtoul): Likewise.
6607         * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
6608         * elf/dl-profile.c (_dl_start_profile): Likewise.
6609         * elf/dl-reloc.c (_dl_try_allocate_static_tls)
6610         (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
6611         Likewise.
6612         * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
6613         * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
6614         * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
6615         * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
6616         (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
6617         (_dl_allocate_tls_storage): Likewise.
6618         * elf/dl-version.c (match_symbol, _dl_check_map_versions)
6619         (_dl_check_all_versions): Likewise.
6620         * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
6621         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
6622         * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
6623         * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
6624         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
6625         * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
6626         * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
6627         internal_function from __dl_start.
6628         * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
6629         * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
6630         * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
6631         (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
6632         (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
6633         (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
6634         (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
6635         (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
6636         (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
6637         (_dl_next_ld_env_entry, _dl_important_hwcaps)
6638         (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
6639         (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
6640         (_dl_determine_tlsoffset, _dl_get_tls_static_info)
6641         (_dl_allocate_static_tls, _dl_allocate_tls_storage)
6642         (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
6643         Likewise.
6644         (struct rtld_global_ro): Remove internal_function from the
6645         _dl_lookup_symbol_x member.
6646         (_dl_symbol_value): Remove.  No longer defined anywhere.
6647         * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
6648         internal_function.
6649         * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
6650         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
6651         * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
6652         * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
6653         * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
6654         * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
6655         * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
6656         * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
6657         * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
6658         * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
6659         * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
6660         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
6662 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6664         * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
6665         Remove internal_function.
6666         * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
6667         Likewise.
6668         * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
6669         Likewise.
6671 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6673         * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
6674         * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
6675         * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
6677 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6679         * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
6680         (__gai_enqueue_request): Remove internal_function.
6681         * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
6682         (__gai_remove_request, __gai_notify, __gai_notify_only)
6683         (__gai_sigqueue): Likewise.
6684         * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
6685         * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
6686         * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
6687         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
6688         Likewise.
6690 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6692         * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
6693         * include/dirent.h (__opendirat, __getdents, __getdents64)
6694         (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
6695         * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
6696         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
6697         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
6698         Likewise.
6699         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
6701 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6703         * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
6704         internal_function.
6705         (GETCWD_RETURN_TYPE): Likewise.
6707 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6709         * include/time.h (__tz_compute, __strptime_internal): Remove
6710         internal_function.
6711         * time/strptime_l.c (__strptime_internal): Likewise.
6712         * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
6714 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6716         * iconv/gconv.c (__gconv): Remove internal_function.
6717         * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
6718         * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
6719         (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
6720         (__gconv_release_cache): Likewise.
6721         * iconv/gconv_close.c (__gconv_close): Likewise.
6722         * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
6723         (read_conf_file, __gconv_get_path): Likewise.
6724         * iconv/gconv_db.c (derivation_lookup, add_derivation)
6725         (__gconv_release_step, gen_steps, increment_counter)
6726         (find_derivation, __gconv_compare_alias, __gconv_find_transform)
6727         (__gconv_close_transform, free_modules_db): Likewise.
6728         * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
6729         Likewise.
6730         * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
6731         (__gconv_find_transform, __gconv_lookup_cache)
6732         (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
6733         (__gconv_close_transform, __gconv_release_cache)
6734         (__gconv_loaded_object, __gconv_release_shlib)
6735         (__gconv_compare_alias): Likewise.
6736         * iconv/gconv_open.c (__gconv_open): Likewise.
6737         * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
6738         * iconv/iconvconfig.c (add_module): Likewise.
6739         * intl/dcigettext.c (plural_lookup, guess_category_value)
6740         (category_to_name, get_output_charset, _nl_find_msg): Likewise.
6741         * intl/eval-plural.h (plural_eval): Likewise.
6742         * intl/finddomain.c (_nl_find_domain): Likewise.
6743         * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
6744         (_nl_load_domain, _nl_find_msg): Likewise.
6745         (internal_function): Remove definition.
6746         * intl/loadinfo.h (internal_function): Likewise.
6747         * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
6748         internal_function.
6749         * intl/localealias.c (internal_function): Remove definition.
6750         (read_alias_file): Remove internal_function.
6751         * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
6752         * intl/plural-exp.h (internal_function): Remove definition.
6753         (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
6754         internal_function.
6755         * intl/plural.c: Regenerate.
6756         * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
6757         * locale/coll-lookup.c (__collidx_table_lookup)
6758         (__collseq_table_lookup): Likewise.
6759         * locale/coll-lookup.h (__collidx_table_lookup)
6760         (__collseq_table_lookup): Likewise.
6761         * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
6762         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
6763         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
6764         (_nl_unload_locale): Likewise.
6765         * locale/localeinfo.h (struct __locale_data): Remove
6766         internal_function from cleanup member.
6767         (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
6768         (_nl_remove_locale, _nl_load_locale_from_archive)
6769         (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
6770         (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
6771         (_nl_cleanup_time): Remove internal_function.
6772         * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
6773         (_nl_parse_alt_digit): Likewise.
6774         * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
6775         (_nl_select_era_entry): Likewise.
6776         * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
6777         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
6778         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
6779         * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
6780         (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
6782 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6784         * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
6785         * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
6786         * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
6787         (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
6788         Likewise.
6789         * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
6790         (__aio_find_req, __aio_find_req_fd, __aio_free_request)
6791         (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
6792         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
6793         Likewise.
6794         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
6796 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6798         * misc/getttyent.c (skip, value): Remove internal_function.
6799         * misc/syslog.c (openlog_internal): Likewise.
6800         * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
6802 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6804         * include/nss.h (__nss_valid_field, __nss_valid_list_field)
6805         (__nss_rewrite_field): Remove internal_function.
6806         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
6807         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
6808         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
6809         * nss/nsswitch.c (nss_parse_file, nss_getline)
6810         (nss_parse_service_list, nss_new_service): Likewise.
6811         * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
6812         * nss/valid_field.c (__nss_valid_field): Likewise.
6813         * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
6815 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6817         * malloc/arena.c (__malloc_fork_lock_parent)
6818         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
6819         (next_env_entry, new_heap, heap_trim, arena_get2): Remove
6820         internal_function from defintions.
6821         * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
6822         * malloc/malloc-internal.h (__malloc_fork_lock_parent)
6823         (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
6824         internal_function from declarations.
6825         * malloc/malloc.c (internal_function): Do not define.
6826         (mem2mem_check): Remove internal_function from declaration.
6827         (munmap_chunk, mremap_chunk): Remove internal_function.
6828         * malloc/mtrace.c (tr_where): Likewise.
6830 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6832         * include/rpc/pmap_clnt.h (__get_socket): Remove
6833         internal_function.
6834         * sunrpc/auth_des.c (synchronize): Likewise.
6835         * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
6836         * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
6837         * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
6838         * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
6839         (key_call): Likewise.
6840         * sunrpc/pm_getport.c (__get_socket): Likewise.
6841         * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
6842         * sunrpc/svc_unix.c (makefd_xprt): Likewise.
6843         * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
6844         * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
6845         (invalidate): Likewise.
6846         * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
6847         * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
6848         (set_input_fragment, get_input_bytes): Likewise.
6850 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6852         * malloc/malloc.c (_int_free): Remove locked variable and related
6853         asserts.
6855 2017-08-31  H.J. Lu  <hongjiu.lu@intel.com>
6857         [BZ #22051]
6858         * Makerules (build-module-helper-objlist): Filter out
6859         $(elf-objpfx)sofini.os.
6860         (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
6861         needed.
6863 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6865         * libio/fcloseall.c: Assume weak_alias is defined.
6866         * libio/feof.c: Likewise.
6867         * libio/fileno.c: Likewise.
6868         * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
6869         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
6870         definitions.
6871         (_IO_file_open): Call __open directly.
6872         (_IO_new_file_sync): Assume ESPIPE is defined.
6873         (_IO_file_seekoff_maybe_mmap): Call __read directly.
6874         (_IO_new_file_write): Call __write directly.
6875         * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
6876         * libio/ftello64.c (__ftello64): Assume EIO is defined.
6877         * libio/genops.c: Assume _LIBC is defined.
6878         (save_for_backup): Remove internal_function.
6879         * libio/getc.c: Assume weak_alias is defined.
6880         * libio/getwc.c: Likewise.
6881         * libio/iofclose.c: Assume _LIBC is defined.
6882         * libio/iofdopen.c: Likewise.
6883         (_IO_fcntl): Remove macro definition.
6884         (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
6885         Call __fcntl directly.
6886         * libio/iofflush.c: Assume weak_alias is defined.
6887         * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
6888         defined.
6889         * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
6890         * libio/iofgets.c: Likewise.
6891         * libio/iofopen.c: Assume _LIBC is defined.
6892         * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
6893         * libio/iofputs.c: Assume weak_alias is defined.
6894         * libio/iofread.c: Likewise.
6895         * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
6896         * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
6897         * libio/ioftell.c: Assume weak_alias is defined.
6898         (_IO_ftell): Assume EIO, EOVERFLOW are defined.
6899         * libio/iofwide.c: Assume _LIBC is defined.
6900         (_IO_fwide): Drop SHARED conditional because it is implied by
6901         SHLIB_COMPAT.
6902         * libio/iofwrite.c: Assume weak_alias is defined.
6903         * libio/iogetdelim.c: Likewise.
6904         * libio/iogets.c: Assume _LIBC, weak_alias are defined.
6905         * libio/iogetwline.c (wmemcpy): Remove macro definition.
6906         (_IO_getwline): Call __wmemcpy directly.
6907         * libio/iopopen.c: Assume _LIBC is defined.
6908         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6909         (_IO_close): Remove macro definitions.
6910         (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
6911         _exit directly.
6912         (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
6913         directly.
6914         * libio/ioputs.c: Assume weak_alias is defined.
6915         * libio/ioseekoff.c: Assume errno, __set_errno are defined.
6916         * libio/iosetbuffer.c: Assume weak_alias is defined.
6917         * libio/iosetvbuf.c: Likewise.
6918         * libio/ioungetc.c: Likewise.
6919         * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
6920         libc_hidden_def, libc_hidden_weak, NULL are defined.
6921         (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
6922         * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
6923         defined.
6924         (_POSIX_SOURCE, open, lseek, read, write): Remove macro
6925         definitions.
6926         (_IO_old_file_init_internal): Drop SHARED conditional because it
6927         is implied by SHLIB_COMPAT.
6928         (_IO_old_file_fopen): Call __open directly.
6929         (_IO_old_file_sync): Assume ESPIPE is defined.
6930         (_IO_old_file_write): Call __write directly.
6931         * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
6932         (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
6933         Call __fcntl directly.
6934         * libio/oldiofgetpos.c: Assume weak_alias is defined.
6935         (_IO_old_fgetpos): Assume EIO is defined.
6936         * libio/oldiofgetpos64.c: Assume weak_alias is defined.
6937         (_IO_old_fgetpos64): Assume EIO is defined.
6938         * libio/oldiofsetpos.c: Assume weak_alias is defined.
6939         (_IO_old_fsetpos): Assume EIO is defined.
6940         * libio/oldiofsetpos64.c: Assume weak_alias is defined.
6941         (_IO_old_fsetpos64): Assume EIO is defined.
6942         * libio/oldiopopen.c:  Assume _LIBC is defined.
6943         (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
6944         (_IO_close): Remove macro definitions.
6945         (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
6946         directly.
6947         (_IO_old_proc_close): Call __close, __waitpid directly.
6948         * libio/put.c: Assume weak_alias is defined.
6949         * libio/stdfiles.c: Assume _LIBC is defined.
6950         * libio/stdio.c: Likewise.
6951         * libio/wfileops.c: Likewise.
6952         (_IO_wfile_sync): Assume ESPIPE is defined.
6953         * libio/wgenops.c: Assume _LIBC is defined.
6954         (save_for_wbackup): Remove internal_function.
6956 2017-08-31  Florian Weimer  <fweimer@redhat.com>
6958         * malloc/malloc.c (top_check): Change return type to void.  Remove
6959         internal_function.
6960         * malloc/hooks.c (top_check): Likewise.
6961         (malloc_check, realloc_check, memalign_check): Adjust.
6963 2017-08-30  Joseph Myers  <joseph@codesourcery.com>
6965         [BZ #21457]
6966         * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6967         * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
6968         sigcontext and namespace requirements.
6969         * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
6970         * sysdeps/m68k/sys/ucontext.h: Likewise.
6971         * sysdeps/mips/sys/ucontext.h: Likewise.  Include <bits/types.h>.
6972         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
6973         <bits/sigcontext.h>.
6974         (__ctx): Define earlier.
6975         (mcontext_t): Define structure contents rather than using struct
6976         sigcontext.
6977         * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
6978         __glibc_reserved1 instead of __reserved.
6979         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
6980         <bits/sigcontext.h>.
6981         (__ctx): Define earlier.
6982         (mcontext_t): Define structure contents rather than using struct
6983         sigcontext.
6984         * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
6985         mcontext_t instead of struct sigcontext.
6986         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
6987         <bits/sigcontext.h>.
6988         (__ctx): Define earlier.
6989         (mcontext_t): Define structure contents rather than using struct
6990         sigcontext.
6991         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
6992         <bits/sigcontext.h>.
6993         (__ctx): Define earlier.
6994         (mcontext_t): Define structure contents rather than using struct
6995         sigcontext.
6996         * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
6997         mcontext_t instead of struct sigcontext.
6998         * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
6999         mcontext_t instead of struct sigcontext.
7000         * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
7001         <bits/sigcontext.h>.
7002         (__ctx): New macro.
7003         (struct __ia64_fpreg_mcontext): New type.
7004         (mcontext_t): Define structure contents rather than using struct
7005         sigcontext.
7006         (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
7007         (uc_sigmask): Define using __ctx.
7008         (uc_stack): Likewise.
7009         * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
7010         <bits/sigcontext.h>.
7011         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
7012         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
7013         <bits/sigcontext.h>.
7014         * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
7015         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
7016         <bits/sigcontext.h>.
7017         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
7018         <bits/sigcontext.h>.
7019         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
7020         <bits/sigcontext.h>.
7021         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
7022         <bits/sigcontext.h>.
7023         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
7024         <bits/sigcontext.h>.
7025         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
7026         <bits/sigcontext.h>.
7027         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
7028         <bits/sigcontext.h>.
7029         (__ctx): Define earlier.
7030         (mcontext_t): Define structure contents rather than using struct
7031         sigcontext.
7032         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
7033         <bits/sigcontext.h>.  Include <bits/types.h>.
7034         * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
7035         (test-xfail-XPG42/sys/wait.h/conform): Likewise.
7036         (test-xfail-XPG42/ucontext.h/conform): Likewise.
7037         (test-xfail-UNIX98/signal.h/conform): Likewise.
7038         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
7039         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
7040         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
7041         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
7042         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
7043         (test-xfail-POSIX2008/signal.h/conform): Likewise.
7044         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
7045         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
7046         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
7048 2017-08-30  Florian Weimer  <fweimer@redhat.com>
7050         * malloc/dynarray_emplace_enlarge.c
7051         (__libc_dynarray_emplace_enlarge): Set errno on overflow.
7052         * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
7053         * malloc/tst-dynarray.c (test_long_overflow): New function.
7054         (do_test): Call it.
7056 2017-08-30  Florian Weimer  <fweimer@redhat.com>
7058         * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
7059         (set_arena_corrupt): Remove definitions.
7060         (mtrim): Do not check for corrupt arena.
7061         * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
7062         Likewise.
7064 2017-08-30  Florian Weimer  <fweimer@redhat.com>
7066         [BZ #21754]
7067         * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
7068         check_action.
7069         (ptmalloc_init): Do not set or use check_action.
7070         * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
7071         call to malloc_printerr.  Remove return statement.
7072         (free_check): Likewise.  Remove arena unlock.
7073         (top_check): Update comment.  Adjust call to malloc_printerr.
7074         Remove heap repair code.
7075         * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
7076         (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
7077         (sysmalloc): Adjust call to malloc_printerr.
7078         (munmap_chunk, __libc_realloc): Likewise.  Remove return
7079         statement.
7080         (_int_malloc, int_realloc): Likewise.  Remove errstr variable.
7081         Remove errout label and corresponding gotos.
7082         (_int_free): Likewise.  Remove arena unlock.
7083         (do_set_mallopt_check): Do not set check_action.
7084         (malloc_printerr): Adjust parameter list.  Do not mark arena as
7085         corrupt.
7086         * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
7087         comment.
7088         * manual/probes.texi (Memory Allocation Probes): Remove
7089         memory_mallopt_check_action.
7091 2017-08-30  Steve Ellcey  <sellcey@cavium.com>
7093         * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
7094         Use pointer to uint64_t instead of long int for sp.
7096 2017-08-30  Florian Weimer  <fweimer@redhat.com>
7098         [BZ #21754]
7099         * malloc/malloc.c (malloc_printerr): Always terminate the process,
7100         without printing a backtrace.  Do not leak any information in the
7101         error message.
7102         * manual/memory.texi (Heap Consistency Checking): Update.
7103         * manual/tunables.texi (Memory Allocation Tunables): Likewise.
7105 2017-08-30  Florian Weimer  <fweimer@redhat.com>
7107         Do not scale NPTL tests with available number of CPUs.
7108         * nptl/tst-cond16.c (count): Set to constant value of 8.
7109         * nptl/tst-cond18.c (count): Likewise.
7111 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
7113         [BZ #22035]
7114         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
7115         Define to take a second argument that is a macro that
7116         concatentates a suffix, not the suffix itself.
7117         (__CONCAT_d): New macro.
7118         (__CONCAT_f): Likewise.
7119         (__CONCAT_l): Likewise.
7121 2017-08-29  Paul Pluzhnikov  <ppluzhnikov@google.com>
7123         * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
7124         by child.
7126 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7127             Aurelien Jarno  <aurelien@aurel32.net>
7128             Maciej W. Rozycki  <macro@imgtec.com>
7130         [BZ #21956]
7131         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
7132         [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
7133         `mips16-syscall6' and `mips16-syscall7'.
7134         (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
7135         (CFLAGS-mips16-syscall7.c): Remove.
7136         * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
7137         Remove `__mips16_syscall5', `__mips16_syscall6' and
7138         `__mips16_syscall7'.
7139         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
7140         (__mips16_syscall0): Rename `__mips16_syscall_return' to
7141         `__mips_syscall_return'.
7142         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
7143         (__mips16_syscall1): Likewise.
7144         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
7145         (__mips16_syscall2): Likewise.
7146         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
7147         (__mips16_syscall3): Likewise.
7148         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
7149         (__mips16_syscall4): Likewise.
7150         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
7151         Remove.
7152         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
7153         Remove.
7154         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
7155         Remove.
7156         * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
7157         (__mips16_syscall5): Expand to `__mips_syscall5' rather than
7158         `__mips16_syscall5'.  Remove prototype.
7159         (__mips16_syscall6): Expand to `__mips_syscall6' rather than
7160         `__mips16_syscall6'.  Remove prototype.
7161         (__mips16_syscall7): Expand to `__mips_syscall7' rather than
7162         `__mips16_syscall7'.  Remove prototype.
7163         (__nomips16, __mips16_syscall_return): Move to...
7164         * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
7165         (__nomips16, __mips_syscall_return): ... here.
7166         [__mips16] (INTERNAL_SYSCALL_NCS): Rename
7167         `__mips16_syscall_return' to `__mips_syscall_return'.
7168         [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
7169         `internal_syscall##nr'.
7170         [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
7171         `internal_syscall##nr'.
7172         (FORCE_FRAME_POINTER): Remove.
7173         (__mips_syscall5): New prototype.
7174         (internal_syscall5): Rewrite to call `__mips_syscall5'.
7175         (__mips_syscall6): New prototype.
7176         (internal_syscall6): Rewrite to call `__mips_syscall6'.
7177         (__mips_syscall7): New prototype.
7178         (internal_syscall7): Rewrite to call `__mips_syscall7'.
7179         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
7180         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
7181         * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
7182         * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
7183         (sysdep_routines): Add libc-do-syscall.
7184         * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
7185         `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
7187 2017-08-29  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7189         [BZ #21672]
7190         * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
7191         Set to use !NEED_SEPARATE_REGISTER_STACK as well.
7192         (advise_stack_range): New function.
7193         * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
7194         stack non required to advise_stack_range at allocatestack.c
7196 2017-08-29  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7198         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
7200 2017-08-29  Florian Weimer  <fweimer@redhat.com>
7202         [BZ #22026]
7203         * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
7204         __end_fct.  Mangle __end_fct after setting it to NULL.
7205         * iconv/Makefile (tests): Add tst-gconv-init-failure.
7206         (modules-names, modules-names-tests): Add
7207         tst-gconv-init-failure-mod.
7208         (gconv-modules): New target.
7209         (tst-gconv-init-failure-mod.so): Link against libsupport.
7210         (tst-gconv-init-failure): Depend on gconv-modules,
7211         tst-gconv-init-failure-mod.so.
7212         * iconv/tst-gconv-init-failure-mod.c: New file.
7213         * iconv/tst-gconv-init-failure.c: Likewise.
7214         * iconv/test-gconv-modules: Likewise.
7216 2017-08-29  Florian Weimer  <fweimer@redhat.com>
7218         [BZ #22025]
7219         * iconv/gconv_db.c (free_derivation): Remove redundant
7220         parentheses.
7221         (gen_steps): Unconditionally mangle __btowc_fct after
7222         initialization.
7223         (increment_counter): Likewise.  Do not call init_fct for internal
7224         modules.
7226 2017-08-29  Joseph Myers  <joseph@codesourcery.com>
7228         [BZ #22028]
7229         * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
7230         (_MSUF_): Remove macro.
7231         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
7232         Likewise.
7233         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
7234         (__REDIRFROM_X): New macro.
7235         [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
7236         Likewise.
7237         * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
7238         (__REDIRTO_X): Likewise.
7239         (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
7240         arguments.
7241         (__MATH_REDIRCALL_2): Likewise.
7242         (__MATH_REDIRCALL_INTERNAL): Likewise.
7243         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
7244         (__REDIRFROM (gamma, , _MSUF_)): Likweise.
7245         (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
7246         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
7247         * math/test-finite-macros.c: New file.
7248         * math/Makefile (tests): Add test-finite-macros.
7249         (CFLAGS-test-finite-macros.c): New variable.
7251 2017-08-29  Patsy Franklin  <pfrankli@redhat.com>
7252             Jeff Law  <law@redhat.com>
7254         [BZ #22025]
7255         Mangle NULL pointers in iconv/gconv.
7256         * iconv/gconv_cache.c (find_module): Demangle init_fct before
7257         checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
7258         * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
7259         is non-NULL before demangling the end_fct.  Check for NULL
7260         end_fct after demangling.
7261         (__gconv_release_step): Demangle the end_fct before checking
7262         it for NULL.   Remove assert on __shlibc_handle != NULL.
7263         (gen_steps): Don't check btowc_fct for NULL before mangling.
7264         Demangle init_fct before checking for NULL.
7265         (increment_counter): Likewise.
7266         * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
7267         end_fct for NULL before mangling.
7268         * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
7269         for NULL.
7271 2017-08-29  Akhilesh Kumar  <akhilesh.k@samsung.com>
7273         [BZ #21971]
7274         * locale/iso-639.def: add Morisyen.
7276 2017-08-28  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7278         [BZ #21930]
7279         * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
7280         (iszero): New C++ implementation that does not use
7281         fpclassify/__MATH_TG/__builtin_types_compatible_p, when
7282         signaling nans are enabled, since __builtin_types_compatible_p
7283         is a C-only feature.
7284         * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
7285         defined, include ieee754_float128.h for access to the union and
7286         member ieee854_float128.ieee.
7287         [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
7288         [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
7289         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
7290         (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
7291         options of test-math-zero on powerpc64le.
7293 2017-08-28  H.J. Lu  <hongjiu.lu@intel.com>
7295         * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
7296         Change double to float.
7298 2017-08-28  Joseph Myers  <joseph@codesourcery.com>
7300         * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
7301         unconditional.
7302         * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
7303         conditional code; define contents only for [LIBM_SVID_COMPAT].
7305 2017-08-28  Florian Weimer  <fweimer@redhat.com>
7307         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
7308         (abi-lp64_be-options): Remove.
7309         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
7310         (abi-hard-options): Likewise.
7311         * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
7312         (abi-o32_hard-options, abi-o32_soft_2008-options)
7313         (abi-o32_hard_2008-options, abi-n32_soft-options)
7314         (abi-n32_hard-options, abi-n32_soft_2008-options)
7315         (abi-n32_hard_2008-options, abi-n64_soft-options)
7316         (abi-n64_hard-options, abi-n64_soft_2008-options)
7317         (abi-n64_hard_2008-options): Likewise.
7318         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
7319         (abi-64-v1-options, abi-64-v2-options): Likewise.
7320         * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
7321         (abi-64-options): Likewise.
7322         * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
7323         (abi-64-options): Likewise.
7324         * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
7325         (abi-64-options): Likewise.
7326         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
7327         (abi-64-options, abi-x32-options): Likewise.
7329 2017-08-28  Florian Weimer  <fweimer@redhat.com>
7331         Store supported list of SYS_* system calls in the source tree.
7332         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
7333         (bits/syscall.h): Generate from list file.
7334         [$(subdir) = misc] (before-compile): Add bits/syscall.h.
7335         [$(subdir) = misc] (tests): Add tst-syscall-list.
7336         [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
7337         [$(subdir) = misc] (tst-syscall-list-macros.list)
7338         [$(subdir) = misc] (tst-syscall-list-nr.list)
7339         (tst-syscall-list-sys.list): Helper targets for new
7340         tst-syscall-list test.
7341         [$(subdir) = misc] (tst-syscall-list.out): Run test script
7342         tst-syscall-list.sh.
7343         [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
7344         target. Do not include bits/syscall.d.
7345         [$(subdir) = misc] (generated): Do not update.
7346         * sysdeps/unix/sysv/linux/syscall-names.list: New file.
7347         * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
7348         * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
7349         * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
7351 2017-08-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
7353         * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
7354         (tst-cxa_atexit, tst-on_exit): Likewise.
7355         * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
7356         tst-cxa_atexit, and tst-on_exit.
7357         * stdlib/tst-atexit-common.c: New file.
7358         * stdlib/tst-atexit.c: New file.
7359         * stdlib/tst-at_quick_exit.c: New file.
7360         * stdlib/tst-cxa_atexit.c: New file.
7361         * stdlib/tst-on_exit.c: New file.
7363 2017-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
7365         * sysdeps/mach/hurd/bits/sysmacros.h: New file.
7366         * mach/stack_chk_fail_local.c: New file.
7367         * hurd/stack_chk_fail_local.c: New file.
7368         * mach/Machrules ($(interface-library)-routines): Add
7369         stack_chk_fail_local.
7370         * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
7371         CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
7372         CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
7373         CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
7374         * hurd/Makefile (CFLAGS-hurdstartup.o,
7375         CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
7377 2017-08-25  H.J. Lu  <hongjiu.lu@intel.com>
7379         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
7380         (index_cpu_*, index_arch_*): Removed.
7382 2017-08-25  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7384         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
7385         Use uint64_t instead of unsigned long.
7387 2017-08-25  Joseph Myers  <joseph@codesourcery.com>
7389         * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
7390         [__HAVE_DISTINCT_FLOAT128].
7392         * math/math.h (_MSUFTO_): Define and undefine for each inclusion
7393         of <bits/math-finite.h>.
7394         (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
7395         inclusion of <bits/math-finite.h>.
7396         * math/bits/math-finite.h (__REDIRTO_X): Do not define
7397         conditionally on [__MATH_DECLARING_LDOUBLE && defined
7398         __NO_LONG_DOUBLE_MATH].
7399         (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
7400         (__MATH_REDIRCALL_2): Likewise.
7401         (__MATH_REDIRCALL_INTERNAL): Likewise.
7402         (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
7403         (__REDIRFROM (gamma, , _MSUF_)): Likewise.
7404         (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
7406         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
7407         Remove file.
7408         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
7409         Likewise.
7410         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
7411         Likewise.
7412         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
7413         Likewise.
7414         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
7415         Likewise.
7416         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
7417         Likewise.
7418         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
7419         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
7420         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
7421         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
7422         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
7423         (libm-sysdep-routines): Remove w_sqrt_compat-power5,
7424         w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
7425         w_sqrtf_compat-ppc32.
7427 2017-08-24  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7429         * math/math.h [defined __cplusplus] (issignaling): In the long
7430         double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
7431         is not defined.  Call __issignaling, otherwise.
7433 2017-08-24  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7435         * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
7436         syscall definitions and replace __builtin_expect with __glibc_likely.
7437         * sysdeps/unix/syscall-template.S: Update comment about cancellable
7438         syscall.
7439          (SYSCALL_CANCELLABLE): Removedefinition
7440         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
7441         definition.
7442         (PSEUDO_END): Likewise.
7443         [IS_IN (libpthread)] (CENABLE): Likewise.
7444         [IS_IN (libpthread)] (CDISABLE): Likewise.
7445         [IS_IN (libc)] (CENABLE): Likewise.
7446         [IS_IN (libc)] (CENABLE): Likewise.
7447         [IS_IN (librt)] (CDISABLE): Likewise.
7448         [IS_IN (librt)] (CDISABLE): Likewise.
7449         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7450         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
7451         definition.
7452         (PSEUDO_END): Likewise.
7453         [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
7454         [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
7455         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
7456         [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
7457         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
7458         [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
7459         (CENABLE): Likewise.
7460         (CDISABLE): Likewise.
7461         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7462         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
7463         defintion.
7464         (PSEUDO_END): Likewise.
7465         [IS_IN (libpthread)] (CENABLE): Likewise.
7466         [IS_IN (libpthread)] (CDISABLE): Likewise.
7467         [IS_IN (libc)] (CENABLE): Likewise.
7468         [IS_IN (libc)] (CENABLE): Likewise.
7469         [IS_IN (librt)] (CDISABLE): Likewise.
7470         [IS_IN (librt)] (CDISABLE): Likewise.
7471         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7472         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
7473         definition.
7474         (PSEUDO_END): Likewise.
7475         [IS_IN (libpthread)] (CENABLE): Likewise.
7476         [IS_IN (libpthread)] (CDISABLE): Likewise.
7477         [IS_IN (libc)] (CENABLE): Likewise.
7478         [IS_IN (libc)] (CENABLE): Likewise.
7479         [IS_IN (librt)] (CDISABLE): Likewise.
7480         [IS_IN (librt)] (CDISABLE): Likewise.
7481         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7482         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
7483         definition.
7484         (PSEUDO_END): Likewise.
7485         [IS_IN (libpthread)] (CENABLE): Likewise.
7486         [IS_IN (libpthread)] (CDISABLE): Likewise.
7487         [IS_IN (libc)] (CENABLE): Likewise.
7488         [IS_IN (libc)] (CENABLE): Likewise.
7489         [IS_IN (librt)] (CDISABLE): Likewise.
7490         [IS_IN (librt)] (CDISABLE): Likewise.
7491         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7492         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
7493         definition.
7494         (PSEUDO_END): Likewise.
7495         [IS_IN (libpthread)] (CENABLE): Likewise.
7496         [IS_IN (libpthread)] (CDISABLE): Likewise.
7497         [IS_IN (libc)] (CENABLE): Likewise.
7498         [IS_IN (libc)] (CENABLE): Likewise.
7499         [IS_IN (librt)] (CDISABLE): Likewise.
7500         [IS_IN (librt)] (CDISABLE): Likewise.
7501         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7502         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
7503         definition.
7504         (PSEUDO_END): Likewise.
7505         [IS_IN (libpthread)] (CENABLE): Likewise.
7506         [IS_IN (libpthread)] (CDISABLE): Likewise.
7507         [IS_IN (libc)] (CENABLE): Likewise.
7508         [IS_IN (libc)] (CENABLE): Likewise.
7509         [IS_IN (librt)] (CDISABLE): Likewise.
7510         [IS_IN (librt)] (CDISABLE): Likewise.
7511         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7512         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
7513         definition.
7514         (PSEUDO_END): Likewise.
7515         [IS_IN (libpthread)] (CENABLE): Likewise.
7516         [IS_IN (libpthread)] (CDISABLE): Likewise.
7517         [IS_IN (libc)] (CENABLE): Likewise.
7518         [IS_IN (libc)] (CENABLE): Likewise.
7519         [IS_IN (librt)] (CDISABLE): Likewise.
7520         [IS_IN (librt)] (CDISABLE): Likewise.
7521         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7522         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
7523         Remove definition.
7524         (PSEUDO_END): Likewise.
7525         [IS_IN (libpthread)] (CENABLE): Likewise.
7526         [IS_IN (libpthread)] (CDISABLE): Likewise.
7527         [IS_IN (libc)] (CENABLE): Likewise.
7528         [IS_IN (libc)] (CENABLE): Likewise.
7529         [IS_IN (librt)] (CDISABLE): Likewise.
7530         [IS_IN (librt)] (CDISABLE): Likewise.
7531         (SINGLE_THREAD_P): Likewise.
7532         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
7533         definition.
7534         (PSEUDO_END): Likewise.
7535         [IS_IN (libpthread)] (CENABLE): Likewise.
7536         [IS_IN (libpthread)] (CDISABLE): Likewise.
7537         [IS_IN (libc)] (CENABLE): Likewise.
7538         [IS_IN (libc)] (CENABLE): Likewise.
7539         [IS_IN (librt)] (CDISABLE): Likewise.
7540         [IS_IN (librt)] (CDISABLE): Likewise.
7541         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7542         * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
7543         definition.
7544         (PSEUDO_END): Likewise.
7545         [IS_IN (libpthread)] (CENABLE): Likewise.
7546         [IS_IN (libpthread)] (CDISABLE): Likewise.
7547         [IS_IN (libc)] (CENABLE): Likewise.
7548         [IS_IN (libc)] (CENABLE): Likewise.
7549         [IS_IN (librt)] (CDISABLE): Likewise.
7550         [IS_IN (librt)] (CDISABLE): Likewise.
7551         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7552         * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
7553         * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
7554         * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
7555         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
7556         definition.
7557         (PSEUDO_END): Likewise.
7558         [IS_IN (libpthread)] (CENABLE): Likewise.
7559         [IS_IN (libpthread)] (CDISABLE): Likewise.
7560         [IS_IN (libc)] (CENABLE): Likewise.
7561         [IS_IN (libc)] (CENABLE): Likewise.
7562         [IS_IN (librt)] (CDISABLE): Likewise.
7563         [IS_IN (librt)] (CDISABLE): Likewise.
7564         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7565         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
7566         definition.
7567         (PSEUDO_END): Likewise.
7568         [IS_IN (libpthread)] (CENABLE): Likewise.
7569         [IS_IN (libpthread)] (CDISABLE): Likewise.
7570         [IS_IN (libc)] (CENABLE): Likewise.
7571         [IS_IN (libc)] (CENABLE): Likewise.
7572         [IS_IN (librt)] (CDISABLE): Likewise.
7573         [IS_IN (librt)] (CDISABLE): Likewise.
7574         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7575         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
7576         definition.
7577         (PSEUDO_END): Likewise.
7578         [IS_IN (libpthread)] (CENABLE): Likewise.
7579         [IS_IN (libpthread)] (CDISABLE): Likewise.
7580         [IS_IN (libc)] (CENABLE): Likewise.
7581         [IS_IN (libc)] (CENABLE): Likewise.
7582         [IS_IN (librt)] (CDISABLE): Likewise.
7583         [IS_IN (librt)] (CDISABLE): Likewise.
7584         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7585         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
7586         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
7587         * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
7588         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
7589         definition.
7590         (PSEUDO_END): Likewise.
7591         [IS_IN (libpthread)] (CENABLE): Likewise.
7592         [IS_IN (libpthread)] (CDISABLE): Likewise.
7593         [IS_IN (libc)] (CENABLE): Likewise.
7594         [IS_IN (libc)] (CENABLE): Likewise.
7595         [IS_IN (librt)] (CDISABLE): Likewise.
7596         [IS_IN (librt)] (CDISABLE): Likewise.
7597         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7598         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
7599         definition.
7600         (PSEUDO_END): Likewise.
7601         [IS_IN (libpthread)] (CENABLE): Likewise.
7602         [IS_IN (libpthread)] (CDISABLE): Likewise.
7603         [IS_IN (libc)] (CENABLE): Likewise.
7604         [IS_IN (libc)] (CENABLE): Likewise.
7605         [IS_IN (librt)] (CDISABLE): Likewise.
7606         [IS_IN (librt)] (CDISABLE): Likewise.
7607         [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
7609 2017-08-24  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7611         * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
7613 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
7615         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
7617 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
7619         [BZ #21982]
7620         * string/stratcliff.c (do_test): Declare size, nchars, inner,
7621         middle and outer with size_t instead of int.  Repleace %d and
7622         %Zd with %zu in printf.  Update "MAX (0, nchars - 128)" and
7623         "MAX (outer, nchars - 64)" to support unsigned outer and
7624         nchars.  Also exit loop when outer == 0.
7626 2017-08-23  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7628         * include/fcntl.h (__fcntl_nocancel): Remove definition.
7629         * include/signal.h (__sigsuspend_nocancel): Likewise.
7630         * include/time.h (__nanosleep_nocancel): Likewise.
7631         * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
7632         * login/utmp_file.c: Include non cancellable syscall header.
7633         * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
7634         prototype.
7636 2017-08-23  H.J. Lu  <hongjiu.lu@intel.com>
7638         * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
7639         .byte sequences with AVX512F instructions.
7640         * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
7641         * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
7642         * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
7643         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
7644         Likewise.
7645         * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7646         Likewise.
7648 2017-08-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
7649             Steve Ellcey  <sellcey@cavium.com>
7651         * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
7652         Use PTR_REG macro in cmp instruction.
7654 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7656         * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
7657         Change the return type of the ifunc resolver to match the return
7658         type of the target function.
7660 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7662         * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
7663         (preadv64): Likewise.
7664         (pwrite64(: Likewise.
7665         (pwritev64): Likewise.
7667         * sysdeps/unix/sysv/linux/x86_64/sysdep.h
7668         (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
7669         (LOAD_ARGS_0): Likewise.
7670         (LOAD_ARGS_1): Likewise.
7671         (LOAD_ARGS_2): Likewise.
7672         (LOAD_ARGS_3): Likewise.
7673         (LOAD_ARGS_4): Likewise.
7674         (LOAD_ARGS_5): Likewise.
7675         (LOAD_ARGS_6): Likewise.
7676         (LOAD_REGS_0): Likewise.
7677         (LOAD_REGS_1): Likewise.
7678         (LOAD_REGS_2): Likewise.
7679         (LOAD_REGS_3): Likewise.
7680         (LOAD_REGS_4): Likewise.
7681         (LOAD_REGS_5): Likewise.
7682         (LOAD_REGS_6): Likewise.
7683         (ASM_ARGS_0): Likewise.
7684         (ASM_ARGS_1): Likewise.
7685         (ASM_ARGS_2): Likewise.
7686         (ASM_ARGS_3): Likewise.
7687         (ASM_ARGS_4): Likewise.
7688         (ASM_ARGS_5): Likewise.
7689         (ASM_ARGS_6): Likewise.
7690         (LOAD_ARGS_TYPES_1): Likewise.
7691         (LOAD_ARGS_TYPES_2): Likewise.
7692         (LOAD_ARGS_TYPES_3): Likewise.
7693         (LOAD_ARGS_TYPES_4): Likewise.
7694         (LOAD_ARGS_TYPES_5): Likewise.
7695         (LOAD_ARGS_TYPES_6): Likewise.
7696         (LOAD_REGS_TYPES_1): Likewise.
7697         (LOAD_REGS_TYPES_2): Likewise.
7698         (LOAD_REGS_TYPES_3): Likewise.
7699         (LOAD_REGS_TYPES_4): Likewise.
7700         (LOAD_REGS_TYPES_5): Likewise.
7701         (LOAD_REGS_TYPES_6): Likewise.
7702         (TYPEFY): New define.
7703         (ARGIFY): Likewise.
7704         (internal_syscall0): Likewise.
7705         (internal_syscall1): Likewise.
7706         (internal_syscall2): Likewise.
7707         (internal_syscall3): Likewise.
7708         (internal_syscall4): Likewise.
7709         (internal_syscall5): Likewise.
7710         (internal_syscall6): Likewise.
7711         * sysdeps/unix/sysv/linux/x86_64/x32/times.c
7712         (INTERNAL_SYSCALL_NCS): Remove define.
7713         (internal_syscall1): Add define.
7715 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7717         * math/w_remainder_compat.c: Remove duplicate inclusion of
7718         math-svid-compat.h.
7719         * math/w_remainderf_compat.c: Likewise.
7720         * math/w_remainderl_compat.c: Likewise.
7722 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7724         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7726 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
7728         [BZ #21684]
7729         * math/tgmath.h (__floating_type): Simplify definitions.
7730         (__real_integer_type): New macro.
7731         (__complex_integer_type): Likewise.
7732         (__expr_is_real): Likewise.
7733         (__tgmath_real_type_sub): Update comment to describe handling of
7734         complex types.
7735         (__tgmath_complex_type_sub): New macro.
7736         (__tgmath_complex_type): Likewise.
7737         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7738         (__TGMATH_CF128): Use __expr_is_real.
7739         (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
7740         __expr_is_real.
7741         (__TGMATH_BINARY_REAL_IMAG): Likewise.
7742         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
7743         * math/gen-tgmath-tests.py (Type.create_type): Create complex
7744         integer types.
7746 2017-08-22  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7748         * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
7749         macro.
7750         * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
7751         alias.
7752         * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
7753         Likewise.
7755         * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
7756         nanosleep_not_cancel with __nanosleep_nocancel.
7757         * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
7758         (__nanosleep_nocancel): New macro.
7759         * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
7760         function.
7761         * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
7762         macro.
7763         (__nanosleep_nocancel): New prototype.
7765         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
7766         pause_not_cancel with __pause_nocancel.
7767         * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
7768         (__pause_nocancel): New macro.
7769         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
7770         macro.
7771         (__pause_nocancel): New prototype.
7772         * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
7774 2017-08-22  Martin Sebor  <msebor@redhat.com>
7776         * include/libc-symbols.h (__ifunc_resolver): Declare resolver
7777         to return a pointer to the same type as the target function.
7779 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
7781         [BZ #18822]
7782         [BZ #21986]
7783         * include/printf.h (__printf_fphex): Add attribute_hidden.
7784         (__guess_grouping): New prototype.
7785         * stdio-common/printf_fp.c (__guess_grouping): Removed.
7786         * stdio-common/reg-printf.c (__register_printf_specifier): Add
7787         libc_hidden_proto and libc_hidden_def.
7788         * stdlib/strfmon_l.c (__guess_grouping): Removed.
7789         (__vstrfmon_l): Remove the third argument passed to
7790         __guess_grouping.
7792 2017-08-22  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
7794         * math/math.h [defined __cplusplus] (issignaling): Provide a C++
7795         definition for issignaling that does not rely on __MATH_TG,
7796         since __MATH_TG uses __builtin_types_compatible_p, which is only
7797         available in C mode.
7798         (CFLAGS-test-math-issignaling.cc): New variable.
7799         * math/Makefile [CXX] (tests): Add test-math-issignaling.
7800         * math/test-math-issignaling.cc: New test for C++ implementation
7801         of type-generic issignaling.
7802         * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
7803         (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
7804         options of test-math-issignaling on powerpc64le.
7806 2017-08-22  H.J. Lu  <hongjiu.lu@intel.com>
7808         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7809         building libc.a.
7810         (hidden_proto): Likewise.
7811         (hidden_tls_proto): Likewise.
7812         (__hidden_proto): Likewise.
7814 2017-08-22  Florian Weimer  <fweimer@redhat.com>
7816         math: Statically link tests of internal functionality.
7817         * math/Makefile (tests): Remove atest-exp, atest-sincos,
7818         atest-exp2.
7819         (tests-static): Add atest-exp, atest-sincos, atest-exp2.
7820         (gmp-objs): Remove assignment.
7821         (atest-exp, atest-sincos, atest-exp2): Remove targets.
7823 2017-08-22  Joseph Myers  <joseph@codesourcery.com>
7825         [BZ #21987]
7826         * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
7827         and copy to ...
7828         * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
7829         ... here.
7830         * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
7831         ... and here.
7833         * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
7834         variable definitions above inclusion of ../Rules.
7836 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
7838         * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
7839         case calling __builtin_unreachable.
7841 2017-08-21  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
7843         * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
7844         __waitpid_nocancel.
7845         * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
7846         (__waitpid_nocancel): New macro.
7847         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
7848         macro.
7849         (__waitpid_nocancel): Replace macro with a function.
7850         * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
7851         function.
7853         * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
7854         __fcntl_nocancel.
7855         * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
7856         * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
7858         * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
7859         __writev_nocancel_nostatus.
7860         (write_call_graph): Likewise.
7861         (write_bb_counts): Likewise.
7862         * resolv/herror.c (herror): Likewise.
7863         * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
7864         macro.
7865         (__writev_nocancel_nostatus): New macro.
7866         * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
7867         Remove macro.
7868         (__writev_nocancel_nostatus): New function.
7870 2017-08-21  Joseph Myers  <joseph@codesourcery.com>
7872         Revert:
7873         2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
7875         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
7876         building libc.a.
7877         (hidden_proto): Likewise.
7878         (hidden_tls_proto): Likewise.
7879         (__hidden_proto): Likewise.
7881         [BZ #21973]
7882         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
7883         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
7884         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
7885         Likewise.
7886         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
7887         Likewise.
7888         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
7889         Likewise.
7890         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
7891         Likewise.
7892         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
7893         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
7894         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
7895         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
7896         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
7897         GLIBC_2.0 sqrtl symbol.
7899         * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
7900         [__USE_MISC] (_LIB_VERSION): Likewise.
7901         [__USE_MISC] (struct exception): Likewise.
7902         [__USE_MISC] (matherr): Likewise.
7903         [__USE_MISC] (DOMAIN): Likewise.
7904         [__USE_MISC] (SING): Likewise.
7905         [__USE_MISC] (OVERFLOW): Likewise.
7906         [__USE_MISC] (UNDERFLOW): Likewise.
7907         [__USE_MISC] (TLOSS): Likewise.
7908         [__USE_MISC] (PLOSS): Likewise.
7909         [__USE_MISC] (HUGE): Likewise.
7910         [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
7911         * math/math-svid-compat.h: New file.
7912         * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
7913         and matherrl.
7914         * include/math.h [!_ISOMAC] (__matherr): Remove.
7915         * manual/arith.texi (FP Exceptions): Do not document matherr.
7916         * math/Makefile (tests): Change test-matherr to test-matherr-3.
7917         (tests-internal): New variable.
7918         (install-lib): Do not add libieee.a.
7919         (non-lib.a): Likewise.
7920         (extra-objs): Do not add libieee.a and ieee-math.o.
7921         (CPPFLAGS-s_lib_version.c): Remove variable.
7922         ($(objpfx)libieee.a): Remove rule.
7923         ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
7924         * math/ieee-math.c: Remove.
7925         * math/libm-test-support.c (matherr): Remove.
7926         * math/test-matherr.c: Use <support/test-driver.c>.  Add copyright
7927         and license notices.  Include <math-svid-compat.h> and
7928         <shlib-compat.h>.
7929         (matherr): Undefine as macro.  Use compat_symbol_reference.
7930         (_LIB_VERSION): Likewise.
7931         * math/test-matherr-2.c: New file.
7932         * math/test-matherr-3.c: Likewise.
7933         * sysdeps/generic/math_private.h (__kernel_standard): Remove
7934         declaration.
7935         (__kernel_standard_f): Likewise.
7936         (__kernel_standard_l): Likewise.
7937         * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
7938         <math_private.h>.  Include <math-svid-compat.h>.
7939         (_LIB_VERSION): Undefine as macro.
7940         (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_.  Define
7941         only if [LIBM_SVID_COMPAT || !defined SHARED].  If
7942         [LIBM_SVID_COMPAT], use compat_symbol.
7943         * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
7944         <math_private.h>.  Include <math-svid-compat.h>.
7945         (matherr): Undefine as macro.
7946         (__matherr): Define only if [LIBM_SVID_COMPAT].  Use
7947         compat_symbol.
7948         * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
7949         [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
7950         compat_symbol_reference.
7951         [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
7952         [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
7953         [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
7954         * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
7955         (MATHERR_D): Remove declaration.
7956         [!_LIBC] (_LIB_VERSION_TYPE): Likewise
7957         [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
7958         [LIBM_BUILD] (pmatherrf): Likewise.
7959         [LIBM_BUILD] (pmatherr): Likewise.
7960         [LIBM_BUILD] (pmatherrl): Likewise.
7961         (DOMAIN): Likewise.
7962         (SING): Likewise.
7963         (OVERFLOW): Likewise.
7964         (UNDERFLOW): Likewise.
7965         (TLOSS): Likewise.
7966         (PLOSS): Likewise.
7967         * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
7968         (__matherrf): Define only if [LIBM_SVID_COMPAT].  Use
7969         compat_symbol.
7970         * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
7971         (__matherrl): Define only if [LIBM_SVID_COMPAT].  Use
7972         compat_symbol.
7973         * math/lgamma-compat.h: Include <math-svid-compat.h>.
7974         * math/w_acos_compat.c: Likewise.
7975         * math/w_acosf_compat.c: Likewise.
7976         * math/w_acosh_compat.c: Likewise.
7977         * math/w_acoshf_compat.c: Likewise.
7978         * math/w_acoshl_compat.c: Likewise.
7979         * math/w_acosl_compat.c: Likewise.
7980         * math/w_asin_compat.c: Likewise.
7981         * math/w_asinf_compat.c: Likewise.
7982         * math/w_asinl_compat.c: Likewise.
7983         * math/w_atan2_compat.c: Likewise.
7984         * math/w_atan2f_compat.c: Likewise.
7985         * math/w_atan2l_compat.c: Likewise.
7986         * math/w_atanh_compat.c: Likewise.
7987         * math/w_atanhf_compat.c: Likewise.
7988         * math/w_atanhl_compat.c: Likewise.
7989         * math/w_cosh_compat.c: Likewise.
7990         * math/w_coshf_compat.c: Likewise.
7991         * math/w_coshl_compat.c: Likewise.
7992         * math/w_exp10_compat.c: Likewise.
7993         * math/w_exp10f_compat.c: Likewise.
7994         * math/w_exp10l_compat.c: Likewise.
7995         * math/w_exp2_compat.c: Likewise.
7996         * math/w_exp2f_compat.c: Likewise.
7997         * math/w_exp2l_compat.c: Likewise.
7998         * math/w_fmod_compat.c: Likewise.
7999         * math/w_fmodf_compat.c: Likewise.
8000         * math/w_fmodl_compat.c: Likewise.
8001         * math/w_hypot_compat.c: Likewise.
8002         * math/w_hypotf_compat.c: Likewise.
8003         * math/w_hypotl_compat.c: Likewise.
8004         * math/w_j0_compat.c: Likewise.
8005         * math/w_j0f_compat.c: Likewise.
8006         * math/w_j0l_compat.c: Likewise.
8007         * math/w_j1_compat.c: Likewise.
8008         * math/w_j1f_compat.c: Likewise.
8009         * math/w_j1l_compat.c: Likewise.
8010         * math/w_jn_compat.c: Likewise.
8011         * math/w_jnf_compat.c: Likewise.
8012         * math/w_jnl_compat.c: Likewise.
8013         * math/w_lgamma_main.c: Likewise.
8014         * math/w_lgamma_r_compat.c: Likewise.
8015         * math/w_lgammaf_main.c: Likewise.
8016         * math/w_lgammaf_r_compat.c: Likewise.
8017         * math/w_lgammal_main.c: Likewise.
8018         * math/w_lgammal_r_compat.c: Likewise.
8019         * math/w_log10_compat.c: Likewise.
8020         * math/w_log10f_compat.c: Likewise.
8021         * math/w_log10l_compat.c: Likewise.
8022         * math/w_log2_compat.c: Likewise.
8023         * math/w_log2f_compat.c: Likewise.
8024         * math/w_log2l_compat.c: Likewise.
8025         * math/w_log_compat.c: Likewise.
8026         * math/w_logf_compat.c: Likewise.
8027         * math/w_logl_compat.c: Likewise.
8028         * math/w_pow_compat.c: Likewise.
8029         * math/w_powf_compat.c: Likewise.
8030         * math/w_powl_compat.c: Likewise.
8031         * math/w_remainder_compat.c: Likewise.
8032         * math/w_remainderf_compat.c: Likewise.
8033         * math/w_remainderl_compat.c: Likewise.
8034         * math/w_scalb_compat.c: Likewise.
8035         * math/w_scalbf_compat.c: Likewise.
8036         * math/w_scalbl_compat.c: Likewise.
8037         * math/w_sinh_compat.c: Likewise.
8038         * math/w_sinhf_compat.c: Likewise.
8039         * math/w_sinhl_compat.c: Likewise.
8040         * math/w_sqrt_compat.c: Likewise.
8041         * math/w_sqrtf_compat.c: Likewise.
8042         * math/w_sqrtl_compat.c: Likewise.
8043         * math/w_tgamma_compat.c: Likewise.
8044         * math/w_tgammaf_compat.c: Likewise.
8045         * math/w_tgammal_compat.c: Likewise.
8046         * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
8047         * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
8048         * sysdeps/ieee754/k_standard.c: Likewise.
8049         * sysdeps/ieee754/k_standardf.c: Likewise.
8050         * sysdeps/ieee754/k_standardl.c: Likewise.
8051         * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
8052         * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
8053         * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
8054         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
8055         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
8056         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
8057         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
8058         * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
8059         * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
8060         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
8061         Likewise.
8062         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
8063         Likewise.
8064         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
8065         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
8066         * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
8067         * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
8069 2017-08-21  Florian Weimer  <fweimer@redhat.com>
8071         [BZ #21864]
8072         Do not compile benchmark helper objects with -DMODULE_NAME=libc.
8073         * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
8074         Move before inclusion of ../Rules.
8076 2017-08-21  Florian Weimer  <fweimer@redhat.com>
8078         [BZ #21972]
8079         * assert/assert.h (assert): Use static_cast (bool) for C++.
8080         Use the ternary operator in the warning branch for GNU C.
8081         * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
8082         (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
8083         (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
8084         (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
8085         * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
8087 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8089         [BZ #18822]
8090         * sysdeps/unix/sysv/linux/x86_64/init-first.c
8091         (__syscall_clock_gettime): Add attribute_hidden.
8092         * sysdeps/unix/sysv/linux/x86_64/makecontext.c
8093         (__start_context): Likewise.
8095 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8097         * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
8098         building libc.a.
8099         (hidden_proto): Likewise.
8100         (hidden_tls_proto): Likewise.
8101         (__hidden_proto): Likewise.
8103 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8105         * include/libc-symbols.h (attribute_hidden): Enable hidden
8106         visibility in libc.a compiled with PIE.
8108 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8110         [BZ #18822]
8111         * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
8112         Add attribute_hidden.
8114 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8116         [BZ #21864]
8117         * Makerules (all-nonlib): Add $(others-extras).
8118         * catgets/Makefile (others-extras): New.
8119         * elf/Makefile (others-extras): Likewise.
8120         * nss/Makefile (others-extras): Likewise.
8122 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8124         [BZ #18822]
8125         * csu/libc-start.c (__libc_multiple_libcs): Removed.
8126         * elf/dl-open.c: Include <libc-internal.h>.
8127         (__libc_multiple_libcs): Removed.
8128         * elf/dl-sysdep.c: Include <libc-internal.h> instead of
8129         <hp-timing.h>.
8130         * include/libc-internal.h (__libc_multiple_libcs): New.
8131         * misc/sbrk.c: Include <libc-internal.h>.
8132         (__libc_multiple_libcs): Removed.
8134 2017-08-21  H.J. Lu  <hongjiu.lu@intel.com>
8136         [BZ #18822]
8137         * grp/initgroups.c (__nss_group_database): Removed.
8138         (__nss_initgroups_database): Likewise.
8139         * nscd/gai.c (__nss_hosts_database): Likewise.
8140         * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
8141         * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
8142         * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
8143         * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
8144         * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
8145         * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
8146         attribute_hidden.
8147         * nss/nsswitch.c (__nss_database_custom): Define only if
8148         USE_NSCD is defined.
8149         (__nss_configure_lookup): Use __nss_database_custom only if
8150         USE_NSCD is defined.
8151         * nss/nsswitch.h (__nss_database_custom): Declare only if
8152         USE_NSCD is defined.  Add attribute_hidden.
8153         (__nss_setent): Add attribute_hidden.
8154         (__nss_endent): Likewise.
8155         (__nss_getent_r): Likewise.
8156         (__nss_getent): Likewise.
8157         (DEFINE_DATABASE): Declare __nss_##arg##_database.
8159 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
8161         [BZ #18822]
8162         * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
8163         libc_hidden_proto and libc_hidden_def.
8165 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
8167         [BZ #18822]
8168         * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
8169         Add libc_hidden_proto.
8170         * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
8171         Add libc_hidden_def.
8173 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
8175         [BZ #21974]
8176         * gmon/Makefile (routines): Remove bb_init_func and
8177         bb_exit_func.
8178         (elide-routines.os): Removed.
8179         * gmon/bb_exit_func.c: Likewise.
8180         * gmon/bb_init_func.c: Likewise.
8181         * include/sys/gmon.h (__bb): Likewise.
8182         (__bb_init_func): Likewise.
8183         (__bb_exit_func): Likewise.
8184         * sysdeps/alpha/bb_init_func.S: Likewise.
8186 2017-08-20  H.J. Lu  <hongjiu.lu@intel.com>
8188         * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
8189         * include/setjmp.h (____longjmp_chk): Here.  Add
8190         attribute_hidden.
8192 2017-08-19  H.J. Lu  <hongjiu.lu@intel.com>
8194         [BZ #18822]
8195         * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
8196         attribute_hidden.
8197         (__strspn_sse2): Likewise.
8199 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8201         * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
8202         (close_not_cancel_no_status): Likewise.
8203         (__close_nocancel): New macro.
8204         (__close_nocancel_nostatus): Likewise.
8205         * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
8206         macro.
8207         (close_not_cancel): Likewise.
8208         (close_not_cancel_no_status): Likewise.
8209         (__close_nocancel): New prototype.
8210         (__close_nocancel_nostatus): New function.
8211         * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
8212         * catgets/open_catalog.c (__open_catalog): Replace
8213         close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
8214         * gmon/gmon.c (write_gmon): Likewise.
8215         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
8216         * intl/loadmsgcat.c (close): Likewise.
8217         * io/ftw.c (open_dir_stream): Likewise.
8218         (ftw_startup): Likewise.
8219         * libio/fileops.c (_IO_file_open): Likewise.
8220         (_IO_file_close_mmap): Likewise.
8221         (_IO_file_close): Likewise.
8222         * libio/iopopen.c (_IO_dup2): Likewise.
8223         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
8224         * locale/loadlocale.c (_nl_load_locale): Likewise.
8225         * login/utmp_file.c (pututline_file): Likewise.
8226         (endutent_file): Likewise.
8227         * misc/daemon.c (daemon): Likewise.
8228         * nscd/nscd_getai.c (__nscd_getai): Likewise.
8229         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
8230         * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
8231         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
8232         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
8233         * nscd/nscd_helper.c (open_socket): Likewise.
8234         (__nscd_open_socket): Likewise.
8235         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
8236         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
8237         (__nscd_innetgr): Likewise.
8238         * nss/nss_db/db-open.c (internal_setent): Likewise.
8239         * resolv/res-close.c (__res_iclose): Likewise.
8240         * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
8241         * sysdeps/posix/closedir.c (__closedir): Likewise.
8242         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
8243         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
8244         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
8245         (opendir_tail): Likewise.
8246         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
8247         * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
8248         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
8249         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
8250         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
8251         (gethostid): Likewise.
8252         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
8253         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8254         Likewise.
8255         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
8256         * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
8257         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
8258         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
8259         Likewise.
8260         * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
8261         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
8262         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
8263         Likewise.
8264         * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
8265         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
8266         Likewise.
8267         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
8268         Likewise.
8269         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
8270         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
8271         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
8272         __close_nocancel.
8274         * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
8275         (openat_not_cancel_3): Likewise.
8276         (openat64_not_cancel_3): Likewise).
8277         (openat_not_cancel_3): Likewise).
8278         * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
8279         macro.
8280         (openat_not_cancel_3): Likewise.
8281         (openat64_not_cancel): Likewise.
8282         (openat64_not_cancel_3): Likewise.
8283         * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
8284         * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
8285         * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
8286         __open{64}_nocancel.
8287         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
8288         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
8289         * sysdeps/posix/opendir.c (__opendirat): Likewise.
8291 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
8293         [BZ #18822]
8294         * include/argz.h (__argz_create_sep): New function prototype.
8295         (__argz_append): Likewise.
8296         (__argz_add): Likewise.
8297         (__argz_add_sep): Likewise.
8298         (__argz_delete): Likewise.
8299         (__argz_insert): Likewise.
8300         (__argz_replace): Likewise.
8301         * string/argz.h (__argz_create_sep): Removed.
8302         (__argz_append): Likewise.
8303         (__argz_add): Likewise.
8304         (__argz_add_sep): Likewise.
8305         (__argz_delete): Likewise.
8306         (__argz_insert): Likewise.
8307         (__argz_replace): Likewise.
8309 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
8311         * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
8312         (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
8313         (GNU_PROPERTY_STACK_SIZE): Likewie.
8314         (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
8315         (GNU_PROPERTY_LOPROC): Likewise.
8316         (GNU_PROPERTY_HIPROC): Likewise.
8317         (GNU_PROPERTY_LOUSER): Likewise.
8318         (GNU_PROPERTY_HIUSER): Likewise.
8319         (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
8320         (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
8321         (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
8322         (GNU_PROPERTY_X86_ISA_1_486): Likwise.
8323         (GNU_PROPERTY_X86_ISA_1_586): Likwise.
8324         (GNU_PROPERTY_X86_ISA_1_686): Likwise.
8325         (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
8326         (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
8327         (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
8328         (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
8329         (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
8330         (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
8331         (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
8332         (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
8333         (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
8334         (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
8335         (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
8336         (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
8337         (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
8338         (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
8339         (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
8340         (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
8341         (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
8343 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
8345         * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
8346         in C++ mode.
8348 2017-08-18  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
8350         [BZ #21930]
8351         * math/math.h (isinf): Check if in C or C++ mode before using
8352         __builtin_types_compatible_p, since this is a C mode feature.
8354 2017-08-18  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8356         * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
8357         (__write_nocancel): New macro.
8358         * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
8359         Rewrite as a function prototype.
8360         (write_not_cancel): Remove macro.
8361         * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
8362         * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
8363         (write_gmon): Likewise.
8364         * libio/fileops.c (_IO_new_file_write): Likewise.
8365         * login/utmp_file.c (pututline_file): Likewise.
8366         (updwtmp_file): Likewise.
8367         * stdio-common/psiginfo.c (psiginfo): Likewise.
8368         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
8369         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
8370         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
8371         Likewise.
8372         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
8373         Likewise.
8375         * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
8376         (__read_nocancel): New macro.
8377         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
8378         __read_nocancel.
8379         * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
8380         macro.
8381         (__read_nocancel): New prototype.
8382         * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
8383         * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
8384         with __read_nocancel.
8385         * intl/loadmsgcat.c (read): Likewise.
8386         * libio/fileops.c (_IO_file_read): Likewise.
8387         * locale/loadlocale.c (_nl_load_locale): Likewise.
8388         * login/utmp_file.c (getutent_r_file): Likewise.
8389         (internal_getut_r): Likewise.
8390         (getutline_r_file): Likewise.
8391         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
8392         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
8393         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
8394         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8395         Likewise.
8396         * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
8397         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
8398         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
8399         Likewise.
8400         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
8401         Likewise.
8402         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
8403         Likewise.
8404         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
8405         Likewise.
8406         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
8408 2017-08-18  H.J. Lu  <hongjiu.lu@intel.com>
8410         [BZ #21966]
8411         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
8412         (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
8413         usable.
8415 2017-08-17  DJ Delorie  <dj@redhat.com>
8417         * bug17079.c: Update to new test harness.
8418         * test-digits-dots.c: Likewise.
8419         * test-netdb.c: Likewise.
8420         * tst-field.c: Likewise.
8421         * tst-nss-getpwent.c: Likewise.
8422         * tst-nss-static.c: Likewise.
8423         * tst-nss-test1.c: Likewise.
8424         * tst-nss-test2.c: Likewise.
8425         * tst-nss-test3.c: Likewise.
8426         * tst-nss-test4.c: Likewise.
8427         * tst-nss-test5.c: Likewise.
8429 2017-08-17  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8431         * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
8432         (open_not_cancel_2): Likewise.
8433         (open_nocancel): New macro.
8434         (open64_nocancel): Likewise.
8435         * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
8436         (open_not_cancel_2): Likewise.
8437         (__open_nocancel): New prototype.
8438         (__open64_nocancel): Likewise.
8439         * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
8440         __open_nocancel.
8441         * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
8442         * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
8443         * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
8444         with __open_nocancel.
8445         * csu/check_fds.c (check_one_fd): Likewise.
8446         * gmon/gmon.c (write_gmon): Likewise.
8447         * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
8448         * intl/loadmsgcat.c (open): Likewise.
8449         * libio/fileops.c (_IO_file_open): Likewise.
8450         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
8451         * locale/loadlocale.c (_nl_load_locale): Likewise.
8452         * login/utmp_file.c (setutent_file): Likewise.
8453         * misc/daemon.c (daemon): Likewise.
8454         * nss/nss_db/db-open.c (internal_setent): Likewise.
8455         * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
8456         * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
8457         * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
8458         (__opendir): Likewise.
8459         * sysdeps/posix/spawni.c (__spawni_child): Likewise.
8460         * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
8461         * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
8462         (gethostid): Likewise.
8463         * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
8464         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
8465         Likewise.
8466         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
8467         * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
8468         * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
8469         * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
8470         Likewise.
8471         * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
8472         Likewise.
8473         * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
8474         Likewise.
8475         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
8476         Likewise.
8477         * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
8478         Likewise.
8479         * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
8480         Likewise.
8481         * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
8482         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
8484 2017-08-17  Wilco Dijkstra  <wdijkstr@arm.com>
8486         * benchtests/bench-skeleton.c (main): Add support for
8487         latency benchmarking.
8488         * benchtests/scripts/bench.py: Add support for latency benchmarking.
8490 2017-08-17  H.J. Lu  <hongjiu.lu@intel.com>
8492         * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
8493         the startup object.
8495 2017-08-17  Florian Weimer  <fweimer@redhat.com>
8497         * include/sys/socket.h (__opensock): Remove internal_function.
8498         * socket/opensock.c (__opensock): Likewise.
8499         * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
8501 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
8503         [BZ #21944]
8504         * signal/bits/types/__sigval_t.h: New file.
8505         * signal/Makefile (headers): Add bits/types/__sigval_t.h.
8506         * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
8507         and define sigval_t using __sigval_t.
8508         * include/bits/types/__sigval_t.h: New file.
8509         * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
8510         instead of <bits/types/__sigval_t.h>.
8511         (struct sigevent): Use __sigval_t instead of sigval_t.
8512         * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
8513         instead of <bits/types/__sigval_t.h>.
8514         (siginfo_t): Use __sigval_t instead of sigval_t.
8515         * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
8516         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
8517         (struct sigevent): Use __sigval_t instead of sigval_t.
8518         * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
8519         <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
8520         (siginfo_t): Use __sigval_t instead of sigval_t.
8521         * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
8523 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
8525         * NEWS: Remove "[Add new features here]" for 2.27.
8527 2017-08-16  Joseph Myers  <joseph@codesourcery.com>
8529         * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
8530         libc.so.
8532 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
8534         * NEWS: Mention x86-64 FMA optimization.
8536 2017-08-16  H.J. Lu  <hongjiu.lu@intel.com>
8538         [BZ #21912]
8539         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8540         Add e_expf-fma.
8541         * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
8542         * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
8543         * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
8545 2017-08-16  Andreas Schwab  <schwab@suse.de>
8547         [BZ #16750]
8548         CVE-2009-5064
8549         * elf/ldd.bash.in: Never run file directly.
8551 2017-08-15  H.J. Lu  <hongjiu.lu@intel.com>
8553         [BZ #21955]
8554         * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
8555         (L(SP_INF_0)): Likewise.
8557 2017-08-15  Florian Weimer  <fweimer@redhat.com>
8559         * gmon/Makefile (tests-special): Add tst-gmon-prof only if
8560         run-built-tests.
8562 2017-08-15  Florian Weimer  <fweimer@redhat.com>
8564         Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
8565         * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
8566         BROKEN_THREAD_SIGNALS code.
8567         * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
8568         request_list): Remove caller_pid member used for
8569         BROKEN_THREAD_SIGNALS.
8570         [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
8571         * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
8572         Remove BROKEN_THREAD_SIGNALS support.
8573         * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
8574         * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
8576 2017-08-15  Florian Weimer  <fweimer@redhat.com>
8578         * gmon/Makefile (tests): Add tst-gmon.
8579         (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
8580         Set.
8581         (tests-special): Add tst-gmon-prof.out.
8582         (tst-gmon.out): Depend on clean-tst-gmon-data.
8583         (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
8584         * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
8585         * Makeconfig (+link-before-libc): Add CRT-* hook to override the
8586         startup object.
8587         * aclocal.m4 (GPROF): Set and substitute.
8588         * config.amke.in (GPROF): Set.
8589         * configure: Regenerate.
8591 2017-08-15  Gustavo Romero  <gromero@linux.vnet.ibm.com>
8593         * elf/elf.h A (NT_PPC_TAR): New macro.
8594         (NT_PPC_PPR): Likewise.
8595         (NT_PPC_DSCR): Likewise.
8596         (NT_PPC_EBB): Likewise.
8597         (NT_PPC_PMU): Likewise.
8598         (NT_PPC_TM_CGPR): Likewise.
8599         (NT_PPC_TM_CFPR): Likewise.
8600         (NT_PPC_TM_CVMX): Likewise.
8601         (NT_PPC_TM_CVSX): Likewise.
8602         (NT_PPC_TM_SPR): Likewise.
8603         (NT_PPC_TM_CTAR): Likewise.
8604         (NT_PPC_TM_CPPR): Likewise.
8605         (NT_PPC_TM_CDSCR): Likewise.
8607 2017-08-15  Florian Weimer  <fweimer@redhat.com>
8609         * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
8610         regparm (2) instead of internal_function.
8611         (_MCOUNT_DECL): Adjust.
8613 2017-08-15  Stefan Liebler  <stli@linux.vnet.ibm.com>
8615         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
8616         * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
8618 2017-08-14  Joseph Myers  <joseph@codesourcery.com>
8620         * conform/data/sys/wait.h-data (si_value): Do not expect for
8621         XPG42.
8623 2017-08-14  Florian Weimer  <fweimer@redhat.com>
8625         [BZ #21962]
8626         NSS: Create stubs for accidentally exported lookup functions.
8627         * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
8628         Remove declaration.
8629         * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
8630         (ether_hostton): Call __nss_ethers_lookup2 instead.
8631         * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
8632         (ether_ntohost): Call __nss_ethers_lookup2 instead.
8633         * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
8634         (setup): Call __nss_netgroup_lookup2 instead.
8635         * nss/Makefile (routines): Add compat-lookup.
8636         * nss/Versions (GLIBC_2.27): Add symbol version.
8637         * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration.  Now provided by <nsswitch.h>.
8638         (DB_COMPAT_FCT): Remove.
8639         * nss/compat-lookup.c: New file.
8640         * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
8641         from databases.def.
8642         * nss/service-lookup.c (NO_COMPAT): Remove definition.
8643         * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
8644         (netname2user): Call __nss_publickey_lookup2 instead.
8645         * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
8646         (getpublickey, getsecretkey): Call __nss_publickey_lookup2
8647         instead.
8649 2017-08-14  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
8650             Sergei Trofimovich  <slyfox@inbox.ru>
8652         [BZ #21908]
8653         * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
8654         Rename to MMAP2_PAGE_UNIT.
8655         * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
8656         __OFF_T_MATCHES_OFF64_T is not defined.
8657         * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
8658         uint64_t.
8659         (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
8660         (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
8662 2017-08-14  Florian Weimer  <fweimer@redhat.com>
8664         i386: Do not set internal_function.
8665         * config.h.in (USE_REGPARMS, internal_function): Remove.
8666         * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
8667         * sysdeps/i386/configure (USE_REGPARMS): Likewise.
8669 2017-08-14  Florian Weimer  <fweimer@redhat.com>
8671         * elf/dl-init.c (_dl_init): Remove internal_function.
8672         * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
8673         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
8675 2017-08-14  Florian Weimer  <fweimer@redhat.com>
8677         * elf/rtld.c (_dl_start): Remove internal_function.
8678         * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
8679         _dl_start.
8681 2017-08-14  Florian Weimer  <fweimer@redhat.com>
8683         * elf/dl-fini.c (_dl_fini): Remove internal_function
8684         * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
8686 2017-08-14  H.J. Lu  <hongjiu.lu@intel.com>
8688         * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
8689         (bit_cpu_SHSTK): Likewise.
8690         (index_cpu_IBT): Likewise.
8691         (index_cpu_SHSTK): Likewise.
8692         (reg_IBT): Likewise.
8693         (reg_SHSTK): Likewise.
8694         * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8695         Handle index_cpu_IBT and index_cpu_SHSTK.
8697 2017-08-14  Mike FABIAN  <mfabian@redhat.com>
8699         [BZ #19982]
8700         * po/fr.po: Fix spelling mistake.
8702 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8704         * elf/dl-addr.c (_dl_addr): Remove internal_function.
8705         * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
8706         (_dl_catch_error, _dl_receive_error): Likewise.
8707         * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
8708         * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
8709         (_dl_deallocate_tls): Likewise.
8710         * include/dlfcn.h (_dl_addr): Likewise.
8711         * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
8712         (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
8713         (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
8714         Likewise.
8716 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8718         * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
8719         (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
8720         internal_function.
8721         * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
8723 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8725         * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
8726         internal_function.
8727         * nptl/allocatestack.c (__make_stacks_executable): Likewise.
8728         * nptl/pthreadP.h (__make_stacks_executable): Likewise.
8729         * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
8730         internal_function from _dl_make_stack_executable_hook member.
8731         (_dl_make_stack_executable): Remove internal_function.
8732         * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
8733         Likewise.
8734         * sysdeps/unix/sysv/linux/dl-execstack.c
8735         (_dl_make_stack_executable): Likewise.
8737 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8739         * sysdeps/unix/sysv/linux/netlinkaccess.h
8740         (__netlink_assert_response): Remove internal_function.
8741         * sysdeps/unix/sysv/linux/netlink_assert_response.c
8742         (__netlink_assert_response): Likewise.
8744 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8746         * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
8747         internal_function.
8748         * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
8750 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8752         * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
8753         internal_function.
8754         * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
8755         * inet/netgroup.h (__internal_setnetgrent)
8756         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
8757         * inet/getnetgrent_r.c (__internal_setnetgrent)
8758         (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
8759         * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
8760         * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
8761         * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
8762         * nss/nsswitch.h (db_lookup_function): Likewise.
8764 2017-08-13  Florian Weimer  <fweimer@redhat.com>
8766         * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
8767         Remove internal_function.
8768         * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
8769         * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
8770         message argument on the stack.
8771         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
8772         Likeweise.
8774 2017-08-12  Mike FABIAN  <mfabian@redhat.com>
8776         Adapt test case data to the changes in the thousands
8777         separators.
8779         [BZ #20756]
8780         * localedata/tst-langinfo.sh: Adapt test case data.
8781         * stdlib/tst-strfmon_l.c: Likewise.
8782         * stdlib/tst-strtod4.c: Likewise.
8783         * stdlib/tst-strtod5i.c: Likewise.
8785 2017-08-11  Florian Weimer  <fweimer@redhat.com>
8787         [BZ #21242]
8788         * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
8789         Suppress pedantic warning resulting from statement expression.
8790         (__ASSERT_FUNCTION): Add missing __extension__.
8792 2017-08-11  Siddhesh Poyarekar  <siddhesh@sourceware.org>
8794         * benchtests/bench-memmove-large.c: Print output in JSON
8795         format.
8796         * benchtests/bench-memmove.c: Likewise.
8798         * benchtests/bench-memccpy.c (do_one_test): Remove checks.
8799         * benchtests/bench-memchr.c (do_one_test): Likewise.
8800         * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
8801         * benchtests/bench-memcpy.c (do_one_test): Likewise.
8802         * benchtests/bench-memmove-large.c (do_one_test): Likewise.
8803         * benchtests/bench-memmove.c (do_one_test): Likewise.
8804         * benchtests/bench-memset-large.c (do_one_test): Likewise.
8805         * benchtests/bench-memset.c (do_one_test): Likewise.
8806         * benchtests/bench-string.h (test_init): Remove memsets.
8808 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
8810         * manual/lang.texi
8811         (Computing the Width of an Integer Data Type): Rename section to
8812         "Width of an Integer Type".  Remove inaccurate statement regarding
8813         lack of C language facilities for determining width of integer
8814         types, and reorder content to improve flow and context of
8815         discussion.
8817 2017-08-10  Rical Jasan  <ricaljasan@pacific.net>
8819         * lang.texi (va_copy): Change standard from ISO to C99.
8820         (__va_copy): Add standard and header annotation.
8821         Update description for clarity of origins and current use.
8823 2017-08-10  Gabriel F. T. Gomes  <gftg@linux.vnet.ibm.com>
8825         [BZ #21941]
8826         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
8827         xssqrtqp requires operands to be in Vector Registers
8828         (Altivec/VMX), replace the register constraint 'wq' with 'v'.
8829         * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
8830         (__ieee754_sqrtf128): Likewise.
8832 2017-08-10  Wilco Dijkstra  <wdijkstr@arm.com>
8834         * sysdeps/aarch64/memcmp.S (memcmp):
8835         Rewrite of optimized memcmp.
8837 2017-08-10  Florian Weimer  <fweimer@redhat.com>
8839         Introduce ld.so exceptions.
8840         * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
8841         (_dl_exception_create, _dl_exception_create_format)
8842         (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
8843         (_dl_catch_exception): Declare.
8844         (_dl_catch_error): Update comment.
8845         * elf/dl-error-skeleton.c (struct catch): Replace objname,
8846         errstring, malloced members with exception member.
8847         (_dl_out_of_memory): Remove.
8848         (fatal_error): New function, extracted from _dl_signal_error.
8849         (_dl_signal_exception, _dl_signal_cexception): New functions.
8850         (_dl_signal_error): Call _dl_exception_create to allocate an
8851         exception object.
8852         (_dl_catch_exception): New function, based on _dl_catch_error.
8853         (_dl_catch_error): Implement using _dl_catch_exception.
8854         * elf/dl-exception.c: New file.
8855         * elf/Makefile (dl-routines): Add dl-exception.
8856         (elide-routines.os): Likewise.
8857         * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
8858         _dl_exception_create_format, _dl_exception_free.
8859         * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
8860         _dl_signal_exception.
8861         * elf/dl-lookup.c (make_string): Remove.
8862         (_dl_lookup_symbol_x): Use _dl_exception_create_format,
8863         _dl_signal_cexception, _dl_exception_free.
8864         * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
8865         _dl_signal_exception.
8866         * elf/dl-sym.c (do_sym): Likewise.
8867         * elf/dl-version.c (make_string): Remove.
8868         (match_symbol): Use _dl_exception_create_format,
8869         _dl_signal_cexception, _dl_exception_free.
8870         (_dl_check_map_versions): Likewise.
8871         * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
8872         _dl_catch_exception.
8873         * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
8874         * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
8875         * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
8876         * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
8877         * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
8878         * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
8879         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
8880         * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
8881         Likewise.
8882         * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
8883         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
8884         (ld.so): Likewise.
8885         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
8886         (ld.so): Likewise.
8887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
8888         Likewise.
8889         * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
8890         * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
8891         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
8892         Likewise.
8893         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
8894         Likewise.
8895         * sysdeps/x86_64/localplt.data (ld.so): Likewise.
8897 2017-08-10  Florian Weimer  <fweimer@redhat.com>
8899         * inet/net-internal.h (__inet6_scopeid_pton): Remove
8900         attribute_hidden, internal_function.
8901         * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
8902         internal_function.
8904 2017-08-10  Florian Weimer  <fweimer@redhat.com>
8906         * malloc/malloc.c (get_max_fast): Reimplement as an inline
8907         function which calls __builtin_unreachable.
8909 2017-08-10  Mike FABIAN  <mfabian@redhat.com>
8911         * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
8912         Indian monetary formatting
8913         * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
8914         test cases.
8916 2017-08-09  Dmitry V. Levin  <ldv@altlinux.org>
8918         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
8919         Fix typo in comment.
8921         [BZ #21928]
8922         * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
8923         PTRACE_SEIZE_DEVEL): Remove.
8924         * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
8925         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
8926         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
8927         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
8928         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
8930 2017-08-09  Joseph Myers  <joseph@codesourcery.com>
8932         * posix/bits/types.h (__qaddr_t): Remove.
8934         [BZ #21457]
8935         * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
8936         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
8937         __glibc_reserved1.
8938         * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
8939         (ucontext_t): Use __ctx with uc_flags.
8940         * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
8941         (__ctxt): Likewise.
8942         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
8943         __glibc_reserved1.
8944         * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
8945         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
8946         __glibc_reserved1.
8947         * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
8948         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
8949         __glibc_reserved1.
8950         * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
8951         macro.
8952         (ucontext_t): Use __ctx with uc_flags.
8953         * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
8954         (ucontext_t): Use __ctx with uc_flags.
8955         * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
8956         (ucontext_t): Use __ctx with uc_flags and uc_regspace.
8957         * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
8958         (ucontext_t): Use __ctx with uc_flags.
8959         * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
8960         undefine further down.
8961         (ucontext_t): Use __ctx with uc_flags.  Rename uc_filler to
8962         __glibc_reserved1.
8963         * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
8964         undefine further down.
8965         (ucontext_t): Use __ctx with uc_flags.
8966         * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
8967         undefine further down.
8968         (ucontext_t): Use __ctx with uc_flags.
8969         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
8970         __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
8971         Rename uc_pad to __glibc_reserved1.
8972         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
8973         undefine further down.
8974         (ucontext_t): Use __ctx with uc_flags.
8975         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
8976         further down.
8977         (ucontext_t): Use __ctx with uc_flags.
8978         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
8979         __ctx with uc_flags.
8980         * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
8981         (ucontext_t): Use __ctx with uc_flags.
8982         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
8983         __ctx with uc_flags.
8985 2017-08-09  Florian Weimer  <fweimer@redhat.com>
8987         [BZ #21932]
8988         * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
8989         before early return.
8991 2017-08-09  Andreas Schwab  <schwab@suse.de>
8993         [BZ #21041]
8994         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
8995         renamed alias.
8997         [BZ #21041]
8998         * nptl/Makefile (tests) [$(build-shared) = yes]: Add
8999         tst-compat-forwarder.
9000         (modules-names): Add tst-compat-forwarder-mod.
9001         ($(objpfx)tst-compat-forwarder): Depend on
9002         $(objpfx)tst-compat-forwarder-mod.so.
9003         * nptl/tst-compat-forwarder.c: New file.
9004         * nptl/tst-compat-forwarder-mod.c: New file.
9006 2017-08-09  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9008         * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
9009         comments.
9011         * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
9012         * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9013         memcpy_falkor.
9014         * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
9015         Bump.
9016         (__libc_ifunc_impl_list): Add __memcpy_falkor.
9017         * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
9018         * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
9019         * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
9020         Add falkor.
9021         * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
9022         New macro.
9024 2017-08-08  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9026         [BZ #759]
9027         * manual/setjmp.texi (getcontex): Document uc_stack value
9028         compatibility differences.
9030 2017-08-08  Joseph Myers  <joseph@codesourcery.com>
9032         * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
9033         (old_malloc_hook): Likewise.
9034         (old_memalign_hook): Likewise.
9035         (old_realloc_hook): Likewise.
9036         (struct hdr): Likewise.
9037         (flood): Likewise.
9038         (freehook): Likewise.
9039         (mallochook): Likewise.
9040         (memalignhook): Likewise.
9041         (reallochook): Likewise.
9042         (mprobe): Likewise.
9043         * malloc/mtrace.c (mallwatch): Likewise.
9044         (tr_old_free_hook): Likewise.
9045         (tr_old_malloc_hook): Likewise.
9046         (tr_old_realloc_hook): Likewise.
9047         (tr_old_memalign_hook): Likewise.
9048         (tr_where): Likewise.
9049         (lock_and_info): Likewise.
9050         (tr_freehook): Likewise.
9051         (tr_mallochook): Likewise.
9052         (tr_reallochook): Likewise.
9053         (tr_memalignhook): Likewise.
9054         * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
9055         * misc/mmap.c (__mmap): Likewise.
9056         * misc/mmap64.c (__mmap64): Likewise.
9057         * misc/mprotect.c (__mprotect): Likewise.
9058         * misc/msync.c (msync): Likewise.
9059         * misc/munmap.c (__munmap): Likewise.
9060         * posix/posix_madvise.c (posix_madvise): Likewise.
9061         * socket/send.c (__send): Likewise.
9062         * socket/sendto.c (__sendto): Likewise.
9063         * socket/setsockopt.c (__setsockopt): Likewise.
9064         * string/memcmp.c (__ptr_t): Remove macro.
9065         (MEMCMP): Use void * instead of ptr_t.
9066         * string/memrchr.c (__ptr_t): Remove macro.
9067         (__memrchr): Use void * instead of ptr_t.
9068         * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
9069         * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
9070         * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
9071         * sysdeps/mach/mprotect.c (__mprotect): Likewise.
9072         * sysdeps/mach/msync.c (msync): Likewise.
9073         * sysdeps/mach/munmap.c (__munmap): Likewise.
9074         * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
9075         Likewise.
9076         * sysdeps/posix/getcwd.c (__getcwd): Likewise.
9077         * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
9078         * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
9079         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
9080         * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
9081         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9082         * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
9083         * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
9084         Likewise.
9085         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9086         * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
9087         * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
9088         * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
9089         * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
9090         * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
9091         * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
9092         * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
9093         * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
9094         Likewise.
9095         * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
9096         * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
9097         * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
9098         (MEMCMP): Use void * instead of ptr_t.
9099         * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
9100         * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
9102 2017-08-08  Florian Weimer  <fweimer@redhat.com>
9104         * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
9105         return statement.
9107 2017-08-08  H.J. Lu  <hongjiu.lu@intel.com>
9109         [BZ #21913]
9110         * csu/libc-tls.c: Include <startup.h> first.
9111         (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
9112         * elf/dl-tunables.c: Include <startup.h> first.
9113         * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
9114         * sysdeps/generic/startup.h: New file.
9115         * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
9116         * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
9117         (I386_USE_SYSENTER): New.  Defined to 0.
9119 2017-08-08  Andreas Schwab  <schwab@suse.de>
9121         [BZ #21041]
9122         * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
9123         * nptl/pt-system.c (system): Likewise.
9125 2017-08-07  Adhemerval Zanella  <adhemerval.zanella@linaro.org>
9127         [BZ #21780]
9128         * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
9129         EOPNOTSUPP.
9130         * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
9131         * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
9132         * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
9133         * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
9134         * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
9135         * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
9136         * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
9138 2017-08-07  Joseph Myers  <joseph@codesourcery.com>
9140         [BZ #21899]
9141         * bits/sigaction.h (struct sigaction): Define sa_handler and
9142         sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
9143         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9144         [__USE_XOPEN_EXTENDED].
9145         (SA_RESTART): Likewise.
9146         (SA_NODEFER): Likewise.
9147         (SA_RESETHAND): Likewise.
9148         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
9149         (struct sigaction): Define sa_handler and sa_sigaction using union
9150         also for [__USE_XOPEN_EXTENDED].
9151         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9152         [__USE_XOPEN_EXTENDED].
9153         (SA_RESTART): Likewise.
9154         (SA_NODEFER): Likewise.
9155         (SA_RESETHAND): Likewise.
9156         * sysdeps/unix/sysv/linux/bits/sigaction.h
9157         (struct sigaction): Define sa_handler and sa_sigaction using union
9158         also for [__USE_XOPEN_EXTENDED].
9159         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9160         [__USE_XOPEN_EXTENDED].
9161         (SA_RESTART): Likewise.
9162         (SA_NODEFER): Likewise.
9163         (SA_RESETHAND): Likewise.
9164         * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
9165         (struct sigaction): Define sa_handler and sa_sigaction using union
9166         also for [__USE_XOPEN_EXTENDED].
9167         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9168         [__USE_XOPEN_EXTENDED].
9169         (SA_RESTART): Likewise.
9170         (SA_NODEFER): Likewise.
9171         (SA_RESETHAND): Likewise.
9172         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
9173         (struct sigaction): Define sa_handler and sa_sigaction using union
9174         also for [__USE_XOPEN_EXTENDED].
9175         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9176         [__USE_XOPEN_EXTENDED].
9177         (SA_RESTART): Likewise.
9178         (SA_NODEFER): Likewise.
9179         (SA_RESETHAND): Likewise.
9180         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
9181         (struct sigaction): Define sa_handler and sa_sigaction using union
9182         also for [__USE_XOPEN_EXTENDED].
9183         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9184         [__USE_XOPEN_EXTENDED].
9185         (SA_RESTART): Likewise.
9186         (SA_NODEFER): Likewise.
9187         (SA_RESETHAND): Likewise.
9188         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9189         (struct sigaction): Define sa_handler and sa_sigaction using union
9190         also for [__USE_XOPEN_EXTENDED].
9191         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9192         [__USE_XOPEN_EXTENDED].
9193         (SA_RESTART): Likewise.
9194         (SA_NODEFER): Likewise.
9195         (SA_RESETHAND): Likewise.
9196         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
9197         (struct sigaction): Define sa_handler and sa_sigaction using union
9198         also for [__USE_XOPEN_EXTENDED].
9199         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9200         [__USE_XOPEN_EXTENDED].
9201         (SA_RESTART): Likewise.
9202         (SA_NODEFER): Likewise.  Define directly rather than as alias.
9203         (SA_RESETHAND): Likewise.
9204         (SA_INTERRUPT): Define only for [__USE_MISC].
9205         (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
9206         (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
9207         [__USE_MISC].
9208         (SA_STACK): Define only for [__USE_MISC].
9209         * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
9210         (struct sigaction): Define sa_handler and sa_sigaction using union
9211         also for [__USE_XOPEN_EXTENDED].
9212         (SA_ONSTACK): Change [__USE_UNIX98] condition to
9213         [__USE_XOPEN_EXTENDED].
9214         (SA_RESTART): Likewise.
9215         (SA_NODEFER): Likewise.
9216         (SA_RESETHAND): Likewise.
9217         (SA_NOPTRACE): Define only for [__USE_MISC].
9219         * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
9220         * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
9221         (struct catalog_info): Likewise.
9222         * inet/htontest.c (lo): Likewise.
9223         (foo): Likewise.
9224         * inet/inet_lnaof.c (inet_lnaof): Likewise.
9225         * inet/inet_net.c (inet_network): Likewise.
9226         * inet/inet_netof.c (inet_netof): Likewise.
9227         * inet/rcmd.c (__ivaliduser): Likewise.
9228         (iruserok): Likewise.
9229         * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
9230         * locale/programs/locale-spec.c (locale_special): Likewise.
9231         * nis/nis_findserv.c (struct findserv_req): Likewise.
9232         (__nis_findfastest_with_timeout): Likewise.
9233         * nss/test-netdb.c (test_network): Likewise.
9234         * resolv/inet_neta.c (inet_neta): Likewise.
9235         * resolv/ns_date.c (ns_datetosecs): Likewise.
9236         (SECS_PER_DAY): Likewise.
9237         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
9238         Likewise.
9239         * resolv/res_comp.c (__putlong): Likewise.
9240         (__putshort): Likewise.
9241         (_getlong): Likewise.
9242         (_getshort): Likewise.
9243         * resolv/res_debug.c (p_time): Likewise.
9244         (precsize_ntoa): Likewise.
9245         (precsize_aton): Likewise.
9246         (latlon2ul): Likewise.
9247         (loc_aton): Likewise.
9248         (loc_ntoa): Likewise.
9249         * resolv/res_hconf.c (struct netaddr): Likewise.
9250         (_res_hconf_reorder_addrs): Likewise.
9251         * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
9252         (clnttcp_control): Likewise.
9253         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
9254         (clntudp_control): Likewise.
9255         * sunrpc/clnt_unix.c (clntunix_call): Likewise.
9256         (clntunix_control): Likewise.
9257         * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
9258         * sunrpc/rpc/auth.h (union des_block): Likewise.
9259         * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
9260         * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
9261         (xdrrec_create): Likewise.
9262         (xdrrec_endofrecord): Likewise.
9263         (flush_out): Likewise.
9264         * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
9265         (xdrstdio_putlong): Likewise.
9266         * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
9267         Likewise.
9269         * misc/sys/cdefs.h (__long_double_t): Remove.
9270         * stdio-common/printf_fp.c (__printf_fp_l): Use long double
9271         instead of __long_double_t,
9272         * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
9274 2017-08-07  Siddhesh Poyarekar  <siddhesh@sourceware.org>
9276         * benchtests/scripts/compare_strings.py: Avoid display error when
9277         running on a text terminal.
9279         * benchtests/scripts/compare_strings.py (main): Add an
9280         optional -base option.
9281         (process_results): New argument base_func.
9283         * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
9284         hardcoding memcpy.
9285         * benchtests/bench-memcpy-large.c (test_name): Likewise.
9286         * benchtests/bench-memcpy-random.c (test_name): Likewise.
9288 2017-08-07  Andreas Schwab  <schwab@suse.de>
9290         * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
9291         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
9292         * intl/Makefile ($(objpfx)tst-gettext.out)
9293         ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
9294         ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
9295         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
9296         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
9297         * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
9298         * posix/Makefile ($(objpfx)globtest.out)
9299         ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
9300         * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
9301         ($(objpfx)tst-printf.out): Likewise.
9302         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
9303         ($(objpfx)tst-setcontext3.out): Likewise.
9305 2017-08-07  H.J. Lu  <hongjiu.lu@intel.com>
9307         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9308         Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
9309         e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
9310         slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
9311         halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
9312         and mptan-fma.
9313         (CFLAGS-doasin-fma.c): New.
9314         (CFLAGS-dosincos-fma.c): Likewise.
9315         (CFLAGS-e_asin-fma.c): Likewise.
9316         (CFLAGS-e_atan2-fma.c): Likewise.
9317         (CFLAGS-e_exp-fma.c): Likewise.
9318         (CFLAGS-e_log-fma.c): Likewise.
9319         (CFLAGS-e_pow-fma.c): Likewise.
9320         (CFLAGS-halfulp-fma.c): Likewise.
9321         (CFLAGS-mpa-fma.c): Likewise.
9322         (CFLAGS-mpatan-fma.c): Likewise.
9323         (CFLAGS-mpatan2-fma.c): Likewise.
9324         (CFLAGS-mpexp-fma.c): Likewise.
9325         (CFLAGS-mplog-fma.c): Likewise.
9326         (CFLAGS-mpsqrt-fma.c): Likewise.
9327         (CFLAGS-mptan-fma.c): Likewise.
9328         (CFLAGS-s_atan-fma.c): Likewise.
9329         (CFLAGS-sincos32-fma.c): Likewise.
9330         (CFLAGS-slowexp-fma.c): Likewise.
9331         (CFLAGS-slowpow-fma.c): Likewise.
9332         (CFLAGS-s_sin-fma.c): Likewise.
9333         (CFLAGS-s_tan-fma.c): Likewise.
9334         * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
9335         * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
9336         * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
9337         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
9338         * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
9339         * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
9340         * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
9341         * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
9342         * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
9343         * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
9344         * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
9345         * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
9346         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
9347         * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
9348         * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
9349         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
9350         * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
9351         * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
9352         * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
9353         * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
9354         * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
9355         * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
9356         * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
9357         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
9358         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
9359         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
9360         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
9361         * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
9362         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
9363         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
9364         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
9366 2017-08-04  Joseph Myers  <joseph@codesourcery.com>
9368         * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
9369         (min_of_type_f): New macro.
9370         (min_of_type_): Likewise.
9371         (min_of_type_l): Likewise.
9372         (min_of_type_f128): Likewise.
9373         (min_of_type): Define using __MATH_TG and taking an expression
9374         argument.
9375         (math_check_force_underflow): Pass expression instead of type to
9376         min_of_type.
9377         (math_check_force_underflow_nonneg): Likewise.
9379 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9381         * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
9382         (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
9383         HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
9385 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9387         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
9388         bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
9389         memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
9390         memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
9391         strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
9392         strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
9393         memcpy_chk-nonshared, mempcpy_chk-nonshared,
9394         memmove_chk-nonshared and memset_chk-nonshared
9395         * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
9396         * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
9397         * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
9398         * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
9399         * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
9400         * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
9401         * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
9402         * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
9403         * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
9404         * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
9405         * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
9406         * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
9407         * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
9408         * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
9409         * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
9410         * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
9411         * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
9412         * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
9413         * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
9414         * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
9415         * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
9416         * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
9417         * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
9418         * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
9419         * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
9420         * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
9421         * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
9422         * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
9423         * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
9424         * sysdeps/i386/i686/multiarch/memset.c: Likewise.
9425         * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
9426         * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
9427         * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
9428         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
9429         * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
9430         * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
9431         * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
9432         * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
9433         * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
9434         * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
9435         * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
9436         * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
9437         * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
9438         * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
9439         * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
9440         * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
9441         * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
9442         * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
9443         * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
9444         * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
9445         * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
9446         * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
9447         * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
9448         * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
9449         * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
9450         * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
9451         * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
9452         * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
9453         * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
9454         * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
9455         * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
9456         * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
9457         * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
9458         * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
9459         * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
9460         * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
9461         * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
9462         * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
9463         * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
9464         * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
9465         * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
9466         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
9467         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
9468         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
9469         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
9470         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
9471         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
9472         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
9473         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
9474         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
9475         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
9476         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
9477         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
9478         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
9479         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
9480         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
9481         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
9482         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
9483         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
9484         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
9485         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
9486         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
9487         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
9488         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
9489         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
9490         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
9491         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
9492         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
9493         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
9494         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
9495         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
9496         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
9497         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
9498         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
9499         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
9500         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
9501         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
9502         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
9504 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9506         * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
9507         Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
9508         svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
9509         svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
9510         svml_d_log2_core-sse2, svml_d_log4_core-sse,
9511         svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
9512         svml_d_pow4_core-sse, svml_d_pow8_core-avx2
9513         svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
9514         svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
9515         svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
9516         svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
9517         svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
9518         svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
9519         svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
9520         svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
9521         svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
9522         svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
9523         svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
9524         svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
9525         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
9526         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
9527         * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
9528         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
9529         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
9530         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
9531         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
9532         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
9533         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
9534         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
9535         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
9536         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
9537         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
9538         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
9539         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
9540         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
9541         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
9542         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
9543         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
9544         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
9545         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
9546         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
9547         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
9548         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
9549         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
9550         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
9551         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
9552         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
9553         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
9554         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
9555         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
9556         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
9557         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
9558         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
9559         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
9560         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
9561         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
9562         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
9563         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
9564         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S:  Renamed to
9565         ...
9566         * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
9567         Don't include <sysdep.h> nor <init-arch.h>.
9568         (_ZGVbN2v_cos): Removed.
9569         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S:  Renamed to
9570         ...
9571         * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
9572         Don't include <sysdep.h> nor <init-arch.h>.
9573         (_ZGVdN4v_cos): Removed.
9574         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S:  Renamed to
9575         ...
9576         * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
9577         Don't include <sysdep.h> nor <init-arch.h>.
9578         (_ZGVeN8v_cos): Removed.
9579         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S:  Renamed to
9580         ...
9581         * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
9582         Don't include <sysdep.h> nor <init-arch.h>.
9583         (_ZGVbN2v_exp): Removed.
9584         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S:  Renamed to
9585         ...
9586         * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
9587         Don't include <sysdep.h> nor <init-arch.h>.
9588         (_ZGVdN4v_exp): Removed.
9589         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S:  Renamed to
9590         ...
9591         * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
9592         Don't include <sysdep.h> nor <init-arch.h>.
9593         (_ZGVeN8v_exp): Removed.
9594         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S:  Renamed to
9595         ...
9596         * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
9597         Don't include <sysdep.h> nor <init-arch.h>.
9598         (_ZGVbN2v_log): Removed.
9599         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S:  Renamed to
9600         ...
9601         * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
9602         Don't include <sysdep.h> nor <init-arch.h>.
9603         (_ZGVdN4v_log): Removed.
9604         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S:  Renamed to
9605         ...
9606         * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
9607         Don't include <sysdep.h> nor <init-arch.h>.
9608         (_ZGVeN8v_log): Removed.
9609         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S:  Renamed to
9610         ...
9611         * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
9612         Don't include <sysdep.h> nor <init-arch.h>.
9613         (_ZGVbN2vv_pow): Removed.
9614         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S:  Renamed to
9615         ...
9616         * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
9617         Don't include <sysdep.h> nor <init-arch.h>.
9618         (_ZGVdN4vv_pow): Removed.
9619         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S:  Renamed to
9620         ...
9621         * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
9622         Don't include <sysdep.h> nor <init-arch.h>.
9623         (_ZGVeN8vv_pow): Removed.
9624         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S:  Renamed to
9625         ...
9626         * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
9627         Don't include <sysdep.h> nor <init-arch.h>.
9628         (_ZGVbN2v_sin): Removed.
9629         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S:  Renamed to
9630         ...
9631         * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
9632         Don't include <sysdep.h> nor <init-arch.h>.
9633         (_ZGVbN4v_sin): Removed.
9634         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S:  Renamed to
9635         ...
9636         * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
9637         Don't include <sysdep.h> nor <init-arch.h>.
9638         (_ZGVbN8v_sin): Removed.
9639         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S:  Renamed to
9640         ...
9641         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
9642         Don't include <sysdep.h> nor <init-arch.h>.
9643         (_ZGVbN2vvv_sincos): Removed.
9644         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S:  Renamed to
9645         ...
9646         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
9647         Don't include <sysdep.h> nor <init-arch.h>.
9648         (_ZGVdN4vvv_sincos): Removed.
9649         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S:  Renamed to
9650         ...
9651         * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
9652         Don't include <sysdep.h> nor <init-arch.h>.
9653         (_ZGVeN8vvv_sincos): Removed.
9654         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S:  Renamed to
9655         ...
9656         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
9657         Don't include <sysdep.h> nor <init-arch.h>.
9658         (_ZGVeN16v_cosf): Removed.
9659         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S:  Renamed to
9660         ...
9661         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
9662         Don't include <sysdep.h> nor <init-arch.h>.
9663         (_ZGVbN4v_cosf): Removed.
9664         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S:  Renamed to
9665         ...
9666         * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
9667         Don't include <sysdep.h> nor <init-arch.h>.
9668         (_ZGVdN8v_cosf): Removed.
9669         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S:  Renamed to
9670         ...
9671         * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
9672         Don't include <sysdep.h> nor <init-arch.h>.
9673         (_ZGVeN16v_expf): Removed.
9674         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S:  Renamed to
9675         ...
9676         * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
9677         Don't include <sysdep.h> nor <init-arch.h>.
9678         (_ZGVbN4v_expf): Removed.
9679         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S:  Renamed to
9680         ...
9681         * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
9682         Don't include <sysdep.h> nor <init-arch.h>.
9683         (_ZGVdN8v_expf): Removed.
9684         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S:  Renamed to
9685         ...
9686         * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
9687         Don't include <sysdep.h> nor <init-arch.h>.
9688         (_ZGVeN16v_logf): Removed.
9689         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S:  Renamed to
9690         ...
9691         * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
9692         Don't include <sysdep.h> nor <init-arch.h>.
9693         (_ZGVbN4v_logf): Removed.
9694         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S:  Renamed to
9695         ...
9696         * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
9697         Don't include <sysdep.h> nor <init-arch.h>.
9698         (_ZGVdN8v_logf): Removed.
9699         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S:  Renamed to
9700         ...
9701         * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
9702         Don't include <sysdep.h> nor <init-arch.h>.
9703         (_ZGVeN16vv_powf): Removed.
9704         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S:  Renamed to
9705         ...
9706         * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
9707         Don't include <sysdep.h> nor <init-arch.h>.
9708         (_ZGVbN4vv_powf): Removed.
9709         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S:  Renamed to
9710         ...
9711         * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
9712         Don't include <sysdep.h> nor <init-arch.h>.
9713         (_ZGVdN8vv_powf): Removed.
9714         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S:  Renamed to
9715         ...
9716         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
9717         Don't include <sysdep.h> nor <init-arch.h>.
9718         (_ZGVeN16vvv_sincosf): Removed.
9719         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S:  Renamed to
9720         ...
9721         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
9722         Don't include <sysdep.h> nor <init-arch.h>.
9723         (_ZGVbN4vvv_sincosf): Removed.
9724         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S:  Renamed to
9725         ...
9726         * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
9727         Don't include <sysdep.h> nor <init-arch.h>.
9728         (_ZGVdN8vvv_sincosf): Removed.
9729         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S:  Renamed to
9730         ...
9731         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
9732         Don't include <sysdep.h> nor <init-arch.h>.
9733         (_ZGVeN16v_sinf): Removed.
9734         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S:  Renamed to
9735         ...
9736         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
9737         Don't include <sysdep.h> nor <init-arch.h>.
9738         (_ZGVbN4v_sinf): Removed.
9739         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S:  Renamed to
9740         ...
9741         * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
9742         Don't include <sysdep.h> nor <init-arch.h>.
9743         (_ZGVdN8v_sinf): Removed.
9745 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9747         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
9748         Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
9749         s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
9750         s_rint-sse4_1 and s_rintf-sse4_1.
9751         * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
9752         * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
9753         * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
9754         * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
9755         * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
9756         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
9757         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
9758         * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
9759         * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
9760         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
9761         * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This.  Don't
9762         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9763         (__ceil): Removed.
9764         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
9765         * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This.  Don't
9766         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9767         (__ceilf): Removed.
9768         * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
9769         * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This.  Don't
9770         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9771         (__floor): Removed.
9772         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
9773         * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This.  Don't
9774         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9775         (__floorf): Removed.
9776         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
9777         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This.  Don't
9778         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9779         (__nearbyint): Removed.
9780         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
9781         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This.  Don't
9782         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9783         (__nearbyintf): Removed.
9784         * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
9785         * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This.  Don't
9786         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9787         (__rint): Removed.
9788         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
9789         * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This.  Don't
9790         include <machine/asm.h> nor <init-arch.h>.  Include <sysdep.h>.
9791         (__rintf): Removed.
9793 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9795         * sysdeps/i386/start.S (_start): Check Check PIC instead of
9796         SHARED.  Avoid dynamic relocation against main in static PIE.
9798 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9800         [BZ #21815]
9801         * elf/Makefile (CFLAGS-tst-prelink.c): New.
9802         (LDFLAGS-tst-prelink): Likewise.
9804 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9806         * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
9807         Define to I386_USE_SYSENTER to 0 or 1 if not defined.
9808         (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
9809         (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
9810         (INTERNAL_SYSCALL_NCS): Likewise.
9811         (LOADARGS_1): Likewise.
9812         (LOADARGS_5): Likewise.
9813         (RESTOREARGS_1): Likewise.
9814         (RESTOREARGS_5): Likewise.
9816 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9818         * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
9819         (MEMPCPY_SYMBOL): Likewise.
9820         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
9821         (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
9822         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
9823         in libc.a.
9824         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
9825         * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
9826         Likewise.
9827         * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
9828         (__hidden_ver1): Don't use in libc.a.
9829         * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
9830         (__mempcpy): Don't create a weak alias in libc.a.
9831         * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
9832         libc.a.
9833         * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
9834         (__hidden_ver1): Don't use in libc.a.
9836 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9838         * config.make.in (have-insert): New.
9839         * configure.ac (libc_cv_insert): New.  Set to yes if linker
9840         supports INSERT in linker script.
9841         (AC_SUBST(libc_cv_insert): New.
9842         * configure: Regenerated.
9843         * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
9844         if $(have-insert) == yes.
9846 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9848         * elf/Makefile (tests): Add vismain only if
9849         $(have-protected-data) == yes.
9850         (tests-pie): Likewise.
9852 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9854         [BZ #21871]
9855         * sysdeps/x86/cpu-features.c (init_cpu_features): Set
9856         bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
9858 2017-08-04  H.J. Lu  <hongjiu.lu@intel.com>
9860         [BZ #21790]
9861         * sysdeps/i386/i586/memset.S
9862         (__memset_zero_constant_len_parameter): Removed.
9863         * sysdeps/i386/i686/memset.S
9864         (__memset_zero_constant_len_parameter): Likewise.
9865         * sysdeps/i386/i686/multiarch/memset_chk.S
9866         (__memset_zero_constant_len_parameter): Likewise.
9867         * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
9868         Likewise.
9870 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
9872         * stdlib/getentropy.c (getentropy): Change return type to int.
9874 2017-08-03  Aurelien Jarno  <aurelien@aurel32.net>
9876         * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
9878 2017-08-03  Joseph Myers  <joseph@codesourcery.com>
9880         * math/s_nextafter.c (__nextafter): Use uintN_t instead of
9881         u_intN_t.
9882         * math/s_nexttowardf.c (__nexttowardf): Likewise.
9883         * sysdeps/generic/math_private.h (ieee_double_shape_type):
9884         Likewise.
9885         (ieee_float_shape_type): Likewise.
9886         * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
9887         * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
9888         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9889         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
9890         * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
9891         * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
9892         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
9893         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
9894         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
9895         Likewise.
9896         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9897         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9898         (__ieee754_yn): Likewise.
9899         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
9900         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
9901         * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
9902         Likewise.
9903         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
9904         * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
9905         * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
9906         * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
9907         (__erfc): Likewise.
9908         * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
9909         * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
9910         * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
9911         * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
9912         * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
9913         * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
9914         Likewise.
9915         * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
9916         * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
9917         * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
9918         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
9919         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
9920         * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
9921         * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
9922         * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
9923         * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
9924         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
9925         (__issignaling): Likewise.
9926         * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
9927         * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
9928         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
9929         Likewise.
9930         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9931         * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
9932         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9933         * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
9934         Likewise.
9935         * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
9936         Likewise.
9937         * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
9938         * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
9939         * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
9940         * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
9941         (__erfcf): Likewise.
9942         * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
9943         * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
9944         * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
9945         * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
9946         Likewise.
9947         * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
9948         * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
9949         Likewise.
9950         * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
9951         * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
9952         * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
9953         * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
9954         * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
9955         * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
9956         * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
9957         * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
9958         Likewise.
9959         * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
9960         Likewise.
9961         * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
9962         Likewise.
9963         * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
9964         * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
9965         Likewise.
9966         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
9967         Likewise.
9968         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9969         (__ieee754_ynl): Likewise.
9970         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9971         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
9972         Likewise.
9973         * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
9974         Likewise.
9975         * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
9976         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
9977         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
9978         Likewise.
9979         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
9980         * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
9981         * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
9982         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
9983         * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
9984         * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
9985         * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
9986         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
9987         Likewise.
9988         * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
9989         * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
9990         * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
9991         Likewise.
9992         * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
9993         * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
9994         * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
9995         * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
9996         * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
9997         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
9998         Likewise.
9999         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
10000         Likewise.
10001         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
10002         Likewise.
10003         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
10004         Likewise.
10005         * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
10006         * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
10007         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
10008         * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
10009         * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
10010         * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
10011         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
10012         Likewise.
10013         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
10014         Likewise.
10015         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
10016         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
10017         Likewise.
10018         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
10019         (__ieee754_remainderl): Likewise.
10020         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
10021         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
10022         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
10023         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
10024         Likewise.
10025         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
10026         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
10027         Likewise.
10028         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
10029         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
10030         * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
10031         * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
10032         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
10033         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
10034         Likewise.
10035         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
10036         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
10037         (__ieee754_y0l): Likewise.
10038         (pzero): Likewise.
10039         (qzero): Likewise.
10040         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
10041         (__ieee754_y1l): Likewise.
10042         (pone): Likewise.
10043         (qone): Likewise.
10044         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
10045         (__ieee754_ynl): Likewise.
10046         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
10047         (__ieee754_lgammal_r): Likewise.
10048         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
10049         Likewise.
10050         * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
10051         * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
10052         * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
10053         (__erfcl): Likewise.
10054         * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
10055         * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
10056         Likewise.
10057         * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
10058         * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
10059         * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
10060         * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
10061         * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
10062         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
10063         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
10064         Likewise.
10065         * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
10066         * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
10067         * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
10068         * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
10069         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
10070         Likewise.
10071         * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
10072         * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
10073         Likewise.
10074         * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
10075         * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
10076         * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
10077         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
10078         * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
10080 2017-08-03  Florian Weimer  <fweimer@redhat.com>
10082         [BZ #21885]
10083         * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
10084         on memory allocation failure.
10086 2017-08-03  Alan Modra  <amodra@gmail.com>
10088         * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
10089         tst-tlsopt-powerpc.c with function name change and no test harness.
10090         * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
10091         Call tls_get_addr_opt_test.
10092         * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
10093         (modules-names): Add mod-tlsopt-powerpc.
10094         (mod-tlsopt-powerpc.so-no-z-defs): Define.
10095         (tst-tlsopt-powerpc): Depend on .so.
10096         * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
10097         define.  Expand use in TLS_GD and TLS_LD.
10099 2017-08-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
10101         * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
10102         function.
10103         * sysdeps/posix/shm_open.c: Include <pthread.h>.
10105 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
10107         [BZ #21686]
10108         * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
10109         comparing size with that of double.
10110         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
10111         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
10112         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
10113         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
10114         (__TGMATH_BINARY_REAL_IMAG): Likewise.
10115         * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
10116         unsigned __int128 types.
10118 2017-08-02  Steve Ellcey  <sellcey@cavium.com>
10120         * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
10121         CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
10122         CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
10123         CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
10124         CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
10126 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
10128         * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
10130 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
10132         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
10133         of SHARED.
10134         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
10135         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
10136         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
10137         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
10138         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
10139         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
10140         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
10142 2017-08-02  Joseph Myers  <joseph@codesourcery.com>
10144         [BZ #21685]
10145         * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
10146         bit-field expressions passed to sizeof or typeof.
10147         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10148         (__TGMATH_F128): Likewise.
10149         [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
10150         (__TGMATH_CF128): Likewise.
10151         (__TGMATH_UNARY_REAL_ONLY): Likewise.
10152         (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
10153         (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
10154         (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
10155         (__TGMATH_BINARY_REAL_ONLY): Likewise.
10156         (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
10157         (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
10158         (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
10159         (__TGMATH_TERNARY_REAL_ONLY): Likewise.
10160         (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
10161         (__TGMATH_UNARY_REAL_IMAG): Likewise.
10162         (__TGMATH_UNARY_IMAG): Likewise.
10163         (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
10164         (__TGMATH_BINARY_REAL_IMAG): Likewise.
10165         * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
10166         type.
10167         (define_vars_for_type): Handle bit_field type specially.
10168         (Tests.__init__): Declare structure with bit-field element.
10170 2017-08-02  H.J. Lu  <hongjiu.lu@intel.com>
10172         [BZ #21791]
10173         * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
10174         (MEMCPY_CHK): Define only if SHARED is defined.
10175         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
10176         Likewise.
10177         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
10178         Likewise.
10180 See ChangeLog.18 for earlier changes.