]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Remove the error handling wrapper from log2
[thirdparty/glibc.git] / ChangeLog
CommitLineData
718d6542
SN
12018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2
3 * math/Versions (GLIBC_2.29): Add log2.
4 * math/w_log2_compat.c (__log2_compat): Change to versioned compat
5 symbol.
6 * math/w_log2.c: New file.
7 * sysdeps/i386/fpu/w_log2.c: New file.
8 * sysdeps/ia64/fpu/e_log2.S: Add versioned symbols.
9 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Rename to __log2
10 and add necessary aliases.
11 * sysdeps/ieee754/dbl-64/w_log2.c: New file.
12 * sysdeps/m68k/m680x0/fpu/w_log2.c: New file.
13 * sysdeps/mach/hurd/i386/libm.abilist: Update.
14 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
15 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
16 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
17 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
18 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
19 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
20 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
21 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
22 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
23 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
24 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
25 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
26 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
27 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
28 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
29 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
30 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
31 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
32 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
33 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
34 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
35 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
36 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
37
f29b7c49
SN
382018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
39
40 * math/Versions (GLIBC_2.29): Add log.
41 * math/w_log_compat.c (__log_compat): Change to versioned compat
42 symbol.
43 * math/w_log.c: New file.
44 * sysdeps/i386/fpu/w_log.c: New file.
45 * sysdeps/ia64/fpu/e_log.S: Update.
46 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Rename to __log
47 and add necessary aliases.
48 * sysdeps/ieee754/dbl-64/w_log.c: New file.
49 * sysdeps/m68k/m680x0/fpu/w_log.c: New file.
50 * sysdeps/mach/hurd/i386/libm.abilist: Update.
51 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
52 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
53 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
54 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
55 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
56 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
57 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
58 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
59 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
60 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
61 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
62 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
63 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
64 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
65 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
66 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
67 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
68 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
69 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
70 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
71 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
72 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
73 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
74 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c (__ieee754_log): Rename to
75 __log.
76 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c (__ieee754_log): Likewise.
77 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c (__ieee754_log): Likewise.
78 * sysdeps/x86_64/fpu/multiarch/e_log.c (__ieee754_log): Likewise.
79 * sysdeps/x86_64/fpu/multiarch/w_log.c: New file.
80
c20a1056
SN
812018-11-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
82
83 * math/Versions (GLIBC_2.29): Add exp and exp2.
84 * math/w_exp2_compat.c (__exp2_compat): Change to versioned compat
85 symbol, handle NO_LONG_DOUBLE and LONG_DOUBLE_COMPAT explicitly.
86 * math/w_exp_compat.c (__exp_compat): Likewise.
87 * math/w_exp.c: New file.
88 * math/w_exp2.c: New file.
89 * sysdeps/i386/fpu/w_exp.c: New file.
90 * sysdeps/i386/fpu/w_exp2.c: New file.
91 * sysdeps/ia64/fpu/e_exp.S: Add versioned symbols.
92 * sysdeps/ia64/fpu/e_exp2.S: Likewise.
93 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Rename to __exp
94 and add necessary aliases.
95 * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Rename to __exp2
96 and add necessary aliases.
97 * sysdeps/ieee754/dbl-64/w_exp.c: New file.
98 * sysdeps/ieee754/dbl-64/w_exp2.c: New file.
99 * sysdeps/m68k/m680x0/fpu/w_exp.c: New file.
100 * sysdeps/m68k/m680x0/fpu/w_exp2.c: New file.
101 * sysdeps/mach/hurd/i386/libm.abilist: Update.
102 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
103 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Update.
104 * sysdeps/unix/sysv/linux/arm/libm.abilist: Update.
105 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Update.
106 * sysdeps/unix/sysv/linux/i386/libm.abilist: Update.
107 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Update.
108 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Update.
109 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Update.
110 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Update.
111 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Update.
112 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Update.
113 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Update.
114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Update.
115 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Update.
116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Update.
117 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Update.
118 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Update.
119 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Update.
120 * sysdeps/unix/sysv/linux/sh/libm.abilist: Update.
121 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Update.
122 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Update.
123 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Update.
124 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Update.
125 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__exp1): Remove.
126 (__ieee754_exp): Rename to __exp.
127 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__exp1): Remove.
128 (__ieee754_exp): Rename to __exp.
129 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__exp1): Remove.
130 (__ieee754_exp): Rename to __exp.
131 * sysdeps/x86_64/fpu/multiarch/e_exp.c (__ieee754_exp): Rename to
132 __exp.
133 * sysdeps/x86_64/fpu/multiarch/w_exp.c: New file.
134
bcdaad21
DD
1352018-11-20 DJ Delorie <dj@redhat.com>
136
137 * malloc/malloc.c (tcache_entry): Add key field.
138 (tcache_put): Set it.
139 (tcache_get): Likewise.
140 (_int_free): Check for double free in tcache.
141 * malloc/tst-tcfree1.c: New.
142 * malloc/tst-tcfree2.c: New.
143 * malloc/Makefile: Run the new tests.
144 * manual/probes.texi: Document memory_tcache_double_free probe.
145
146 * dlfcn/dlerror.c (check_free): Prevent double frees.
147
5770c0ad
WD
1482018-11-20 Wilco Dijkstra <wdijkstr@arm.com>
149
150 * sysdeps/aarch64/memset.S (MEMSET): Improve non-zero memset loop.
151
9a62a939
JM
1522018-11-20 Joseph Myers <joseph@codesourcery.com>
153
154 * conform/conformtest.py (ElementTest.run): Use unique identifiers
155 in tests. Use names for format arguments.
156 (ConstantTest.run): Likewise.
157 (SymbolTest.run): Likewise.
158 (TypeTest.run): Likewise.
159 (TagTest.run): Likewise.
160 (FunctionTest.run): Likewise.
161 (VariableTest.run): Likewise.
162 (MacroFunctionTest.run): Likewise.
163 (MacroStrTest.run): Likewise.
164 (HeaderTests.__init__): Set self.num_tests.
165 (HeaderTests.handle_test_line): Set test.num. Increment
166 self.num_tests.
167
b15b1a95
ST
1682018-11-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
169
170 * sysdeps/mach/hurd/f_setlk.c: Include <unistd.h>.
171 (__f_setlk): When whence is SEEK_CUR, use __lseek64 to convert it to
172 SEEK_SET.
173
0c7f97ae
MH
1742018-11-19 Mao Han <han_mao@c-sky.com>
175
176 * scripts/config.guess: Update to version 2018-08-29.
177 * scripts/config.sub: Update to version 2018-08-29.
178
35e3fbc4
FW
1792018-11-19 Florian Weimer <fweimer@redhat.com>
180
181 support: Print timestamps in timeout handler.
182 * support/support_test_main.c (print_timestamp): New function.
183 (signal_handler): Use it to print the termination time and the
184 time of the last write to standard output.
185
c75772e3
ZW
1862018-11-16 Zack Weinberg <zackw@panix.com>
187 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
188
189 * include/monetary.h (STRFMON_LDBL_IS_DBL): New constant.
190 (__vstrfmon_l): Rename to __vstrfmon_l_internal and add flags
191 argument.
192 * stdlib/strfmon_l.c (__vstrfmon_l): Rename to __vstrfmon_l_internal
193 and add flags argument. Check flags instead of __ldbl_is_dbl when
194 deciding whether to set is_long_double.
195 (__strfmon_l): Call __vstrfmon_l_internal instead of __vstrfmon_l,
196 passing zero for flags argument.
197 * stdlib/strfmon.c (strfmon): Same change as made to __strfmon_l.
198
199 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c
200 (__nldbl___vstrfmon, __nldbl___vstrfmon_l)
201 (__nldbl_strfmon, __nldbl___strfmon_l): Call __vstrfmon_l_internal
202 directly, passing STRFMON_LDBL_IS_DBL for flags argument. Normalize
203 variable names. Remove libc_hidden_def/libc_hidden_proto from
204 __nldbl___vstrfmon and __nldbl___vstrfmon_l, because they are no
205 longer called from within the library.
206 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h: Don't use NLDBL_DECL
207 for __nldbl___vstrfmon_l, declare it explicitly.
208
209 * manual/locale.texi: Update a reference to vstrfmon_l in comments.
210
346ef23f
ST
2112018-11-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
212
213 * sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
214 macros
215 [__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
216 F_SETLK64, F_SETLKW64, respectively.
217 * sysdeps/mach/hurd/f_setlk.c: New file.
218 * sysdeps/mach/hurd/f_setlk.h: New file.
219 * sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
220 f_setlk.
221 * sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
222 (__libc_fcntl): Move non-flock operations to...
223 * sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
224 * sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
225
de20b81a
PE
2262018-11-15 Paul Eggert <eggert@cs.ucla.edu>
227
5d8af156
PE
228 mktime: DEBUG_MKTIME cleanup
229 The DEBUG_MKTIME code no longer works in glibc or in Gnulib.
230 And it’s no longer needed now that glibc and Gnulib both have
231 their own testing mechanisms for mktime.
232 * time/mktime.c (DEBUG_MKTIME): Remove. All uses removed.
233
86aece3b
PE
234 mktime: fix non-EOVERFLOW errno handling
235 [BZ#23789]
236 mktime was not properly reporting failures when the underlying
237 localtime_r fails with errno != EOVERFLOW; it incorrectly treated
238 them like EOVERFLOW failures, and set errno to EOVERFLOW.
239 The problem could happen on non-glibc platforms, with Gnulib.
240 * time/mktime.c (guess_time_tm): Remove, replacing with ...
241 (tm_diff): ... this simpler function, which does not change errno.
242 All callers changed to deal with errno themselves.
243 (ranged_convert, __mktime_internal): Return failure immediately if
244 the underlying function reports any failure other than EOVERFLOW.
245 (__mktime_internal): Set errno to EOVERFLOW if the spring-forward
246 gap code fails.
247
f6b3331b
PE
248 mktime: fix bug with Y2038 DST transition
249 [BZ#23789]
250 * time/mktime.c (ranged_convert): On 32-bit platforms, don’t
251 mishandle a DST transition that jumps over the Y2038 boundary.
252 No such DST transitions are known so this is only a theoretical
253 bug, but we might as well do things right.
254
efbdddc3
PE
255 mktime: make more room for overflow
256 [BZ#23789]
257 * time/mktime.c (long_int): Now 4⨯ int, not just 3⨯.
258 This is so that we can add tm_diff results to a previous guess,
259 which will be useful in a later patch.
260
6c90d759
PE
261 mktime: simplify offset guess
262 [BZ#23789]
263 * time/mktime.c (__mktime_internal): Omit excess precision.
264
32c12f3f
PE
265 mktime: new test for mktime failure
266 [BZ#23789]
267 Based on a test suggested by Albert Aribaud in:
268 https://www.sourceware.org/ml/libc-alpha/2018-10/msg00662.html
269 * time/Makefile (tests): Add bug-mktime4.
270 * time/bug-mktime4.c: New file.
271
de20b81a
PE
272 mktime: fix EOVERFLOW bug
273 [BZ#23789]
274 * time/mktime.c [!_LIBC && !DEBUG_MKTIME]:
275 Include libc-config.h, not config.h, for __set_errno.
276 (guess_time_tm, __mktime_internal): Set errno to EOVERFLOW on overflow.
277
8c6c3fb0
ST
2782018-11-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
279
280 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): Use
281 __attribute_copy__ to copy attributes from name. Drop static qualifier
282 to avoid warnings about leaf attribute not having effect on static
283 functions.
284
6923f6db
FW
2852018-11-13 Florian Weimer <fweimer@redhat.com>
286
287 * malloc/malloc.c (fastbin_push_entry): New function.
288 (fastbin_pop_entry): Likewise. Replaces REMOVE_FB.
289 (REMOVE_FB): Remove macro.
290 (_int_malloc): Use fastbin_pop_entry and reindent.
291 (_int_free): Use fastbin_push_entry.
292 (malloc_consolidate): Use atomic_exchange_acquire.
293
53f5c659
JM
2942018-11-13 Joseph Myers <joseph@codesourcery.com>
295
0c096dcf
JM
296 * sysdeps/mips/__longjmp.c (__longjmp): Define alias manually with
297 alias attribute, not with strong_alias.
298
9c4b457e
JM
299 * include/libc-symbols.h [SHARED && !NO_HIDDEN && !__ASSEMBLER__]
300 (__hidden_ver2): New macro. Use old definition of __hidden_ver1
301 with additional parameter thread.
302 [SHARED && !NO_HIDDEN && !__ASSEMBLER__] (__hidden_ver1): Define
303 in terms of __hidden_ver2.
304 (hidden_tls_def): New macro.
305 (libc_hidden_tls_def): Likewise.
306 (rtld_hidden_tls_def): Likewise.
307 (libm_hidden_tls_def): Likewise.
308 (libmvec_hidden_tls_def): Likewise.
309 (libresolv_hidden_tls_def): Likewise.
310 (librt_hidden_tls_def): Likewise.
311 (libdl_hidden_tls_def): Likewise.
312 (libnss_files_hidden_tls_def): Likewise.
313 (libnsl_hidden_tls_def): Likewise.
314 (libnss_nisplus_hidden_tls_def): Likewise.
315 (libutil_hidden_tls_def): Likewise.
316 (libutil_hidden_tls_def): Likweise.
317 * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions_thread): Use
318 libc_hidden_tls_def.
319 (__sim_disabled_exceptions_thread): Likewise.
320 (__sim_round_mode_thread): Likewise.
321
53f5c659
JM
322 * sysdeps/sparc/sparc-ifunc.h [SHARED]
323 (sparc_ifunc_redirected_hidden_def): Use __attribute_copy__ to
324 copy attributes from name.
325
092dfde6
JM
3262018-11-12 Joseph Myers <joseph@codesourcery.com>
327
f578f97b
JM
328 * sysdeps/arm/arm-ifunc.h [SHARED] (arm_libc_ifunc_hidden_def):
329 Use __attribute_copy__ to copy attributes from name.
330
9a7c643a
JM
331 * sysdeps/i386/i686/fpu/multiarch/e_expf.c [SHARED]: Use __THROW
332 with __hidden_ver1 call.
333 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c [SHARED]: Likewise.
334 * sysdeps/i386/i686/fpu/multiarch/e_logf.c [SHARED]: Likewise.
335 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include <math.h>.
336 (__cosf): Do not declare here.
337 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include <math.h>.
338 (__sincosf): Do not declare here.
339 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include <math.h>.
340 (__sinf): Do not declare here.
341
092dfde6
JM
342 * sysdeps/ia64/fpu/sfp-machine.h (__LITTLE_ENDIAN): Remove.
343 (__BIG_ENDIAN): Likewise.
344 (__BYTE_ORDER): Likewise.
345 (strong_alias): Likewise.
346 (_strong_alias): Likewise.
347
1ecba1fa
FW
3482018-11-12 Florian Weimer <fweimer@redhat.com>
349
350 * malloc/malloc.c (unlink_chunk): Turn the unlink macro into this
351 function. Move after the definition of in_smallbin_range. Do not
352 use __builtin_expect for paths that lead to a noreturn function.
353 Drop remaining __builtin_expect (p->fd_nextsize != NULL, 0)
354 because it is unclear whether this is in fact an unlikely
355 condition.
356 (_int_malloc, _int_free): Adjust.
357 (malloc_consolidate, _int_realloc): Adjust. Remove bck, fwd
358 variables.
359 * malloc/arena.c (heap_trim): Likewise.
360
434c34bd
ST
3612018-11-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
362
363 * sysdeps/mach/hurd/spawni.c (__spawni): Add ccwdir port. Test and use
364 it, free it if needed.
365 (reauthenticate): Test and use ccwdir.
366 (child_init_port): In non-resetids case, test and use ccwdir.
367 (child_chdir): New nested function to set ccwdir.
7fa495cd
ST
368 * hurd/hurd/userlink.h (_hurd_userlink_move): New function.
369 * hurd/hurd/port.h (_hurd_port_move): New function.
370 * sysdeps/mach/hurd/spawni.c (NEW_ULINK_TABLE): New macro.
371 (EXPAND_DTABLE): Use NEW_ULINK_TABLE macro for ulink_dtable.
88b26b7e
ST
372 * hurd/Versions (_hurd_port_move): Export function.
373 * sysdeps/mach/hurd/i386/libc.abilist (_hurd_port_move): Expect
374 symbol.
58bb655a
ST
375 * sysdeps/mach/hurd/spawni.c (__spawni): Use orig_dtablesize instead
376 of dtablesize for allocating dtable_cloexec.
434c34bd 377
1626a1cf
MS
3782018-11-09 Martin Sebor <msebor@redhat.com>
379
380 * include/libc-symbols.h (__attribute_copy__): Define macro unless
381 it's already defined.
382 (_strong_alias): Use __attribute_copy__.
383 (_weak_alias, __hidden_ver1, __hidden_nolink2): Same.
384 * misc/sys/cdefs.h (__attribute_copy__): New macro.
385 * sysdeps/x86_64/multiarch/memchr.c (memchr): Use __attribute_copy__.
386 * sysdeps/x86_64/multiarch/memcmp.c (memcmp): Same.
387 * sysdeps/x86_64/multiarch/mempcpy.c (mempcpy): Same.
388 * sysdeps/x86_64/multiarch/memset.c (memset): Same.
389 * sysdeps/x86_64/multiarch/stpcpy.c (stpcpy): Same.
390 * sysdeps/x86_64/multiarch/strcat.c (strcat): Same.
391 * sysdeps/x86_64/multiarch/strchr.c (strchr): Same.
392 * sysdeps/x86_64/multiarch/strcmp.c (strcmp): Same.
393 * sysdeps/x86_64/multiarch/strcpy.c (strcpy): Same.
394 * sysdeps/x86_64/multiarch/strcspn.c (strcspn): Same.
395 * sysdeps/x86_64/multiarch/strlen.c (strlen): Same.
396 * sysdeps/x86_64/multiarch/strncmp.c (strncmp): Same.
397 * sysdeps/x86_64/multiarch/strncpy.c (strncpy): Same.
398 * sysdeps/x86_64/multiarch/strnlen.c (strnlen): Same.
399 * sysdeps/x86_64/multiarch/strpbrk.c (strpbrk): Same.
400 * sysdeps/x86_64/multiarch/strrchr.c (strrchr): Same.
401 * sysdeps/x86_64/multiarch/strspn.c (strspn): Same.
402
968ed530
GG
4032018-11-09 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
404
405 * misc/tst-efgcvt.c: Include support/check.h and
406 support/test-driver.c. Do not include test-skeleton.c.
407 (error_count): Remove.
408 (output_error): Replace increments to error_count with calls to
409 support_record_failure.
410 (output_r_error): Likewise.
411 (special): Likewise.
412 (do_test): Unconditionally return zero.
413 (TEST_FUNCTION): Remove.
414
c3ec0972
JM
4152018-11-09 Joseph Myers <joseph@codesourcery.com>
416
91faaa93
JM
417 * conform/Makefile ($(conformtest-header-tests)): Create $(@D),
418 not $(@D)/scratch.
419 ($(linknamespace-header-tests)): Likewise.
420
c3ec0972
JM
421 * conform/conformtest.py: New file.
422 * conform/conformtest.pl: Remove.
423 * conform/GlibcConform.pm: Likewise.
424 * conform/glibcconform.py (KEYWORDS_C90): New constant.
425 (KEYWORDS_C99): Likewise.
426 (KEYWORDS): Likewise.
427 * conform/Makefile ($(conformtest-header-tests)): Use
428 conformtest.py instead of conformtest.pl. Do not pass --tmpdir
429 option. Use --header instead of --headers.
430 * conform/data/arpa/inet.h-data: Remove trailing semicolons on
431 function entries.
432 * conform/data/spawn.h-data: Likewise.
433 * conform/data/fcntl.h-data (openat): Add space after function
434 name.
435 * conform/data/wchar.h-data (wcscasecmp): Likewise.
436 (wcscasecmp_l): Likewise.
437 * conform/data/termios.h-data (c_cc): Add space after element
438 name.
439
43257c33
GG
4402018-11-08 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
441
442 * argp/tst-ldbl-argp.c (do_one_test): Use TEST_COMPARE_STRING,
443 instead of manually comparing and reporting mismatching strings.
444 * misc/tst-ldbl-error.c (do_one_test): Likewise.
445 * misc/tst-ldbl-warn.c (do_one_test): Likewise.
446
e5de3b5b
JM
4472018-11-08 Joseph Myers <joseph@codesourcery.com>
448
449 * sysdeps/unix/sysv/linux/kernel-features.h: Remove comment about
450 __ASSUME_SOCKETCALL.
451 * sysdeps/unix/sysv/linux/i386/kernel-features.h
452 (__ASSUME_SOCKETCALL): Remove.
453 * sysdeps/unix/sysv/linux/m68k/kernel-features.h
454 (__ASSUME_SOCKETCALL): Likewise.
455 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
456 (__ASSUME_SOCKETCALL): Likewise.
457 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
458 (__ASSUME_SOCKETCALL): Likewise.
459 * sysdeps/unix/sysv/linux/s390/kernel-features.h
460 (__ASSUME_SOCKETCALL): Likewise.
461 * sysdeps/unix/sysv/linux/sh/kernel-features.h
462 (__ASSUME_SOCKETCALL): Likewise.
463 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
464 (__ASSUME_SOCKETCALL): Likewise.
465
d524fa6c
L
4662018-11-08 H.J. Lu <hongjiu.lu@intel.com>
467
468 [BZ #23509]
469 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Skip
470 note parsing if a NT_GNU_PROPERTY_TYPE_0 note has been processed.
471 Update the l_cet field when processing NT_GNU_PROPERTY_TYPE_0 note.
472 Check multiple NT_GNU_PROPERTY_TYPE_0 notes.
473 * sysdeps/x86/link_map.h (l_cet): Expand to 3 bits, Add
474 lc_unknown.
475
ac806026
AH
4762018-11-08 Alexandra Hájková <ahajkova@redhat.com>
477
478 [BZ #17630]
479 * resolv/tst-resolv-network.c: Add test for getnetbyname.
480
596cc360
JM
4812018-11-07 Joseph Myers <joseph@codesourcery.com>
482
483 [BZ #23867]
484 * sysdeps/unix/sysv/linux/arm/kernel-features.h
485 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
486 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
487 [__LINUX_KERNEL_VERSION < 0x040700] (__ASSUME_MLOCK2): Undefine.
488
00c86a37
AZ
4892018-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
490
491 * support/support_test_compare_string.c
492 (support_test_compare_string): Fix printf format.
493
1df872fd
FW
4942018-11-07 Florian Weimer <fweimer@redhat.com>
495
496 Implement TEST_COMPARE_STRING.
497 * support/check.h (TEST_COMPARE_STRING): Define.
498 (support_test_compare_string): Declare.
499 * support/Makefile (libsupport-routines): Add
500 support_test_compare_string.
501 (tests): Add tst-test_compare_string.
502 * support/support_test_compare_string.c: New file.
503 * support/tst-test_compare_string.c: Likewise.
504
295132ff
AS
5052018-11-07 Andreas Schwab <schwab@suse.de>
506
507 [BZ #23864]
508 * sysdeps/unix/sysv/linux/riscv/kernel-features.h
509 (__ASSUME_SET_ROBUST_LIST) [__LINUX_KERNEL_VERSION < 0x041400]:
510 Undef.
511
e143ceba
JM
5122018-11-06 Joseph Myers <joseph@codesourcery.com>
513
514 [BZ #23862]
515 * sysdeps/unix/sysv/linux/sh/kernel-features.h
516 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_EXECVEAT): Undefine.
517 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_MLOCK2): Likewise.
518 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_COPY_FILE_RANGE):
519 Likewise.
520
4a938cb2
FW
5212018-11-06 Florian Weimer <fweimer@redhat.com>
522
523 [BZ #17405]
524 * posix/Makefile (routines): Add spawn_faction_addchdir.
525 (tests): Add tst-spawn-chdir.
526 * posix/Versions (GLIBC_2.29): Add
527 posix_spawn_file_actions_addchdir_np.
528 * posix/spawn_faction_addchdir.c: New file.
529 * posix/spawn_faction_destroy.c
530 (__posix_spawn_file_actions_destroy): Handle spawn_do_chdir.
531 * posix/spawn.h (posix_spawn_file_actions_addchdir_np): Declare.
532 * posix/spawn_int.h (struct __spawn_action): Add spawn_do_chdir,
533 chdir_action.
534 * posix/tst-spawn-chdir.c: New file.
535 * sysdeps/posix/spawni.c (__spawni_child): Handle spawn_do_chdir.
536 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
537 * sysdeps/mach/hurd/i386/libc.abilist (GLIBC_2.29): Add
538 posix_spawn_file_actions_addchdir_np.
539 * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.29):
540 Likewise.
541 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.29):
542 Likewise.
543 * sysdeps/unix/sysv/linux/arm/libc.abilist (GLIBC_2.29): Likewise.
544 * sysdeps/unix/sysv/linux/hppa/libc.abilist (GLIBC_2.29):
545 Likewise.
546 * sysdeps/unix/sysv/linux/i386/libc.abilist (GLIBC_2.29):
547 Likewise.
548 * sysdeps/unix/sysv/linux/ia64/libc.abilist (GLIBC_2.29):
549 Likewise.
550 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist (GLIBC_2.29):
551 Likewise.
552 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist (GLIBC_2.29):
553 Likewise.
554 * sysdeps/unix/sysv/linux/microblaze/libc.abilist (GLIBC_2.29):
555 Likewise.
556 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist
557 (GLIBC_2.29): Likewise.
558 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist
559 (GLIBC_2.29): Likewise.
560 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist
561 (GLIBC_2.29): Likewise.
562 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist
563 (GLIBC_2.29): Likewise.
564 * sysdeps/unix/sysv/linux/nios2/libc.abilist (GLIBC_2.29):
565 Likewise.
566 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist
567 (GLIBC_2.29): Likewise.
568 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist
569 (GLIBC_2.29): Likewise.
570 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist
571 (GLIBC_2.29): Likewise.
572 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist
573 (GLIBC_2.29): Likewise.
574 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist (GLIBC_2.29):
575 Likewise.
576 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist (GLIBC_2.29):
577 Likewise.
578 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist (GLIBC_2.29):
579 Likewise.
580 * sysdeps/unix/sysv/linux/sh/libc.abilist (GLIBC_2.29): Likewise.
581 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist (GLIBC_2.29):
582 Likewise.
583 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist (GLIBC_2.29):
584 Likewise.
585 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist (GLIBC_2.29):
586 Likewise.
587 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist (GLIBC_2.29):
588 Likewise.
589
7597b0c7
GG
5902018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
591
592 * misc/Makefile (tests): Add tst-ldbl-error.
593 * misc/tst-ldbl-error.c: New file.
594
9771e6cb
GG
5952018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
596
597 * misc/Makefile (tests): Add tst-ldbl-warn.
598 * misc/tst-ldbl-warn.c: New file.
599
2c03961f
GG
6002018-11-06 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
601
602 * argp/Makefile (tests): Add tst-ldbl-argp.
603 * argp/tst-ldbl-argp.c: New file.
604
6d6ee046
AS
6052018-11-05 Arjun Shankar <arjun@redhat.com>
606
607 * iconv/gconv_conf.c (__gconv_read_conf): Remove NULL check for
608 __gconv_path_elem and call __gconv_get_path unconditionally.
609
bd3b0fba
AS
6102018-11-05 Andreas Schwab <schwab@suse.de>
611
612 [BZ #22927]
613 * resolv/gai_misc.c (__gai_enqueue_request): Don't crash if
614 creating the first helper thread failed.
615
2e96e980
ST
6162018-11-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
617
618 * sysdeps/mach/hurd/msync.c: New file.
619
6e36266c
FW
6202018-11-02 Florian Weimer <fweimer@redhat.com>
621
622 * support/shell-container.c (copy_func): Call
623 support_copy_file_range instead of copy_file_range to support
624 cross-device copies.
625
599f7bee
FW
6262018-11-02 Florian Weimer <fweimer@redhat.com>
627
628 * support/test-container.c: Include <libc-pointer-arith.h> for
629 ALIGN_UP.
630
ff48ea67
ZL
6312018-11-01 Zong Li <zong@andestech.com>
632
af1d5782
ZL
633 * soft-fp/op-8.h (_FP_FRAC_SET_8, _FP_FRAC_ADD_8, _FP_FRAC_SUB_8)
634 (_FP_FRAC_CLZ_8, _FP_MINFRAC_8, _FP_FRAC_NEGP_8, _FP_FRAC_ZEROP_8)
635 (_FP_FRAC_HIGHBIT_DW_8, _FP_FRAC_COPY_4_8, _FP_FRAC_COPY_8_4)
636 (__FP_FRAC_SET_8): Add implementation for RV32 use.
637
ff48ea67
ZL
638 * soft-fp/op-4.h (_FP_FRAC_SUB_3, _FP_FRAC_SUB_4): Use temporary
639 variable to avoid overlap arguments.
640
daea71c2
JM
6412018-11-01 Joseph Myers <joseph@codesourcery.com>
642
eac4405a
JM
643 * posix/bug-regex22.c (main): Use puts with distinct error
644 messages for unexpected success of re_compile_pattern, not printf
645 with NULL argument to %s.
646
6f30e59f
JM
647 * stdio-common/bug22.c: Include <libc-diag.h>.
648 (do_test): Disable -Wformat-overflow= warnings around fprintf
649 calls outputting more than INT_MAX characters.
650 * stdio-common/tst-printf.c: Disable -Wformat-overflow= warnings
651 around printf call with NULL %s argument.
652
daea71c2
JM
653 [BZ #23848]
654 * sysdeps/unix/sysv/linux/sparc/kernel-features.h [!__arch64__ &&
655 __LINUX_KERNEL_VERSION < 0x040400] (__ASSUME_SENDMSG_SYSCALL):
656 Undefine.
657 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
658 (__ASSUME_RECVMSG_SYSCALL): Likewise.
659 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
660 (__ASSUME_SENDTO_SYSCALL): Likewise.
661 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
662 (__ASSUME_ACCEPT_SYSCALL): Undefine under this condition, not just
663 [!__arch64__].
664 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
665 (__ASSUME_CONNECT_SYSCALL): Likewise.
666 [!__arch64__ && __LINUX_KERNEL_VERSION < 0x040400]
667 (__ASSUME_RECVFROM_SYSCALL): Likewise.
668 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_BIND_SYSCALL):
669 Define.
670 [__LINUX_KERNEL_VERSION >= 0x040400] (__ASSUME_LISTEN_SYSCALL):
671 Likewise.
672 [__LINUX_KERNEL_VERSION >= 0x040400]
673 (__ASSUME_SETSOCKOPT_SYSCALL): Likewise.
674 * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (bind):
675 Remove.
676 (listen): Likewise.
677 (setsockopt): Likewise.
678
8e3c00db
FN
6792018-11-01 Fredrik Noring <noring@nocrew.org>
680
681 * sysdeps/mips/sys/tas.h (_test_and_set): Handle the R5900 CPU
682 with the ISA override.
683
9c3dbdbe
RAE
6842018-10-31 Rafael Avila de Espindola <rafael@espindo.la>
685
686 * sysdeps/unix/sysv/linux/sysdep-vdso.h: Simplify an #if #else
687 #endif.
688
e3a88b3e
ST
6892018-10-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
690
a67377e7 691 * manual/errno.texi (EIEIO): Document how translators should
e3a88b3e 692 translate the error message.
a67377e7
ST
693 * sysdeps/mach/hurd/errnos.awk: Avoid printing errnos.d. Avoid
694 printing trailing whitespaces refused by git.
695 * sysdeps/gnu/errlist.c (EIEIO): Regenerate.
696 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fc783076 697 * hurd/Makefile (user-interfaces): Add pci.
e3a88b3e 698
3ca235ed
JM
6992018-10-30 Joseph Myers <joseph@codesourcery.com>
700
701 * conform/linknamespace.py: New file.
702 * conform/linknamespace.pl: Remove file.
703 * conform/Makefile ($(linknamespace-header-tests)): Use
704 linknamespace.py instead of linknamespace.pl. Do not use --tmpdir
705 option.
706
60708030
FW
7072018-10-30 Florian Weimer <fweimer@redhat.com>
708
709 * stdlib/test-bz22786.c (do_test): Additional free calls to avoid
710 memory leaks.
711
a91e9301
FW
7122018-10-30 Florian Weimer <fweimer@redhat.com>
713
714 * support/blob_repeat.c (allocate_big): Call mkstemp directly.
715
07da99aa
FW
7162018-10-30 Florian Weimer <fweimer@redhat.com>
717
718 * stdlib/tst-strtod-overflow.c (do_test): Switch to
719 support_blob_repeat.
720
f5e7e959
FW
7212018-10-30 Florian Weimer <fweimer@redhat.com>
722
723 Avoid spurious test failures in stdlib/test-bz22786.
724 * support/Makefile (libsupport-routines): Add blob_repeat.
725 (tests): Add tst-support_blob_repeat.
726 * support/blob_repeat.h: New file.
727 * support/blob_repeat.c: Likewise.
728 * support/tst-support_blob_repeat.c: Likewise.
729 * stdlib/test-bz22786.c (do_test): Replace malloc and memset with
730 support_blob_repeat_allocate.
731
2dd12baa
AS
7322018-10-30 Andreas Schwab <schwab@suse.de>
733
734 [BZ #23125]
735 * sysdeps/riscv/start.S (ENTRY_POINT): Mark ra as undefined.
736 Don't use tail call.
737 * elf/tst-unwind-main.c: New file.
738 * elf/Makefile (tests): Add tst-unwind-main.
739 (CFLAGS-tst-unwind-main.c): Define.
740
fec8bb7c
SAA
7412018-10-29 Sergi Almacellas Abellana <sergi@koolpi.com>
742
743 [BZ #23791]
744 * localedata/locales/ca_ES (LC_MONETARY): set p_cs_precedes and
745 n_cs_precedes to 0.
746 * localedata/locales/ca_ES (LC_MONETARY): set grouping to 3;3
747
c6982f7e
JM
7482018-10-29 Joseph Myers <joseph@codesourcery.com>
749
954cf3c2
JM
750 * conform/glibcconform.py: Do not import shutil.
751 (list_exported_functions): Use tempfile.TemporaryDirectory instead
752 of mkdtemp.
753
c6982f7e
JM
754 * configure.ac (PYTHON_PROG): Use AC_CHECK_PROG_VER. Set
755 critic_missing for versions before 3.4.
756 * configure: Regenerated.
757 * manual/install.texi (Tools for Compilation): Document
758 requirement for Python to build glibc.
759 * INSTALL: Regenerated.
760 * Rules [PYTHON]: Make code unconditional.
761 * benchtests/Makefile [PYTHON]: Likewise.
762 * conform/Makefile [PYTHON]: Likewise.
763 * manual/Makefile [PYTHON]: Likewise.
764 * math/Makefile [PYTHON]: Likewise.
765
46a7f24c
ST
7662018-10-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
767
768 * hurd/hurdsig.c (_hurd_interrupted_rpc_timeout): Set to 60000.
2d0d1d38 769 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): When the server does not
b6e7c449 770 answer to interrupt_operation, return EIEIO instead of EINTR.
5c81be53
ST
771 * sysdeps/mach/hurd/i386/intr-msg.h (INTR_MSG_TRAP): Make
772 _hurd_intr_rpc_msg_about_to global point to start of controlled
773 assembly snippet. Make it check canceled flag.
774 * hurd/hurdsig.c (_hurdsig_abort_rpcs): Only mutate thread if it passed
775 the _hurd_intr_rpc_msg_about_to point.
776 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Remove comment on mutation
777 issue, remove cancel flag check.
46a7f24c 778
e5b8756d
JM
7792018-10-26 Joseph Myers <joseph@codesourcery.com>
780
781 * scripts/build-many-glibcs.py: Remove compatibility for missing
782 os.cpu_count and re.fullmatch.
783
ba5b14c7
SN
7842018-10-26 Szabolcs Nagy <szabolcs.nagy@arm.com>
785
786 [BZ #23822]
787 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Use WEAK_LIBM_ENTRY.
788 * sysdeps/ia64/fpu/e_log2f.S (log2f): Likewise.
789 * sysdeps/ia64/fpu/e_exp2f.S (powf): Likewise.
790
fe61f17c
JM
7912018-10-25 Joseph Myers <joseph@codesourcery.com>
792
793 * sysdeps/unix/sysv/linux/sys/inotify.h (IN_MASK_CREATE): New
794 macro.
795
7c5e34d7
FW
7962018-10-25 Florian Weimer <fweimer@redhat.com>
797
798 [BZ #23562]
799 [BZ #23821]
800 XFAIL siginfo_t si_band conform test on sparc64.
801 * sysdeps/unix/sysv/linux/sparc/bits/siginfo-arch.h
802 (__SI_BAND_TYPE): Only override long int default type on sparc64.
803 * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
804 (conformtest-xfail-conds): Add sparc64-linux.
805 * conform/data/signal.h-data (siginfo_t): XFAIL si_band test on
806 sparc64.
807 * conform/data/sys/wait.h-data (siginfo_t): Likewise.
808
5b784e88
JM
8092018-10-25 Joseph Myers <joseph@codesourcery.com>
810
811 * elf/elf.h (NT_MIPS_DSP): New macro.
812 (NT_MIPS_FP_MODE): Likewise.
813
41432ebe
ZL
8142018-10-25 Zong Li <zong@andestech.com>
815
816 * elf/Makefile (LDFLAGS-tst-execstack-mod.so): Change variable
817 name by adding the file extension (.so).
818
d026efea
ST
8192018-10-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
820
821 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
822 (test-xfail-ISO11/threads.h/linknamespace,
823 test-xfail-ISO11/threads.h/conform): Add.
824
b71ac2b9
JM
8252018-10-24 Joseph Myers <joseph@codesourcery.com>
826
827 * math/gen-libm-test.py: Import os.
828 (ALL_FLOATS_MANUAL): New constant.
829 (ALL_FLOATS_SUFFIX): Likewise.
830 (Ulps.all_functions): New function.
831 (real_all_ulps): Likewise.
832 (generate_err_table_sub): Likewise.
833 (generate_err_table): Likewise.
834 (main): Handle -s and -m options.
835 * manual/libm-err-tab.pl: Remove.
836 * manual/Makefile ($(objpfx)stamp-libm-err): Use gen-libm-test.py
837 instead of libm-err-tab.pl.
838 [$(PERL) != no]: Change condition to [$(if $(PYTHON),$(PERL),no)
839 != no].
840 * manual/install.texi (Tools for Compilation): Document
841 requirement for Python to build manual.
842 * INSTALL: Regenerated.
843
d51f99ce
AA
8442018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
845
846 * bits/time64.h: New file.
847 * include/time.h: Replace internal_time_t with __time64_t.
848 * posix/bits/types (__time64_t): Add.
849 * stdlib/Makefile: Add bits/time64.h to includes.
850 * time/tzfile.c: Replace internal_time_t with __time64_t.
851
97d91fcc 8522018-10-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2a973ab7
AZ
853
854 * include/spawn.h (__posix_spawn, posix_spawn_file_actions_addclose,
855 __posix_spawn_file_actions_adddup2, __posix_spawn_file_actions_destroy,
856 __posix_spawn_file_actions_init, __posix_spawnattr_init,
857 __posix_spawnattr_destroy, __posix_spawnattr_setflags,
858 __posix_spawnattr_setsigdefault, __posix_spawnattr_setsigmask): New
859 prototype.
860 * posix/spawn.c (__posix_spawn): Add libc_hidden_def.
861 * posix/spawn_faction_addclose.c
862 (__posix_spawn_file_actions_addclose): Add hidden definition.
863 * posix/spawn_faction_adddup2.c
864 (__posix_spawn_file_actions_adddup2): Likewise.
865 * posix/spawn_faction_destroy.c
866 (__posix_spawn_file_actions_destroy): Likewise.
867 * posix/spawn_faction_init.c (__posix_spawn_file_actions_init):
868 Likewise.
869 * posix/spawnattr_destroy.c (__posix_spawnattr_destroy): Likewise.
870 * posix/spawnattr_init.c (__posix_spawnattr_init): Likewise.
871 * posix/spawnattr_setdefault.c (__posix_spawnattr_setsigdefault):
872 Likewise.
873 * posix/spawnattr_setflags.c (__posix_spawnattr_setflags): Likewise.
874 * posix/spawnattr_setsigmask.c (__posix_spawnattr_setsigmask):
875 Likewise.
876
2954daf0
AS
8772018-10-24 Andreas Schwab <schwab@suse.de>
878
879 [BZ #18093]
880 * elf/dl-cache.c (_dl_load_cache_lookup): Check for truncated old
881 format cache.
882 * elf/cache.c (print_cache): Likewise.
883
a27a4f47
AA
8842018-10-24 Albert ARIBAUD <albert.aribaud@3adev.fr>
885
886 * bits/timesize.h: New file.
887 * stdlib/Makefile (headers): Add bits/timesize.h.
888 * sysdeps/unix/sysv/linux/bits/msq-pad.h
889 (__MSQ_PAD_AFTER_TIME): Use __TIMESIZE instead of __WORDSIZE.
890 * sysdeps/unix/sysv/linux/bits/sem-pad.h
891 (__SEM_PAD_AFTER_TIME): Likewise.
892 * sysdeps/unix/sysv/linux/bits/shm-pad.h
893 (__SHM_PAD_AFTER_TIME): Likewise.
894 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h
895 (__MSQ_PAD_BEFORE_TIME): Likewise.
896 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h
897 (__SEM_PAD_BEFORE_TIME): Likewise.
898 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h
899 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
900 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h
901 (__MSQ_PAD_AFTER_TIME, __MSQ_PAD_BEFORE_TIME): Likewise.
902 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h
903 (__MSQ_PAD_BEFORE_TIME): Likewise.
904 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h
905 (__SEM_PAD_BEFORE_TIME): Likewise.
906 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h
907 (__SHM_PAD_BEFORE_TIME, __SHM_PAD_BETWEEN_TIME_AND_SEGSZ): Likewise.
908 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h
909 (__MSQ_PAD_BEFORE_TIME): Likewise.
910 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h
911 (__SEM_PAD_BEFORE_TIME): Likewise.
912 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h
913 (__SHM_PAD_BEFORE_TIME): Likewise.
914 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Delete file.
915 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
916 * sysdeps/unix/sysv/linux/x86/bits/timesize.h: New file.
917
7cc65773
L
9182018-10-24 H.J. Lu <hongjiu.lu@intel.com>
919
920 * benchtests/Makefile (CPPFLAGS-nonlib): Add -DUSE_RDTSCP if
921 USE_RDTSCP is defined.
922 * sysdeps/x86/hp-timing.h (HP_TIMING_NOW): Use RDTSCP if
923 USE_RDTSCP is defined.
924
c3d8dc45
AZ
9252018-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
926
18ad0de6
AZ
927 * misc/tst-preadvwritev2-common.c (IOV_MAX): Define if not
928 defined.
929
c3d8dc45
AZ
930 [BZ #23709]
931 * sysdeps/x86/cpu-features.c (init_cpu_features): Set TSX bits
932 independently of other flags.
933
f1034472
FW
9342018-10-23 Florian Weimer <fweimer@redhat.com>
935
936 * time/tst-mktime2.c (N_STRINGS): Remove.
937 (set_timezone): New function.
938 (spring_forward_gap): Call it. Use FAIL_EXIT1.
939 (mktime_test1): Report localtime failure and check errno value.
940 Use TEST_COMPARE.
941 (irix_6_4_bug, bigtime_test): Use TEST_COMPARE.
942 (do_test): Remove alarm call. Use set_timezone and array_length.
943
367d7cc2
AS
9442018-10-23 Andreas Schwab <schwab@suse.de>
945
946 * sysdeps/unix/sysv/linux/riscv/setcontext.S (__setcontext)
947 (__start_context): Use END instead of PSEUDO_END.
948
be8ff03f
JM
9492018-10-22 Joseph Myers <joseph@codesourcery.com>
950
029ad711
JM
951 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
952 version to 4.19.
953
8190520f
JM
954 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
955 version to 4.19.
956
be8ff03f
JM
957 [BZ #23793]
958 * wcsmbs/c32rtomb.c: New file.
959 * wcsmbs/mbrtoc32.c: Likewise.
960 * wcsmbs/tst-c32-state.c: Likewise.
961 * wcsmbs/mbrtowc.c (mbrtoc32): Do not define as alias.
962 * wcsmbs/wcrtomb.c (c32rtomb): Likewise.
963 * wcsmbs/Makefile (routines): Add mbrtoc32 and c32rtomb.
964 (tests): Add tst-c32-state.
965 [$(run-built-tests) = yes] ($(objpfx)tst-c32-state.out): Depend on
966 $(gen-locales).
967
2dd8e58c
L
9682018-10-21 H.J. Lu <hongjiu.lu@intel.com>
969
970 * sysdeps/x86/hp-timing.h: Don't include <x86intrin.h>.
971 (HP_TIMING_NOW): Replace _rdtsc with __builtin_ia32_rdtsc.
972
d0a74159
JM
9732018-10-19 Joseph Myers <joseph@codesourcery.com>
974
975 [BZ #23794]
976 * wcsmbs/c16rtomb.c (c16rtomb): Save first character of surrogate
977 pair and return 0 in that case, and use saved character to
978 interpret following character.
979 * wcsmbs/tst-c16-surrogate.c: New file.
980 * wcsmbs/Makefile (tests): Add tst-c16-surrogate.c.
981 [$(run-built-tests) = yes] ($(objpfx)tst-c16-surrogate.out):
982 Depend on $(gen-locales)
983
f997b4be
IYM
9842018-10-19 Ilya Yu. Malakhov <malakhov@mcst.ru>
985
986 [BZ #23562]
987 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h
988 (struct siginfo_t): Use correct type for si_band.
989
53b2bb87
FW
9902018-10-19 Florian Weimer <fweimer@redhat.com>
991
992 [BZ #23689]
993 * resource/bits/types/struct_rusage.h (struct rusage): Update
994 comment on struct. Remove extraneous field comment.
995
0a271c8f
DM
9962018-10-18 David S. Miller <davem@davemloft.net>
997
94a3a27f
DM
998 * sysdeps/unix/sysv/linux/sparc/init-first.c: New file.
999 * sysdeps/unix/sysv/linux/sparc/libc-vdso.h: New file.
1000 * sysdeps/unix/sysv/linux/sparc/Makefile: Add dl-vdso to
1001 sysdep_routines in subdir elf.
1002 * sysdeps/unix/sysv/linux/sparc/Versions: Add GLIBC_PRIVATE
1003 version for __vdso_clock_gettime.
1004 * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_VSYSCALL_CALL):
1005 Define.
1006 (HAVE_CLOCK_GETTIME_VSYSCALL): Define.
1007 (HAVE_GETTIMEOFDAY_VSYSCALL): Define.
1008
0a271c8f
DM
1009 * sysdeps/sparc/fpu/libm-test-ulps: Regenerated.
1010
72771e53
L
10112018-10-17 H.J. Lu <hongjiu.lu@intel.com>
1012
1013 * sysdeps/i386/init-arch.h: Removed.
1014 * sysdeps/i386/i586/init-arch.h: Likewise.
1015 * sysdeps/i386/i686/init-arch.h: Likewise.
1016 * sysdeps/i386/i686/hp-timing.h: Likewise.
1017 * sysdeps/x86_64/hp-timing.h: Likewise.
1018 * sysdeps/i386/isa.h: New file.
1019 * sysdeps/i386/i586/isa.h: Likewise.
1020 * sysdeps/i386/i686/isa.h: Likewise.
1021 * sysdeps/x86_64/isa.h: Likewise.
1022 * sysdeps/x86/hp-timing.h: New file.
1023 * sysdeps/x86/init-arch.h: Include <isa.h>.
1024
c2b7ccad
JM
10252018-10-17 Joseph Myers <joseph@codesourcery.com>
1026
1027 * math/libm-test-pow.inc (pow_test_data): Do not allow
1028 divide-by-zero exception for pow(+/- 0, -Inf).
1029
26756e57
ZW
10302018-10-17 Zack Weinberg <zackw@panix.com>
1031
1032 * manual/job.texi (Job Control is Optional): Remove node, as
1033 job control has not been optional in quite some time.
1034 (Job Control): Mention briefly that systems older than
1035 POSIX.1-2001 might not support job control.
1036 * manual/conf.texi (_POSIX_JOB_CONTROL): Will always be
1037 defined on systems conforming to POSIX.1-2001.
1038
c5288d37
AS
10392018-10-17 Arjun Shankar <arjun@redhat.com>
1040
1041 [BZ #22062]
1042 * iconv/gconv_conf.c (__gconv_get_path): Remove locking and fix
1043 indentation.
1044 * (__gconv_read_conf): Mark function static.
1045 * (once): New static variable.
1046 * (__gconv_load_conf): New function.
1047 * iconv/gconv_int.h (__gconv_load_conf): Likewise.
1048 * iconv/gconv_db.c (once): Remove static variable.
1049 * (__gconv_compare_alias): Use __gconv_load_conf instead of
1050 __gconv_read_conf.
1051 * (__gconv_find_transform): Likewise.
1052 * iconv/tst-iconv-mt.c: New test.
1053 * iconv/Makefile: Add tst-iconv_mt.
1054
8c8d2a8a
JM
10552018-10-17 Joseph Myers <joseph@codesourcery.com>
1056
1057 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
729f3402
JM
1058 bits/shm-pad.h.
1059 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shm-pad.h>.
1060 (shmatt_t): Define as __syscall_ulong_t.
1061 (__SHM_PAD_TIME): New macro, depending on [__SHM_PAD_BEFORE_TIME]
1062 and [__SHM_PAD_AFTER_TIME].
1063 (struct shmid_ds): Define time fields using __SHM_PAD_TIME.
1064 Define shm_segsz and associated padding based on
1065 [__SHM_SEGSZ_AFTER_TIME] and [__SHM_PAD_BETWEEN_TIME_AND_SEGSZ].
1066 Use __syscall_ulong_t instead of unsigned long int.
1067 [__USE_MISC] (struct shminfo): Use __syscall_ulong_t instead of
1068 unsigned long int.
1069 [__USE_MISC] (struct shm_info): Likewise.
1070 * sysdeps/unix/sysv/linux/bits/shm-pad.h: New file.
1071 * sysdeps/unix/sysv/linux/hppa/bits/shm-pad.h: Likewise.
1072 * sysdeps/unix/sysv/linux/mips/bits/shm-pad.h: Likewise.
1073 * sysdeps/unix/sysv/linux/powerpc/bits/shm-pad.h: Likewise.
1074 * sysdeps/unix/sysv/linux/sparc/bits/shm-pad.h: Likewise.
1075 * sysdeps/unix/sysv/linux/x86/bits/shm-pad.h: Likewise.
1076 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Remove.
1077 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Likewise.
1078 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
1079 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
1080 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
1081
1082 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
8c8d2a8a
JM
1083 bits/shmlba.h.
1084 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/shmlba.h>.
1085 (SHMLBA): Remove macro.
1086 (__getpagesize): Remove function declaration.
1087 * sysdeps/unix/sysv/linux/hppa/bits/shm.h: Include
1088 <bits/shmlba.h>.
1089 (SHMLBA): Remove macro.
1090 * sysdeps/unix/sysv/linux/mips/bits/shm.h: Include
1091 <bits/shmlba.h>.
1092 (SHMLBA): Remove macro.
1093 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Include
1094 <bits/shmlba.h>.
1095 (SHMLBA): Remove macro.
1096 (__getpagesize): Remove function declaration.
1097 * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Include
1098 <bits/shmlba.h>.
1099 (SHMLBA): Remove macro.
1100 (__getshmlba): Remove function declaration.
1101 * sysdeps/unix/sysv/linux/x86/bits/shm.h: Include <bits/shmlba.h>.
1102 (SHMLBA): Remove macro.
1103 (__getpagesize): Remove function declaration.
1104 * sysdeps/unix/sysv/linux/arm/bits/shm.h: Remove file.
1105 * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
1106 * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
1107 * sysdeps/unix/sysv/linux/bits/shmlba.h: New file.
1108 * sysdeps/unix/sysv/linux/arm/bits/shmlba.h: Likewise.
1109 * sysdeps/unix/sysv/linux/hppa/bits/shmlba.h: Likewise.
1110 * sysdeps/unix/sysv/linux/ia64/bits/shmlba.h: Likewise.
1111 * sysdeps/unix/sysv/linux/mips/bits/shmlba.h: Likewise.
1112 * sysdeps/unix/sysv/linux/sh/bits/shmlba.h: Likewise.
1113 * sysdeps/unix/sysv/linux/sparc/bits/shmlba.h: Likewise.
1114
403b4feb
SL
11152018-10-17 Stefan Liebler <stli@linux.ibm.com>
1116
1117 [BZ #23275]
1118 * nptl/tst-mutex10.c: New File.
1119 * nptl/Makefile (tests): Add tst-mutex10.
1120 (tst-mutex10-ENV): New variable.
1121 * sysdeps/unix/sysv/linux/s390/force-elision.h: (FORCE_ELISION):
1122 Ensure that elision path is used if elision is available.
1123 * sysdeps/unix/sysv/linux/powerpc/force-elision.h (FORCE_ELISION):
1124 Likewise.
1125 * sysdeps/unix/sysv/linux/x86/force-elision.h: (FORCE_ELISION):
1126 Likewise.
1127 * nptl/pthreadP.h (PTHREAD_MUTEX_TYPE, PTHREAD_MUTEX_TYPE_ELISION)
1128 (PTHREAD_MUTEX_PSHARED): Use atomic_load_relaxed.
1129 * nptl/pthread_mutex_consistent.c (pthread_mutex_consistent): Likewise.
1130 * nptl/pthread_mutex_getprioceiling.c (pthread_mutex_getprioceiling):
1131 Likewise.
1132 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full)
1133 (__pthread_mutex_cond_lock_adjust): Likewise.
1134 * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1135 Likewise.
1136 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Likewise.
1137 * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
1138 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
1139 * sysdeps/nptl/bits/thread-shared-types.h (struct __pthread_mutex_s):
1140 Add comments.
1141 * nptl/pthread_mutex_destroy.c (__pthread_mutex_destroy):
1142 Use atomic_load_relaxed and atomic_store_relaxed.
1143 * nptl/pthread_mutex_init.c (__pthread_mutex_init):
1144 Use atomic_store_relaxed.
1145
ce5a7de6
AS
11462018-10-17 Andreas Schwab <schwab@suse.de>
1147
1148 * benchtests/bench-strtod.c (TIMEOUT): Don't define.
1149 * crypt/badsalttest.c (TIMEOUT): Likewise.
1150 * crypt/sha256c-test.c (TIMEOUT): Likewise.
1151 * dirent/tst-fdopendir.c (TIMEOUT): Likewise.
1152 * io/test-lfs.c (TIMEOUT): Likewise.
1153 * libio/tst-atime.c (TIMEOUT): Likewise.
1154 * localedata/tst-leaks.c (TIMEOUT): Likewise.
1155 * nptl/tst-cancel19.c (TIMEOUT): Likewise.
1156 * nptl/tst-cancel22.c (TIMEOUT): Likewise.
1157 * nptl/tst-cancel25.c (TIMEOUT): Likewise.
1158 * nptl/tst-cancel7.c (TIMEOUT): Likewise.
1159 * nptl/tst-cond-except.c (TIMEOUT): Likewise.
1160 * nptl/tst-cond11.c (TIMEOUT): Likewise.
1161 * nptl/tst-cond14.c (TIMEOUT): Likewise.
1162 * nptl/tst-cond15.c (TIMEOUT): Likewise.
1163 * nptl/tst-cond24.c (TIMEOUT): Likewise.
1164 * nptl/tst-cond25.c (TIMEOUT): Likewise.
1165 * nptl/tst-kill2.c (TIMEOUT): Likewise.
1166 * nptl/tst-kill3.c (TIMEOUT): Likewise.
1167 * nptl/tst-mutex4.c (TIMEOUT): Likewise.
1168 * nptl/tst-mutex5.c (TIMEOUT): Likewise.
1169 * nptl/tst-mutex9.c (TIMEOUT): Likewise.
1170 * nptl/tst-once2.c (TIMEOUT): Likewise.
1171 * nptl/tst-once3.c (TIMEOUT): Likewise.
1172 * nptl/tst-once4.c (TIMEOUT): Likewise.
1173 * nptl/tst-robust8.c (TIMEOUT): Likewise.
1174 * nptl/tst-robust9.c (TIMEOUT): Likewise.
1175 * nptl/tst-rwlock16.c (TIMEOUT): Likewise.
1176 * nptl/tst-sem14.c (TIMEOUT): Likewise.
1177 * nptl/tst-sem6.c (TIMEOUT): Likewise.
1178 * nptl/tst-signal3.c (TIMEOUT): Likewise.
1179 * nptl/tst-spin4.c (TIMEOUT): Likewise.
1180 * nptl/tst-tls3.c (TIMEOUT): Likewise.
1181 * nptl/tst-tls4.c (TIMEOUT): Likewise.
1182 * posix/tst-chmod.c (TIMEOUT): Likewise.
1183 * posix/tst-getaddrinfo4.c (TIMEOUT): Likewise.
1184 * posix/tst-getaddrinfo5.c (TIMEOUT): Likewise.
1185 * posix/tst-preadwrite-common.c (TIMEOUT): Likewise.
1186 * posix/tst-regex2.c (TIMEOUT): Likewise.
1187 * posix/tst-waitid.c (TIMEOUT): Likewise.
1188 * rt/tst-aio.c (TIMEOUT): Likewise.
1189 * rt/tst-aio10.c (TIMEOUT): Likewise.
1190 * rt/tst-aio4.c (TIMEOUT): Likewise.
1191 * rt/tst-aio5.c (TIMEOUT): Likewise.
1192 * rt/tst-aio6.c (TIMEOUT): Likewise.
1193 * rt/tst-aio64.c (TIMEOUT): Likewise.
1194 * rt/tst-aio7.c (TIMEOUT): Likewise.
1195 * rt/tst-aio9.c (TIMEOUT): Likewise.
1196 * rt/tst-clock.c (TIMEOUT): Likewise.
1197 * rt/tst-cpuclock1.c (TIMEOUT): Likewise.
1198 * rt/tst-cpuclock2.c (TIMEOUT): Likewise.
1199 * rt/tst-mqueue2.c (TIMEOUT): Likewise.
1200 * rt/tst-mqueue4.c (TIMEOUT): Likewise.
1201 * rt/tst-mqueue5.c (TIMEOUT): Likewise.
1202 * rt/tst-timer4.c (TIMEOUT): Likewise.
1203 * stdio-common/tst-fseek.c (TIMEOUT): Likewise.
1204 * stdio-common/tst-rndseek.c (TIMEOUT): Likewise.
1205 * stdlib/tst-empty-env.c (TIMEOUT): Likewise.
1206 * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Likewise.
1207 * time/tst-ftime.c (TIMEOUT): Likewise.
1208 * timezone/tst-tzset.c (TIMEOUT): Likewise.
1209
75c1aee5
AY
12102018-10-16 Anton Youdkevitch <anton.youdkevitch@bell-sw.com>
1211
1212 * sysdeps/aarch64/multiarch/memcpy_thunderx.S: Remove thunderx2 code.
1213 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New implementation
1214 for thunderX2.
1215
bcdb1bfa
JM
12162018-10-15 Joseph Myers <joseph@codesourcery.com>
1217
1218 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1219 bits/sem-pad.h.
1220 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/sem-pad.h>
1221 instead of <bits/wordsize.h>.
1222 (__SEM_PAD_TIME): New macro, depending on [__SEM_PAD_BEFORE_TIME]
1223 and [__SEM_PAD_AFTER_TIME].
1224 (struct semid_ds): Define time fields using __SEM_PAD_TIME. Use
1225 __syscall_ulong_t instead of unsigned long int.
1226 * sysdeps/unix/sysv/linux/bits/sem-pad.h: New file.
1227 * sysdeps/unix/sysv/linux/hppa/bits/sem-pad.h: Likewise.
1228 * sysdeps/unix/sysv/linux/mips/bits/sem-pad.h: Likewise.
1229 * sysdeps/unix/sysv/linux/powerpc/bits/sem-pad.h: Likewise.
1230 * sysdeps/unix/sysv/linux/sparc/bits/sem-pad.h: Likewise.
1231 * sysdeps/unix/sysv/linux/x86/bits/sem-pad.h: Likewise.
1232 * sysdeps/unix/sysv/linux/hppa/bits/sem.h: Remove.
1233 * sysdeps/unix/sysv/linux/mips/bits/sem.h: Likewise.
1234 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
1235 * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
1236 * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
1237
f4efbdfb
PE
12382018-10-14 Paul Eggert <eggert@cs.ucla.edu>
1239
620a5d4c
PE
1240 regex: simplify by using intprops.h
1241 [BZ#23744]
1242 * posix/regex_internal.h [_LIBC]: Include intprops.h.
1243 (TYPE_SIGNED, INT_ADD_WRAPV) [_LIBC]: Remove.
1244 intprops.h defines them.
1245
f4efbdfb
PE
1246 regex: __builtin_expect → __glibc_unlikely
1247 [BZ#23744]
1248 This refactoring was prompted by a problem when the regex code is
1249 used as part of Gnulib and when the builder’s compiler does not grok
1250 __builtin_expect. Problem reported for Gawk by Nelson H.F. Beebe in:
1251 https://lists.gnu.org/r/bug-gnulib/2018-09/msg00137.html
1252 Although this refactoring does not fix the problem directly,
1253 we might as well have Gawk use the now-preferred glibc style for when
1254 __builtin_expect is unavailable.
1255 * posix/regex_internal.h (BE): Remove.
1256 All uses replaced by __glibc_unlikely or __glibc_likely.
1257
9f9feb6d
JM
12582018-10-11 Joseph Myers <joseph@codesourcery.com>
1259
1260 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1261 bits/msq-pad.h.
1262 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/msq-pad.h>
1263 instead of <bits/wordsize.h>.
1264 (msgqnum_t): Define as __syscall_ulong_t.
1265 (msglen_t): Likewise.
1266 (__MSQ_PAD_TIME): New macro, depending on [__MSQ_PAD_BEFORE_TIME]
1267 and [__MSQ_PAD_AFTER_TIME].
1268 (struct msqid_ds): Define time fields using __MSQ_PAD_TIME. Use
1269 __syscall_ulong_t instead of unsigned long int.
1270 * sysdeps/unix/sysv/linux/bits/msq-pad.h: New file.
1271 * sysdeps/unix/sysv/linux/hppa/bits/msq-pad.h: Likewise.
1272 * sysdeps/unix/sysv/linux/mips/bits/msq-pad.h: Likewise.
1273 * sysdeps/unix/sysv/linux/powerpc/bits/msq-pad.h: Likewise.
1274 * sysdeps/unix/sysv/linux/sparc/bits/msq-pad.h: Likewise.
1275 * sysdeps/unix/sysv/linux/x86/bits/msq-pad.h: Likewise.
1276 * sysdeps/unix/sysv/linux/hppa/bits/msq.h: Remove.
1277 * sysdeps/unix/sysv/linux/mips/bits/msq.h: Likewise.
1278 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
1279 * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
1280 * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
1281
b9c0f6c1
JM
12822018-10-10 Joseph Myers <joseph@codesourcery.com>
1283
2a4b25fa
JM
1284 * sysdeps/unix/sysv/linux/bits/shm.h: Include <bits/wordsize.h>.
1285 (struct shmid_ds): Condition padding after time fields on
1286 [__WORDSIZE == 32].
1287 * sysdeps/unix/sysv/linux/alpha/bits/shm.h: Remove file.
1288 * sysdeps/unix/sysv/linux/generic/bits/shm.h: Likewise.
1289 * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
1290
19e62f26
JM
1291 * sysdeps/unix/sysv/linux/bits/sem.h: Include <bits/wordsize.h>.
1292 (struct semid_ds): Condition padding after time fields on
1293 [__WORDSIZE == 32].
1294 * sysdeps/unix/sysv/linux/alpha/bits/sem.h: Remove file.
1295 * sysdeps/unix/sysv/linux/generic/bits/sem.h: Likewise.
1296 * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
1297 * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
1298
b9c0f6c1
JM
1299 * sysdeps/unix/sysv/linux/bits/msq.h: Include <bits/wordsize.h>.
1300 (struct msqid_ds): Condition padding after time fields on
1301 [__WORDSIZE == 32].
1302 * sysdeps/unix/sysv/linux/alpha/bits/msq.h: Remove file.
1303 * sysdeps/unix/sysv/linux/generic/bits/msq.h: Likewise.
1304 * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
1305 * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
1306
97785a61
SN
13072018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1308
1309 * nss/tst-nss-files-hosts-multi.c (TIMEOUT): Define.
1310
ed643089
SN
13112018-10-09 Szabolcs Nagy <szabolcs.nagy@arm.com>
1312
1313 * libio/tst-readline.c (TIMEOUT): Define.
1314
5a580643
PE
13152018-10-08 Paul Eggert <eggert@cs.ucla.edu>
1316
1317 mktime fix for Gnulib + coreutils
1318 [BZ#23745]
1319 This fix affects only Gnulib. Problem discovered when
1320 mktime.c was used as part of Gnulib in bleeding-edge Coreutils.
1321 * time/mktime.c:
1322 (my_tzset) [!_LIBC && !NEED_MKTIME_WORKING && !NEED_MKTIME_WINDOWS]:
1323 Do not define since it is not used. Defining an unused static
1324 function prompts a warning from GCC when Coreutils is configured
1325 with --enable-gcc-warnings.
1326
c892ae04
LS
13272018-10-08 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
1328
1329 * benchtests/scripts/compare_bench.py (main): set float type on
1330 threshold argument.
1331
a68ec8ea
RL
13322018-10-08 Rafal Luzynski <digitalfreak@lingonborough.com>
1333
1334 [BZ #23740]
1335 * localedata/locales/kl_GL (mon): Update, the relative case.
1336 (alt_mon): Add, fill with month names in the nominative case.
1337 (d_t_fmt): Set to "%a %b %d %Y %T %Z".
1338 (d_fmt): Set to "%b %d %Y".
1339
a1987621
JM
13402018-10-04 Joseph Myers <joseph@codesourcery.com>
1341
47c49251
JM
1342 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
1343 <bits/mman-linux.h>.
1344 (PROT_READ): Don't define here.
1345 (PROT_WRITE): Likewise.
1346 (PROT_EXEC): Likewise.
1347 (PROT_NONE): Likewise.
1348 (PROT_GROWSDOWN): Likewise.
1349 (PROT_GROWSUP): Likewise.
1350 (MAP_SHARED): Likewise.
1351 (MAP_PRIVATE): Likewise.
1352 [__USE_MISC] (MAP_SHARED_VALIDATE): Likewise.
1353 [__USE_MISC] (MAP_FILE): Likewise.
1354 [__USE_MISC] (MAP_ANONYMOUS): Likewise.
1355 [__USE_MISC] (MAP_ANON): Likewise.
1356 [__USE_MISC] (MAP_HUGE_SHIFT): Likewise.
1357 [__USE_MISC] (MAP_HUGE_MASK): Likewise.
1358 (MCL_CURRENT): Likewise.
1359 (MCL_FUTURE): Likewise.
1360 (MCL_ONFAULT): Likewise.
1361 [__USE_MISC] (MADV_NORMAL): Likewise.
1362 [__USE_MISC] (MADV_RANDOM): Likewise.
1363 [__USE_MISC] (MADV_SEQUENTIAL): Likewise.
1364 [__USE_MISC] (MADV_WILLNEED): Likewise.
1365 [__USE_MISC] (MADV_DONTNEED): Likewise.
1366 [__USE_MISC] (MADV_FREE): Likewise.
1367 [__USE_MISC] (MADV_REMOVE): Likewise.
1368 [__USE_MISC] (MADV_DONTFORK): Likewise.
1369 [__USE_MISC] (MADV_DOFORK): Likewise.
1370 [__USE_MISC] (MADV_HWPOISON): Likewise.
1371 [__USE_XOPEN2K] (POSIX_MADV_NORMAL): Likewise.
1372 [__USE_XOPEN2K] (POSIX_MADV_RANDOM): Likewise.
1373 [__USE_XOPEN2K] (POSIX_MADV_SEQUENTIAL): Likewise.
1374 [__USE_XOPEN2K] (POSIX_MADV_WILLNEED): Likewise.
1375 [__USE_XOPEN2K] (POSIX_MADV_DONTNEED): Likewise.
1376 (__MAP_ANONYMOUS): New macro.
1377 [__USE_MISC] (MAP_TYPE): Undefine and redefine after
1378 <bits/mman-linux.h> inclusion.
1379 (MAP_FIXED): Likewise.
1380 (MS_SYNC): Likewise.
1381 (MS_ASYNC): Likewise.
1382 (MS_INVALIDATE): Likewise.
1383 [__USE_MISC] (MADV_MERGEABLE): Likewise.
1384 [__USE_MISC] (MADV_UNMERGEABLE): Likewise.
1385 [__USE_MISC] (MADV_HUGEPAGE): Likewise.
1386 [__USE_MISC] (MADV_NOHUGEPAGE): Likewise.
1387 [__USE_MISC] (MADV_DONTDUMP): Likewise.
1388 [__USE_MISC] (MADV_DODUMP): Likewise.
1389 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
1390 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
1391
a1987621
JM
1392 [BZ #23735]
1393 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (NO_MATH_REDIRECT):
1394 Define.
1395 * sysdeps/ieee754/ldbl-opt/test-nldbl-redirect.c: New file.
1396 * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math] (tests):
1397 Add test-nldbl-redirect.
1398 [$(subdir) = math] (CFLAGS-test-nldbl-redirect.c): New variable.
1399 [$(subdir) = math] ($(objpfx)test-nldbl-redirect): Depend on
1400 $(objpfx)libnldbl_nonshared.a.
1401
e7624d70
SL
14022018-10-04 Stefan Liebler <stli@linux.ibm.com>
1403
1404 * support/support.h (support_objdir_elf_ldso): New variable.
1405 * support/support_paths.c (support_objdir_elf_ldso): Likewise.
1406 * support/Makefile (CFLAGS-support_paths.c): Add definition
1407 for OBJDIR_ELF_LDSO_PATH.
1408 * support/test-container.c (main): Search for the ld.so
1409 which is also used by the testsuite.
1410
dae3ed95
RL
14112018-10-02 Rafal Luzynski <digitalfreak@lingonborough.com>
1412
1413 [BZ #20209]
1414 * localedata/locales/kl_GL: (abday): Fix spelling of Sun (Sunday),
1415 should be "sap" rather than "sab".
1416 (day): Fix spelling of Sunday, should be "sapaat" rather than
1417 "sabaat".
1418
f346b5b3
JM
14192018-10-02 Joseph Myers <joseph@codesourcery.com>
1420
1421 * math/libm-test-fma.inc (fma_test_data): Add more tests.
1422
4a06ceea
MJ
14232018-10-02 Martin Jansa <Martin.Jansa@gmail.com>
1424
1425 [BZ #19444]
1426 * sysdeps/ieee754/soft-fp/s_fdiv.c: Include <libc-diag.h> and use
1427 DIAG_PUSH_NEEDS_COMMENT, DIAG_IGNORE_NEEDS_COMMENT and
1428 DIAG_POP_NEEDS_COMMENT to disable -Wmaybe-uninitialized.
1429
a06fc4a5
AZ
14302018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1431
1432 * sysdeps/unix/sysv/linux/fd_to_filename.h: Add missing includes.
1433
a1ccc065
L
14342018-10-02 H.J. Lu <hongjiu.lu@intel.com>
1435
1436 * sysdeps/unix/sysv/linux/x86/Makefile (CFLAGS-elision-lock.c):
1437 Add -mrtm.
1438 (CFLAGS-elision-unlock.c): Likewise.
1439 (CFLAGS-elision-timed.c): Likewise.
1440 (CFLAGS-elision-trylock.c): Likewise.
1441 * sysdeps/unix/sysv/linux/x86/hle.h: Rewritten.
1442
0b727ed4
AZ
14432018-10-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1444
1445 [BZ #21037]
1446 * libio/Makefile (tests): Add tst-memstream4 and tst-wmemstream4.
1447 * libio/freopen.c (freopen): Sync stream before reopen and adjust to
1448 new fd_to_filename interface.
1449 * libio/freopen64.c (freopen64): Likewise.
1450 * libio/tst-memstream.h: New file.
1451 * libio/tst-memstream4.c: Likewise.
1452 * libio/tst-wmemstream4.c: Likewise.
1453 * sysdeps/generic/fd_to_filename.h (fd_to_filename): Change signature.
1454 * sysdeps/unix/sysv/linux/fd_to_filename.h (fd_to_filename): Likewise
1455 and remove internal dynamic allocation.
1456
d0e91e8c
JM
14572018-10-01 Joseph Myers <joseph@codesourcery.com>
1458
1459 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
1460 (MREMAP_MAYMOVE): Do not define here.
1461 [__USE_GNU] (MREMAP_FIXED): Likewise.
1462 * sysdeps/unix/sysv/linux/bits/mman-shared.h [__USE_GNU]
1463 (MREMAP_MAYMOVE): Define here instead.
1464 [__USE_GNU] (MREMAP_FIXED): Likewise.
1465 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_GNU]
1466 (MREMAP_MAYMOVE): Remove.
1467 [__USE_GNU] (MREMAP_FIXED): Likewise.
1468
c52944e8
JM
14692018-09-28 Joseph Myers <joseph@codesourcery.com>
1470
1471 * math/fromfp.h: Do not include <math_private.h>.
1472 * math/s_cacosh_template.c: Likewise.
1473 * math/s_casin_template.c: Likewise.
1474 * math/s_casinh_template.c: Likewise.
1475 * math/s_ccos_template.c: Likewise.
1476 * math/s_cproj_template.c: Likewise.
1477 * math/s_fdim_template.c: Likewise.
1478 * math/s_fmaxmag_template.c: Likewise.
1479 * math/s_fminmag_template.c: Likewise.
1480 * math/s_iseqsig_template.c: Likewise.
1481 * math/s_ldexp_template.c: Likewise.
1482 * math/s_nextdown_template.c: Likewise.
1483 * math/w_log1p_template.c: Likewise.
1484 * math/w_scalbln_template.c: Likewise.
1485 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
1486 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
1487 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
1488 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
1489 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
1490 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
1491 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
1492 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
1493 * sysdeps/i386/fpu/s_atanl.c: Likewise.
1494 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
1495 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
1496 * sysdeps/i386/fpu/s_fdim.c: Likewise.
1497 * sysdeps/i386/fpu/s_logbl.c: Likewise.
1498 * sysdeps/i386/fpu/s_rintl.c: Likewise.
1499 * sysdeps/i386/fpu/s_significandl.c: Likewise.
1500 * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
1501 * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
1502 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
1503 * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
1504 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
1505 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
1506 * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
1507 * sysdeps/ieee754/k_standardf.c: Likewise.
1508 * sysdeps/ieee754/k_standardl.c: Likewise.
1509 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1510 * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1511 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c: Likewise.
1512 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1513 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1514 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1515 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
1516 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
1517 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
1518 * sysdeps/ieee754/s_signgam.c: Likewise.
1519 * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1520 * sysdeps/powerpc/power5+/fpu/s_modff.c: Likewise.
1521 * sysdeps/powerpc/power7/fpu/s_logbf.c: Likewise.
1522 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
1523 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1524 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1525 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1526 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1527 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1528 * sysdeps/riscv/rvd/s_finite.c: Likewise.
1529 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1530 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1531 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1532 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1533 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1534 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1535 * sysdeps/riscv/rvf/fegetround.c: Likewise.
1536 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1537 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1538 * sysdeps/riscv/rvf/fesetround.c: Likewise.
1539 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1540 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1541 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1542 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1543 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1544 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1545 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1546 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1547 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1548 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1549 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1550 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1551 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1552 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1553 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1554 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1555 * sysdeps/riscv/rv64/rvd/s_rint.c: Include <stdbool.h> instead of
1556 <math_private.h>.
1557 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1558
7b1f9406
L
15592018-09-28 H.J. Lu <hongjiu.lu@intel.com>
1560
1561 [BZ #23716]
1562 * sysdeps/i386/dl-cet.c: Removed.
1563 * sysdeps/i386/dl-machine.h (_dl_runtime_resolve_shstk): New
1564 prototype.
1565 (_dl_runtime_profile_shstk): Likewise.
1566 (elf_machine_runtime_setup): Use _dl_runtime_profile_shstk or
1567 _dl_runtime_resolve_shstk if SHSTK is enabled by kernel.
1568
7a16bdbb
AZ
15692018-09-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1570
1571 [BZ #23579]
1572 * misc/tst-preadvwritev2-common.c (do_test_with_invalid_fd,
1573 do_test_with_invalid_iov): New tests.
1574 * misc/tst-preadvwritev2.c, misc/tst-preadvwritev64v2.c (do_test):
1575 Call do_test_with_invalid_fd and do_test_with_invalid_iov.
1576 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Use fallback code iff
1577 errno is ENOSYS.
1578 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
1579 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
1580 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
1581
9755bc46
JM
15822018-09-27 Joseph Myers <joseph@codesourcery.com>
1583
81dca813
JM
1584 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1585 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT]
1586 (MATH_REDIRECT_BINARY_ARGS): New macro.
1587 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
1588 && !NO_MATH_REDIRECT] (copysign): Redirect using MATH_REDIRECT.
1589 * sysdeps/alpha/fpu/s_copysign.c: Define NO_MATH_REDIRECT before
1590 header inclusion.
1591 * sysdeps/alpha/fpu/s_copysignf.c: Likewise.
1592 * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
1593 * sysdeps/ieee754/float128/s_copysignf128.c: Likewise.
1594 * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
1595 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
1596 * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1597 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
1598 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1599 Likewise.
1600 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
1601 Likewise.
1602 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1603 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Likewise.
1604 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1605 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1606 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c:
1607 Likewise.
1608 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c:
1609 Likewise.
1610 * sysdeps/generic/math_private_calls.h
1611 [!__MATH_DECLARING_LONG_DOUBLE || !NO_LONG_DOUBLE] (__copysign):
1612 Do not declare and define as an inline function.
1613 * math/divtc3.c (__divtc3): Use copysign functions instead of
1614 __copysign variants.
1615 * math/multc3.c (__multc3): Likewise.
1616 * sysdeps/generic/math-type-macros.h (M_COPYSIGN): Likewise.
1617 * sysdeps/ieee754/dbl-64/e_atan2.c (signArctan2): Likewise.
1618 * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
1619 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
1620 Likewise.
1621 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
1622 (__ieee754_yn): Likewise.
1623 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
1624 * sysdeps/ieee754/dbl-64/s_atan.c (__signArctan): Likewise.
1625 * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
1626 * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
1627 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Likewise.
1628 (__sin): Likewise.
1629 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
1630 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
1631 Likewise.
1632 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
1633 Likewise.
1634 * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
1635 Likewise.
1636 * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
1637 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1638 Likewise.
1639 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Likewise.
1640 (__ieee754_ynf): Likewise.
1641 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
1642 * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
1643 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
1644 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1645 Likewise.
1646 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
1647 (__ieee754_ynl): Likewise.
1648 * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
1649 * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
1650 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1651 Likewise.
1652 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
1653 (__ieee754_ynl): Likewise.
1654 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Likewise.
1655 * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
1656 * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
1657 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1658 Likewise.
1659 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
1660 (__ieee754_ynl)
1661 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__asinhl): Likewise.
1662 * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
1663 * sysdeps/ieee754/ldbl-opt/nldbl-copysign.c (copysignl): Likewise.
1664 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
1665 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
1666
9755bc46
JM
1667 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1668 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (round): Redirect
1669 using MATH_REDIRECT.
1670 * sysdeps/aarch64/fpu/s_round.c: Define NO_MATH_REDIRECT before
1671 header inclusion.
1672 * sysdeps/aarch64/fpu/s_roundf.c: Likewise.
1673 * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
1674 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
1675 * sysdeps/ieee754/float128/s_roundf128.c: Likewise.
1676 * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
1677 * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
1678 * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
1679 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: Likewise.
1680 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: Likewise.
1681 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Likewise.
1682 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Likewise.
1683 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1684 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1685 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
1686 (round): Redirect to __round.
1687 (__roundl): Call round instead of __round.
1688 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__round):
1689 Remove macro.
1690 [_ARCH_PWR5X] (__roundf): Likewise.
1691 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use round
1692 functions instead of __round variants.
1693 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
1694 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
1695 Likewise.
1696 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
1697 Likewise.
1698 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
1699 Likewise.
1700 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
1701 * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lroundl): Redirect to
1702 __lroundl.
1703 (__ieee754_expl): Call roundl instead of __roundl.
1704
f841c97e
AS
17052018-09-27 Andreas Schwab <schwab@suse.de>
1706
1707 [BZ #23717]
1708 * stdlib/tst-setcontext9.c (f1a): Make st2 static.
1709 (do_test): Make st1 static.
1710
6ca8284e
AS
17112018-09-26 Andreas Schwab <schwab@suse.de>
1712
1713 [BZ #23707]
1714 * sysdeps/powerpc/powerpc32/dl-start.S: Add unwind information.
1715 * elf/Makefile (tests): Add tst-unwind-ctor.
1716 (modules-names): Add tst-unwind-ctor-lib.
1717 ($(objpfx)tst-unwind-ctor): Depend on
1718 $(objpfx)tst-unwind-ctor-lib.so.
1719
61d8b5fe
JM
17202018-09-26 Joseph Myers <joseph@codesourcery.com>
1721
1722 * sysdeps/unix/sysv/linux/bits/mman-map-flags-generic.h: New
1723 file. Most contents moved from ....
1724 * sysdeps/unix/sysv/linux/bits/mman.h: ... here. Move contents to
1725 and include <bits/mman-map-flags-generic.h>.
1726 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1727 (sysdep_headers): Add bits/mman-map-flags-generic.h.
1728 * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Include
1729 <bits/mman-map-flags-generic.h>.
1730 [__USE_MISC] (MAP_GROWSUP): Only define this macro, not other
1731 macros defined in <bits/mman-map-flags-generic.h>.
1732 * sysdeps/unix/sysv/linux/x86/bits/mman.h: Include
1733 <bits/mman-map-flags-generic.h>.
1734 [__USE_MISC] (MAP_32BIT): Only define this macro, not other macros
1735 defined in <bits/mman-map-flags-generic.h>.
1736
46341286
AS
17372018-09-26 Andreas Schwab <schwab@suse.de>
1738
1739 * Makefile ($(common-objpfx)testrun.sh): Remove leading space from
1740 output.
1741
b5c45e83
AZ
17422018-09-25 Adam J. Richte <adam_richter2004@yahoo.com>
1743 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1744 Fangrui Song <maskray@google.com>
1745
1746 [BZ #20480]
1747 * config.make.in (have-textrel_ifunc): New define.
1748 * configure.ac: Add check if linker supports textrel relocation with
1749 ifunc.
1750 * elf/Makefile [have-textrel_ifunc == yes] (ifunc-pie-tests): Add
1751 tst-ifunc-textrel.
1752 (CFLAGS-tst-ifunc-textrel.c): New rule.
1753 * elf/dl-reloc.c (_dl_relocate_object): Use all required flags on
1754 DT_TEXTREL segments, not only PROT_READ and PROT_WRITE.
1755 * elf/tst-ifunc-textrel.c: New file.
1756
8ea4d2b7
JM
17572018-09-25 Joseph Myers <joseph@codesourcery.com>
1758
d62f9ec0
JM
1759 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
1760 <bits/procfs-prregset.h>.
1761 (prgregset_t): Define using __prgregset_t.
1762 (prfpregset_t): Define using __prfpregset_t.
1763 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1764 (sysdep_headers): Add bits/procfs-prregset.h.
1765 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
1766 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
1767 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
1768 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
1769
d0d8eb43
JM
1770 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
1771 <bits/procfs-id.h> and <bits/procfs-extra.h>.
1772 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
1773 pr_uid and pr_gid.
1774 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1775 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
1776 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
1777 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
1778 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
1779 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
1780 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
1781 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
1782 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
1783 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
1784 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
1785 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
1786 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
1787 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
1788 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
1789 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
1790 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
1791 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
1792 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
1793 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
1794 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
1795 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
1796 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
1797 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
1798
8ea4d2b7
JM
1799 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
1800 AArch64 version. Include <bits/procfs.h>.
1801 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
1802 (sysdep_headers): Add bits/procfs.h.
1803 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
1804 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
1805 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
1806 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
1807 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
1808 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
1809 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
1810 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
1811 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
1812 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
1813 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
1814 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
1815 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
1816 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
1817 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
1818 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
1819 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
1820
c7027166
AZ
18212018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1822
1823 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
1824 Use libsupport.
1825
335a3b0a
AS
18262018-09-25 Arjun Shankar <arjun@redhat.com>
1827
1828 * iconv/gconv_int.h (__gconv_path_elem): Remove.
1829 (__gconv_max_path_elem_len): Likewise.
1830 (__gconv_nmodules): Likewise.
1831 (__gconv_get_path): Likewise.
1832 (path_elem): Move to ...
1833 * iconv/gconv_conf.c: ... here.
1834 (__gconv_get_path): Mark function static.
1835 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
1836 * iconv/gconv_open.c: ... here.
1837
462d348c
AS
18382018-09-24 Andreas Schwab <schwab@suse.de>
1839
1840 * scripts/haveversions.awk: New file.
1841 * Makerules ($(common-objpfx)Versions.def)
1842 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
1843 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
1844 Move rules ...
1845 * Makeconfig ($(common-objpfx)Versions.def)
1846 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
1847 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
1848 ... here.
1849 ($(common-objpfx)Versions.mk): New rule. Include it.
1850 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
1851 Emit error if build-obsolete-nsl = yes.
1852 * manual/install.texi (Configuring and compiling): Describe
1853 --enable-obsolete-nsl as unavaiable after version 2.28.
1854 * INSTALL: Regenerate.
1855
f0458cf4
AZ
18562018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1857
1858 * NEWS: Add note about new TLE support on powerpc64le.
1859 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
1860 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
1861 __ununsed1.
1862 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
1863 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
1864 * sysdeps/powerpc/powerpc32/sysdep.h,
1865 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
1866 ABORT_TRANSACTION): Remove macros.
1867 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
1868 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
1869 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
1870 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
1871 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
1872 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
1873 usage.
1874 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
1875
434d45fd
RL
18762018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
1877
1878 [BZ #10425]
1879 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
1880 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
1881 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
1882 which is the same as in it_IT.
1883 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
1884 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
1885
d90c9b1a
JM
18862018-09-20 Joseph Myers <joseph@codesourcery.com>
1887
7abf97be
JM
1888 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
1889 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
1890 using MATH_REDIRECT.
1891 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
1892 header inclusion.
1893 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
1894 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
1895 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
1896 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
1897 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
1898 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
1899 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
1900 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
1901 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
1902 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
1903 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1904 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
1905 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
1906 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
1907 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
1908 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
1909 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
1910 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
1911 (ceil): Redirect to __ceil.
1912 (floor): Redirect to __floor.
1913 (trunc): Redirect to __trunc.
1914 (__truncl): Call trunc instead of __trunc.
1915 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
1916 Remove macro.
1917 [_ARCH_PWR5X] (__truncf): Likewise.
1918 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
1919 trunc functions instead of __trunc variants.
1920 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
1921 Likewise.
1922 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
1923 Likewise.
1924 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
1925 Likewise.
1926 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
1927 Likewise.
1928
d90c9b1a
JM
1929 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
1930 [__i586__ || __pentium__].
1931 [__i486__]: Handle explicitly.
1932 (HAS_CPUID): Define to 1 if above macros are undefined.
1933 (HAS_I586): Likewise.
1934 (HAS_I686): Likewise.
1935
db9a8ad4
FW
19362018-09-20 Florian Weimer <fweimer@redhat.com>
1937
1938 * misc/tst-gethostid.c: New file.
1939 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
1940 (tst-gethostid): Link with -ldl.
1941
1214ba06
MY
19422018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
1943
1944 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
1945 value from gethostbyname_r.
1946
791b350d
CD
19472018-09-19 Carlos O'Donell <carlos@redhat.com>
1948
1949 * stdlib/tst-setcontext9.c (f1): Rename to...
1950 (f1a): ... this.
1951 (f1b): New function implementing lower half of f1 in alternate stack.
1952
8e6fd2bd
PE
19532018-09-19 Paul Eggert <eggert@cs.ucla.edu>
1954
e1080e7e
PE
1955 Fix mktime localtime offset confusion
1956 [BZ #23603]
1957 * include/time.h (__mktime_internal): The localtime offset is now
1958 of type long int instead of time_t. This is the longstanding type
1959 in glibc, and it is more than enough to represent difference
1960 between localtime and gmtime even if it is 32 bits and time_t is
1961 64. Changing it now will let us avoid an unnecessary change when
1962 time_t is widened to 64 bits on 32-bit platforms.
1963 * time/mktime-internal.h (mktime_offset_t): Now long int.
1964
8e6fd2bd
PE
1965 Merge mktime, timegm from upstream Gnulib
1966 [BZ #23603][BZ #16346]
1967 This fixes some obscure problems with integer overflow.
1968 Although it looks scary, it is almost all a byte-for-byte copy
1969 from Gnulib, and the Gnulib code has been tested reasonably well.
1970 * include/intprops.h: New file, copied from Gnulib.
1971 * include/verify.h, time/mktime-internal.h:
1972 New tiny files, simplified from Gnulib.
1973 * time/mktime.c: Copy from Gnulib. This has the following changes:
1974 Do not include config.h if DEBUG_MKTIME is nonzero.
1975 Include stdbool.h, intprops.h, verify.h.
1976 Include string.h only if needed.
1977 Include stdlib.h on MS-Windows.
1978 Include mktime-internal.h.
1979 (DEBUG_MKTIME): Default to 0, and simplify later uses.
1980 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
1981 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
1982 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
1983 simplify later conditionals; default the others to zero. Use
1984 these conditionals to express only the code needed on the current
1985 platform. In uses of these conditionals, explicitly spell out how
1986 _LIBC affects things, so it’s easier to review from a glibc
1987 viewpoint.
1988 (WRAPV): Remove; no longer needed now that we have
1989 systematic overflow checking.
1990 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
1991 compartmentalize tzset issues. Move system-dependent tzsettish
1992 code here from mktime.
1993 (verify): Remove; now done by verify.h. All uses changed.
1994 (long_int): Use a more-conservative definition, to avoid
1995 integer overflow.
1996 (SHR): Remove, replacing with ...
1997 (shr): New function, which means we needn’t worry about side
1998 effects in args, and conversion analysis is simpler.
1999 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
2000 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
2001 (time_t_avg, time_t_add_ok): Remove.
2002 (mktime_min, mktime_max): New constants.
2003 (leapyear, isdst_differ): Use bool for booleans.
2004 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
2005 Use long_int, not time_t, for mktime differences.
2006 (long_int_avg): New function, replacing time_t_avg.
2007 INT_ADD_WRAPV replaces time_t_add_ok.
2008 (guess_time_tm): 6th arg is now long_int, not time_t const *.
2009 All uses changed.
2010 (convert_time): New function.
2011 (ranged_convert): Use it.
2012 (__mktime_internal): Last arg now points to mktime_offset_t, not
2013 time_t. All uses changed. This is a no-op on glibc, where
2014 mktime_offset_t is always time_t. Use int, not time_t, for UTC
2015 offset guess. Directly check for integer overflow instead of
2016 using a heuristic that works only 99.9...% of the time.
2017 Access *OFFSET only once, to avoid an unlikely race if the
2018 compiler delays a load and if this cascades into a signed integer
2019 overflow.
2020 (mktime): Move tzsettish code to my_tzset, and move
2021 localtime_offset to within mktime so that it doesn’t
2022 need a separate ifdef.
2023 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
2024 instead of localtime.
2025 * time/timegm.c: Copy from Gnulib. This has the following changes:
2026 Include mktime-internal.h.
2027 [!_LIBC]: Include config.h and time.h. Do not include
2028 timegm.h or time_r.h. Make __mktime_internal a macro,
2029 and include mktime-internal.h to get its declaration.
2030 (timegm): Temporary is now mktime_offset_t, not time_t.
2031 This affects only Gnulib.
2032
83a552b0
WD
20332018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
2034
2035 [BZ #23637]
2036 * string/test-strstr.c (pr23637): New function.
2037 (test_main): Add tests with longer needles.
2038 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
2039 * string/strstr.c (AVAILABLE): Likewise.
2040
d7347278
SN
20412018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
2042
2043 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
2044
424c4f60
SN
20452018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
2046
2047 * NEWS: Mention pow improvements.
2048 * math/Makefile (type-double-routines): Add e_pow_log_data.
2049 * sysdeps/generic/math_private.h (__exp1): Remove.
2050 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
2051 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
2052 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
2053 contraction.
2054 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
2055 (exp_inline): Remove.
2056 (__ieee754_exp): Only single double input is handled.
2057 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
2058 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
2059 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
2060 (__pow_log_data): Define.
2061 * sysdeps/ieee754/dbl-64/upow.h: Remove.
2062 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
2063 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
2064 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
2065 contraction.
2066 (CFLAGS-e_pow-fma4.c): Likewise.
2067
e4e4fde5
PE
20682018-09-18 Paul Eggert <eggert@cs.ucla.edu>
2069
dab9c348
PE
2070 Simplify tzfile fstat failure code
2071 [BZ #21716]
2072 * time/tzfile.c (__tzfile_read): Simplify slightly.
2073
e4e4fde5
PE
2074 Fix tzfile low-memory assertion failure
2075 [BZ #21716]
2076 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
2077 when registering time zone abbreviations.
2078
50bc59ca
JM
20792018-09-18 Joseph Myers <joseph@codesourcery.com>
2080
d3a43e49
JM
2081 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
2082 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
2083 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
2084 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
2085 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
2086 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
2087 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
2088 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
2089 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
2090
50bc59ca
JM
2091 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
2092 __ceil.
2093 (__ceill): Call ceil instead of __ceil.
2094 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
2095 __floor.
2096 (__floorl): Call floor instead of __floor.
2097
89983cb3
JM
20982018-09-17 Joseph Myers <joseph@codesourcery.com>
2099
71223ef9
JM
2100 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2101 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
2102 using MATH_REDIRECT.
2103 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
2104 header inclusion.
2105 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
2106 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
2107 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
2108 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
2109 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
2110 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
2111 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
2112 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
2113 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
2114 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
2115 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
2116 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
2117 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
2118 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2119 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
2120 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
2121 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
2122 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
2123 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
2124 Remove macro.
2125 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
2126 functions instead of __ceil variants.
2127 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
2128 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
2129 Likewise.
2130 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
2131 Likewise.
2132 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
2133 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
2134 Likewise.
2135 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
2136 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2137
89983cb3
JM
2138 [BZ #21286]
2139 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
2140 constant.
2141 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
2142 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
2143 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
2144 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
2145 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
2146 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
2147 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
2148 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
2149 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
2150 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
2151 (ILL_BADIADDR): Remove constant.
2152 (TRAP_BRANCH): Likewise.
2153 (TRAP_HWBKPT): Likewise.
2154
e44acb20
JM
21552018-09-14 Joseph Myers <joseph@codesourcery.com>
2156
3f7f1d18
JM
2157 [BZ #23656]
2158 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
2159 Remove [_MIPS_SIM = _ABIN32] conditional case.
2160 (struct elf_prpsinfo): Likewise.
2161
d59f3e5e
JM
2162 [BZ #23649]
2163 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
2164 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
2165 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
2166 Likewise.
2167 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
2168 elf_prpsinfo): Likewise.
2169 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
2170 elf_prpsinfo): Likewise.
2171 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
2172 Likewise.
2173
f29b6f17
JM
2174 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2175 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
2176 using MATH_REDIRECT.
2177 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
2178 header inclusion.
2179 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
2180 * sysdeps/alpha/fpu/s_rint.c: Likewise.
2181 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
2182 * sysdeps/i386/fpu/s_rintl.c: Likewise.
2183 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
2184 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
2185 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
2186 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
2187 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
2188 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2189 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
2190 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
2191 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
2192 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
2193 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
2194 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
2195 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
2196 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
2197 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
2198 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
2199 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
2200 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
2201 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
2202 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
2203 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
2204 * sysdeps/x86_64/fpu/math_private.h: Remove file.
2205 * math/e_scalb.c (invalid_fn): Use rint functions instead of
2206 __rint variants.
2207 * math/e_scalbf.c (invalid_fn): Likewise.
2208 * math/e_scalbl.c (invalid_fn): Likewise.
2209 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
2210 Likewise.
2211 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
2212 Likewise.
2213 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
2214 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
2215 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
2216 Likewise.
2217 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
2218 Likewise.
2219 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
2220 Likewise.
2221 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
2222 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
2223
e44acb20
JM
2224 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
2225 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
2226 New macro.
2227 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2228 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
2229 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2230 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
2231 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2232 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
2233 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2234 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
2235 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
2236 && !NO_MATH_REDIRECT] (floor): Likewise.
2237 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
2238 header inclusion.
2239 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
2240 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
2241 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
2242 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
2243 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
2244 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
2245 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
2246 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
2247 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
2248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
2249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
2250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
2251 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2252 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2253 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
2254 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
2255 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
2256 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
2257 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
2258 Remove macro.
2259 [_ARCH_PWR5X] (__floorf): Likewise.
2260 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
2261 inline function.
2262 [__SSE4_1__] (__floorf): Likewise.
2263 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
2264 instead of __floor variants.
2265 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
2266 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
2267 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
2268 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
2269 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
2270 * math/w_tgamma_compat.c (__tgamma): Likewise.
2271 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
2272 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
2273 * math/w_tgammal_compat.c (__tgammal): Likewise.
2274 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
2275 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
2276 Likewise.
2277 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
2278 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
2279 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
2280 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
2281 Likewise.
2282 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
2283 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
2284 Likewise.
2285 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
2286 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
2287 Likewise.
2288 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
2289 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
2290 Likewise.
2291 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
2292 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
2293 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
2294 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
2295 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
2296 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
2297
221e4bab
JM
22982018-09-12 Joseph Myers <joseph@codesourcery.com>
2299
2300 * elf/Makefile (modules-names-tests): New variable.
2301
3e08ff54
SN
23022018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2303
2304 * NEWS: Mention log2 improvements.
2305 * math/Makefile (type-double-routines): Add e_log2_data.
2306 * sysdeps/i386/fpu/e_log2_data.c: New file.
2307 * sysdeps/ia64/fpu/e_log2_data.c: New file.
2308 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
2309 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
2310 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
2311 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
2312 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
2313
f41b0a43
SN
23142018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2315
2316 * NEWS: Mention log improvement.
2317 * math/Makefile (type-double-routines): Add e_log_data.
2318 * sysdeps/i386/fpu/e_log_data.c: New file.
2319 * sysdeps/ia64/fpu/e_log_data.c: New file.
2320 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
2321 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
2322 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
2323 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
2324 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
2325 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
2326
5a274db4
L
23272018-09-12 H.J. Lu <hongjiu.lu@intel.com>
2328 Xuepeng Guo <xuepeng.guo@intel.com>
2329
2330 [BZ #23606]
2331 * sysdeps/i386/start.S: Include <sysdep.h>
2332 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
2333 enabled. Add cfi_undefined (eip).
2334
b1176270
JM
23352018-09-11 Joseph Myers <joseph@codesourcery.com>
2336
4e7fbdd7
JM
2337 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
2338 (MOVQ): Likewise.
2339 (EXTRACT_WORDS64): Likewise.
2340 (INSERT_WORDS64): Likewise.
2341 (GET_FLOAT_WORD): Likewise.
2342 (SET_FLOAT_WORD): Likewise.
2343
b1176270
JM
2344 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
2345 argument.
2346 (Config.build_gcc): Use --disable-libsanitizer for first GCC
2347 build, but not for second build if --full-gcc. Use
2348 --enable-languages=all for second build if --full-gcc.
2349 (get_parser): Add --full-gcc option.
2350 (main): Update call to Context.
2351
527f355e
RL
23522018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
2353
2354 [BZ #10797]
2355 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
2356 Single Quotation Mark).
2357 (thousands_sep): Likewise.
2358 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
2359 * localedata/locales/it_IT (thousands_sep): Use ".".
2360 (grouping): Use "3;3".
2361
7244f13d
JM
23622018-09-10 Joseph Myers <joseph@codesourcery.com>
2363
2364 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2365 x86_64 and i686 configs using --enable-obsolete-rpc
2366 --enable-obsolete-nsl.
2367
38245425
SL
23682018-09-06 Stefan Liebler <stli@linux.ibm.com>
2369
2370 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
2371
28669f86
SL
23722018-09-06 Stefan Liebler <stli@linux.ibm.com>
2373
2374 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
2375 Increment size of new_argv by one.
2376
a33650d1
RL
23772018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
2378
2379 [BZ #17426]
2380 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
2381 * localedata/locales/ar_IN (d_fmt): Likewise.
2382 * localedata/locales/bhb_IN (d_fmt): Likewise.
2383 * localedata/locales/bho_IN (d_fmt): Likewise.
2384 * localedata/locales/bn_BD (d_fmt): Likewise.
2385 * localedata/locales/bn_IN (d_fmt): Likewise.
2386 * localedata/locales/doi_IN (d_fmt): Likewise.
2387 * localedata/locales/gu_IN (d_fmt): Likewise.
2388 * localedata/locales/hi_IN (d_fmt): Likewise.
2389 * localedata/locales/hne_IN (d_fmt): Likewise.
2390 * localedata/locales/kn_IN (d_fmt): Likewise.
2391 * localedata/locales/mag_IN (d_fmt): Likewise.
2392 * localedata/locales/mai_IN (d_fmt): Likewise.
2393 * localedata/locales/mjw_IN (d_fmt): Likewise.
2394 * localedata/locales/ml_IN (d_fmt): Likewise.
2395 * localedata/locales/mni_IN (d_fmt): Likewise.
2396 * localedata/locales/mr_IN (d_fmt): Likewise.
2397 * localedata/locales/pa_IN (d_fmt): Likewise.
2398 * localedata/locales/raj_IN (d_fmt): Likewise.
2399 * localedata/locales/sat_IN (d_fmt): Likewise.
2400 * localedata/locales/sd_IN (d_fmt): Likewise.
2401 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
2402 * localedata/locales/ta_IN (d_fmt): Likewise.
2403 * localedata/locales/ta_LK (d_fmt): Likewise.
2404 * localedata/locales/tcy_IN (d_fmt): Likewise.
2405 * localedata/locales/ur_IN (d_fmt): Likewise.
2406
2407 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
2408 * localedata/locales/ks_IN (d_fmt): Likewise.
2409 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
2410
2411 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
2412 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
2413 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
2414 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
2415
d114e6a7
SN
24162018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
2417
2418 * NEWS: Mention exp and exp2 improvements.
2419 * math/Makefile (libm-support): Remove t_exp.
2420 (type-double-routines): Add math_err and e_exp_data.
2421 * sysdeps/aarch64/libm-test-ulps: Update.
2422 * sysdeps/arm/libm-test-ulps: Update.
2423 * sysdeps/i386/fpu/e_exp_data.c: New file.
2424 * sysdeps/i386/fpu/math_err.c: New file.
2425 * sysdeps/i386/fpu/t_exp.c: Remove.
2426 * sysdeps/ia64/fpu/e_exp_data.c: New file.
2427 * sysdeps/ia64/fpu/math_err.c: New file.
2428 * sysdeps/ia64/fpu/t_exp.c: Remove.
2429 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
2430 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
2431 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
2432 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
2433 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
2434 * sysdeps/ieee754/dbl-64/math_config.h: New file.
2435 * sysdeps/ieee754/dbl-64/math_err.c: New file.
2436 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
2437 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
2438 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
2439 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
2440 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
2441 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
2442 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
2443 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2444 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2445
b9d8c474
JM
24462018-09-05 Joseph Myers <joseph@codesourcery.com>
2447
b7cdc2ae
JM
2448 * sysdeps/alpha/fpu/math_private.h: Remove.
2449
b9d8c474
JM
2450 * sysdeps/generic/math_private.h
2451 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
2452 Move this inline function ....
2453 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
2454 * include/math.h [!_ISOMAC]: To here....
2455
418d99e6
JM
24562018-09-04 Joseph Myers <joseph@codesourcery.com>
2457
2458 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
2459 code ....
2460 [!FE_HAVE_ROUNDING_MODES]: And this code ....
2461 * include/fenv.h [!_ISOMAC]: ... to here.
2462 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
2463 (feraiseexcept): Likewise.
2464 * math/fromfp.h: Do not include <fenv_private.h>.
2465 * math/s_cexp_template.c: Likewise.
2466 * math/s_csin_template.c: Likewise.
2467 * math/s_csinh_template.c: Likewise.
2468 * math/s_ctan_template.c: Likewise.
2469 * math/s_ctanh_template.c: Likewise.
2470 * math/s_iseqsig_template.c: Likewise.
2471 * math/w_acos_compat.c: Likewise.
2472 * math/w_acosf_compat.c: Likewise.
2473 * math/w_acosl_compat.c: Likewise.
2474 * math/w_asin_compat.c: Likewise.
2475 * math/w_asinf_compat.c: Likewise.
2476 * math/w_asinl_compat.c: Likewise.
2477 * math/w_j0_compat.c: Likewise.
2478 * math/w_j0f_compat.c: Likewise.
2479 * math/w_j0l_compat.c: Likewise.
2480 * math/w_j1_compat.c: Likewise.
2481 * math/w_j1f_compat.c: Likewise.
2482 * math/w_j1l_compat.c: Likewise.
2483 * math/w_jn_compat.c: Likewise.
2484 * math/w_jnf_compat.c: Likewise.
2485 * math/w_log10_compat.c: Likewise.
2486 * math/w_log10f_compat.c: Likewise.
2487 * math/w_log10l_compat.c: Likewise.
2488 * math/w_log2_compat.c: Likewise.
2489 * math/w_log2f_compat.c: Likewise.
2490 * math/w_log2l_compat.c: Likewise.
2491 * math/w_log_compat.c: Likewise.
2492 * math/w_logf_compat.c: Likewise.
2493 * math/w_logl_compat.c: Likewise.
2494 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2495 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2496 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2497 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2498 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2499 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2500 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2501 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2502 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2503 * sysdeps/ieee754/k_standardl.c: Likewise.
2504 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2505 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2506 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2507 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2508 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2509 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2510 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2511 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2512 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2513 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2514 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2515 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2516 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2517 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2518 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2519 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2520 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2521 * math/w_ilogb_template.c: Include <fenv.h> instead of
2522 <fenv_private.h>.
2523 * math/w_llogb_template.c: Likewise.
2524 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2525 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2526
70e2ba33
JM
25272018-09-03 Joseph Myers <joseph@codesourcery.com>
2528
2529 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
2530 * math/fromfp.h: Include <fenv_private.h>.
2531 * math/math-narrow.h: Likewise.
2532 * math/s_cexp_template.c: Likewise.
2533 * math/s_csin_template.c: Likewise.
2534 * math/s_csinh_template.c: Likewise.
2535 * math/s_ctan_template.c: Likewise.
2536 * math/s_ctanh_template.c: Likewise.
2537 * math/s_iseqsig_template.c: Likewise.
2538 * math/w_acos_compat.c: Likewise.
2539 * math/w_acosf_compat.c: Likewise.
2540 * math/w_acosl_compat.c: Likewise.
2541 * math/w_asin_compat.c: Likewise.
2542 * math/w_asinf_compat.c: Likewise.
2543 * math/w_asinl_compat.c: Likewise.
2544 * math/w_ilogb_template.c: Likewise.
2545 * math/w_j0_compat.c: Likewise.
2546 * math/w_j0f_compat.c: Likewise.
2547 * math/w_j0l_compat.c: Likewise.
2548 * math/w_j1_compat.c: Likewise.
2549 * math/w_j1f_compat.c: Likewise.
2550 * math/w_j1l_compat.c: Likewise.
2551 * math/w_jn_compat.c: Likewise.
2552 * math/w_jnf_compat.c: Likewise.
2553 * math/w_llogb_template.c: Likewise.
2554 * math/w_log10_compat.c: Likewise.
2555 * math/w_log10f_compat.c: Likewise.
2556 * math/w_log10l_compat.c: Likewise.
2557 * math/w_log2_compat.c: Likewise.
2558 * math/w_log2f_compat.c: Likewise.
2559 * math/w_log2l_compat.c: Likewise.
2560 * math/w_log_compat.c: Likewise.
2561 * math/w_logf_compat.c: Likewise.
2562 * math/w_logl_compat.c: Likewise.
2563 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
2564 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
2565 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
2566 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
2567 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
2568 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
2569 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
2570 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
2571 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
2572 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
2573 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
2574 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
2575 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
2576 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
2577 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
2578 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
2579 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
2580 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
2581 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
2582 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
2583 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
2584 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
2585 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
2586 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
2587 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
2588 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
2589 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
2590 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
2591 * sysdeps/ieee754/float128/float128_private.h: Likewise.
2592 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
2593 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
2594 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
2595 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
2596 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
2597 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
2598 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
2599 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
2600 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
2601 * sysdeps/ieee754/k_standardl.c: Likewise.
2602 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
2603 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
2604 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
2605 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
2606 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
2607 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
2608 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
2609 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
2610 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
2611 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
2612 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
2613 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
2614 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
2615 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
2616 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
2617 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
2618 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
2619 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
2620 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
2621 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
2622 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
2623 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
2624 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
2625 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
2626 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
2627 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
2628 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
2629 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
2630 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
2631 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
2632 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
2633 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
2634 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
2635 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
2636 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
2637 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
2638 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
2639 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
2640 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
2641 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
2642 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
2643 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
2644 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
2645 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
2646 * sysdeps/riscv/rvd/s_finite.c: Likewise.
2647 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
2648 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
2649 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
2650 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
2651 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
2652 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
2653 * sysdeps/riscv/rvf/fegetround.c: Likewise.
2654 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
2655 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
2656 * sysdeps/riscv/rvf/fesetround.c: Likewise.
2657 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
2658 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
2659 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
2660 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
2661 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
2662 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
2663 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
2664 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
2665 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
2666 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
2667 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
2668 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
2669 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
2670 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
2671 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
2672 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
2673
a6e8926f
PP
26742018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
2675
2676 [BZ #20271]
2677 * include/stdio.h (__libc_fatal): Mention newline in comment.
2678 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
2679 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
2680 * nscd/initgrcache.c (addinitgroupsX): Likewise.
2681 * nss/nsswitch.c (__nss_next2): Likewise.
2682 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
2683 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
2684 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
2685 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
2686 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
2687 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
2688 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
2689 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
2690 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
2691 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
2692 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
2693 * sysdeps/unix/sysv/linux/netlink_assert_response.c
2694 (__netlink_assert_response): Likewise.
2695
2bbd06bc
JM
26962018-08-31 Joseph Myers <joseph@codesourcery.com>
2697
2698 * conform/glibcconform.py: New file.
2699 * conform/list-header-symbols.py: Likewise.
2700 * conform/list-header-symbols.pl: Remove.
2701 * conform/Makefile (tests-special): Only add linknamespace tests
2702 if [PYTHON].
2703 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
2704
81b9d87b
L
27052018-08-31 H.J. Lu <hongjiu.lu@intel.com>
2706
2707 [BZ #23597]
2708 * support/Makefile (libsupport-routines): Add
2709 support_copy_file_range and xcopy_file_range.
2710 * support/support.h: Include <sys/types.h>.
2711 (support_copy_file_range): New prototype.
2712 * support/support_copy_file_range.c: New file. Copied and
2713 modified from io/copy_file_range-compat.c.
2714 * support/test-container.c (copy_one_file): Call xcopy_file_rang
2715 instead of copy_file_range.
2716 * support/xcopy_file_range.c: New file.
2717 * support/xunistd.h (xcopy_file_range): New prototype.
2718
d330f31a
CD
27192018-08-30 Carlos O'Donell <carlos@redhat.com>
2720
2721 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
2722 xpthread_create and xpthread_join.
2723
2bda273a
FW
27242018-08-30 Florian Weimer <fweimer@redhat.com>
2725
2726 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
2727
3bad2358
SL
27282018-08-30 Stefan Liebler <stli@linux.ibm.com>
2729
2730 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
2731 if malloc fails.
2732
09c12efc
JM
27332018-08-29 Joseph Myers <joseph@codesourcery.com>
2734
2735 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
2736 and minus_oflow as non-finite.
2737
ff6b2450
JM
27382018-08-28 Joseph Myers <joseph@codesourcery.com>
2739
2740 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
2741 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
2742 moved to fenv_private.h except for ...
2743 (TOINT_INTRINSICS): Kept in math_private.h.
2744 (roundtoint): Likewise.
2745 (converttoint): Likewise.
2746 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
2747 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2748 * sysdeps/arm/math_private.h: Remove.
2749 * sysdeps/generic/fenv_private.h: New file. Contents moved from
2750 ....
2751 * sysdeps/generic/math_private.h: ... this file. Include
2752 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
2753 Include <fenv_private.h>. Remove functions and macros moved to
2754 fenv_private.h.
2755 * sysdeps/i386/fpu/math_private.h: Remove.
2756 * sysdeps/mips/math_private.h: Move to ....
2757 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
2758 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
2759 [__mips_hard_float] conditional. Include next <fenv_private.h>.
2760 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
2761 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2762 * sysdeps/powerpc/fpu/math_private.h: Do not include
2763 <fenv_private.h>.
2764 * sysdeps/riscv/rvf/math_private.h: Move to ....
2765 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
2766 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
2767 <fenv_private.h>.
2768 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
2769 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
2770 * sysdeps/sparc/fpu/math_private.h: Remove.
2771 * sysdeps/i386/fpu/fenv_private.h: Move to ....
2772 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
2773 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
2774 <fenv_private.h>.
2775 * sysdeps/x86_64/fpu/math_private.h: Do not include
2776 <sysdeps/i386/fpu/fenv_private.h>.
2777
761404b7
FW
27782018-08-28 Florian Weimer <fweimer@redhat.com>
2779
2780 [BZ #23578]
2781 * posix/tst-regcomp-truncated.c: New file.
2782 * posix/Makefile (tests): Add it.
2783 (tst-regcomp-truncated.out): Depend on generated locales.
2784
d6c44c3d
FW
27852018-08-28 Florian Weimer <fweimer@redhat.com>
2786
2787 * support/test-container.c (main): Treat unshare failure with
2788 EPERM as an unsupported test.
2789
745664bd
FW
27902018-08-28 Florian Weimer <fweimer@redhat.com>
2791
2792 [BZ #23520]
2793 nscd: Fix use-after-free in addgetnetgrentX and its callers.
2794 * nscd/netgroupcache.c
2795 (addgetnetgrentX): Add tofreep parameter. Do not free
2796 heap-allocated buffer.
2797 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
2798 (addgetnetgrentX_ignore): New function.
2799 (addgetnetgrent): Call it.
2800 (readdgetnetgrent): Likewise.
2801
c8dd67e7
RS
28022018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2803
2804 * string/memmem.c: Use memcmp for first match.
2805
5abedf97
RL
28062018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
2807
2808 [BZ #17426]
2809 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
2810
86de0499
DD
28112018-08-27 DJ Delorie <dj@redhat.com>
2812
2813 * support/Makefile (others): Don't list programs explicitly as a
2814 dependency of "others".
2815
c3ab2110
JM
28162018-08-27 Joseph Myers <joseph@codesourcery.com>
2817
2818 * sysdeps/generic/math-tests-trap-force.h: New file.
2819 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
2820 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
2821 * sysdeps/powerpc/math-tests.h: Remove file.
2822 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
2823
99ea93ca
MK
28242018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
2825 Torvald Riegel <triegel@redhat.com>
2826
2827 [BZ #23538]
2828 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
2829 Update r to include the set wake-request flag if waiters are
2830 remaining after spinning.
2831
4061791f
JM
28322018-08-27 Joseph Myers <joseph@codesourcery.com>
2833
2834 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
2835
bc680b33
PE
28362018-08-25 Paul Eggert <eggert@cs.ucla.edu>
2837
761404b7 2838 [BZ #23578]
bc680b33
PE
2839 regex: fix uninitialized memory access
2840 I introduced this bug into gnulib in commit
2841 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
2842 eventually it was merged into glibc. The bug was found by
2843 project-repo <bugs@feusi.co> and reported here:
2844 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
2845 Diagnosis and draft fix reported by Assaf Gordon here:
2846 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
2847 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
2848 * posix/regex_internal.c (build_wcs_upper_buffer):
2849 Fix bug when mbrtowc returns 0.
2850
02458a52
CD
28512018-08-24 Carlos O'Donell <carlos@redhat.com>
2852
2853 * po/be.po: Update translation.
2854
acc2842a
DD
28552018-08-24 DJ Delorie <dj@delorie.com>
2856
2857 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
2858 $(libunwind).
2859
6c3a8a9d
PP
28602018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
2861
2862 [BZ #23400]
2863 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
2864 create temporary files in source tree.
2865
895ef79e
JM
28662018-08-24 Joseph Myers <joseph@codesourcery.com>
2867
2868 * sysdeps/generic/math-tests-trap.h: New file.
2869 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
2870 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
2871 * sysdeps/aarch64/math-tests.h: Remove file.
2872 * sysdeps/arm/math-tests.h: Likewise.
2873 * sysdeps/riscv/math-tests.h: Likewise.
2874 * sysdeps/aarch64/math-tests-trap.h: New file.
2875 * sysdeps/arm/math-tests-trap.h: Likewise.
2876 * sysdeps/riscv/math-tests-trap.h: Likewise.
2877
ca3aac57
WD
28782018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
2879
2880 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
2881 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
2882 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
2883 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
2884 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
2885 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
2886 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
2887 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
2888 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
2889 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
2890 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
2891 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
2892 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
2893 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
2894 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
2895 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
2896 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
2897 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
2898
60bcac09
JM
28992018-08-23 Joseph Myers <joseph@codesourcery.com>
2900
2901 * sysdeps/generic/math-tests-exceptions.h: New file.
2902 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
2903 (EXCEPTION_TESTS_float): Do not define here.
2904 (EXCEPTION_TESTS_double): Likewise.
2905 (EXCEPTION_TESTS_long_double): Likewise.
2906 (EXCEPTION_TESTS_float128): Likewise.
2907 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
2908 Likewise.
2909 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
2910 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
2911 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
2912 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
2913 * sysdeps/mips/math-tests.h: Likewise.
2914 * sysdeps/nios2/math-tests.h: Likewise.
2915 * sysdeps/riscv/math-tests.h [!__riscv_flen]
2916 (EXCEPTION_TESTS_float): Do not define here.
2917 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
2918 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
2919 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
2920
3bded567
WD
29212018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
2922
2923 * NEWS: Move optimized sinf entry to 2.29.
2924
900fb446
WD
29252018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
2926
2927 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
2928
561b0bec
DD
29292018-08-22 DJ Delorie <dj@redhat.com>
2930
2931 * Makefile (testroot.pristine): New rules to initialize the
2932 test-in-container "testroot".
2933 * Makerules (all-testsuite): Add tests-container.
2934 * Rules (tests-expected): Add tests-container.
2935 (binaries-all-tests): Likewise.
2936 (tests-container): New, run these tests in the testroot container.
2937 * support/Makefile (others): Add *-container, support_paths.c,
2938 xmkdirp, and links-dso-program.
2939 * support/links-dso-program-c.c: New.
2940 * support/links-dso-program.cc: New.
2941 * support/test-container.c: New.
2942 * support/shell-container.c: New.
2943 * support/echo-container.c: New.
2944 * support/true-container.c: New.
2945 * support/xmkdirp.c: New.
2946 * support/xsymlink.c: New.
2947 * support/support_paths.c: New.
2948 * support/support.h: Add support paths prototypes.
2949 * support/xunistd.h: Add xmkdirp () and xsymlink ().
2950
2951 * nss/tst-nss-test3.c: Convert to test-in-container.
2952 * nss/tst-nss-test3.root/: New.
2953
b35d3509
PE
29542018-08-22 Paul Eggert <eggert@cs.ucla.edu>
2955
2956 regex: port Gnulib code to z/OS POSIX environment
2957 Problem reported by Arnold Robbins in:
2958 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
2959 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
2960 Undef.
2961
16a25138
JM
29622018-08-22 Joseph Myers <joseph@codesourcery.com>
2963
debc4c98
JM
2964 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
2965 (ROUNDING_TESTS_double): Remove.
2966 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
2967 (ROUNDING_TESTS_double): Remove.
2968 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
2969 (ROUNDING_TESTS_double): Remove.
2970 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
2971 (ROUNDING_TESTS_float): Remove.
2972 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
2973 (ROUNDING_TESTS_float): Remove.
2974 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
2975 (ROUNDING_TESTS_float): Remove.
2976 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
2977 !TEST_MATHVEC here.
2978 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
2979 (IF_ROUND_INIT_FE_UPWARD): Likewise.
2980
16a25138
JM
2981 * sysdeps/generic/math-tests-rounding.h: New file.
2982 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
2983 (ROUNDING_TESTS_float): Do not define here.
2984 (ROUNDING_TESTS_double): Likewise.
2985 (ROUNDING_TESTS_long_double): Likewise.
2986 (ROUNDING_TESTS_float128): Likewise.
2987 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
2988 (ROUNDING_TESTS_double): Undefine before defining.
2989 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
2990 (ROUNDING_TESTS_double): Undefine before defining.
2991 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
2992 (ROUNDING_TESTS_double): Undefine before defining.
2993 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
2994 (ROUNDING_TESTS_float): Undefine before defining.
2995 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
2996 (ROUNDING_TESTS_float): Undefine before defining.
2997 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
2998 (ROUNDING_TESTS_float): Undefine before defining.
2999 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
3000 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
3001 not define here.
3002 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
3003 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
3004 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
3005 * sysdeps/riscv/math-tests.h [!__riscv_flen]
3006 (ROUNDING_TESTS_float): Do not define here.
3007 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
3008 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
3009 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
3010 (ROUNDING_TESTS_float): Likewise.
3011 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
3012 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
3013 * sysdeps/mips/math-tests.h [__mips_soft_float]
3014 (ROUNDING_TESTS_float): Likewise.
3015 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
3016 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
3017 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
3018 (ROUNDING_TESTS_double): Likewise.
3019 (ROUNDING_TESTS_long_double): Likewise.
3020
38b0593e
TK
30212018-08-21 Tobias Klauser <tklauser@distanz.ch>
3022
3023 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
3024 (PF_XDP): New macro.
3025 (AF_XDP): New macro.
3026 (SOL_XDP): New macro.
3027
5cd7dbde
JM
30282018-08-21 Joseph Myers <joseph@codesourcery.com>
3029
3030 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
3031 (TCP_INQ): Likewise.
3032 (TCP_CM_INQ): Likewise.
3033 (TCP_REPAIR_ON): Likewise.
3034 (TCP_REPAIR_OFF): Likewise.
3035 (TCP_REPAIR_OFF_NO_WP): Likewise.
3036 (struct tcp_zerocopy_receive): New type.
3037
aa42b3db
FW
30382018-08-21 Florian Weimer <fweimer@redhat.com>
3039
3040 * support/support.h (support_descriptor_supports_holes): Declare.
3041 * support/Makefile (libsupport-routines): Add
3042 support_descriptor_supports_holes.
3043 * support/support_descriptor_supports_holes.c: New file.
3044 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
3045 and stop testing if holes are not supported.
3046 * io/test-lfs.c (do_prepare): Likewise.
3047 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
3048 Likewise.
3049 * timezone/tst-tzset.c (create_tz_file): Likewise.
3050 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
3051 variable.
3052 (do_prepare): Set it.
3053 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
3054
c7627f41
FW
30552018-08-21 Florian Weimer <fweimer@redhat.com>
3056
3057 [BZ #17248]
3058 * Makeconfig (+cflags): Do not sort (and deduplicate).
3059
ef939d92
FW
30602018-08-21 Florian Weimer <fweimer@redhat.com>
3061
3062 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
3063 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
3064
88ffb39d
FW
30652018-08-20 Florian Weimer <fweimer@redhat.com>
3066
3067 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
3068 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
3069
17419540
JM
30702018-08-20 Joseph Myers <joseph@codesourcery.com>
3071
e6edd40d
JM
3072 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
3073 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
3074 and ssi_arch members.
3075
17419540
JM
3076 * elf/elf.c (NT_VMCOREDD): New macro.
3077 (AT_MINSIGSTKSZ): Likewise.
3078
fa78896b
RS
30792018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3080
3081 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
3082 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
3083 s_cosf-ppc64 and s_cosf-power8.
3084 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
3085 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
3086 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
3087 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
3088 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
3089 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
3090 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
3091 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
3092 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
3093 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
3094 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
3095 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
3096
86a6c75a
FW
30972018-08-17 Florian Weimer <fweimer@redhat.com>
3098
3099 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3100
35cfefd9
FW
31012018-08-17 Istvan Kurucsai <pistukem@gmail.com>
3102
3103 * malloc/malloc.c (_int_malloc): Additional binning code checks.
3104
6413fcde
FW
31052018-08-16 Florian Weimer <fweimer@redhat.com>
3106
3107 * configure.ac: Add --with-nonshared-cflags option.
3108 * config.make.in (extra-nonshared-cflags): Set variable.
3109 * Makeconfig (CFLAGS-.oS): Use it.
3110 * manual/install.texi (Configuring and compiling): Document
3111 --with-nonshared-cflags.
3112 * configure: Regenerate.
3113 * INSTALL: Likewise.
3114
93a2584c
FW
31152018-08-16 Florian Weimer <fweimer@redhat.com>
3116
3117 * Makeconfig (ASFLAGS): Always append required assembler flags.
3118
f6f275d2 31192018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
3120
3121 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
3122 (malloc_consolidate): Likewise.
3123
30a17d8c
PC
31242018-08-16 Pochang Chen <johnchen902@gmail.com>
3125
3126 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
3127
953a5a4a
SP
31282018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
3129
34f86d61
SP
3130 * benchtests/bench-strlen.c (do_test): Allocate buffers before
3131 every strlen call.
3132
953a5a4a
SP
3133 * benchtests/bench-strlen.c: Print performance numbers in json.
3134
7793ad7a
RS
31352018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3136
3137 * sysdeps/powerpc/powerpc64/multiarch/Makefile
3138 (sysdep_routines): Build strcmp-power9 and strncmp-power9
3139 only for little endian.
3140 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
3141 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
3142 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
3143 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
3144 Add check for little endian.
3145 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
3146 (__strcmp_power9): Add check for little endian.
3147 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
3148 Add check for little endian.
3149 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
3150 (__strncmp_power9): Add check for little endian.
3151 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
3152 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
3153 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
3154 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
3155 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
3156
436e4d5b
SP
31572018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
3158
3159 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
3160 [!STRLEN](STRLEN): Set to __strlen.
3161 * sysdeps/aarch64/multiarch/strlen.c: New file.
3162 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
3163 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
3164 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
3165 (__libc_ifunc_impl_list): Add strlen.
3166 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
3167 strlen_generic and strlen_asimd.
3168
126c4e3f
WD
31692018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
3170
3171 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
3172 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
3173 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
3174
49acec17
WD
31752018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
3176
3177 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
3178
fdb16de3
FW
31792018-08-14 Florian Weimer <fweimer@redhat.com>
3180
3181 [BZ #23519]
3182 * include/stdio.h (__vfxprintf): Declare.
3183 * stdio-common/fxprintf.c (__vfxprintf): New function.
3184 (__fxprintf): Call it.
3185 * misc/err.c (convert_and_print): Remove function.
3186 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
3187 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
3188 * misc/Makefile (tests): Add tst-warn-wide.
3189 * misc/tst-warn-wide.c: New file.
3190
599cf397
WD
31912018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
3192 Szabolcs Nagy <szabolcs.nagy@arm.com>
3193
3194 * NEWS: Mention sinf, cosf, sincosf.
3195 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
3196 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
3197 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
3198 constants rather than including generic sincosf.h.
3199 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
3200 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
3201 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
3202 (reduced_cos): Remove.
3203 (sinf_poly): New function.
3204 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
3205
e95c6f61
FW
32062018-08-14 Florian Weimer <fweimer@redhat.com>
3207
3208 [BZ #23521]
3209 [BZ #23522]
3210 * nss/nss_files/files-alias.c (get_next_alias): During :include:
3211 processing, bail out if no room, and close the stream before
3212 returning ERANGE.
3213 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
3214 (tst-nss-files-alias-leak): Link with libdl.
3215 (tst-nss-files-alias-leak.out): Depend on nss_files.
3216
3217 * nss/tst-nss-files-alias-leak.c: New file.
3218
2d7acfac
FW
32192018-08-14 Florian Weimer <fweimer@redhat.com>
3220
3221 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
3222 server_user, stat_user.
3223
f3cd0904
JM
32242018-08-13 Joseph Myers <joseph@codesourcery.com>
3225
17b26500
JM
3226 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
3227 version to 4.18.
3228 (io_pgetevents): New syscall.
3229 (rseq): Likewise.
3230
3c1622eb
JM
3231 * manual/install.texi (Configuring and compiling): Do not list
3232 tools used for testing pretty printers here.
3233 (Tools for Compilation): List Python, PExpect and GDB here.
3234 Update descriptions of uses of Perl and Python.
3235 * INSTALL: Regenerate.
3236
f3cd0904
JM
3237 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
3238 version to 4.18.
3239
b7b52b9d
FW
32402018-08-13 Florian Weimer <fweimer@redhat.com>
3241
3242 * misc/error.c (error): Add missing va_end call.
3243 (error_at_line): Likewise.
3244
01780188
FW
32452018-08-13 Florian Weimer <fweimer@redhat.com>
3246
3247 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
3248
44727aec
SP
32492018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
3250
8cac1f26
SP
3251 * benchtests/scripts/benchout.schema.json (properties): Add
3252 new properties.
3253
44727aec
SP
3254 * benchtests/bench-skeleton.c (main): Add duration and
3255 iterations attributes.
3256
c77bf91b
PE
32572018-08-10 Paul Eggert <eggert@cs.ucla.edu>
3258
3259 regex: Gnulib unibyte RRI uses bytes not chars
3260 Adjust the non-glibc code to agree with what Gawk needs for
3261 rational range interpretation (RRI) for regular expression ranges.
3262 In unibyte locales, Gawk wants ranges to use the underlying byte
3263 rather than the character code point. This change does not affect
3264 glibc proper.
3265 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
3266 In unibyte locales, use the byte value rather than
3267 running it through btowc.
3268
2ce7ba7d
JM
32692018-08-10 Joseph Myers <joseph@codesourcery.com>
3270
3271 * sysdeps/generic/math-tests-snan.h: New file.
3272 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
3273 (SNAN_TESTS_float): Do not define here.
3274 (SNAN_TESTS_double): Likewise.
3275 (SNAN_TESTS_long_double): Likewise.
3276 (SNAN_TESTS_float128): Likewise.
3277 * sysdeps/i386/fpu/math-tests-snan.h: New file.
3278 * sysdeps/i386/fpu/math-tests.h: Remove file.
3279 * sysdeps/ia64/math-tests-snan.h: New file.
3280 * sysdeps/ia64/math-tests.h: Remove file.
3281 * sysdeps/x86/math-tests.h: Likewise.
3282 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
3283
ea5c662c
WD
32842018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
3285 Szabolcs Nagy <szabolcs.nagy@arm.com>
3286
3287 * math/Makefile: Add s_sincosf_data.c.
3288 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
3289 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
3290 (sincosf_poly): Likewise.
3291 (reduce_small): Likewise.
3292 (reduce_large): Likewise.
3293 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
3294 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
3295 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
3296 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
3297
43cfdf8f
SN
32982018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
3299 Szabolcs Nagy <szabolcs.nagy@arm.com>
3300
3301 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
3302 (converttoint): Use lround.
3303 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
3304 document the semantics when TOINT_INTRINSICS is set.
3305 (converttoint): Likewise.
3306 (TOINT_RINT): Remove.
3307 (TOINT_SHIFT): Remove.
3308 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
3309 path.
3310
69065288
FW
33112018-08-10 Florian Weimer <fweimer@redhat.com>
3312
3313 [BZ #23497]
3314 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
3315 function.
3316 (__old_getdents64): Use getdents64. Convert entries without
3317 moving them.
3318 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
3319 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
3320 tst-readdir64-compat.
3321
8f135efc
IL
33222018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3323
3324 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
3325 Fix unwind.
3326
71c01af5
IL
33272018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3328
3329 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
3330 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
3331 code to s390x-mcount.h and #include it.
3332 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
3333 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
3334 (__fentry__): Add.
3335
8d997d22
IL
33362018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3337
3338 * stdlib/Versions: Remove __fentry__.
3339 * sysdeps/i386/Versions: Add __fentry__.
3340 * sysdeps/x86_64/Versions: Add __fentry__.
3341
69e2444a
IL
33422018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3343
3344 * sysdeps/s390/Makefile: Register the new tests.
3345 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
3346 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
3347 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
3348 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
3349 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
3350 * sysdeps/s390/tst-dl-runtime.c: New file.
3351
bde6320f
IL
33522018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3353
3354 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3355 Do not clobber R0.
3356
5755f5e4
IL
33572018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3358
3359 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3360 Do not clobber R0.
3361
c8ad8522
IL
33622018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3363
3364 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3365 Do not clobber R0.
3366
b215eee1
IL
33672018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3368
3369 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3370 Do not clobber R0.
3371
329c6fec
IL
33722018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3373
3374 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
3375 Use symbolic offsets for stack variables.
3376
0fb7afa2
IL
33772018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3378
3379 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3380 Use symbolic offsets for stack variables.
3381
6954059a
IL
33822018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3383
3384 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
3385 Use symbolic offsets for stack variables.
3386
c7099673
IL
33872018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
3388
3389 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3390 Use symbolic offsets for stack variables.
3391
2813e41e
JM
33922018-08-09 Joseph Myers <joseph@codesourcery.com>
3393
3394 * math/gen-libm-test.py: New file.
3395 * math/gen-libm-test.pl: Remove.
3396 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
3397 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
3398 gen-libm-test.pl.
3399 ($(libm-test-c-noauto-obj)): Likewise.
3400 ($(libm-test-c-auto-obj)): Likewise.
3401 ($(libm-test-c-narrow-obj)): Likewise.
3402 (regen-ulps): Likewise.
3403 * math/README.libm-test: Update references to gen-libm-test.pl.
3404 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
3405 referencing gen-libm-test.pl.
3406 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
3407 * math/libm-test-support.c: Likewise.
3408 * math/libm-test-support.h: Likewise.
3409 * sysdeps/generic/libm-test-ulps: Likewise.
3410
be64b194
SP
34112018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
3412
3413 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
3414 Fix value.
3415
140137fb
JM
34162018-08-08 Joseph Myers <joseph@codesourcery.com>
3417
3418 * math/libm-test-nextdown.inc (do_test): Move comment to ....
3419 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
3420
b5403eca
ST
34212018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
3422
3423 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
3424 symbols.
8ac0f9e6
ST
3425 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
3426 __pthread_setspecific): Add hidden proto.
3427 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
3428 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
b5403eca 3429
014efdd7
SP
34302018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
3431
3432 * benchtests/bench-string.h (buf1_size, buf2_size): New
3433 variables.
3434 (init_sizes): New function.
3435 (test_init): Use it.
3436 (alloc_buf, exit_error): New functions.
3437 (alloc_bufs): Use ALLOC_BUF.
3438 (realloc_bufs): Remove.
3439 * benchtests/bench-memcmp.c (do_test): Adjust.
3440 * benchtests/bench-memset-large.c (do_test): Likewise.
3441 * benchtests/bench-memset-walk.c (do_test): Likewise.
3442 * benchtests/bench-memset.c (do_test): Likewise.
3443 * benchtests/bench-strncmp.c (do_test): Likewise.
3444
92a4cba7
AS
34452018-08-06 Andreas Schwab <schwab@suse.de>
3446
3447 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
3448 of CONST_THREAD_AREA.
3449
fb4c32ae
L
34502018-08-06 H.J. Lu <hongjiu.lu@intel.com>
3451
3452 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
3453 (STATE_SAVE_MASK): Likewise.
3454 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
3455 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
3456 (STATE_SAVE_MASK): Likewise.
3457 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
3458 instead of <cpu-features.h>.
3459
bf418187
DD
34602018-08-03 DJ Delorie <dj@redhat.com>
3461
3462 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 3463 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 3464
bb17621a
DD
3465 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
3466
ea705eb5
JM
34672018-08-03 Joseph Myers <joseph@codesourcery.com>
3468
3469 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
3470 after TEST_* calls.
3471 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
3472 * math/libm-test-logb.inc (logb_test_data): Likewise.
3473
284f42bc
WD
34742018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
3475
3476 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
3477 * string/strstr.c (AVAILABLE): Likewise.
3478
430388d5
L
34792018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3480
3481 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
3482 <init-arch.h>.
3483 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
3484 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
3485 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
3486
c5760aa9
CD
34872018-08-03 Carlos O'Donell <carlos@redhat.com>
3488
3489 * po/be.po: Update translation.
3490
6b535b84
CD
3491 * po/be.po: Update translation.
3492
ae67f2e5
L
34932018-08-03 H.J. Lu <hongjiu.lu@intel.com>
3494
3495 * sysdeps/x86/cpu-features-offsets.sym
3496 (rtld_global_ro_offsetof): Removed.
3497 (CPU_FEATURES_SIZE): Likewise.
3498 (CPUID_OFFSET): Likewise.
3499 (CPUID_SIZE): Likewise.
3500 (CPUID_EAX_OFFSET): Likewise.
3501 (CPUID_EBX_OFFSET): Likewise.
3502 (CPUID_ECX_OFFSET): Likewise.
3503 (CPUID_EDX_OFFSET): Likewise.
3504 (FAMILY_OFFSET): Likewise.
3505 (MODEL_OFFSET): Likewise.
3506 (FEATURE_OFFSET): Likewise.
3507 (FEATURE_SIZ): Likewise.
3508 (COMMON_CPUID_INDEX_1): Likewise.
3509 (COMMON_CPUID_INDEX_7): Likewise.
3510 (FEATURE_INDEX_1): Likewise.
3511 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
3512
cfb0ff93 35132018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
3514
3515 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
3516 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
3517 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
3518 (install-locales): Depend on install-locale-archive.
3519 (install-locale-archive): Define.
7b7adbd8 3520 (install-locale-files): Define.
08a5ee14
CD
3521 (build-one-locale): Define macro.
3522 * manual/install.texi (Running make install): Document.
3523 * manual/INSTALL: Regenerate.
3524
525691bd
SP
35252018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
3526
d67d634b
SP
3527 * benchtests/scripts/compare_strings.py: Import traceback.
3528 (parse_file): Pretty-print error.
3529
525691bd
SP
3530 * NEWS: Mention the change.
3531 * elf/dl-tunables.list: Rename tune namespace to cpu.
3532 * sysdeps/powerpc/dl-tunables.list: Likewise.
3533 * sysdeps/x86/dl-tunables.list: Likewise.
3534 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
3535 cpu.name.
3536 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
3537 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
3538 * manual/README.tunables: Likewise.
3539 * manual/tunables.texi: Likewise.
3540 * sysdeps/powerpc/cpu-features.c: Likewise.
3541 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
3542 (init_cpu_features): Likewise.
3543 * sysdeps/x86/cpu-features.c: Likewise.
3544 * sysdeps/x86/cpu-features.h: Likewise.
3545 * sysdeps/x86/cpu-tunables.c: Likewise.
3546 * sysdeps/x86_64/Makefile: Likewise.
3547 * sysdeps/x86/dl-cet.c: Likewise.
3548
506d7fb1
JM
35492018-08-02 Joseph Myers <joseph@codesourcery.com>
3550
3551 [BZ #23479]
3552 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
3553 [__mips_hard_float].
3554 (FE_UNDERFLOW): Likewise.
3555 (FE_OVERFLOW): Likewise.
3556 (FE_DIVBYZERO): Likewise.
3557 (FE_INVALID): Likewise.
3558 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
3559 (FE_TOWARDZERO): Define only if [__mips_hard_float].
3560 (FE_UPWARD): Likewise.
3561 (FE_DOWNWARD): Likewise.
3562 (__FE_UNDEFINED): Define if [!__mips_hard_float]
3563 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
3564 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
3565 [__mips_hard_float].
3566 (FP_ROUNDMODE): Likewise.
3567 (FP_RND_NEAREST): Likewise.
3568 (FP_RND_ZERO): Likewise.
3569 (FP_RND_PINF): Likewise.
3570 (FP_RND_MINF): Likewise.
3571 (FP_EX_INVALID): Likewise.
3572 (FP_EX_OVERFLOW): Likewise.
3573 (FP_EX_UNDERFLOW): Likewise.
3574 (FP_EX_DIVZERO): Likewise.
3575 (FP_EX_INEXACT): Likewise.
3576 (FP_INIT_ROUNDMODE): Likewise.
3577 * sysdeps/mips/nofpu/fesetenv.c: New file.
3578 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
3579
f6dcefbe
JM
35802018-08-01 Joseph Myers <joseph@codesourcery.com>
3581
3582 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
3583 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
3584 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
3585 conditional on [FE_UPWARD].
3586
fa67ba06
PE
35872018-08-01 Paul Eggert <eggert@cs.ucla.edu>
3588
3589 regex: fix memory leak in Gnulib
3590 Problem and fix reported by Assaf Gordon in:
3591 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
3592 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
3593 range_ends members too, as they are defined in 'struct
3594 re_charset_t' even if not _LIBC. This affects only Gnulib.
3595
82c80ac2
L
35962018-08-01 H.J. Lu <hongjiu.lu@intel.com>
3597
3598 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
3599 ...
3600 (get_common_indices): This.
3601 (init_cpu_features): Updated.
3602
c0e7e2c1
JM
36032018-08-01 Joseph Myers <joseph@codesourcery.com>
3604
46f8cf57
JM
3605 * sysdeps/generic/math-tests-snan-payload.h: New file.
3606 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
3607 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
3608 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
3609 * sysdeps/generic/math-tests.h: Include
3610 <math-tests-snan-payload.h>.
3611 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3612 * sysdeps/hppa/math-tests.h: Remove file.
3613 * sysdeps/mips/math-tests.h [!__mips_nan2008]
3614 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
3615 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
3616 Likewise.
3617
c0e7e2c1
JM
3618 * sysdeps/generic/math-tests-snan-cast.h: New file.
3619 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
3620 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
3621 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
3622 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
3623
74939c83
CD
36242018-08-01 Carlos O'Donel <carlos@redhat.com>
3625
b029723b
CD
3626 * version.h (RELEASE): Set to "development".
3627 (VERSION): Set to "2.28.9000".
3628 * NEWS (2.29): New section.
3629
3c03baca
CD
3630 * version.h (RELEASE): Set to "stable".
3631 (VERSION): Set to "2.28".
3632 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
3633 * NEWS: Add the list of bugs fixed in 2.28.
3634
74939c83
CD
3635 * po/ca.po: Update to latest version.
3636 * po/cs.po: Likewise
3637 * po/da.po: Likewise
3638 * po/el.po: Likewise
3639 * po/eo.po: Likewise
3640 * po/es.po: Likewise
3641 * po/fi.po: Likewise
3642 * po/fr.po: Likewise
3643 * po/gl.po: Likewise
3644 * po/hu.po: Likewise
3645 * po/ia.po: Likewise
3646 * po/id.po: Likewise
3647 * po/it.po: Likewise
3648 * po/ja.po: Likewise
3649 * po/ko.po: Likewise
3650 * po/lt.po: Likewise
3651 * po/nb.po: Likewise
3652 * po/nl.po: Likewise
3653 * po/pt_BR.po: Likewise
3654 * po/ru.po: Likewise
3655 * po/rw.po: Likewise
3656 * po/sk.po: Likewise
3657 * po/sl.po: Likewise
3658 * po/tr.po: Likewise
3659 * po/zh_CN.po: Likewise
3660 * po/zh_TW.po: Likewise
3661
d4b54bdf
ST
36622018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
3663
3664 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
3665 initialization...
3666 (init): ... before initializing libpthread.
3667
42fc12ef
ST
3668 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
3669 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
3670 (__mach_setup_tls): ... new function.
3671 (mach_setup_tls): New alias.
3672 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
3673 __mach_setup_thread.
3674 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
3675 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
3676 * mach/Versions [libc] (mach_setup_tls): Add symbol.
3677 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
3678
6cca855e
CD
36792018-07-31 Carlos O'Donell <carlos@redhat.com>
3680
f650932b
CD
3681 * manual/install.texi: Update versions.
3682 * INSTALL: Regenerate.
3683
6cca855e
CD
3684 * manual/contrib.texi (Contributors): Update contributions.
3685
07fdea47
CD
36862018-07-31 Carlos O'Donell <carlos@redhat.com>
3687
3688 * po/be.po: Update translations.
3689
63d5fad4
AZ
36902018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3691
3692 * sysdeps/sh/libm-test-ulps: Update.
3693
1ff712a6
CD
36942018-07-30 Carlos O'Donell <carlos@redhat.com>
3695
3696 * po/bg.po: Update translations.
3697 * po/de.po: Likewise.
3698 * po/hr.po: Likewise.
3699 * po/pt_BR.po: Likewise.
3700 * po/sv.po: Likewise.
3701 * po/vi.po: Likewise.
3702
98864ed0
L
37032018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3704
3705 [BZ #23467]
3706 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
3707 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
3708 (CFLAGS-tst-cet-property-1.o): New.
3709 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
3710 ($(objpfx)tst-cet-property-2): Likewise.
3711 ($(objpfx)tst-cet-property-2.out): Likewise.
3712 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
3713 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
3714 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
3715 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
3716 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
3717
c92a00d8
L
37182018-07-30 H.J. Lu <hongjiu.lu@intel.com>
3719
3720 [BZ #23458]
3721 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
3722
99bc6241
ST
37232018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
3724
3725 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
3726 __sbrk): Do not set attribute_hidden.
af86087f 3727 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
3728 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
3729 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
3730
bcb1c4af
CD
37312018-07-27 Carlos O'Donell <carlos@redhat.com>
3732
3733 * po/uk.po: Update translations.
3734 * po/cs.po: Likewise.
3735 * po/pl.po: Likewise.
3736
4591b7db
L
37372018-07-27 H.J. Lu <hongjiu.lu@intel.com>
3738
3739 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
3740 parse beyond the note end.
3741
2c6da2f4
AZ
37422018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3743
3744 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
3745 kernel does not support OFD locks.
3746 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
3747
20365a31
ST
37482018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
3749
3750 * sysdeps/mach/hurd/Versions (libc): Make __access and
3751 __access_noerrno external so they can override the ld symbols.
3752 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
3753 __writev, __open64, __access_noerrno extern so they can be overrided.
3754 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
3755 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
3756
cb1a43db
CD
37572018-07-26 Carlos O'Donell <carlos@redhat.com>
3758
3759 * po/libc.pot: Regenerate.
3760
74759ae5
JM
37612018-07-26 Joseph Myers <joseph@codesourcery.com>
3762
3763 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
3764
da80612d
L
37652018-07-26 H.J. Lu <hongjiu.lu@intel.com>
3766
3767 [BZ #23459]
3768 * sysdeps/x86/cpu-features.c (get_extended_indices): New
3769 function.
3770 (init_cpu_features): Call get_extended_indices for both Intel
3771 and AMD CPUs.
3772 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
3773 Remove "for AMD" comment.
3774
65d87ade
L
37752018-07-26 H.J. Lu <hongjiu.lu@intel.com>
3776
3777 [BZ # 23456]
3778 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
3779 COMMON_CPUID_INDEX_80000001.
3780
c9dc4d51
SL
37812018-07-26 Stefan Liebler <stli@linux.ibm.com>
3782
3783 * string/tst-xbzero-opt.c (use_test_buffer): New function.
3784 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
3785
cfba5dbb
FW
37862018-07-26 Florian Weimer <fweimer@redhat.com>
3787
3788 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
3789 aliases for symbols not in the implementation namespace.
3790
7cd7d36f
CD
37912018-07-25 Carlos O'Donell <carlos@redhat.com>
3792
3793 [BZ #23393]
3794 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
3795 lowercase in LATIN script.
3796 * localedata/Makefile (test-input): Add en_US.UTF-8.
3797 * localedata/en_US.UTF-8.in: New file.
3798 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
3799 and restore old tests.
3800 * posix/tst-regexloc.c (do_test): Add back range expression test.
3801
3fb455b3
L
38022018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3803
3804 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
3805
d6499b70
AZ
38062018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3807
3808 * nptl/threads.h: Move to ...
3809 * sysdeps/nptl/threads.h: ... here.
3810 * sysdeps/hurd/stdc-predef.h: New file.
3811
08ac6bed
L
38122018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3813
3814 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
3815 tst-cet-setcontext-1 if CET is enabled.
3816 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
3817 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
3818
9faaf938
AZ
38192018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3820
3821 * include/threads.h: Move to ...
3822 * sysdeps/nptl/threads.h: ... here.
3823 * sysdeps/htl/threads.h: New file.
3824 * conform/Makefile (linknamespace-libs-ISO11): Use
3825 static-thread-library instead of linking libpthread.
3826 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
3827
d6b8f847
FW
38282018-07-25 Florian Weimer <fweimer@redhat.com>
3829
3830 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
3831 nanoseconds into seconds.
3832 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
3833 (do_test): Likewise.
3834 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
3835 (do_test): Likewise. Avoid nanosecond overflow and spurious
3836 timeouts due to system load.
3837 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
3838 (child_wait): Increment it.
3839 (do_test): Wait as long as necessary until all expected threads
3840 have arrived.
3841
25123a1c
L
38422018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
3843 H.J. Lu <hongjiu.lu@intel.com>
3844
3845 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
3846 __ssp.
3847 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
3848 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
3849 (__push___start_context): New.
3850 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
3851 <asm/prctl.h>.
3852 (__getcontext): Record the current shadow stack base. Save the
3853 caller's shadow stack pointer and base.
3854 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
3855 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
3856 (__push___start_context): New prototype.
3857 (__makecontext): Call __push___start_context to allocate a new
3858 shadow stack, push __start_context onto the new stack as well
3859 as the new shadow stack.
3860 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
3861 <asm/prctl.h>.
3862 (__setcontext): Restore the target shadow stack.
3863 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
3864 <asm/prctl.h>.
3865 (__swapcontext): Record the current shadow stack base. Save
3866 the caller's shadow stack pointer and base. Restore the target
3867 shadow stack.
3868 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
3869 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
3870 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
3871
375a4844
L
38722018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3873
3874 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
3875 tst-setcontext8 and tst-setcontext9.
3876 * stdlib/tst-setcontext6.c: New file.
3877 * stdlib/tst-setcontext7.c: Likewise.
3878 * stdlib/tst-setcontext8.c: Likewise.
3879 * stdlib/tst-setcontext9.c: Likewise.
3880
bd4f7903
L
38812018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3882
3883 * stdlib/Makefile ((tests): Add tst-setcontext5.
3884 * stdlib/tst-setcontext5.c: New file.
3885
7e28f203
L
38862018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3887
3888 * stdlib/Makefile (tests): Add tst-setcontext4.
3889 * stdlib/tst-setcontext4.c: New file.
3890
8516ad2d
L
38912018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3892
3893 * stdlib/Makefile (tests): Add tst-swapcontext1.
3894 * stdlib/tst-swapcontext1.c: New test.
3895
fddcd003
L
38962018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3897
3898 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
3899 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
3900 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
3901 and tst-cet-legacy-4c.
3902 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
3903 and tst-cet-legacy-mod-4.
3904 (CFLAGS-tst-cet-legacy-2.c): New.
3905 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
3906 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
3907 (CFLAGS-tst-cet-legacy-3.c): Likewise.
3908 (CFLAGS-tst-cet-legacy-4.c): Likewise.
3909 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
3910 ($(objpfx)tst-cet-legacy-1): Likewise.
3911 ($(objpfx)tst-cet-legacy-2): Likewise.
3912 ($(objpfx)tst-cet-legacy-2.out): Likewise.
3913 ($(objpfx)tst-cet-legacy-2a): Likewise.
3914 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
3915 ($(objpfx)tst-cet-legacy-4): Likewise.
3916 ($(objpfx)tst-cet-legacy-4.out): Likewise.
3917 ($(objpfx)tst-cet-legacy-4a): Likewise.
3918 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
3919 (tst-cet-legacy-4a-ENV): Likewise.
3920 ($(objpfx)tst-cet-legacy-4b): Likewise.
3921 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
3922 (tst-cet-legacy-4b-ENV): Likewise.
3923 ($(objpfx)tst-cet-legacy-4c): Likewise.
3924 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
3925 (tst-cet-legacy-4c-ENV): Likewise.
3926 * sysdeps/x86/tst-cet-legacy-1.c: New file.
3927 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
3928 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
3929 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
3930 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
3931 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
3932 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
3933 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
3934 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
3935 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
3936 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
3937
9aa3113a
L
39382018-07-25 H.J. Lu <hongjiu.lu@intel.com>
3939
3940 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
3941 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
3942 with ssp_base.
3943 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
3944 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
3945 with ssp_base.
3946
9c79cec8
AS
39472018-07-25 Andreas Schwab <schwab@suse.de>
3948
3949 [BZ #23442]
3950 * locale/weightwc.h (findidx): Handle the case where usrc is a
3951 prefix of cp but one character too short.
3952
969c3355
AZ
39532018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3954
3955 * NEWS: Add ISO C threads addition.
3956
e0f9c462
FW
39572018-07-24 Florian Weimer <fweimer@redhat.com>
3958
3959 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3960 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
3961 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
3962 4.13.
3963
394df381
L
39642018-07-24 H.J. Lu <hongjiu.lu@intel.com>
3965
3966 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
3967 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
3968 <sys/prctl.h> and <asm/prctl.h>.
3969 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
3970 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
3971 and <asm/prctl.h>.
3972 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
3973 ARCH_CET_LEGACY_BITMAP.
3974 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
3975 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
3976 * sysdeps/x86/libc-start.c: Include <startup.h>.
3977
46545530
FW
39782018-07-24 Florian Weimer <fweimer@redhat.com>
3979
3980 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
3981 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
3982
9d0a979e
RJ
39832018-07-24 Rical Jasan <rj@2c3t.io>
3984 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
3985 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
3986
3987 [BZ #14092]
9d0a979e
RJ
3988 * manual/debug.texi: Update adjacent chapter name.
3989 * manual/probes.texi: Likewise.
3990 * manual/threads.texi (ISO C Threads): New section.
3991 (POSIX Threads): Convert to a section.
3992
39932018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3994 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
3995
3996 [BZ# 14092]
0a07288b
AZ
3997 * nptl/Makefile (tests): Add new test files.
3998 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
3999 * nptl/tst-cnd-basic.c: Likewise.
4000 * nptl/tst-cnd-broadcast.c: Likewise.
4001 * nptl/tst-cnd-timedwait.c: Likewise.
4002 * nptl/tst-mtx-basic.c: Likewise.
4003 * nptl/tst-mtx-recursive.c: Likewise.
4004 * nptl/tst-mtx-timedlock.c: Likewise.
4005 * nptl/tst-mtx-trylock.c: Likewise.
4006 * nptl/tst-thrd-basic.c: Likewise.
4007 * nptl/tst-thrd-detach.c: Likewise.
4008 * nptl/tst-thrd-sleep.c: Likewise.
4009 * nptl/tst-tss-basic.c: Likewise.
4010
ce7528f6
AZ
40112018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4012
c6dd669b
AZ
4013 [BZ #14092]
4014 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
4015 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
4016 symbols.
4017 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
4018 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
4019 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
4020 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
4021 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
4022 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
4023 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
4024 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
4025 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
4026 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
4027 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
4028 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
4029 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
4030 Likewise.
4031 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4032 Likewise.
4033 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
4034 Likewise.
4035 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
4036 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
4037 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
4038 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
4039 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
4040 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
4041 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
4042 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
4043 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
4044 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
4045 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
4046 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
4047 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
4048 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
4049 Likewise.
4050 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
4051 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
4052 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
4053 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
4054 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
4055 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
4056 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
4057 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
4058 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
4059 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
4060 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
4061 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
4062 ikewise.
4063 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
4064 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4065 Likewise.
4066 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4067 Likewise.
4068 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
4069 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
4070 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
4071 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
4072 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
4073 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
4074 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
4075 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
4076
78d40132
AZ
4077 [BZ #14092]
4078 * conform/data/threads.h-data (thread_local): New macro.
4079 (TSS_DTOR_ITERATIONS): Likewise.
4080 (tss_t): New type.
4081 (tss_dtor_t): Likewise.
4082 (tss_create): New function.
4083 (tss_get): Likewise.
4084 (tss_set): Likewise.
4085 (tss_delete): Likewise.
4086 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
4087 tss_get, and tss_set objects.
4088 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
4089 * nptl/tss_create.c: New file.
4090 * nptl/tss_delete.c: Likewise.
4091 * nptl/tss_get.c: Likewise.
4092 * nptl/tss_set.c: Likewise.
4093 * sysdeps/nptl/threads.h (thread_local): New define.
4094 (TSS_DTOR_ITERATIONS): Likewise.
4095 (tss_t): New typedef.
4096 (tss_dtor_t): Likewise.
4097 (tss_create): New prototype.
4098 (tss_get): Likewise.
4099 (tss_set): Likewise.
4100 (tss_delete): Likewise.
4101
918311a3
AZ
4102 [BZ #14092]
4103 * conform/data/threads.h-data (cnd_t): New type.
4104 (cnd_init): New function.
4105 (cnd_signal): Likewise.
4106 (cnd_broadcast): Likewise.
4107 (cnd_wait): Likewise.
4108 (cnd_timedwait): Likewise.
4109 (cnd_destroy): Likewise.
4110 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
4111 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
4112 object.
4113 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
4114 * nptl/cnd_broadcast.c: New file.
4115 * nptl/cnd_destroy.c: Likewise.
4116 * nptl/cnd_init.c: Likewise.
4117 * nptl/cnd_signal.c: Likewise.
4118 * nptl/cnd_timedwait.c: Likewise.
4119 * nptl/cnd_wait.c: Likewise.
4120 * sysdeps/nptl/threads.h (cnd_t): New type.
4121 (cnd_init): New prototype.
4122 (cnd_signa): Likewise.
4123 (cnd_broadcast): Likewise.
4124 (cnd_wait): Likewise.
4125 (cnd_timedwait): Likewise.
4126 (cnd_destroy): Likewise.
4127
3c20a679
AZ
4128 [BZ #14092]
4129 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
4130 (once_flag): New type.
4131 (call_once): New function.
4132 * nptl/Makefile (libpthread-routines): Add call_once object.
4133 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
4134 * nptl/call_once.c: New file.
4135 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
4136 (once_flag): New type.
4137 (call_once): New prototype.
4138
18d59c1b
AZ
4139 [BZ #14092]
4140 * conform/data/threads.h-data (mtx_plain): New constant.
4141 (mtx_recursive): Likewise.
4142 (mtx_timed): Likewise.
4143 (mtx_t): New type.
4144 (mtx_init): New function.
4145 (mtx_lock): Likewise.
4146 (mtx_timedlock): Likewise.
4147 (mtx_trylock): Likewise.
4148 (mtx_unlock): Likewise.
4149 (mtx_destroy): Likewise.
4150 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
4151 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
4152 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
4153 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
4154 * nptl/mtx_destroy.c: New file.
4155 * nptl/mtx_init.c: Likewise.
4156 * nptl/mtx_lock.c: Likewise.
4157 * nptl/mtx_timedlock.c: Likewise.
4158 * nptl/mtx_trylock.c: Likewise.
4159 * nptl/mtx_unlock.c: Likewise.
4160 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
4161 (mtx_recursive): Likewise.
4162 (mtx_timed): Likewise.
4163 (mtx_t): New type.
4164 (mtx_init): New prototype.
4165 (mtx_lock): Likewise.
4166 (mtx_timedlock): Likewise.
4167 (mtx_trylock): Likewise.
4168 (mtx_unlock): Likewise.
4169 (mtx_destroy): Likewise.
4170
ce7528f6
AZ
4171 [BZ #14092]
4172 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
4173 (linknamespace-libs-ISO11): Add libpthread.a.
4174 * conform/data/threads.h-data: New file: add C11 thrd_* types and
4175 functions.
4176 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
4177 * nptl/Makefile (headers): Add threads.h.
4178 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
4179 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
4180 thrd_yield.
4181 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
4182 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
4183 thrd_join, thrd_sleep, and thrd_yield symbols.
4184 * nptl/descr.h (struct pthread): Add c11 field.
4185 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
4186 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
4187 routine with expected function prototype.
4188 (__pthread_create_2_1): Add C11 threads check based on attribute
4189 value.
4190 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
4191 * nptl/thrd_create.c: New file.
4192 * nptl/thrd_current.c: Likewise.
4193 * nptl/thrd_detach.c: Likewise.
4194 * nptl/thrd_equal.c: Likewise.
4195 * nptl/thrd_exit.c: Likewise.
4196 * nptl/thrd_join.c: Likewise.
4197 * nptl/thrd_priv.h: Likewise.
4198 * nptl/thrd_sleep.c: Likewise.
4199 * nptl/thrd_yield.c: Likewise.
4200 * include/threads.h: Likewise.
4201
e27f41ba
L
42022018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4203
4204 * bits/indirect-return.h: New file.
4205 * misc/sys/cdefs.h (__glibc_has_attribute): New.
4206 * sysdeps/x86/bits/indirect-return.h: Likewise.
4207 * stdlib/Makefile (headers): Add bits/indirect-return.h.
4208 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
4209 (swapcontext): Add __INDIRECT_RETURN.
4210 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
4211 (prepare_test_buffer): Use it.
4212
21526a50
AS
42132018-07-24 Andreas Schwab <schwab@suse.de>
4214
4215 [BZ #23448]
4216 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
4217 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
4218
3650e1d9
L
42192018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4220
4221 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
4222 Redefine if shadow stack is enabled.
4223 (SYSCALL_ERROR_LABEL): Likewise.
4224 (__vfork): Pop shadow stack and jump back to to caller directly
4225 when shadow stack is in use.
4226 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
4227 Redefine if shadow stack is enabled.
4228 (SYSCALL_ERROR_LABEL): Likewise.
4229 (__vfork): Pop shadow stack and jump back to to caller directly
4230 when shadow stack is in use.
4231
ca027e0f
L
42322018-07-24 H.J. Lu <hongjiu.lu@intel.com>
4233
4234 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
4235 enabled.
4236 (foo): Likewise.
4237 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
4238 (foo): Likewise.
4239
b99f1c95
JM
42402018-07-20 Joseph Myers <joseph@codesourcery.com>
4241
4242 * scripts/build-many-glibcs.py (Context.checkout): Default
4243 binutils version to 2.31 branch.
4244
c8fabb84
ZL
42452018-07-20 Zong Li <zong@andestech.com>
4246
4247 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
4248 URL of gcc's tarball.
4249
786658a0
FW
42502018-07-20 Florian Weimer <fweimer@redhat.com>
4251
4252 [BZ #23396]
4253 * posix/regcomp.c (build_equiv_class): When comparing weights, do
4254 not compare an extra byte after the end of the weights.
4255
46f2474e
ST
42562018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
4257
4258 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
4259 to 1.
8ba1520e
ST
4260 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
4261 hidden prototypes.
4262 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
4263 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2d5c41de
ST
4264 * scripts/check-execstack.awk: Consider `xfail' variable containing a
4265 list of libraries whose stack executability is expected.
4266 * elf/Makefile ($(objpfx)check-execstack.out): Pass
4267 $(check-execstack-xfail) to check-execstack.awk through `xfail'
4268 variable.
4269 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
4270 libc.so libpthread.so.
46f2474e 4271
60088242
TS
42722018-07-20 Thomas Schwinge <tschwinge@gnu.org>
4273
4274 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
4275 SOCK_NONBLOCK.
75d5e4a0
TS
4276 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
4277 and SOCK_NONBLOCK.
de195be0
TS
4278 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
4279 implement __pipe2.
4280 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
60088242 4281
1cf4ae7f
LS
42822018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4283
4284 * benchtests/scripts/compare_bench.py (__main__): use the argparse
4285 library to improve command line parsing.
4286 (__main__): make schema file as optional parameter (--schema),
4287 defaulting to benchtests/scripts/benchout.schema.json.
4288 (main): move out of the parsing stuff to __main_  and leave it
4289 only as caller of main comparison functions.
4290
e84bd851
L
42912018-07-19 H.J. Lu <hongjiu.lu@intel.com>
4292
4293 * NEWS: Add a note for Intel CET status.
4294 * manual/install.texi: Likewise.
4295 * INSTALL: Regenerated.
4296
df467d22
QP
42972018-07-18 Quentin PAGÈS <provaires@quentino.fr>
4298
4299 [BZ #23140]
4300 * localedata/locales/oc_FR (mon): Rename to...
4301 (alt_mon): This, then update October (typo fix).
4302 (mon): New content (genitive case, month names preceded by
4303 "de" or "d’").
4304
4305 [BZ #23422]
4306 * localedata/locales/oc_FR (abday): Update all items.
4307 (day): Update Wednesday and Saturday (typo fixes).
4308 (abmon): Update all items, except May.
4309 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
4310 (LC_IDENTIFICATION): Bump the revision number and date.
4311 Keep the "category" entries in alphabetic order.
4312 (LC_ADDRESS): Remove no longer needed comment.
4313 (LC_COLLATE): Use “copy "ca_ES"”.
4314 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
4315 "name_mrs".
4316
5c112f1b
JM
43172018-07-18 Joseph Myers <joseph@codesourcery.com>
4318
4319 * grp/tst_fgetgrent.c: Include <unistd.h>.
4320 (main): Use mkstemp instead of tmpnam.
4321 * io/test-utime.c (main): Likewise.
4322 * posix/annexc.c (macrofile): Change to modifiable array.
4323 (main): Remove macrofile here.
4324 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
4325 macrofile here.
4326 (check_header): Do not remove macrofile here.
4327 * posix/bug-getopt1.c: Include <stdlib.h>.
4328 (do_test): Use mkstemp instead of tmpnam.
4329 * posix/bug-getopt2.c: Include <stdlib.h>.
4330 (do_test): Use mkstemp instead of tmpnam.
4331 * posix/bug-getopt3.c: Include <stdlib.h>.
4332 (do_test): Use mkstemp instead of tmpnam.
4333 * posix/bug-getopt4.c: Include <stdlib.h>.
4334 (do_test): Use mkstemp instead of tmpnam.
4335 * posix/bug-getopt5.c: Include <stdlib.h>.
4336 (do_test): Use mkstemp instead of tmpnam.
4337 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
4338 (main): Use mkstemp instead of tmpnam.
4339 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
4340 (main): Use mkstemp instead of tmpnam.
4341 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
4342 (main): use mkstemp instead of tmpnam.
4343 * stdlib/isomac.c (macrofile): Change to modifiable array.
4344 (main): Remove macrofile here.
4345 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
4346 macrofile here.
4347 (check_header): Do not remove macrofile here.
4348
6d90776d
L
43492018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4350
4351 * manual/tunables.texi: Document glibc.tune.x86_ibt and
4352 glibc.tune.x86_shstk.
4353
e6c69509
L
43542018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4355
4356 * NEWS: Mention --enable-cet.
4357 * manual/install.texi: Document --enable-cet.
4358 * INSTALL: Regenerated.
4359
e2d40a88
L
43602018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4361
4362 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
4363 Add _CET_NOTRACK before indirect jump to jump table.
4364
77a8ae09
L
43652018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4366
4367 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
4368 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4369 to jump table.
4370
90d15dc5
L
43712018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4372
4373 * sysdeps/i386/i686/multiarch/strcat-sse2.S
4374 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4375 to jump table.
4376
f1574581
L
43772018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4378
4379 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
4380 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4381 to jump table.
4382
7fb61336
L
43832018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4384
4385 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
4386 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4387 to jump table.
4388
0a899af0
L
43892018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4390
4391 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
4392 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4393 to jump table.
4394 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
4395
177824e2
L
43962018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4397
4398 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
4399 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4400 to jump table.
4401
00e7b76a
L
44022018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4403
4404 * sysdeps/i386/i686/multiarch/memset-sse2.S
4405 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4406 to jump table.
4407
7e119cd5
L
44082018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4409
4410 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
4411 indirect jump to jump table.
4412
03aaf49b
L
44132018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4414
4415 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
4416 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4417 to jump table.
4418 (MEMCPY): Likewise.
4419
811e9e52
L
44202018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4421
4422 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
4423 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4424 to jump table.
4425 (MEMCPY): Likewise.
4426
8817df42
L
44272018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4428
4429 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4430 _CET_NOTRACK before indirect jump to jump table.
4431
921595d1
L
44322018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4433
4434 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
4435 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
4436 to jump table.
4437
4ef60d95
L
44382018-07-18 H.J. Lu <hongjiu.lu@intel.com>
4439
4440 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
4441 indirect jump to jump table.
4442
61c4aad7
VT
44432018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
4444
4445 [BZ #22241]
4446 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
4447 (LOCALES): Likewise.
4448 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
4449 * localedata/locales/sah_RU: New file.
4450 * localedata/sah_RU.UTF-8.in: New file.
4451
be9ccd27
L
44522018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4453
4454 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
4455 "sysdep.h".
4456 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4457 _CET_ENDBR to indirect jump targets and adjust jump destination
4458 for _CET_ENDBR.
4459 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
4460 "sysdep.h".
4461 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
4462 _CET_ENDBR to indirect jump targets and adjust jump destination
4463 for _CET_ENDBR.
4464 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
4465 "sysdep.h".
4466 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
4467 _CET_ENDBR to indirect jump targets and adjust jump destination
4468 for _CET_ENDBR.
4469
5efc6777
L
44702018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4471
4472 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
4473 _CET_ENDBR.
4474
562837c0
L
44752018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4476
4477 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
4478 _CET_ENDBR.
4479 (_dl_tlsdesc_undefweak): Likewise.
4480 (_dl_tlsdesc_dynamic): Likewise.
4481 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
4482 (_dl_tlsdesc_resolve_rel): Likewise.
4483 (_dl_tlsdesc_resolve_rela): Likewise.
4484 (_dl_tlsdesc_resolve_hold): Likewise.
4485 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
4486 (_dl_tlsdesc_undefweak): Likewise.
4487 (_dl_tlsdesc_dynamic): Likewise.
4488 (_dl_tlsdesc_resolve_rela): Likewise.
4489 (_dl_tlsdesc_resolve_hold): Likewise.
4490
124bcde6
L
44912018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4492
4493 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
4494 (_fini): Likewise.
4495 * sysdeps/x86_64/crti.S (_init): Likewise.
4496 (_fini): Likewise.
4497
9145f033
RL
44982018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
4499
4500 [BZ #23140]
4501 * localedata/locales/os_RU (mon): Rename to...
4502 (alt_mon): This.
4503 (mon): Import from CLDR (genitive case).
4504
ba2ea23d
L
45052018-07-17 H.J. Lu <hongjiu.lu@intel.com>
4506
4507 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
4508 cet-tunables.h> when CET is enabled.
4509
f753fa7d
L
45102018-07-16 H.J. Lu <hongjiu.lu@intel.com>
4511
4512 [BZ #21598]
4513 * configure.ac: Add --enable-cet.
4514 * configure: Regenerated.
4515 * elf/Makefille (all-built-dso): Add a comment.
4516 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
4517 Include <dl-prop.h>.
4518 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
4519 segment.
4520 * elf/dl-open.c: Include <dl-prop.h>.
4521 (dl_open_worker): Call _dl_open_check.
4522 * elf/rtld.c: Include <dl-prop.h>.
4523 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
4524 _rtld_main_check.
4525 * sysdeps/generic/dl-prop.h: New file.
4526 * sysdeps/i386/dl-cet.c: Likewise.
4527 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
4528 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
4529 * sysdeps/x86/cet-tunables.h: Likewise.
4530 * sysdeps/x86/check-cet.awk: Likewise.
4531 * sysdeps/x86/configure: Likewise.
4532 * sysdeps/x86/configure.ac: Likewise.
4533 * sysdeps/x86/dl-cet.c: Likewise.
4534 * sysdeps/x86/dl-procruntime.c: Likewise.
4535 * sysdeps/x86/dl-prop.h: Likewise.
4536 * sysdeps/x86/libc-start.h: Likewise.
4537 * sysdeps/x86/link_map.h: Likewise.
4538 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
4539 _CET_ENDBR.
4540 (_dl_runtime_profile): Likewise.
4541 (_dl_runtime_resolve_shstk): New.
4542 (_dl_runtime_profile_shstk): Likewise.
4543 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
4544 if CET is enabled.
4545 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
4546 (CFLAGS-.os): Likewise.
4547 (CFLAGS-.op): Likewise.
4548 (CFLAGS-.oS): Likewise.
4549 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
4550 is enabled.
4551 (tests-special): Add $(objpfx)check-cet.out.
4552 (cet-built-dso): New.
4553 (+$(cet-built-dso:=.note)): Likewise.
4554 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
4555 ($(objpfx)check-cet.out): New.
4556 (generated): Add check-cet.out.
4557 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
4558 <cet-tunables.h>.
4559 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
4560 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4561 (init_cpu_features): Call get_cet_status to check CET status
4562 and update dl_x86_feature_1 with CET status. Call
4563 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
4564 (set_x86_shstk). Disable and lock CET in libc.a.
4565 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
4566 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
4567 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
4568 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
4569 (_CET_ENDBR): Define if not defined.
4570 (ENTRY): Add _CET_ENDBR.
4571 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
4572 x86_shstk.
4573 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
4574 _CET_ENDBR.
4575 (_dl_runtime_profile): Likewise.
4576
52b2a80f
RA
45772018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
4578
4579 [BZ #21895]
4580 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
4581 restore r2 on longjmp.
4582 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
4583 test list.
4584 Added rules to build test tst-setjmp-bug21895-static.
4585 Added module setjmp-bug21895 and rules to build a shared object from it.
4586 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
4587 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
4588
3ae725df
WD
45892018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
4590
4591 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
4592 * benchtests/bench-strstr.c: Likewise.
4593 * string/memmem.c (FASTSEARCH): Define.
4594 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
4595 Add support for FASTSEARCH.
4596 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
4597 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
4598 (FASTSEARCH): Define.
4599 * string/test-strcasestr.c: Rename __strnlen to strnlen.
4600 * string/test-strstr.c: Likewise.
4601
31e422ca
L
46022018-07-15 H.J. Lu <hongjiu.lu@intel.com>
4603
4604 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
4605 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
4606
faaee1f0
L
46072018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
4608 H.J. Lu <hongjiu.lu@intel.com>
4609
4610 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
4611 (__longjmp): Restore shadow stack pointer if shadow stack is
4612 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4613 isn't defined for __longjmp_cancel.
4614 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
4615 (_setjmp): Save shadow stack pointer if shadow stack is enabled
4616 and SHADOW_STACK_POINTER_OFFSET is defined.
4617 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
4618 (setjmp): Save shadow stack pointer if shadow stack is enabled
4619 and SHADOW_STACK_POINTER_OFFSET is defined.
4620 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
4621 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4622 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4623 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
4624 <jmp_buf-ssp.h>.
4625 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4626 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4627 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4628 Remove jmp_buf-ssp.sym.
4629 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
4630 <jmp_buf-ssp.h>.
4631 (____longjmp_chk): Restore shadow stack pointer if shadow stack
4632 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4633 * sysdeps/x86/Makefile (gen-as-const-headers): Add
4634 jmp_buf-ssp.sym.
4635 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
4636 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
4637 (__longjmp): Restore shadow stack pointer if shadow stack is
4638 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
4639 isn't defined for __longjmp_cancel.
4640 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
4641 (__sigsetjmp): Save shadow stack pointer if shadow stack is
4642 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
4643
ebff9c5c
L
46442018-07-14 H.J. Lu <hongjiu.lu@intel.com>
4645
4646 [BZ #22563]
4647 * nptl/pthread_create.c: Include <tls-setup.h>.
4648 (__pthread_create_2_1): Call tls_setup_tcbhead.
4649 * sysdeps/generic/tls-setup.h: New file.
4650 * sysdeps/x86/nptl/tls-setup.h: Likewise.
4651 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
4652 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
4653 Likewise.
4654 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
4655 to feature_1.
4656 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
4657 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
4658 (X86_FEATURE_1_SHSTK): Likewise.
4659 (CET_ENABLED): Likewise.
4660 (IBT_ENABLED): Likewise.
4661 (SHSTK_ENABLED): Likewise.
4662
0a83bad2
RL
46632018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
4664
4665 [BZ #23208]
4666 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
4667 (LOCALES): Likewise.
4668 * localedata/dsb_DE.UTF-8.in: New file.
4669 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
4670
046bfed9
FW
46712018-07-12 Florian Weimer <fweimer@redhat.com>
4672
4673 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
4674 __mprotect, not mprotect.
4675
93304f5f
FW
46762018-07-11 Florian Weimer <fweimer@redhat.com>
4677
4678 * io/Makefile (headers): Add bits/statx.h.
4679
4beefeeb
MF
46802018-07-10 Mike FABIAN <mfabian@redhat.com>
4681
4682 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
4683 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
4684 and headers.
4685 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
4686 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
4687 for utf8_gen.py
4688
fd70af45
FW
46892018-07-10 Florian Weimer <fweimer@redhat.com>
4690
4691 * io/Makefile (routines): Add statx.
4692 (tests-internal): Add tst-statx.
4693 * io/Versions (GLIBC_2.28): Export statx.
4694 * io/bits/statx.h: New file.
4695 * io/sys/stat.h [__USE_GNU]: Include it.
4696 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
4697 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
4698 Define.
4699 * io/statx.c: New file.
4700 * io/statx_generic.: Likewise.
4701 * io/tst-statx.: Likewise.
4702 * include/bits/statx.h: Likewise.
4703 * sysdeps/unix/sysv/linux/kernel-features.h
4704 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
4705 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4706 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
4707 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
4708 Undefine.
4709 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4710 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
4711 * sysdeps/unix/sysv/linux/statx.c: New file.
4712 * manual/filesys.texi: Note that statx is undocumented.
4713 * sysdeps/**/libc*.abilist: Update.
4714
b444e8f7
AZ
47152018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4716
4717 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
4718 a kernel issue which lead to test failure in some cases.
4719
7b2f4ced
FW
47202018-07-10 Florian Weimer <fweimer@redhat.com>
4721
4722 [BZ #23036]
4723 * posix/regexec.c (check_node_accept_bytes): When comparing
4724 weights, do not compare an extra byte after the end of the
4725 weights.
4726
4fa34da6
FW
47272018-07-10 Florian Weimer <fweimer@redhat.com>
4728
4729 * libio/readline.c: Fix copyright year.
4730 * libio/tst-readline.c Likewise.
4731 * nss/tst-nss-files-hosts-getent.c: Likewise.
4732
916124ed
FW
47332018-07-06 Florian Weimer <fweimer@redhat.com>
4734
4735 [BZ #18991]
4736 * nss/nss_files/files-XXX.c (internal_getent): Use
4737 __libc_readline_unlocked. Seek back to the start of the line if
4738 parsing failes with ERANGE.
4739 (get_contents_ret, get_contents): Remove.
4740 * nss/tst-nss-files-hosts-getent.c: New file.
4741 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
4742 (tst-nss-files-hosts-getent): Link with -ldl.
4743
3f5e3f5d
FW
47442018-07-06 Florian Weimer <fweimer@redhat.com>
4745
4746 * include/stdio.h (__libc_readline_unlocked): Declare.
4747 (__ftello64, __fseeko64): Declare aliases.
4748 * libio/readline.c: New file.
4749 * libio/tst-readline.c: Likewise.
4750 (routines): Add readline.
4751 (tests-internal): Add tst-readlime.
4752 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
4753 __libc_readline_unlocked.
4754 * libio/fseeko.c (__fseeko): Rename from fseeko.
4755 (fseeko): Add alias.
4756 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
4757 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
4758 (fseeko64): Add alias.
4759 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
4760 * libio/ftello64.c (__ftello64): Rename from ftello64.
4761 (ftello64): Add alias.
4762
397c54c1
SN
47632018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
4764
4765 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
4766 HWCAP_ATOMICS.
4767
d0cd7980
SN
47682018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
4769
4770 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
4771 Use dl_hwcap without masking.
4772 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
4773 Remove HWCAP_CPUID.
4774
ddb3c626
FW
47752018-07-06 Florian Weimer <fweimer@redhat.com>
4776
4777 * conform/conformtest.pl (checknamespace): Escape literal braces
4778 in regular expressions.
4779
bce5911b
AP
47802018-07-06 Amit Pawar <amit.pawar@amd.com>
4781
4782 * sysdeps/x86/cpu-features.c (get_common_indeces):
4783 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
4784 * sysdeps/x86/cpu-features.c (init_cpu_features):
4785 AVX_Fast_Unaligned_Load is disabled for Excavator core.
4786
3a885c1f
FW
47872018-07-05 Florian Weimer <fweimer@redhat.com>
4788
4789 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
4790 protector.
4791 (CFLAGS-elf-init.oS): Likewise.
4792
38cade0c
FW
47932018-07-05 Florian Weimer <fweimer@redhat.com>
4794 Carlos O'Donell <carlos@redhat.com>
4795
4796 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
4797 $(no-stack-protector). stack_chk_fail_local.c can be compiled
4798 with stack protector enabled because there is no risk of infinite
4799 recursion.
4800
9449a295
MR
48012018-07-05 Maciej W. Rozycki <macro@mips.com>
4802
4803 [BZ #19818]
4804 [BZ #23307]
4805 * libc-abis (ABSOLUTE): New ABI.
4806 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
4807 * NEWS: Mention the new ABI.
4808
d6da5cb6
FW
48092018-07-05 Florian Weimer <fweimer@redhat.com>
4810
4811 [BZ # 17662]
4812 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
4813 (RENAME_WHITEOUT): Define.
4814 [__USE_GNU] (renameat2): Declare.
4815 * stdio-common/Makefile (routines): Add renameat2.
4816 (tests): Add tst-renameat2.
4817 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
4818 * stdio-common/renameat2.c: New file.
4819 * stdio-common/tst-renameat2.c: Likewise.
4820 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
4821 * manual/filesys.texi (Temporary Files): Note that renameat2 is
4822 undocumented.
4823 * sysdeps/unix/sysv/linux/kernel-features.h
4824 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
4825 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
4826 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
4827 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
4828 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
4829 * sysdeps/unix/sysv/linux/sh/kernel-features.h
4830 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
4831 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
4832 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
4833 * include/stdio.h (__renameat): Add alias for renameat.
4834 * stdio-common/renameat.c (__renameat): Rename from renameat.
4835 Add hidden definition and alias.
4836 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4837 * sysdeps/mach/hurd/renameat.c: Likewise.
4838 * sysdeps/**/libc*.abilist: Add renameat2.
4839
1002d708
AZ
48402018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4841
4842 * posix/bug-regex33.c: Fix build after regex sync.
4843
34fdb893
CD
48442018-07-04 Carlos O'Donell <carlos@redhat.com>
4845
4846 [BZ #23164]
4847 * localedata/tst-langinfo-setlocale.c: New file.
4848 * localedata/tst-langinfo-setlocale-static.c: New file.
4849 * localedata/tst-langinfo-newlocale.c: New file.
4850 * localedata/tst-langinfo-newlocale-static.c: New file.
4851 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
4852 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
4853 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
4854 (tests-static): Remove tst-langinfo-static. Add
4855 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
4856 (tests-special): Remove $(objpfx)tst-langinfo.out,
4857 $(objpfx)tst-langinfo-static.out. Add
4858 $(objpfx)tst-langinfo-setlocale.out,
4859 $(objpfx)tst-langinfo-newlocale.out,
4860 $(objpfx)tst-langinfo-setlocale-static.out,
4861 $(objpfx)tst-langinfo-newlocale-static.out.
4862 ($(objpfx)tst-langinfo.out): Remove.
4863 ($(objpfx)tst-langinfo-static.out): Remove.
4864 ($(objpfx)tst-langinfo-newlocale.out): New target.
4865 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
4866 (test-xfail-tst-langinfo-newlocale-static): Add.
4867 ($(objpfx)tst-langinfo-setlocale.out): New target.
4868 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
4869 * localedata/tst-langinfo.c: Call test_locale.
4870 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
4871 data.
4872
f2873d2d
FW
48732018-07-04 Florian Weimer <fweimer@redhat.com>
4874
4875 testrun.sh: Implement --tool=strace, --tool=valgrind
4876 * Makefile (testrun-script): Define variable.
4877 (testrun.sh): Use variable.
4878 * manual/install.texi (Tools for Compilation): make 4.0 or later
4879 is required.
4880 * configure.ac: Check for make 4.0 or later.
4881 * INSTALL: Regenerate.
4882 * configure: Likewise.
4883
eb04c213
AZ
48842018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4885
4886 [BZ #23233]
4887 [BZ #21163]
4888 [BZ #18986]
4889 [BZ #13762]
4890 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
4891 * posix/PCRE.tests: Remove invalid test.
4892 * posix/bug-regex28.c: Fix expected values for used syntax.
4893 * posix/bug-regex37.c: New file.
4894 * posix/bug-regex38.c: Likewise.
4895 * posix/regcomp.c: Sync with gnulib.
4896 * posix/regex.c: Likewise.
4897 * posix/regex.h: Likewise.
4898 * posix/regex_internal.c: Likewise.
4899 * posix/regex_internal.h: Likewise.
4900 * posix/regexec.c: Likewise.
4901
b11643c2
MF
49022018-06-26 Mike FABIAN <mfabian@redhat.com>
4903
4904 [BZ #23308]
4905 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
4906 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
4907 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
4908 * localedata/unicode-gen/PropList.txt: likewise.
4909 * localedata/unicode-gen/UnicodeData.txt: likewise.
4910 * localedata/charmaps/UTF-8: Regenerate.
4911 * localedata/locales/i18n_ctype: likewise.
4912 * localedata/locales/tr_TR: likewise.
4913 * localedata/locales/translit_circle: likewise.
4914 * localedata/locales/translit_cjk_compat: likewise.
4915 * localedata/locales/translit_combining: likewise.
4916 * localedata/locales/translit_compat: likewise.
4917 * localedata/locales/translit_font: likewise.
4918 * localedata/locales/translit_fraction: likewise.
4919
5a357506
FW
49202018-07-03 Florian Weimer <fweimer@redhat.com>
4921
4922 [BZ #23363]
4923 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
4924 * stdio-common/tst-printf.sh: Adjust expected output.
4925 * LICENSES: Update.
4926
7279af00
AZ
49272018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4928
4929 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
4930 symbol.
4931
b7b88cea
GG
49322018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4933
4934 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
4935 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
4936 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
4937 * stdio-common/tst-printfsz-islongdouble.c: New file.
4938 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
4939 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
4940 [subdir == stdio-common] (routines): Add ieee128-printf_size.
4941 [subdir == stdio-common] (tests-internal): Add
4942 test-printf-size-ieee128, and test-printf-size-ibm128.
4943 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
4944 (CFLAGS-test-printf-size-ibm128.c): New variables.
4945 [subdir == stdio-common] (tests-special): Add
4946 $(objpfx)test-printf-size-ieee128.out and
4947 $(objpfx)test-printf-size-ibm128.out.
4948 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
4949 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
4950 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
4951 __printf_sizeieee128.
4952 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
4953 New file.
4954 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
4955 Likewise.
4956 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
4957 Likewise.
4958
2b445206
SN
49592018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
4960
4961 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
4962 (exp2f_inline): Likewise.
4963 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
4964 (__math_uflowf): Likewise.
4965 (__math_may_uflowf): Likewise.
4966 (__math_divzerof): Likewise.
4967 (__math_invalidf): Likewise.
4968 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
4969 (__math_oflowf): Likewise.
4970 (__math_uflowf): Likewise.
4971 (__math_may_uflowf): Likewise.
4972 (__math_divzerof): Likewise.
4973 (__math_invalidf): Likewise.
4974
2827ab99
CD
49752018-06-29 DJ Delorie <dj@redhat.com>
4976 Carlos O'Donell <carlos@redhat.com>
4977
4978 [BZ #23329]
4979 * include/libc-symbols.h: Comment the freeres framework.
4980 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
4981 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
4982 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
4983 * dlfcn/dlerror.c: Include libc-symbols.h
4984 (__dlerror_main_freeres): New function.
4985 * dlfcn/dlfreeres.c: New file.
4986 * dlfcn/sdlfreeres.c: New file.
4987 * include/dlfcn.h: Declare __dlerror_main_freeres.
4988 * malloc/set-freeres.c: Declare __libdl_freeres, and
4989 __libpthread_freeres.
4990 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
4991 the releavant libraries are loaded.
4992 * malloc/thread-freeres.c: Add comments.
4993 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
4994 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
4995 * nptl/allocatestack.c (__nptl_free_stacks): New function.
4996 (__free_stacks): Rename to...
4997 (free_stacks): ...this. Mark static.
4998 (queue_stack): Call free_stacks.
4999 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
5000 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
5001 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
5002 ptr_freeres element from struct.
5003 (pthread_functions): Remove .ptr_freeres from struct initializer.
5004 [SHARED] (nptl_freeres): Remove.
5005 * nptl/nptlfreeres.c: New file.
5006 * nptl/pthreadP.h
5007 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
5008 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
5009 attribute_hidden.
5010 (__free_stacks): Rename to...
5011 (__nptl_stacks_freeres): ...this.
5012 (__shm_directory_freeres): Declare.
5013 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
5014 (__nptl_unwind_freeres): ...this.
5015 * resolv/res-close.c: Add comment.
5016 * resolv/resolv_conf.c: Include libc-symbols.h.
5017 * string/strerror_l.c: Include libc-symbols.h.
5018 * sunrpc/rpc_thread.c: Include libc-symbols.h.
5019 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
5020 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
5021 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
5022
37d3d244
RS
50232018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5024
5025 * stdlib/tst-strfmon_l.c: Add tests for long double.
5026
a1e0c5fa
MW
50272018-06-29 Michael Wolf <milupo@sorbzilla.de>
5028
5029 [BZ #23208]
5030 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
5031 * localedata/locales/dsb_DE: New file.
5032
2e0c5de6
RL
50332018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5034
5035 [BZ #23140]
5036 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
5037 genitive case).
5038 (alt_mon): New entry, import from CLDR (nominative case).
5039
cdb52c71
SL
50402018-06-29 Sylvain Lesage <severo@rednegra.net>
5041
5042 [BZ #22996]
5043 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
5044
ce76a5cb
SP
50452018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
5046
0aec4c1d
SP
5047 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
5048 Use vector registers.
5049
ce76a5cb
SP
5050 * sysdeps/aarch64/multiarch/memmove_falkor.S
5051 (__memcpy_falkor): Use vector registers.
5052
7e8989d0
MS
50532018-06-29 Martin Sebor <msebor@redhat.com>
5054
5055 * manual/stdio.texi (Customizing Printf): Mention interaction
5056 with GCC built-ins.
5057
bac15a72
MR
50582018-06-29 Maciej W. Rozycki <macro@mips.com>
5059
5060 [BZ #23307]
5061 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
5062 `st_value' is 0 if `st_shndx' is SHN_ABS.
5063 * elf/tst-absolute-zero.c: New file.
5064 * elf/tst-absolute-zero-lib.c: New file.
5065 * elf/tst-absolute-zero-lib.lds: New file.
5066 * elf/Makefile (tests): Add `tst-absolute-zero'.
5067 (modules-names): Add `tst-absolute-zero-lib'.
5068 (LDLIBS-tst-absolute-zero-lib.so): New variable.
5069 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
5070 ($(objpfx)tst-absolute-zero: New dependency.
5071
e69d994a
ZW
50722018-06-29 Zack Weinberg <zackw@panix.com>
5073
5074 * configure.ac: New command-line option --disable-crypt.
5075 Force --disable-nss-crypt when --disable-crypt is given, with a
5076 warning if it was explicitly enabled.
5077 * configure: Regenerate.
5078 * config.make.in: New boolean substitution variable $(build-crypt).
5079 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
5080 when $(build-crypt).
5081 * manual/install.texi: Document --disable-crypt.
5082 * INSTALL: Regenerate.
5083
5084 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
5085 which is never set.
5086 * conform/Makefile: Only include libcrypt.a in
5087 linknamespace-libs-xsi and linknamespace-libs-XPG4
5088 when $(build-crypt).
5089 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
5090 USE_CRYPT to 1 when $(build-crypt).
5091 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
5092 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
5093 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
5094
841785ba
ZW
50952018-06-29 Zack Weinberg <zackw@panix.com>
5096
5097 * crypt/crypt.h, posix/unistd.h: Update comments and
5098 prototypes for crypt and crypt_r.
5099
5100 * manual/crypt.texi (Cryptographic Functions): New initial
5101 exposition.
5102 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
5103 (Unpredictable Bytes): Improve initial exposition. Clarify error
5104 behavior of getentropy and getrandom.
5105 * manual/examples/genpass.c: Generate a salt using getentropy
5106 instead of the current time. Use hash $5$ (SHA-2-256).
5107 * manual/examples/testpass.c: Demonstrate validation against
5108 hashes generated with three different one-way functions.
5109
5110 * manual/intro.texi: crypt.texi does not need an overview
5111 anymore.
5112
5113 * manual/nss.texi, manual/memory.texi, manual/socket.texi
5114 * manual/terminal.texi: Consistently refer to "passphrases"
5115 * instead of "passwords", and to the "user database" instead
5116 * of the "password database".
5117 * manual/users.texi: Similarly. Add notes about how actual
5118 passphrase hashes are now stored in the shadow database.
5119 Remove 20-year-old junk todo note.
5120
6ab902e4
ZW
51212018-06-29 Zack Weinberg <zackw@panix.com>
5122
5123 * manual/crypt.texi: Use a normal top-level @node declaration.
5124 Move most of the introductory text to the 'crypt' section.
5125 Move the example programs below the @deftypefun for 'crypt_r'.
5126 Move the 'getpass' section...
5127 * manual/terminal.texi: ...here.
5128
b10a0acc
ZW
51292018-06-29 Zack Weinberg <zackw@panix.com>
5130 Florian Weimer <fweimer@redhat.com>
5131
5132 * posix/unistd.h: Do not declare encrypt.
5133 (_XOPEN_CRYPT): Remove macro definition.
5134 (crypt): Declare only for _USE_MISC.
5135 * stdlib/stdlib.h: Do not declare setkey.
5136 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
5137 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
5138
5139 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
5140 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
5141 into compat symbols. Don't define initial_perm if it's not
5142 going to be used.
5143 * crypt/cert.c: Link explicitly with the expected versions for
5144 setkey and encrypt. If they are not available at all, mark
5145 the test as unsupported.
5146
5147 * sunrpc/des_crypt.c: Unconditionally block linkage with
5148 cbc_crypt and ecb_crypt for new binaries.
5149 * sunrpc/des_soft.c: Unconditionally block linkage with
5150 des_setparity for new binaries.
5151
5152 * manual/crypt.texi: Remove the entire "DES Encryption"
5153 section. Also remove the paragraph talking about FIPS 140-2
5154 from the introduction.
5155 * manual/string.texi (strfry, memfrob): Revise. Recommend use
5156 of libgcrypt for "real" encryption, not DES.
5157 * manual/conf.texi (Constants for Sysconf): Mention that
5158 _XOPEN_CRYPT is no longer impelemented.
5159
5160 * conform/data/unistd.h-data: Remove crypt function declaration.
5161
524d796d
FW
51622018-06-29 Florian Weimer <fweimer@redhat.com>
5163
5164 [BZ #23351]
5165 * malloc/hooks.c: Update comments on restoring of dumped heaps.
5166 (disallow_malloc_check): Remove variable.
5167 (__malloc_check_init): Adjust.
5168 (malloc_set_state): Update comment.
5169 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
5170 declarations.
5171
339124ab
RL
51722018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
5173
5174 [BZ #23140]
5175 * localedata/locales/ast_ES (mon): Rename to...
5176 (alt_mon): This.
5177 (mon): Import from CLDR (genitive case).
5178
c1f86a33
DA
51792018-06-29 Daniel Alvarez <dalvarez@redhat.com>
5180 Jakub Sitnicki <jkbs@redhat.com>
5181
5182 [BZ #21812]
5183 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
5184 on NLM_F_DUMP_INTR.
5185
0b11b649
SN
51862018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
5187
5188 * manual/llio.texi: Remove spurious space.
5189
c1c2848b
FW
51902018-06-28 Florian Weimer <fweimer@redhat.com>
5191
5192 [BZ #23349]
5193 * time/bits/types/struct_timespec.h: Change header inclusion guard to
5194 _STRUCT_TIMESPEC.
5195
86a0f561
RS
51962018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5197
5198 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
5199 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
5200 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
5201 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
5202 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
5203 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
5204 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
5205
780684eb
MR
52062018-06-27 Maciej W. Rozycki <macro@mips.com>
5207
5208 [BZ #23266]
5209 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
5210 Copy and null-terminate entries that are not terminated, in
5211 addition to empty ones.
5212
c49e1822
FW
52132018-06-27 Florian Weimer <fweimer@redhat.com>
5214
5215 [BZ #18023]
5216 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
5217 (extend_alloca_account): Remove.
5218 * manual/stdio.texi (Variable Arguments Output): Update comment.
5219
a833e627
JM
52202018-06-27 Joseph Myers <joseph@codesourcery.com>
5221
5222 * nptl/sockperf.c: Remove file.
5223
92d6aa85
FW
52242018-06-27 Florian Weimer <fweimer@redhat.com>
5225
5226 [BZ #18023]
5227 * elf/dl-deps.c (_dl_map_object_deps): Use struct
5228 scratch_buffer instead of extend_alloca.
5229
890c2ced
FW
52302018-06-27 Florian Weimer <fweimer@redhat.com>
5231
5232 [BZ #18023]
5233 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
5234 scratch_buffer instead of extend_alloca. Update comments.
5235
4272059d
FW
52362018-06-27 Florian Weimer <fweimer@redhat.com>
5237
5238 [BZ #18023]
5239 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
5240 instead of extend_alloca.
5241
27f10a09
JM
52422018-06-26 Joseph Myers <joseph@codesourcery.com>
5243
5244 [BZ #13888]
5245 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
5246 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
5247 /tmp.
5248 * scripts/test-installation.pl: Put temporary files in build
5249 directory, not /tmp.
5250 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
5251 (CFLAGS-bug4.c): Likewise.
5252 (CFLAGS-bug5.c): Likewise.
5253 (CFLAGS-test-fseek.c): Likewise.
5254 (CFLAGS-test-popen.c): Likewise.
5255 (CFLAGS-test_rdwr.c): Likewise.
5256 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
5257 /tmp.
5258 * stdio-common/bug4.c (main): Likewise.
5259 * stdio-common/bug5.c (main): Likewise.
5260 * stdio-common/test-fseek.c (TESTFILE): Likewise.
5261 * stdio-common/test-popen.c (do_test): Likewise.
5262 * stdio-common/test_rdwr.c (main): Likewise.
5263
05598a09
PF
52642018-06-26 Patsy Franklin <pfrankli@redhat.com>
5265
5266 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
5267 (sem_open): Set sem.newsem.pad to zero for valgrind.
5268
06ab719d
AZ
52692018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5270
5271 [BZ #20251]
5272 * NEWS: Mention fcntl64 addition.
5273 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
5274 * login/utmp_file.c: Likewise.
5275 * sysdeps/posix/fdopendir.c: Likewise.
5276 * sysdeps/posix/opendir.c: Likewise.
5277 * sysdeps/unix/pt-fcntl.c: Likewise.
5278 * include/fcntl.h (__libc_fcntl64, __fcntl64,
5279 __fcntl64_nocancel_adjusted): New prototype.
5280 (__fcntl_nocancel_adjusted): Remove prototype.
5281 * io/Makefile (routines): Add fcntl64.
5282 (CFLAGS-fcntl64.c): New rule.
5283 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
5284 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
5285 * io/fcntl.h (fcntl64): Add prototype and redirect if
5286 __USE_FILE_OFFSET64 is defined.
5287 * io/fcntl64.c: New file.
5288 * manual/llio.text: Add a note for which commands fcntl acts a
5289 cancellation point.
5290 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
5291 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
5292 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
5293 New symbols.
5294 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
5295 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
5296 non-LFS case.
5297 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
5298 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
5299 to __fcntl64_nocancel.
5300 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
5301 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
5302 to __fcntl64_nocancel.
5303 * sysdeps/generic/not-cancel.h: Likewise.
5304 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
5305 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
5306 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
5307 (fcntl64): New symbol.
5308 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5309 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5310 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5311 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
5312 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
5313 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5314 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5315 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5316 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5317 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5318 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
5319 fcntl64): Likewise.
5320 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5321 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
5322 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5323 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5324 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5325 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5326 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
5327 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5328 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5329 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
5330 Likewise.
5331 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5332 Likewise.
5333 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5334 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5335 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5336
124e0258
FW
53372018-06-26 Florian Weimer <fweimer@redhat.com>
5338
5339 Run thread shutdown functions in an explicit order.
5340 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
5341 definition.
5342 (__libc_thread_freeres): Call thread shutdown functions
5343 explicitly.
5344 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
5345 * include/string.h (__strerror_thread_freeres): Declare.
5346 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
5347 arena_thread_freeres. No longer static. Remove thread shutdown
5348 hook registration.
5349 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
5350 Declare.
5351 * resolv/res-close.c (__res_thread_freeres): Renamed from
5352 res_thread_freeres. No longer static. Remove thread shutdown
5353 hook registration.
5354 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
5355 * resolv/resolv_conf.c (freeres): Remove incorrect section
5356 attribute and use libc_freeres_fn.
5357 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
5358 strerror_thread_freeres. No longer static. Remove thread
5359 shutdown hook registration.
5360 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
5361 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
5362 shutdown hook registration.
5363 * Makerules (shlib.lds): Do not provide section boundary symbols
5364 for __libc_thread_subfreeres.
5365 * manual/memory.texi (Basic Allocation): Update comment.
5366
935d920e
FW
53672018-06-26 Florian Weimer <fweimer@redhat.com>
5368
5369 Remove always-defined _RPC_THREAD_SAFE_ macro.
5370 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
5371 Do not define _RPC_THREAD_SAFE_.
5372 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
5373 conditional.
5374 * sunrpc/clnt_perr.c: Likewise.
5375 * sunrpc/clnt_raw.c: Likewise.
5376 * sunrpc/clnt_simp.c: Likewise.
5377 * sunrpc/key_call.c: Likewise.
5378 * sunrpc/rpc_common.c: Likewise.
5379 * sunrpc/rpc_main.c: Likewise.
5380 * sunrpc/rpc_thread.c: Likewise.
5381 * sunrpc/svc.c: Likewise.
5382 * sunrpc/svc_raw.c: Likewise.
5383 * sunrpc/svc_simple.c: Likewise.
5384 * sumrpc/svcauth_des.c: Likewise.
5385
29055464
FW
53862018-06-26 Florian Weimer <fweimer@redhat.com>
5387
5388 * libio/Makefile (tests-internal): Add tst-vtables,
5389 tst-vtables-interposed.
5390 * libio/tst-vtables.c: New file.
5391 * libio/tst-vtables-common.c: Likewise.
5392 * libio/tst-vtables-interposed.c: Likewise.
5393
5c0202af
FW
53942018-06-26 Florian Weimer <fweimer@redhat.com>
5395
5396 * support/support_test_main.c (support_test_main): Only call
5397 setvbuf if not disables.
5398 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
5399 * support/test-driver.h (struct test_config): Add no_setvbuf member.
5400
c402355d
FW
54012018-06-26 Florian Weimer <fweimer@redhat.com>
5402
5403 [BZ #23313]
5404 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
5405
43b1048a
FW
54062018-06-25 Florian Weimer <fweimer@redhat.com>
5407
5408 [BZ #18023]
5409 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
5410 Use struct scratch_buffer instead of extend_alloca.
5411
1599ed4e
FW
54122018-06-25 Florian Weimer <fweimer@redhat.com>
5413
5414 [BZ #18023]
5415 * nss/getent.c (initgroups_keys): Use dynarray instead of
5416 extend_alloca.
5417
a26fe163
FW
54182018-06-25 Florian Weimer <fweimer@redhat.com>
5419
5420 [BZ #18023]
5421 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
5422 Use struct scratch_buffer instead of extend_alloca.
5423
90d9d9ce
FW
54242018-06-25 Florian Weimer <fweimer@redhat.com>
5425
5426 [BZ #18023]
5427 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
5428 back to malloc directly, without stack allocations.
5429
6b7b2aba
FW
54302018-06-25 Florian Weimer <fweimer@redhat.com>
5431
5432 [BZ #18023]
5433 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
5434 of extend_alloca.
5435
2f9f0d18
FW
54362018-06-25 Florian Weimer <fweimer@redhat.com>
5437
5438 [BZ #18023]
5439 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
5440 of extend_alloca.
5441 * nscd/hstcache.c (addhstbyX): Likewise.
5442 * nscd/pwdcache.c (addpwbyX): Likewise.
5443 * nscd/servicescache.c (addservbyX): Likewise.
5444
318bad78
FW
54452018-06-25 Florian Weimer <fweimer@redhat.com>
5446
5447 [BZ #18023]
5448 * nscd/connections.c (read_cmdline): New function.
5449 (restart): Use it. Update comment.
5450
189699ab
RL
54512018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5452
5453 [BZ #23140]
5454 * localedata/locales/csb_PL (mon): Rename to...
5455 (alt_mon): This.
5456 (abmon): Rename to...
5457 (ab_alt_mon): This.
5458 (mon): Add with proper genitive forms, copy from Wikipedia.
5459 (abmon): Likewise.
5460
0ea3f13c
RL
54612018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
5462
5463 [BZ #19485]
5464 * localedata/locales/csb_PL (mon): Fix typos:
5465 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
5466 (yesstr): Add, value is "jo".
5467 (nostr): Add, value is "nié".
5468
d93f4ff1
TMQMF
54692018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5470
5471 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
5472 all log1p and significand functions on m680x0.
5473 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
5474 of s_significand.c..
5475 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
5476 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
5477 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
5478 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
5479 s_log1p.c and include it..
5480
f6299d2a
VC
54812018-06-21 Vincent Chen <vincentc@andestech.com>
5482
5483 * elf/elf.h (R_NDS32_NONE): New define.
5484 (R_NDS32_32_RELA): Likewise.
5485 (R_NDS32_COPY): Likewise.
5486 (R_NDS32_GLOB_DAT): Likewise.
5487 (R_NDS32_JUMP_SLOT): Likewise.
5488 (R_NDS32_RELATIVE): Likewise.
5489 (R_NDS32_TLS_TPOFF): Likewise.
5490 (R_NDS32_TLS_DESC): Likewise.
5491
61ab61c2
MW
54922018-06-21 Mark Wielaard <mark@klomp.org>
5493
5494 * elf/elf.h (R_BPF_MAP_FD): Removed.
5495 (R_BPF_64_64, R_BPF_64_32): New.
5496
f496b28e
FW
54972018-06-21 Florian Weimer <fweimer@redhat.com>
5498
5499 [BZ #23253]
5500 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
5501 Renamed from libc_feholdsetround_ctx.
5502 (default_libc_feresetround_ctx): Renamed from
5503 libc_feresetround_ctx.
5504 (default_libc_feholdsetround_noex_ctx): Renamed from
5505 libc_feholdsetround_noex_ctx.
5506 (default_libc_feresetround_noex_ctx): Renamed from
5507 libc_feresetround_noex_ctx.
5508 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
5509 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
5510 forwardning to the old implementations under the new names.
5511 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
5512 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
5513 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
5514 (libc_feresetround_ctx): Forward to default implements for i386
5515 and MATH_SET_BOTH_ROUNDING_MODES.
5516 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
5517 Add -DMATH_SET_BOTH_ROUNDING_MODES.
5518
1760daad
JM
55192018-06-20 Joseph Myers <joseph@codesourcery.com>
5520
99c7adf9
JM
5521 * string/tst-cmp.c: Include <libc-diag.h>.
5522 (strncmp_max): Disable -Wstringop-overflow= around call to
5523 strncmp.
5524 (strncasecmp_max): Disable -Wstringop-overflow= around call to
5525 strncasecmp.
5526
1760daad
JM
5527 * string/bug-strpbrk1.c: Include <libc-diag.h>.
5528 (main): Disable -Wunused-value around call to strpbrk.
5529 * string/bug-strspn1.c: Include <libc-diag.h>.
5530 (main): Disable -Wunused-value around call to strspn.
5531
209ae17c
TMQMF
55322018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5533 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5534
5535 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
5536 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
5537
badba23c
TMQMF
55382018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5539
5e79e029
TMQMF
5540 * math/Makefile (libm-calls): Move s_significandF to...
5541 (gen-libm-calls): ... here.
5542 * math/s_significand_template.c: New file.
5543 * math/s_significand.c: Removed.
5544 * math/s_significandf.c: Removed.
5545 * math/s_significandl.c: Removed.
5546 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
5547 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
5548
badba23c
TMQMF
5549 * math/e_exp2_template.c (declare_mgen_finite_alias,
5550 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
5551 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
5552 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
5553
2d1c89a5
FW
55542018-06-20 Florian Weimer <fweimer@redhat.com>
5555
5556 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
5557
646c2833
JM
55582018-06-19 Joseph Myers <joseph@codesourcery.com>
5559
5560 [BZ #23280]
5561 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
5562 floating-point number to strtod functions rather than possibly
5563 negating result of those functions.
5564 * stdio-common/tst-scanf-round.c: New file.
5565 * stdio-common/Makefile (tests): Add tst-scanf-round.
5566 ($(objpfx)tst-scanf-round): Depend on $(libm).
5567
c77e4dc0
ST
55682018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
5569
5570 * sysdeps/mach/hurd/localplt.data: Move to...
5571 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
5572 R_386_GLOB_DAT like on Linux i386.
5573
91b2f3e5
JM
55742018-06-18 Joseph Myers <joseph@codesourcery.com>
5575
f2857da7
JM
5576 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
5577 (SHM_STAT_ANY): New macro.
5578 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
5579 (SHM_STAT_ANY): Likewise.
5580 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
5581 (SHM_STAT_ANY): Likewise.
5582 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
5583 (SHM_STAT_ANY): Likewise.
5584 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
5585 (SHM_STAT_ANY): Likewise.
5586 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
5587 (SHM_STAT_ANY): Likewise.
5588 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
5589 (SHM_STAT_ANY): Likewise.
5590 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
5591 (SHM_STAT_ANY): Likewise.
5592 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
5593 (SHM_STAT_ANY): Likewise.
5594 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
5595 (SHM_STAT_ANY): Likewise.
5596 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
5597 (SHM_STAT_ANY): Likewise.
5598 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
5599 (SHM_STAT_ANY): Likewise.
5600
176c7fee
JM
5601 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
5602 (SEM_STAT_ANY): New macro.
5603 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
5604 (SEM_STAT_ANY): Likewise.
5605 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
5606 (SEM_STAT_ANY): Likewise.
5607 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
5608 (SEM_STAT_ANY): Likewise.
5609 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
5610 (SEM_STAT_ANY): Likewise.
5611 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
5612 (SEM_STAT_ANY): Likewise.
5613 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
5614 (SEM_STAT_ANY): Likewise.
5615 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
5616 (SEM_STAT_ANY): Likewise.
5617 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
5618 (SEM_STAT_ANY): Likewise.
5619 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
5620 (SEM_STAT_ANY): Likewise.
5621
86bf0019
JM
5622 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
5623 (MSG_STAT_ANY): New macro.
5624 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
5625 (MSG_STAT_ANY): Likewise.
5626 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
5627 (MSG_STAT_ANY): Likewise.
5628 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
5629 (MSG_STAT_ANY): Likewise.
5630 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
5631 (MSG_STAT_ANY): Likewise.
5632 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
5633 (MSG_STAT_ANY): Likewise.
5634 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
5635 (MSG_STAT_ANY): Likewise.
5636 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
5637 (MSG_STAT_ANY): Likewise.
5638 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
5639 (MSG_STAT_ANY): Likewise.
5640 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
5641 (MSG_STAT_ANY): Likewise.
5642
91b2f3e5
JM
5643 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
5644 (MAP_TYPE): Change value to 0x2b.
5645
3fe8fc79
FW
56462018-06-18 Florian Weimer <fweimer@redhat.com>
5647
5648 [BZ #15722]
5649 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
5650 socket with SOCK_CLOEXEC.
5651
809dc95d
JM
56522018-06-18 Joseph Myers <joseph@codesourcery.com>
5653
5654 [BZ #23303]
5655 * sysdeps/powerpc/powerpc64/le/Makefile
5656 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
5657 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
5658 (gnulib-tests): Also add $(f128-loader-link) for
5659 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
5660
298a8b59
ST
56612018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
5662
5663 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
5664 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
5665 of sendfile.
5666 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
5667 (sendfile64): New strong alias.
faf7bbc2
ST
5668 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
5669 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
5670 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
f96a85e0
ST
5671 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
5672 attribute.
5673 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
5674 ___pthread_get_cleanup_stack.
932d05f0 5675 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
5676 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
5677 * mach/shortcut.awk: Make syscall stubs include
5678 <mach-shortcuts-hidden.h> and add hidden definition.
5679 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
7a646a93
ST
5680 (__mach_msg): Add hidden prototype.
5681 * mach/msg.c: Include <mach.h>.
5682 (__mach_msg): Add hidden definition.
b0344cf5
ST
5683 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
5684 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
5685 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
5686 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
8c9d5342
ST
5687 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
5688 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
5689 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
5690 prototype and definition.
5691 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
5692 hidden target for _hurd_self_sigstate.
298a8b59 5693
b12c1e79
JM
56942018-06-15 Joseph Myers <joseph@codesourcery.com>
5695
5696 [BZ #23007]
5697 * stdlib/tst-strtod-nan-sign-main.c: New file.
5698 * stdlib/tst-strtod-nan-sign.c: Likewise.
5699 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
5700 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
5701 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
5702 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
5703 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
5704
b0debe14
HB
57052018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
5706
5707 [BZ #23007]
5708 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
5709 appropriate sign.
5710
14beef75
FW
57112018-06-14 Florian Weimer <fweimer@redhat.com>
5712
5713 [BZ #23290]
5714 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
5715 that the result stays within the ISO-8859-1 range.
5716 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
5717 characters are defined in IBM273.
5718
c596630b
ST
57192018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
5720
5721 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
5722 __mach_task_self): Remove attribute_hidden.
5723
35ebb6b0
JM
57242018-06-14 Joseph Myers <joseph@codesourcery.com>
5725
5726 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
5727 ignore -Wrestrict for one test.
5728
3c7b9f1f
SE
57292018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
5730 Szabolcs Nagy <szabolcs.nagy@arm.com>
5731
5732 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
5733
c59ee916
FW
57342018-06-14 Florian Weimer <fweimer@redhat.com>
5735
5736 * scripts/update-abilist.sh: Accept empty list of files to patch.
5737
43b5ff50
ST
57382018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
5739
5740 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
5741 test-xfail-check-abi-libmachuser): Add.
c8c910ed
ST
5742 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
5743 __libc_read and __libc_write to __read and __write.
c8c6e6d6 5744 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
5745 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
5746 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
5747 __thread_switch, __evc_wait): Move declarations to...
5748 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
5749 attribute_hidden.
06d1a826
ST
5750 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
5751 use PLT to call _hurd_self_sigstate.
43b5ff50 5752
fcd6b5ac
JM
57532018-06-13 Joseph Myers <joseph@codesourcery.com>
5754
5755 [BZ #23279]
5756 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
5757 MAX_EXP as overflowing.
5758 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
5759 overflow flag.
5760 (round_str): Output also whether result overflows in each rounding
5761 mode.
5762 * stdlib/tst-strtod-round-data: Add more tests.
5763 * stdlib/tst-strtod-round-data.h: Regenerated.
5764 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
5765 (TEST): Handle extra arguments for overflow flags.
5766 (struct test_overflow): New type.
5767 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
5768 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
5769 (test_in_one_mode): Take argument with overflow information.
5770 (do_test): Update calls to test_in_one_mode.
5771
35df5a77
CD
57722018-06-12 Carlos O'Donell <carlos@redhat.com>
5773
a745c837
CD
5774 * elf/dl-load (_dl_dst_substitute): Correct comment.
5775 (_dl_dst_count): Likewise.
5776
35df5a77
CD
5777 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
5778 lll_futex_timed_wait.
5779
48b12ed5
JM
57802018-06-12 Joseph Myers <joseph@codesourcery.com>
5781
5782 [BZ #23277]
5783 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
5784 attribute.
5785 * math/test-nan-const.c: New file.
5786 * math/Makefile (tests): Add test-nan-const.
5787 (CFLAGS-test-nan-const.c): New variable.
5788
cb8f6aff
L
57892018-06-12 H.J. Lu <hongjiu.lu@intel.com>
5790
5791 * benchtests/scripts/compare_strings.py (process_results): Add
5792 funcs argument. Compare only functions which are selected.
5793 (main): Check if base function is among selected functions.
5794 Pass selected functions to process_results.
5795 (__main__): Add -f/--functions argument.
5796
fc2ba803
HZ
57972018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
5798 Hongbo Zhang <hongbo.zhang@linaro.org>
5799
5800 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
5801 __memcpy_falkor for phecda core.
5802 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
5803 __memmove_falkor for phecda core.
5804 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
5805 __memset_falkor for phecda core.
5806 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
5807 for phecda core.
5808 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
5809 macro to identify phecda core.
5810
5aad5f61
CD
58112018-06-12 Carlos O'Donell <carlos@redhat.com>
5812 Andreas Schwab <schwab@suse.de>
5813 Dmitry V. Levin <ldv@altlinux.org>
5814 Florian Weimer <fweimer@redhat.com>
5815
5816 [BZ #23102]
5817 [BZ #21942]
5818 [BZ #18018]
5819 [BZ #23259]
5820 CVE-2011-0536
5821 * elf/dl-dst.h: Remove DL_DST_COUNT.
5822 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
5823 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
5824 (is_dst): Comment. Support ELF gABI.
5825 (_dl_dst_count): Comment. Simplify and count DSTs.
5826 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
5827 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
5828 locals.
5829
329ea513
ZW
58302018-06-12 Zack Weinberg <zackw@panix.com>
5831
5832 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
5833 * sysdeps/unix/sysv/linux/dl-sysdep.c
5834 Include not-cancel.h. Use __close_nocancel instead of __close,
5835 __open64_nocancel instead of __open, __read_nocancel instead of
5836 __libc_read, and __write_nocancel instead of __libc_write.
5837
5838 * csu/check_fds.c (check_one_fd)
5839 * sysdeps/posix/fdopendir.c (__fdopendir)
5840 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
5841 instead of __fcntl and/or __libc_fcntl.
5842
5843 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
5844 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
5845 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
5846 Use __open64_nocancel instead of __open_nocancel.
5847
5848 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
5849 hidden_proto declarations to the end and issue them if either
5850 IS_IN(libc) or IS_IN(rtld).
5851 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
5852 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
5853 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
5854 read_nocancel, waitpid_nocancel, write_nocancel.
5855
5856 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
5857 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
5858 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
5859
5860 * nptl/pt-fcntl.c: New file.
5861 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
5862 (libpthread-routines): Add pt-fcntl.
5863 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
5864 (__libc_fcntl): Remove attribute_hidden.
5865 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
5866 __fcntl_nocancel_adjusted, not fcntl_common.
5867 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
5868 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
5869 to fcntl_nocancel.c.
5870 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
5871 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
5872 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
5873 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
5874
5875 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
5876 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
5877 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
5878 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
5879 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
5880 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
5881 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
5882 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
5883 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
5884 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
5885 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
5886 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
5887 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
5888 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
5889 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
5890 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
5891 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
5892 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
5893 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
5894 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
5895
5896 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
5897 libpthread-routines.
5898 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
5899 defines nothing.
5900
5901 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
5902 __libc_read, and __write instead of __libc_write. Define
5903 __open64 in addition to __open.
5904
0221ce2a
L
59052018-06-12 H.J. Lu <hongjiu.lu@intel.com>
5906
5907 [BZ #23250]
5908 [BZ #10686]
5909 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
5910 to _private_tm[3] and add __glibc_reserved2.
5911 Add _Static_assert of offset of __private_ss == 0x30.
5912 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
5913 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
5914
e826574c
FW
59152018-06-12 Florian Weimer <fweimer@redhat.com>
5916
5917 x86: Make strncmp usable from rtld.
5918 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
5919 __strncmp_ia32 if in libc (and not in rtld).
5920 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
5921 strncmp if not in libc (and not to __strncmp_sse2).
5922
c4ad5782
RL
59232018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
5924
5925 [BZ #23140]
5926 * localedata/locales/gd_GB (mon): Rename to...
5927 (alt_mon): This.
5928 (mon): Import from CLDR (genitive case).
5929 * localedata/locales/hsb_DE (mon): Rename to...
5930 (alt_mon): This.
5931 (mon): Import from CLDR (genitive case).
5932 * localedata/locales/wa_BE (mon): Rename to...
5933 (alt_mon): This.
5934 (mon): Add, fill with the proper genitive forms, but CLDR data
5935 is incomplete; completed according to the comments in this file.
5936 (d_t_fmt): Do not use "di" before the month name, no longer needed.
5937
5938 * localedata/locales/wa_BE (country_name): Reword
5939 "Beljike" -> "Beldjike".
5940
ca121b11
JM
59412018-06-11 Joseph Myers <joseph@codesourcery.com>
5942
5943 [BZ #23272]
5944 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
5945 cases of non-finite arguments.
5946 * math/libm-test-fma.inc (fma_test_data): Add more tests.
5947
2b69fecb
JDA
59482018-06-10 John David Anglin <danglin@gcc.gnu.org>
5949
5950 [BZ #23174]
5951 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
5952
283d9851
AZ
59532018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5954
5955 [BZ #23264]
5956 * include/unistd.h (__execvpex): New prototype.
5957 * posix/Makefile (tests): Add tst-spawn4.
5958 (tests-internal): Add tst-spawn4-compat.
5959 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
5960 * posix/tst-spawn4-compat.c: New file.
5961 * posix/tst-spawn4.c: Likewise.
5962 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
5963 binaries as shell scripts.
5964 * sysdeps/posix/spawni.c (__spawni): Likewise.
5965
67c05796
L
59662018-06-08 H.J. Lu <hongjiu.lu@intel.com>
5967
5968 [BZ #23145]
5969 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
5970 ($(all-built-dso:=.dynsym): New target.
5971 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
5972 ($(objpfx)check-initfini.out): New target.
5973 (generated): Add check-initfini.out.
5974 * scripts/check-initfini.awk: New file.
5975 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
5976 (_fini): Likewise.
5977 * sysdeps/alpha/crti.S (_init): Mark as hidden.
5978 (_fini): Likewise.
5979 * sysdeps/arm/crti.S (_init): Mark as hidden.
5980 (_fini): Likewise.
5981 * sysdeps/hppa/crti.S (_init): Mark as hidden.
5982 (_fini): Likewise.
5983 * sysdeps/i386/crti.S (_init): Mark as hidden.
5984 (_fini): Likewise.
5985 * sysdeps/ia64/crti.S (_init): Mark as hidden.
5986 (_fini): Likewise.
5987 * sysdeps/m68k/crti.S (_init): Mark as hidden.
5988 (_fini): Likewise.
5989 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
5990 (_fini): Likewise.
5991 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
5992 (_fini): Likewise.
5993 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
5994 (_fini): Likewise.
5995 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
5996 (_fini): Likewise.
5997 * sysdeps/nios2/crti.S (_init): Mark as hidden.
5998 (_fini): Likewise.
5999 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
6000 (_fini): Likewise.
6001 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
6002 (_fini): Likewise.
6003 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
6004 (_fini): Likewise.
6005 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
6006 (_fini): Likewise.
6007 * sysdeps/sh/crti.S (_init): Mark as hidden.
6008 (_fini): Likewise.
6009 * sysdeps/sparc/crti.S (_init): Mark as hidden.
6010 (_fini): Likewise.
6011 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
6012 (_fini): Likewise.
6013
1c09524e
TMQMF
60142018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6015
6016 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
6017 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
6018 and TF redirection to KFtype and KF only when the default
6019 long double type is not the IEEE 128-bit floating point type.
6020
0e0577c9
JM
60212018-06-05 Joseph Myers <joseph@codesourcery.com>
6022
0c1c33b2
JM
6023 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
6024 macro.
6025 (HWCAP_USCAT): Likewise.
6026 (HWCAP_ILRCPC): Likewise.
6027 (HWCAP_FLAGM): Likewise.
6028 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
6029 Increase to 28.
6030 (_dl_aarch64_cap_flags): Add new flag names.
6031
bef1cbf4
JM
6032 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
6033 (MAP_FIXED_NOREPLACE): New macro.
6034 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
6035 (MAP_FIXED_NOREPLACE): Likewise.
6036 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
6037 (MAP_FIXED_NOREPLACE): Likewise.
6038 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
6039 (MAP_FIXED_NOREPLACE): Likewise.
6040 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
6041 (MAP_FIXED_NOREPLACE): Likewise.
6042 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
6043 (MAP_FIXED_NOREPLACE): Likewise.
6044 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
6045 (MAP_FIXED_NOREPLACE): Likewise.
6046 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
6047 (MAP_FIXED_NOREPLACE): Likewise.
6048 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
6049 (MAP_FIXED_NOREPLACE): Likewise.
6050 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
6051 (MAP_FIXED_NOREPLACE): Likewise.
6052 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
6053 (MAP_FIXED_NOREPLACE): Likewise.
6054 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
6055 (MAP_FIXED_NOREPLACE): Likewise.
6056 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
6057 (MAP_FIXED_NOREPLACE): Likewise.
6058 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
6059 (MAP_FIXED_NOREPLACE): Likewise.
6060 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
6061 (MAP_FIXED_NOREPLACE): Likewise.
6062
0e0577c9
JM
6063 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6064 version to 4.17.
6065
ab3a0da0
JM
60662018-06-04 Joseph Myers <joseph@codesourcery.com>
6067
6068 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6069 version to 4.17
6070
d2d9dfb6
ST
60712018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6072
6073 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
6074 int.
6075 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
6076
a650b05e
LS
60772018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6078
6079 * benchtests/scripts/compare_string.py: (process_results) Catch
6080 exception in non-existent base_func and catch exception in
6081 non-existent attribute.
6082 (parse_file) Catch exception if input file does not exist.
6083
195abbf4
LS
60842018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6085
6086 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
6087 options to avoid diff calculation and omit header, respectively.
6088 (main): process --no-diff and --no-header
6089
14570163
LS
60902018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6091 H.J. Lu <hongjiu.lu@intel.com>
6092
6093 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
6094 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
6095 wcsncmp-sse2.
6096 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
6097 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
6098 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
6099 and __wcsncmp_sse2.
6100 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
6101 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
6102 AVX unaligned load is fast and vzeroupper is preferred.
6103 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
6104 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
6105 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
6106 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
6107 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
6108 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
6109 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
6110 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
6111 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
6112 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
6113 is undefined.
6114
e02c026f
FW
61152018-06-01 Florian Weimer <fweimer@redhat.com>
6116
6117 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
6118 configuring with --disable-multi-arch, building with
6119 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
6120 Haswell-era CPU.
6121
d8c19275
FW
61222018-06-01 Florian Weimer <fweimer@redhat.com>
6123
6124 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
6125 results from building with “-march=x86-64 -mtune=generic
6126 -mfpmath=sse” and running on a Haswell-era CPU.
6127
0d2163eb
JM
61282018-06-01 Joseph Myers <joseph@codesourcery.com>
6129
6130 [BZ #18473]
6131 * soft-fp/sqrttf2.c: Remove file.
6132 * soft-fp/sqrtdf2.c: Move to ....
6133 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
6134 <shlib-compat.h>.
6135 (__sqrtdf2): Make conditional on
6136 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
6137 symbol.
6138 * soft-fp/sqrtsf2.c: Move to ....
6139 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
6140 <shlib-compat.h>.
6141 (__sqrtsf2): Make conditional on
6142 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
6143 symbol.
6144 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
6145 (gcc-double-routines): Remove sqrtdf2.
6146 (gcc-quad-routines): Remove sqrttf2.
6147 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
6148 Do not filter out sqrtsf2 and sqrtdf2.
6149 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
6150 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
6151
10450210
FW
61522018-06-01 Florian Weimer <fweimer@redhat.com>
6153
6154 * sysdeps/generic/libcidn.abilist: Remove file.
6155
4e8a6346
FW
61562018-06-01 Florian Weimer <fweimer@redhat.com>
6157
6158 [BZ #23236]
6159 * libio/strfile.h (struct _IO_str_fields): Rename members to
6160 discourage their use and add comment.
6161 (_IO_STR_DYNAMIC): Remove unused macro.
6162 * libio/strops.c (_IO_str_init_static_internal): Do not use
6163 callback pointers. Call malloc and free.
6164 (_IO_str_overflow): Do not use callback pointers. Call malloc
6165 and free.
6166 (enlarge_userbuf): Likewise.
6167 (_IO_str_finish): Call free.
6168 * libio/wstrops.c (_IO_wstr_init_static): Initialize
6169 _allocate_buffer_unused.
6170 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
6171 and free.
6172 (enlarge_userbuf): Likewise.
6173 (_IO_wstr_finish): Call free.
6174 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
6175 _allocate_buffer_unused, _free_buffer_unused.
6176 * libio/memstream.c (__open_memstream): Likewise.
6177 * libio/vasprintf.c (_IO_vasprintf): Likewise.
6178 * libio/wmemstream.c (open_wmemstream): Likewise.
6179
50d004c9
PP
61802018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
6181
6182 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
6183 AMD Ryzen 7 1800X.
6184
2c93fce7
RS
61852018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6186
6187 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
6188 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
6189 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
6190 New file.
6191 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
6192 Likewise.
6193 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
6194
0ce2fa69
FW
61952018-05-29 Florian Weimer <fweimer@redhat.com>
6196
6197 * support/Makefile (libsupport-routines): Add
6198 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
6199 xpthread_barrierattr_setpshared.
6200 * support/xpthread_barrierattr_destroy.c: New file.
6201 * support/xpthread_barrierattr_init.c: Likewise.
6202 * support/xpthread_barrierattr_setpshared.c: Likewise.
6203
7f7b5d8d
L
62042018-05-29 H.J. Lu <hongjiu.lu@intel.com>
6205
6206 [BZ #23206]
6207 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
6208 _r_debug and update DT_DEBUG for debugger.
6209
e4890300
FW
62102018-05-29 Florian Weimer <fweimer@redhat.com>
6211
6212 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
6213 (tst-strtod5i.out): Likewise.
6214
2c753f3e
JM
62152018-05-25 Joseph Myers <joseph@codesourcery.com>
6216
b5453d9f
JM
6217 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
6218 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
6219 (sparc64-quad-routines): New variable. Moved from ....
6220 [$(subdir) = soft-fp] (sysdep_routines): Add
6221 $(sparc64-quad-routines). Moved from ....
6222 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
6223 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
6224 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
6225 moved from ....
6226 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
6227 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
6228 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
6229 * sysdeps/sparc/sparc64/qp_add.c: ... here.
6230 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
6231 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
6232 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
6233 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
6234 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
6235 * sysdeps/sparc/sparc64/qp_div.c: ... here.
6236 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
6237 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
6238 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
6239 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
6240 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
6241 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
6242 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
6243 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
6244 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
6245 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
6246 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
6247 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
6248 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
6249 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
6250 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
6251 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
6252 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
6253 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
6254 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
6255 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
6256 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
6257 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
6258 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
6259 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
6260 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
6261 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
6262 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
6263 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
6264 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
6265 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
6266 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
6267 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
6268 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
6269 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
6270 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
6271 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
6272 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
6273 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
6274 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
6275 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
6276 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
6277 * sysdeps/sparc/sparc64/qp_util.c: ... here.
6278 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
6279 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
6280 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
6281 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
6282 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
6283 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
6284
2c753f3e
JM
6285 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
6286 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
6287 (sparc32-quad-routines): New variable. Moved from ....
6288 [$(subdir) = soft-fp] (sysdep_routines): Add
6289 $(sparc32-quad-routines). Moved from ....
6290 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
6291 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
6292 moved from ....
6293 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
6294 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
6295 * sysdeps/sparc/sparc32/q_add.c: ... here.
6296 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
6297 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
6298 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
6299 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
6300 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
6301 * sysdeps/sparc/sparc32/q_div.c: ... here.
6302 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
6303 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
6304 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
6305 * sysdeps/sparc/sparc32/q_feq.c: ... here.
6306 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
6307 * sysdeps/sparc/sparc32/q_fge.c: ... here.
6308 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
6309 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
6310 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
6311 * sysdeps/sparc/sparc32/q_fle.c: ... here.
6312 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
6313 * sysdeps/sparc/sparc32/q_flt.c: ... here.
6314 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
6315 * sysdeps/sparc/sparc32/q_fne.c: ... here.
6316 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
6317 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
6318 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
6319 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
6320 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
6321 * sysdeps/sparc/sparc32/q_mul.c: ... here.
6322 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
6323 * sysdeps/sparc/sparc32/q_neg.c: ... here.
6324 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
6325 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
6326 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
6327 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
6328 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
6329 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
6330 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
6331 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
6332 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
6333 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
6334 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
6335 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
6336 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
6337 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
6338 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
6339 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
6340 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
6341 * sysdeps/sparc/sparc32/q_sub.c: ... here.
6342 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
6343 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
6344 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
6345 * sysdeps/sparc/sparc32/q_util.c: ... here.
6346 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
6347 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
6348 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
6349 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
6350
c1dc1e1b
TMQMF
63512018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6352 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6353
6354 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
6355 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
6356 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
6357 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
6358
14186e8d
JM
63592018-05-24 Joseph Myers <joseph@codesourcery.com>
6360
6361 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
6362 powerpc/soft-fp.
6363 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
6364 Likewise.
6365 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
6366 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
6367
fb0e10b8
GG
63682018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
6369
6370 [BZ #23171]
6371 * math/math.h [C++] (iseqsig): Fix parameter type for the long
6372 double version.
6373
1dfeb17e
JM
63742018-05-23 Joseph Myers <joseph@codesourcery.com>
6375
6376 * sysdeps/sh/Implies: Remove sh/soft-fp.
6377 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
6378 * sysdeps/sh/sfp-machine.h: ... here.
6379
727b38df
L
63802018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6381
6382 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6383 (__mempcpy_erms): Skip zero length.
6384 (__memmove_erms): Likewise.
6385 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
6386 (__memset_erms): Likewise.
6387
2834fb46
JM
63882018-05-23 Joseph Myers <joseph@codesourcery.com>
6389
6390 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
6391 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
6392 Add functions moved from ....
6393 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
6394 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
6395 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
6396 from ....
6397 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
6398 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
6399 * sysdeps/alpha/e_sqrtl.c: ... here.
6400 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
6401 * sysdeps/alpha/local-soft-fp.h: ... here.
6402 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
6403 * sysdeps/alpha/ots_add.c: ... here.
6404 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
6405 * sysdeps/alpha/ots_cmp.c: ... here.
6406 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
6407 * sysdeps/alpha/ots_cmpe.c: ... here.
6408 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
6409 * sysdeps/alpha/ots_cvtqux.c: ... here.
6410 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
6411 * sysdeps/alpha/ots_cvtqx.c: ... here.
6412 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
6413 * sysdeps/alpha/ots_cvttx.c: ... here.
6414 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
6415 * sysdeps/alpha/ots_cvtxq.c: ... here.
6416 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
6417 * sysdeps/alpha/ots_cvtxt.c: ... here.
6418 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
6419 * sysdeps/alpha/ots_div.c: ... here.
6420 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
6421 * sysdeps/alpha/ots_mul.c: ... here.
6422 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
6423 * sysdeps/alpha/ots_nintxq.c: ... here.
6424 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
6425 * sysdeps/alpha/ots_sub.c: ... here.
6426 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
6427 * sysdeps/alpha/sfp-machine.h: ... here.
6428
7f9f1ecb
FW
64292018-05-23 Florian Weimer <fweimer@redhat.com>
6430
6431 [BZ #19728]
6432 [BZ #19729]
6433 [BZ #22247]
6434 CVE-2016-6261
6435 CVE-2016-6263
6436 CVE-2017-14062
6437 Switch to extern IDNA implementation (libidn2).
6438 * libidn: Remove subdirectory.
6439 * LICENSES: Do not mention licensing conditions for the removed
6440 libidn code.
6441 * config.h.in (HAVE_LIBIDN): Remove.
6442 * include/dlfcn.h (__libc_dlopen): Update comment.
6443 * include/idna.h: Remove file.
6444 * inet/Makefile (routines): Add idna.
6445 (tests-static, tests-internal): Add tst-idna_name_classify.
6446 (LOCALES): Generate locales for tests.
6447 (tst-idna_name_classify.out): Depend on generated locales.
6448 * inet/idna_name_classify.c: New file.
6449 * inet/tst-idna_name_classify.c: Likewise.
6450 * inet/net-internal.h (__idna_to_dns_encoding)
6451 (__idna_from_dns_encoding): Declare.
6452 * inet/net-internal.h (enum idna_name_classification): Define.
6453 (__idna_name_classify): Declare.
6454 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
6455 __idna_from_dns_encoding.
6456 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
6457 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
6458 name as a fallback in case of encoding errors.
6459 (getnameinfo): Use DEPRECATED_NI_IDN.
6460 * inet/idna.c: New file.
6461 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
6462 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
6463 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
6464 (modules-names): Add tst-no-libidn2.
6465 (extra-test-objs): Add tst-no-libidn2.os.
6466 (LDFLAGS-tst-no-libidn2.so): Set soname.
6467 (LOCALES): Set, and generate locales.
6468 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
6469 (tst-resolv-ai_idn-latin1): Likewise.
6470 (tst-resolv-ai_idn-nolibidn2): Likewise.
6471 (tst-resolv-ai_idn.out): Depend on locales.
6472 (tst-resolv-ai_idn-latin1.out): Depend on locales.
6473 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
6474 tst-no-libidn2.so.
6475 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
6476 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
6477 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
6478 * resolv/tst-resolv-ai_idn.c: New file.
6479 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
6480 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
6481 * resolv/tst-no-libidn2.c: Likewise.
6482 * support/support_format_addrinfo.c (format_ai_flags): Do not
6483 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
6484 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
6485 (gaih_inet): Call __idna_to_dns_encoding and
6486 __idna_from_dns_encoding, and use the original (punycode) name if
6487 __idna_from_dns_encoding fails due to an encoding error.
6488 (getaddrinfo): Use DEPRECATED_AI_IDN.
6489 * sysdeps/unix/inet/Subdirs (libidn): Remove.
6490 * sysdeps/unix/inet/configure: Remove file.
6491 * sysdeps/unix/inet/configure.ac: Likewise.
6492
5f7b841d
FW
64932018-05-23 Florian Weimer <fweimer@redhat.com>
6494
6495 Implement allocate_once.
6496 * include/allocate_once.h: New file.
6497 * misc/allocate_once.c: Likewise.
6498 * misc/tst-allocate_once.c: Likewise.
6499 * misc/Makefile (routines): Add allocate_once.
6500 (tests-internal): Add tst-allocate_once.
6501 (generated): Add tst-allocate_once.mtrace,
6502 tst-allocate_once-mem.out.
6503 (tests-special): Add tst-allocate_once-mem.out.
6504 (tst-allocate_once-ENV): Set MALLOC_TRACE.
6505 (tst-allocate_once-mem.out): Call mtrace.
6506 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
6507
ed983107
L
65082018-05-23 H.J. Lu <hongjiu.lu@intel.com>
6509
6510 [BZ #23196]
6511 * string/test-memcpy.c (do_test1): New function.
6512 (test_main): Call it.
6513
9aaaab7c
AS
65142018-05-23 Andreas Schwab <schwab@suse.de>
6515
6516 [BZ #23196]
6517 CVE-2018-11237
6518 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
6519 (L(preloop_large)): Save initial destination pointer in %r11 and
6520 use it instead of %rax after the loop.
6521 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
6522
5c5c0dd7
JM
65232018-05-22 Joseph Myers <joseph@codesourcery.com>
6524
8f145c77
JM
6525 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
6526 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
6527 -I../soft-fp. Moved from ....
6528 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
6529 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
6530 * sysdeps/aarch64/e_sqrtl.c: ... here.
6531 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
6532 * sysdeps/aarch64/sfp-machine.h: ... here.
6533
3d6302a5
JM
6534 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
6535 -Wmaybe-uninitialized around access to fq[0].
6536 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
6537 Likewise.
6538
5c5c0dd7
JM
6539 [BZ #18471]
6540 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
6541 aliases for non-libc case of versioned symbols.
6542 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
6543 (llseek): Define as compat symbol if
6544 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
6545 with link warning.
6546 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
6547 Make into a compat symbol, disabled for minimum symbol version
6548 GLIBC_2.28 and later.
6549 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
6550
ed0d6988
FW
65512018-05-22 Florian Weimer <fweimer@redhat.com>
6552
6553 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
6554 not add -mpreferred-stack-boundary=4.
6555 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
6556 (stack-align-test-flags): Likewise.
6557 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
6558 Likewise.
6559 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
6560 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
6561 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
6562 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
6563 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
6564 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
6565 (CFLAGS-tst-align2.c): Likewise.
6566
e28e9b1e
L
65672018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6568
6569 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
6570 (index_arch_Prefer_FSRM): Likewise.
6571 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
6572 Also check Prefer_FSRM.
6573 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
6574 Also return OPTIMIZE (erms) for Prefer_FSRM.
6575
1af30adc
L
65762018-05-21 H.J. Lu <hongjiu.lu@intel.com>
6577
6578 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
6579 (index_cpu_FSRM): Likewise.
6580 (reg_FSRM): Likewise.
6581
78274dc8
JM
65822018-05-18 Joseph Myers <joseph@codesourcery.com>
6583
7c67e6e8
JM
6584 * math/gen-tgmath-tests.py: Import sys.
6585 (Tests.__init__): Initialize macros_seen.
6586 (Tests.add_tests): Add macro to macros_seen. Only generate tests
6587 if requested to do so for this macro.
6588 (Tests.add_all_tests): Take argument for macro for which to
6589 generate tests.
6590 (Tests.check_macro_list): New function.
6591 (main): Handle check-list argument and argument specifying macro
6592 for which to generate tests.
6593 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
6594 [PYTHON] (tgmath3-macro-tests): Likewise.
6595 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
6596 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
6597 not test-tgmath3.c.
6598 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
6599 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
6600 to CFLAGS.
6601 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
6602 [PYTHON] ($(foreach
6603 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
6604 rule.
6605 [PYTHON] (tests-special): Add
6606 $(objpfx)test-tgmath3-macro-list.out.
6607 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
6608
ebc129fd
JM
6609 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
6610 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
6611 later.
6612
78274dc8
JM
6613 [BZ #22639]
6614 * time/tzset.c (SECSPERDAY): Cast to time_t.
6615 * time/tst-y2039.c: New file.
6616 * time/Makefile (tests): Add tst-y2039.
6617
6f7fdeeb
LS
66182018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
6619
6620 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
6621 (PREFETCH_ONE_SET): Remove duplicate line.
6622
e363a91c
FW
66232018-05-17 Florian Weimer <fweimer@redhat.com>
6624
6625 * sysdeps/generic/math-type-macros-double.h: Include
6626 <math-nan-payload-double.h> after <libm-alias-double.h>.
6627 * sysdeps/generic/math-type-macros-float.h: Include
6628 <math-nan-payload-float.h> after <libm-alias-float.h>.
6629 * sysdeps/generic/math-type-macros-float128.h: Include
6630 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
6631 * sysdeps/generic/math-type-macros-ldouble.h: Include
6632 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
6633
dae6c43c
AS
66342018-05-17 Andreas Schwab <schwab@suse.de>
6635
6636 * resolv/res_send.c (__res_context_send): Don't set errno when
6637 returing error after malloc failure.
6638
0068c085
L
66392018-05-17 H.J. Lu <hongjiu.lu@intel.com>
6640
6641 * nptl/allocatestack.c (allocate_stack): Remove the
6642 !__ASSUME_PRIVATE_FUTEX paths.
6643 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
6644 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6645 Likewise.
6646 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
6647 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6648 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6649 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
6650 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
6651 !__ASSUME_PRIVATE_FUTEX path.
6652 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
6653 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
6654 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
6655 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
6656 !__ASSUME_PRIVATE_FUTEX macros.
6657 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
6658 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
6659 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
6660 * sysdeps/unix/sysv/linux/kernel-features.h
6661 (__ASSUME_PRIVATE_FUTEX): Removed.
6662
632a6cbe
JM
66632018-05-17 Joseph Myers <joseph@codesourcery.com>
6664
6665 * math/Makefile (libm-narrow-fns): Add div.
6666 (libm-test-funcs-narrow): Likewise.
6667 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
6668 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
6669 * math/gen-auto-libm-tests.c (test_functions): Add div.
6670 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
6671 (NARROW_DIV_ROUND_TO_ODD): Likewise.
6672 (NARROW_DIV_TRIVIAL): Likewise.
6673 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
6674 macro.
6675 (__ddivl): Likewise.
6676 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
6677 ddiv.
6678 (CFLAGS-nldbl-ddiv.c): New variable.
6679 (CFLAGS-nldbl-fdiv.c): Likewise.
6680 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6681 __nldbl_ddivl.
6682 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
6683 prototype.
6684 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
6685 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
6686 * math/auto-libm-test-in: Add tests of div.
6687 * math/auto-libm-test-out-narrow-div: New generated file.
6688 * math/libm-test-narrow-div.inc: New file.
6689 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
6690 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
6691 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
6692 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
6693 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
6694 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
6695 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
6696 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
6697 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
6698 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
6699 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
6700 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
6701 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
6702 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
6703 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
6704 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
6705 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
6706 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
6707 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6708 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6709 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6710 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6711 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6712 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6713 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6714 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6715 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6716 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6717 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6718 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6719 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6720 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6721 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6722 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6723 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6725 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6726 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6727 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6728 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6729 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6730 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6731 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6732 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6733
8c78faa9
AZ
67342018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6735
6736 [BZ #23178]
6737 * nscd/nscd-client.h (sendfileall): Remove prototype.
6738 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
6739 (handle_request): Use writeall instead of sendfileall.
6740 * nscd/aicache.c (addhstaiX): Likewise.
6741 * nscd/grpcache.c (cache_addgr): Likewise.
6742 * nscd/hstcache.c (cache_addhst): Likewise.
6743 * nscd/initgrcache.c (addinitgroupsX): Likewise.
6744 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
6745 * nscd/pwdcache.c (cache_addpw): Likewise.
6746 * nscd/servicescache.c (cache_addserv): Likewise.
6747 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
6748 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
6749 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
6750 Remove define.
6751
04958880
L
67522018-05-16 H.J. Lu <hongjiu.lu@intel.com>
6753
6754 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
6755 Include <string/strncat.c>.
6756 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
6757 alias.
6758 (__GI___strncat): New hidden alias.
6759
c9992d13
JM
67602018-05-16 Joseph Myers <joseph@codesourcery.com>
6761
6762 * sysdeps/mips/mips32/libm-test-ulps: Update.
6763 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6764
2afece36
FW
67652018-05-16 Florian Weimer <fweimer@redhat.com>
6766
6767 * support/Makefile (libsupport-routines): Add support_quote_blob,
6768 support_test_compare_blob.
6769 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
6770 * support/check.h (TEST_COMPARE_BLOB): Define.
6771 (support_test_compare_blob): Declare.
6772 * support/support.h (support_quote_blob): Declare.
6773 * support/support_quote_blob.c: New file.
6774 * support/support_test_compare_blob.c: Likewise.
6775 * support/tst-support_quote_blob.c: Likewise.
6776 * support/tst-test_compare_blob.c: Likewise.
6777
9761bf4d
FW
67782018-05-16 Florian Weimer <fweimer@redhat.com>
6779
6780 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
6781 of <strtod_nan_double.h>.
6782 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
6783 instead of SET_MANTISSA.
6784 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
6785 of include <strtod_nan_float.h>.
6786 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
6787 instead of <strtod_nan_ldouble.h>.
6788 * stdlib/strtod_nan_double.h: Move to ...
6789 * sysdeps/generic/math-nan-payload-double.h: ... here.
6790 (FLOAT): Remove definition.
6791 (SET_MANTISSA): Rename to ...
6792 (SET_NAN_PAYLOAD): ... this.
6793 * stdlib/strtod_nan_float.h: Move to ...
6794 * sysdeps/generic/math-nan-payload-float.h: ... here.
6795 (FLOAT): Remove definition.
6796 (SET_MANTISSA): Rename to ...
6797 (SET_NAN_PAYLOAD): ... this.
6798 * sysdeps/generic/math-type-macros-double.h: Include
6799 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
6800 instead of <math-svid-compat.h>.
6801 * sysdeps/generic/math-type-macros-float.h: Include
6802 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
6803 instead of <math-svid-compat.h>.
6804 * sysdeps/generic/math-type-macros-float128.h: Include
6805 <math-nan-payload-float128.h>.
6806 * sysdeps/generic/math-type-macros-ldouble.h: Include
6807 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
6808 instead of <math-svid-compat.h>.
6809 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
6810 check for definition.
6811 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
6812 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
6813 Include <ieee754_float128.h>.
6814 (FLOAT): Remove definition.
6815 (SET_MANTISSA): Rename to ...
6816 (SET_NAN_PAYLOAD): ... this.
6817 * sysdeps/ieee754/float128/strtof128_nan.c: Include
6818 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
6819 Do not include <float128_private.h>.
6820 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
6821 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
6822 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
6823 (FLOAT): Remove definition.
6824 (SET_MANTISSA): Rename to ...
6825 (SET_NAN_PAYLOAD): ... this.
6826 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
6827 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
6828 (FLOAT): Remove definition.
6829 (SET_MANTISSA): Rename to ...
6830 (SET_NAN_PAYLOAD): ... this.
6831 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
6832 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
6833 (FLOAT): Remove definition.
6834 (SET_MANTISSA): Rename to ...
6835 (SET_NAN_PAYLOAD): ... this.
6836 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
6837 of "../stdlib/strtod_nan_double.h".
6838 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
6839 of "../stdlib/strtod_nan_float.h".
6840 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
6841 instead of "../stdlib/strtod_nan_ldouble.h".
6842 * manual/arith.texi (Parsing of Floats): Adjust comment.
6843
69a01461
JM
68442018-05-16 Joseph Myers <joseph@codesourcery.com>
6845
6846 * math/Makefile (libm-narrow-fns): Add mul.
6847 (libm-test-funcs-narrow): Likewise.
6848 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
6849 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
6850 * math/gen-auto-libm-tests.c (test_functions): Add mul.
6851 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
6852 (NARROW_MUL_ROUND_TO_ODD): Likewise.
6853 (NARROW_MUL_TRIVIAL): Likewise.
6854 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
6855 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
6856 macro.
6857 (__dmull): Likewise.
6858 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
6859 dmul.
6860 (CFLAGS-nldbl-dmul.c): New variable.
6861 (CFLAGS-nldbl-fmul.c): Likewise.
6862 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
6863 __nldbl_dmull.
6864 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
6865 prototype.
6866 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
6867 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
6868 * math/auto-libm-test-in: Add tests of mul.
6869 * math/auto-libm-test-out-narrow-mul: New generated file.
6870 * math/libm-test-narrow-mul.inc: New file.
6871 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
6872 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
6873 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
6874 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
6875 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
6876 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
6877 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
6878 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
6879 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
6880 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
6881 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
6882 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
6883 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
6884 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
6885 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
6886 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
6887 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
6888 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
6889 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6890 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
6891 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
6892 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
6893 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
6894 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
6895 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
6896 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
6897 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
6898 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
6899 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
6900 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
6901 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
6902 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
6903 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
6904 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
6905 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
6906 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
6907 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
6908 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6909 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6910 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
6911 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6912 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6913 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6914 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6915
a15529fd
L
69162018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6917
6918 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
6919 with *%eax in call.
6920
98ee36c7
L
69212018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6922
6923 * sysdeps/i386/ldsodefs.h: Removed.
6924 * sysdeps/x86_64/ldsodefs.h: Moved to ...
6925 * sysdeps/x86/ldsodefs.h: This.
6926 (La_i86_regs): New.
6927 (La_i86_retval): Likewise.
6928 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
6929 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
6930
e322ec32
L
69312018-05-14 H.J. Lu <hongjiu.lu@intel.com>
6932
6933 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
6934 unnecessary testl.
6935
0937e209
AM
69362018-05-13 Alan Modra <amodra@gmail.com>
6937
6938 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
6939 R_PARISC_TLS_DTPOFF32 reloc addend.
6940
5db7d705
TMQMF
69412018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6942
6943 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
6944 * math/math.h: Restrict the prototype definition for the functions
6945 issignaling(_Float128) and iszero(_Float128); and template
6946 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
6947 __HAVE_FLOAT128_UNLIKE_LDBL.
6948 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
6949 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
6950 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
6951 __f128() constants; define the type _Float128 as long double;
6952 and reuse long double in __CFLOAT128.
6953
b4d5b8b0
JM
69542018-05-11 Joseph Myers <joseph@codesourcery.com>
6955
6956 * sysdeps/generic/math_private.h: Do not include
6957 <math-barriers.h>.
6958 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
6959 <math_private.h>.
6960 * math/fromfp.h: Include <math-barriers.h>.
6961 * math/math-narrow.h: Likewise.
6962 * math/s_nextafter.c: Likewise.
6963 * math/s_nexttowardf.c: Likewise.
6964 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
6965 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
6966 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
6967 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
6968 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
6969 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
6970 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
6971 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
6972 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
6973 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
6974 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
6975 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
6976 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
6977 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
6978 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
6979 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
6980 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
6981 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
6982 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
6983 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
6984 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
6985 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
6986 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
6987 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
6988 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
6989 * sysdeps/ieee754/k_standardl.c: Likewise.
6990 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
6991 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
6992 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
6993 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
6994 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
6995 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
6996 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
6997 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
6998 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
6999 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7000 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
7001 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
7002 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
7003 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
7004 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7005 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
7006 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
7007 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
7008 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
7009 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
7010 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
7011 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
7012
fc79706a
FW
70132018-05-11 Florian Weimer <fweimer@redhat.com>
7014
7015 Use 64-bit epoch values in the time zone file parser.
7016 * include/time.h (internal_time_t): Define.
7017 (__tzfile_compute): Use it.
7018 * time/tzfile.c (struct leap): Use internal_time_t for epoch
7019 member.
7020 (transitions): Switch to internal_time_t.
7021 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
7022 types.
7023 (__tzfile_compute): Use internal_time_t for timer argument. Check
7024 for truncation before calling __offtime.
7025
89aacb51
FW
70262018-05-11 Florian Weimer <fweimer@redhat.com>
7027
7028 [BZ #23166]
7029 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
7030 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
7031 Likewise.
7032 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
7033 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
7034 export without --enable-obsolete-rpc.
7035 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
7036 symbol. This should not have been exported, ever.
7037
bb066cb8
RL
70382018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
7039
7040 [BZ #23152]
7041 * localedata/locales/gd_GB (abmon): Fix typo in May:
7042 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
7043
70c97f84
SP
70442018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
7045
db725a45
SP
7046 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
7047 Use multiple registers to copy data in loop tail.
7048
70c97f84
SP
7049 * sysdeps/aarch64/multiarch/memmove_falkor.S
7050 (__memmove_falkor): Use multiple registers to move data in
7051 loop tail.
7052
8f5b00d3
JM
70532018-05-10 Joseph Myers <joseph@codesourcery.com>
7054
7055 * math/math-underflow.h: New file.
7056 * sysdeps/generic/math_private.h: Do not include <float.h>.
7057 (fabs_tg): Remove macro. Moved to math-underflow.h.
7058 (min_of_type_f): Likewise.
7059 (min_of_type_): Likewise.
7060 (min_of_type_l): Likewise.
7061 (min_of_type_f128): Likewise.
7062 (min_of_type): Likewise.
7063 (math_check_force_underflow): Likewise.
7064 (math_check_force_underflow_nonneg): Likewise.
7065 (math_check_force_underflow_complex): Likewise.
7066 * math/e_exp2_template.c: Include <math-underflow.h>.
7067 * math/k_casinh_template.c: Likewise.
7068 * math/s_catan_template.c: Likewise.
7069 * math/s_catanh_template.c: Likewise.
7070 * math/s_ccosh_template.c: Likewise.
7071 * math/s_cexp_template.c: Likewise.
7072 * math/s_clog10_template.c: Likewise.
7073 * math/s_clog_template.c: Likewise.
7074 * math/s_csin_template.c: Likewise.
7075 * math/s_csinh_template.c: Likewise.
7076 * math/s_csqrt_template.c: Likewise.
7077 * math/s_ctan_template.c: Likewise.
7078 * math/s_ctanh_template.c: Likewise.
7079 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
7080 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
7081 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
7082 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7083 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
7084 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
7085 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7086 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
7087 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
7088 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
7089 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
7090 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
7091 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
7092 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
7093 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
7094 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
7095 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
7096 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
7097 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
7098 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
7099 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7100 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7101 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7102 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
7103 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
7104 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
7105 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
7106 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
7107 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
7108 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
7109 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
7110 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
7111 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
7112 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
7113 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
7114 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
7115 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
7116 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
7117 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
7118 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
7119 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
7120 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
7121 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
7122 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
7123 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
7124 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
7125 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
7126 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
7127 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
7128 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
7129 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
7130 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
7131 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
7132 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
7133 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
7134 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
7135 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
7136 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
7137 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
7138 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
7139 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
7140 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
7141 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
7142 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
7143 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
7144 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
7145 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
7146 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
7147 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
7148 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
7149 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
7150 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
7151 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
7152 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
7153 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
7154 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
7155 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
7156 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
7157 * sysdeps/x86/fpu/powl_helper.c: Likewise.
7158 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
7159 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
7160 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
7161 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
7162 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
7163
9ed2e15f
JM
71642018-05-09 Joseph Myers <joseph@codesourcery.com>
7165
7166 * sysdeps/generic/math-barriers.h: New file.
7167 * sysdeps/generic/math_private.h [!math_opt_barrier]
7168 (math_opt_barrier): Move to math-barriers.h.
7169 [!math_opt_barrier] (math_force_eval): Likewise.
7170 * sysdeps/aarch64/fpu/math-barriers.h: New file.
7171 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
7172 math-barriers.h.
7173 (math_force_eval): Likewise.
7174 * sysdeps/alpha/fpu/math-barriers.h: New file.
7175 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
7176 math-barriers.h.
7177 (math_force_eval): Likewise.
7178 * sysdeps/x86/fpu/math-barriers.h: New file.
7179 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
7180 math-barriers.h.
7181 (math_force_eval): Likewise.
7182 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
7183 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
7184 multiple-include guard for rename.
7185 * sysdeps/powerpc/fpu/math-barriers.h: New file.
7186 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
7187 math-barriers.h.
7188 (math_force_eval): Likewise.
7189
5460617d
PP
71902018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
7191
7192 [BZ #22786]
43d4f3d5 7193 CVE-2018-11236
5460617d
PP
7194 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
7195 computation.
7196 * stdlib/Makefile (test-bz22786): New test.
7197 * stdlib/test-bz22786.c: New test.
7198
aaee3cd8
JM
71992018-05-09 Joseph Myers <joseph@codesourcery.com>
7200
7201 * include/math-narrow-eval.h: New file. Contents moved from ....
7202 * sysdeps/generic/math_private.h: ... here.
7203 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
7204 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
7205 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
7206 * stdlib/strtod_l.c: Likewise.
7207 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
7208 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
7209 * sysdeps/i386/fpu/s_fdim.c: Likewise.
7210 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
7211 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
7212 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
7213 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
7214 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
7215 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
7216 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
7217 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
7218 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
7219 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
7220 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
7221 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
7222 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
7223 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
7224 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
7225 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
7226 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
7227 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
7228 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
7229 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
7230 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
7231 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
7232 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
7233 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
7234 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
7235 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
7236
0555c477
AS
72372018-05-08 Andreas Schwab <schwab@suse.de>
7238
7239 * sysdeps/nptl/internaltypes.h: Fix comment.
7240
50d7d351
L
72412018-05-07 H.J. Lu <hongjiu.lu@intel.com>
7242
7243 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
7244 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
7245 hidden.
7246
543477f7
SP
72472018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
7248
7249 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
7250 of I into loop header.
7251 * benchtests/bench-memmove-walk.c
7252 (test_main): Likewise.
7253
72542018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
7255
7256 Revert:
7257 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
7258 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
7259
0065aaaa
PP
72602018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
7261
7262 [BZ #20419]
7263 * elf/dl-load.c (open_verify): Fix stack overflow.
7264 * elf/Makefile (tst-big-note): New test.
7265 * elf/tst-big-note-lib.S: New.
7266 * elf/tst-big-note.c: New.
7267
b289cd9d
JM
72682018-05-04 Joseph Myers <joseph@codesourcery.com>
7269
7270 * scripts/abilist.awk: Ignore absolute symbols.
7271 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
7272 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
7273 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
7274 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
7275 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
7276 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
7277 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7278 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
7279 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
7280 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
7281 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
7282 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
7283 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
7284 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
7285 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
7286 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
7287 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
7288 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
7289 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7290 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
7291 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
7292 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
7293 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
7294 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
7295 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
7296 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
7297 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
7298 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
7299 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
7300 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
7301 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
7302 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7303 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
7304 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
7305 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
7306 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
7307 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
7308 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
7309 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
7310 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
7311 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
7312 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
7313 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
7314 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
7315 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7316 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
7317 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
7318 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
7319 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
7320 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
7321 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
7322 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
7323 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
7324 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
7325 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
7326 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
7327 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
7328 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7329 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
7330 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
7331 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
7332 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
7333 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
7334 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
7335 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
7336 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
7337 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
7338 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
7339 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
7340 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
7341 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7342 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
7343 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
7344 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
7345 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
7346 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
7347 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
7348 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
7349 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
7350 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
7351 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
7352 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
7353 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
7354 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7355 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
7356 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
7357 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
7358 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
7359 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
7360 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
7361 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
7362 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7363 Likewise.
7364 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
7365 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
7366 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
7367 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
7368 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7369 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
7370 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
7371 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
7372 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
7373 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
7374 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
7375 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
7376 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7377 Likewise.
7378 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
7379 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
7380 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
7381 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
7382 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7383 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
7384 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
7385 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
7386 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
7387 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
7388 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
7389 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
7390 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
7391 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
7392 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
7393 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
7394 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
7395 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7396 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
7397 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
7398 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
7399 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
7400 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
7401 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
7402 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
7403 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
7404 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
7405 Likewise.
7406 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
7407 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
7408 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
7409 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
7410 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7411 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
7412 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
7413 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
7414 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
7415 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
7416 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
7417 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
7418 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
7419 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
7420 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
7421 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
7422 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
7423 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
7424 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
7425 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
7426 Likewise.
7427 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
7428 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
7429 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
7430 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7431 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
7432 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
7433 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
7434 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
7435 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
7436 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
7437 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
7438 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
7439 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
7440 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
7441 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
7442 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
7443 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
7444 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
7445 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
7446 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
7447 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
7448 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7449 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
7450 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
7451 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
7452 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
7453 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
7454 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
7455 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
7456 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7457 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
7458 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7459 Likewise.
7460 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
7461 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
7462 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
7463 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
7464 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
7465 Likewise.
7466 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
7467 Likewise.
7468 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
7469 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7470 Likewise.
7471 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
7472 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7473 Likewise.
7474 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7475 Likewise.
7476 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
7477 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
7478 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7479 Likewise.
7480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7481 Likewise.
7482 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
7483 Likewise.
7484 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
7485 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
7486 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
7487 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7488 Likewise.
7489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
7490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
7491 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
7492 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7493 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7494 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
7495 Likewise.
7496 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
7497 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7498 Likewise.
7499 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7500 Likewise.
7501 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7502 Likewise.
7503 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
7504 Likewise.
7505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
7506 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
7507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7508 Likewise.
7509 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7510 Likewise.
7511 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7512 Likewise.
7513 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
7514 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
7515 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
7516 Likewise.
7517 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
7518 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
7519 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
7520 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
7521 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7522 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
7523 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
7524 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
7525 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
7526 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
7527 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
7528 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
7529 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
7530 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
7531 Likewise.
7532 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
7533 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
7534 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
7535 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7536 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
7537 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
7538 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
7539 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
7540 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
7541 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
7542 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
7543 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
7544 Likewise.
7545 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
7546 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
7547 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
7548 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7549 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
7550 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
7551 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
7552 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
7553 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
7554 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
7555 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
7556 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
7557 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
7558 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
7559 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
7560 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
7561 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7562 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
7563 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
7564 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
7565 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
7566 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
7567 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
7568 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
7569 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7570 Likewise.
7571 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
7572 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
7573 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
7574 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
7575 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7576 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
7577 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
7578 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
7579 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
7580 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
7581 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
7582 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
7583 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7584 Likewise.
7585 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
7586 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
7587 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
7588 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
7589 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7590 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
7591 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
7592 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
7593 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
7594 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
7595 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
7596 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
7597 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
7598 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
7599 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
7600 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
7601 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
7602 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7603 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
7604 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
7605 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
7606 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
7607 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
7608 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
7609 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
7610 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
7611 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
7612 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
7613 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
7614 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
7615 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
7616 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7617 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
7618 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
7619 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
7620 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
7621 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
7622 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
7623
16609018
SL
76242018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
7625
7626 [BZ #23137]
7627 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
7628 Use atomic_load_acquire to load __tid.
7629
556f5c46
L
76302018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7631
7632 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
7633 Restore the pointer into %rdx, after syscall and use %rdx,
7634 instead of %rsi, to restore context.
7635
8b8f32b2
L
76362018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7637
7638 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
7639 Pop the pointer into %rdx after syscall and use %rdx, instead
7640 of %rsi, to restore context.
7641
d6cc1829
L
76422018-05-02 H.J. Lu <hongjiu.lu@intel.com>
7643
7644 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
7645 handlers after setjmp.
7646 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
7647 defined.
7648 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
7649 <libc-pointer-arith.h>.
7650 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
7651 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
7652 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
7653 _JUMP_BUF_SIGSET_BITS_PER_WORD.
7654 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
7655 * sysdeps/x86/__longjmp_cancel.S: New file.
7656 * sysdeps/x86/longjmp.c: Likewise.
7657 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
7658
cf2478d5
AZ
76592018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7660
7661 * NEWS: Add ustat.h deprecation entry.
7662 * bits/ustat.h: Remove file.
7663 * misc/sys/ustat.h: Likewise.
7664 * misc/ustat.h: Likewise.
7665 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
7666 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
7667 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
7668 compatibility mode.
7669 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
7670 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
7671 generic Linux implementation.
7672
dc115e1c
TMQMF
76732018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7674
7675 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
7676 * math/w_expl_compat.c: Likewise.
7677 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
7678
340d9652
RN
76792018-04-30 Raymond Nicholson <rain1@airmail.cc>
7680
7681 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
7682
c57bf7c1
AZ
76832018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7684
7685 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
7686 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
7687 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
7688 Remove.
7689 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
7690 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
7691 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
7692 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
7693 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
7694 and SYSCALL_LL64.
7695
06135c33
TMQMF
76962018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7697
33927914
TMQMF
7698 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
7699
06135c33
TMQMF
7700 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
7701 * math/w_asin_template.c: Likewise.
7702 * math/w_atanh_template.c: Likewise.
7703
3a33b069
GG
77042018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
7705
7706 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
7707 to powerpc/powerpc64/be for big-endian.
7708 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
7709 little-endian.
7710
7711 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
7712 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
7713 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
7714 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
7715 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
7716 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
7717 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
7718 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
7719 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
7720 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
7721 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
7722 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
7723 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
7724 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
7725 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
7726 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
7727 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
7728 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
7729 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
7730 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
7731 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
7732 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
7733 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
7734 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
7735 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
7736 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
7737 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
7738 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
7739 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
7740 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
7741 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
7742 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
7743
7744 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
7745 adjusted to imply powerpc64 and older processors on powerpc64/be.
7746 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
7747 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
7748 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
7749 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
7750 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
7751 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
7752 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
7753 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
7754 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
7755 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
7756 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
7757 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
7758 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
7759 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
7760 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
7761 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
7762 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
7763 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
7764 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
7765 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
7766 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
7767 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
7768 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
7769 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
7770 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
7771 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
7772 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
7773 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
7774 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
7775 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
7776 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
7777
7778 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
7779 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
7780 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
7781 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
7782
7783 * sysdeps/powerpc/powerpc64/be/Implies: New file.
7784 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
7785 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
7786 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
7787
7788 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
7789 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
7790 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
7791 * sysdeps/powerpc/powerpc64le/configure: Likewise.
7792 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
7793 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
7794 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
7795 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
7796 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
7797 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
7798 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
7799
7800 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
7801 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
7802 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
7803 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
7804 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
7805 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
7806 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
7807 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
7808 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
7809 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
7810 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
7811
7812 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
7813 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
7814 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
7815 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
7816 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
7817 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
7818 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
7819 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
7820 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
7821 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
7822 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
7823 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
7824
7825 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
7826 and adjusted to imply olders processors.
7827 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
7828 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
7829 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
7830 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
7831 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
7832 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
7833 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
7834 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
7835 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
7836 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
7837 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
7838
7839 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
7840 powerpc64/le.
7841 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
7842 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
7843
7844 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
7845 powerpc64le.
7846 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
7847 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
7848
7849 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
7850 powerpc64/be.
7851 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
7852 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
7853 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
7854
7855 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
7856 powerpc64 and adjusted.
7857 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
7858 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
7859 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
7860 Likewise.
7861
a3fb6b6b
JM
78622018-04-27 Joseph Myers <joseph@codesourcery.com>
7863
7864 * sysdeps/tile: Remove.
7865 * sysdeps/unix/sysv/linux/tile: Likewise.
7866 * README (tilegx-*-linux-gnu): Remove from list of supported
7867 configurations.
7868 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
7869 contribution of support for generic Linux kernel syscall
7870 interface.
7871 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
7872 tilegx configurations.
7873 (Config.install_linux_headers): Do not handle tile.
7874 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
7875 in comment.
7876 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
7877 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
7878 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
7879 conditional undefine and redefine.
7880 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
7881 in comment.
7882 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
7883 conditional undefine and redefine.
7884
7a6f7478
AJ
78852018-04-26 Aurelien Jarno <aurelien@aurel32.net>
7886
7887 * signal/tst-sigaction.c: New file to test BZ #23069.
7888 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
7889
81b49e96
TMQMF
78902018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
7891
7892 [BZ #22766]
7893 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
7894 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
7895 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
7896 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
7897
7d80f48e
AZ
78982018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7899
7900 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
7901 _DIRENT_MATCHES_DIRENT64 is not defined.
7902 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
7903 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
7904 is defined.
7905 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
7906 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
7907
42a2bf58
JM
79082018-04-25 Joseph Myers <joseph@codesourcery.com>
7909
7910 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
7911 version to GCC 8 branch.
7912
9320ca88
JM
79132018-04-24 Joseph Myers <joseph@codesourcery.com>
7914
5e14bb97
JM
7915 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
7916 (check_no_hidden): Use type of original function when declaring
7917 alias.
7918
9320ca88
JM
7919 * sysdeps/unix/sysv/linux/sys/ptrace.h
7920 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
7921 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
7922 (struct __ptrace_seccomp_metadata): New type.
7923 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
7924 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7925 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
7926 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7927 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
7928 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7929 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
7930 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7931 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
7932 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7933 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
7934 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7935 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
7936 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7937 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
7938 (PTRACE_SECCOMP_GET_METADATA): Likewise.
7939
af7e376b
AZ
79402018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7941
7942 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
7943 defined.
7944 * dirent/versionsort.c (versionsort): Likewise.
7945 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
7946 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
7947 * dirent/versionsort64.c (versionsort64): Likewise.
7948 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
7949 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
7950 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
7951 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
7952 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
7953 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
7954 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
7955 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
7956 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
7957 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
7958 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
7959 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
7960 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
7961 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
7962
da5e0361
JM
79632018-04-23 Joseph Myers <joseph@codesourcery.com>
7964
7965 * elf/elf.h (NT_PPC_PKEY): New macro.
7966
ea76691a
DSN
79672018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
7968
7969 [BZ #23094]
7970 * localedata/locales/hr_HR: fix thousands_sep and
7971 mon_thousands_sep
7972
573963e3
JM
79732018-04-20 Joseph Myers <joseph@codesourcery.com>
7974
7975 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
7976 (XTABS): Define to TAB3.
7977
c0123b3b
AZ
79782018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7979
0900a849
AZ
7980 * sysdeps/hppa/fpu/libm-test-ulps: Update.
7981
c0123b3b
AZ
7982 * dirent/scandir-tail-common.c: New file.
7983 * dirent/scandir-tail.c: Use scandir-tail-common.c.
7984 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
7985 * dirent/scandir.c: Use scandir-tail-common.c.
7986 * dirent/scandirat.c: Likewise.
7987 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
7988 * dirent/scandir64.c (scandir64): Always build and alias to scandir
7989 if _DIRENT_MATCHES_DIRENT64 is defined.
7990 * dirent/scandirat64.c (scandirat64): Likewise.
7991 * include/dirent.h (__scandir_tail): Only define iff
7992 _DIRENT_MATCHES_DIRENT64 is not defined.
7993 (__scandir64_tail): Define regardless.
7994 (__scandirat, scandirat64): Remove libc_hidden_proto.
7995 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
7996 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
7997 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
7998 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
7999 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
8000 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
8001 * sysdeps/unix/sysv/linux/scandir64.c: New file.
8002
458b94f6
JM
80032018-04-20 Joseph Myers <joseph@codesourcery.com>
8004
8005 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
8006 New macro.
8007 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
8008 Increase to 24.
8009 (_dl_aarch64_cap_flags): Add asimdfhm.
8010
9f0437e8
CLT
80112018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
8012
8013 * sysdeps/nios2/libm-test-ulps: Update.
8014
298d0e31
AZ
80152018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8016
50511ca4
AZ
8017 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
8018 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
8019
298d0e31
AZ
8020 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
8021 requirements.
8022 (_DIRENT_MATCHES_DIRENT64): Undef
8023 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
8024 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
8025 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
8026 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
8027 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
8028 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
8029 use getdents64 syscalls as base.
8030 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
8031 symbol if required.
8032 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
8033 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
8034 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
8035 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
8036 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
8037 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
8038 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
8039 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
8040 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
8041 (__get_clockfreq_via_proc_openprom): Use __getdents64.
8042 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
8043
0085be14
SL
80442018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
8045
8046 * scripts/test_printers_common.py (init_test): Disable lock elision.
8047
da796524
SL
80482018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
8049
8050 * math/test-tgmath.c (count_double, count_float,
8051 count_ldouble, count_cdouble, count_cfloat,
8052 count_cldouble): Use volatile int.
8053
0dd25301
ST
80542018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
8055
8056 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
8057 (conformtest-xfail-conds): Add i386-gnu.
cbc256b1 8058 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
8059 i386-gnu.
8060 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
8061 ipc_perm.cuid, ipc_perm.cgid): Likewise.
8062 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
8063 msqid_ds.msg_lrpid): Likewise.
8064 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
8065 Likewise.
8066 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
8067 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
9d9f8f03
ST
8068 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
8069 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
8070 unsigned int.
8071 (struct statvfs64): Likewise.
f55a4fde
ST
8072 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
8073 Likewise.
77b93390
ST
8074 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
8075 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
8076 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
8077 instead of wait_queue.
8078 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
8079 instead of vm_area_struct.
5cd2931a
ST
8080 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
8081 struct sched_param definition to it.
e60c3f2b
ST
8082 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
8083 * bits/types/struct_sched_param.h: New file.
8084 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
8085 <bits/types/struct_sched_param.h> instead of <sched.h>.
8086 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
5cd2931a
ST
8087 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
8088 generic version but include <bits/pthreadtypes.h> to make struct
8089 sigevent's sigev_notify_attributes field a pthread_attr_t*.
ed370924
ST
8090 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
8091 non-compliant.
a564872d
ST
8092 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
8093 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
8094 [__USE_XOPEN] (OFDEL): New macro.
8095 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
a279b8ed 8096 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
8097 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
8098 prototypes.
8099 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
8100 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
81b032c8
ST
8101 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
8102 non-compliant.
8103 * sysdeps/i386/sys/ucontext.h: Likewise.
8104 * sysdeps/m68k/sys/ucontext.h: Likewise.
8105 * sysdeps/mips/sys/ucontext.h: Likewise.
8106 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
f00b62ec
ST
8107 * sysdeps/mach/hurd/i386/Makefile
8108 (test-xfail-POSIX/fcntl.h/conform): Add.
8109 (test-xfail-POSIX/signal.h/conform): Add.
8110 (test-xfail-POSIX/semaphore.h/conform): Add.
8111 (test-xfail-POSIX/regex.h/conform): Add.
8112 (test-xfail-POSIX/aio.h/conform): Add.
8113 (test-xfail-POSIX/mqueue.h/conform): Add.
8114 (test-xfail-POSIX/sys/types.h/conform): Add.
8115 (test-xfail-UNIX98/fcntl.h/conform): Add.
8116 (test-xfail-UNIX98/netdb.h/conform): Add.
8117 (test-xfail-UNIX98/signal.h/conform): Add.
8118 (test-xfail-UNIX98/semaphore.h/conform): Add.
8119 (test-xfail-UNIX98/regex.h/conform): Add.
8120 (test-xfail-UNIX98/aio.h/conform): Add.
8121 (test-xfail-UNIX98/ftw.h/conform): Add.
8122 (test-xfail-UNIX98/mqueue.h/conform): Add.
8123 (test-xfail-UNIX98/netinet/in.h/conform): Add.
8124 (test-xfail-UNIX98/sys/wait.h/conform): Add.
8125 (test-xfail-UNIX98/sys/sem.h/conform): Add.
8126 (test-xfail-UNIX98/sys/uio.h/conform): Add.
8127 (test-xfail-UNIX98/sys/socket.h/conform): Add.
8128 (test-xfail-UNIX98/sys/types.h/conform): Add.
8129 (test-xfail-UNIX98/stdlib.h/conform): Add.
8130 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
8131 (test-xfail-POSIX2008/fcntl.h/conform): Add.
8132 (test-xfail-POSIX2008/netdb.h/conform): Add.
8133 (test-xfail-POSIX2008/signal.h/conform): Add.
8134 (test-xfail-POSIX2008/semaphore.h/conform): Add.
8135 (test-xfail-POSIX2008/regex.h/conform): Add.
8136 (test-xfail-POSIX2008/aio.h/conform): Add.
8137 (test-xfail-POSIX2008/mqueue.h/conform): Add.
8138 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
8139 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
8140 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
8141 (test-xfail-POSIX2008/sys/types.h/conform): Add.
8142 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
8143 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
8144 (test-xfail-XOPEN2K/netdb.h/conform): Add.
8145 (test-xfail-XOPEN2K/signal.h/conform): Add.
8146 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
8147 (test-xfail-XOPEN2K/regex.h/conform): Add.
8148 (test-xfail-XOPEN2K/aio.h/conform): Add.
8149 (test-xfail-XOPEN2K/ftw.h/conform): Add.
8150 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
8151 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
8152 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
8153 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
8154 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
8155 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
8156 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
8157 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
8158 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
8159 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
8160 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
8161 (test-xfail-XOPEN2K8/signal.h/conform): Add.
8162 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
8163 (test-xfail-XOPEN2K8/regex.h/conform): Add.
8164 (test-xfail-XOPEN2K8/aio.h/conform): Add.
8165 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
8166 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
8167 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
8168 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
8169 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
8170 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
8171 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
8172 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
8173 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
8174 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
cbc256b1
ST
8175 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
8176 i386-gnu.
8177 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
8178 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
0dd25301 8179
d6397de3
JM
81802018-04-18 Joseph Myers <joseph@codesourcery.com>
8181
8182 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
8183 --enable-obsolete for powerpc-linux-gnuspe.
8184
8323a902
ST
81852018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
8186
3dc0814c 8187 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 8188 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 8189 prototypes.
c5896a45
ST
8190 * sysdeps/mach/include/mach.h: Likewise.
8191 * sysdeps/mach/include/mach/mig_support.h: Likewise.
8192 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 8193
743b9c2a
AZ
81942018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8195
8196 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
8197 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
8198 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
8199 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
8200
326e74e7
AS
82012018-04-16 Andreas Schwab <schwab@suse.de>
8202
8203 [BZ #19527]
8204 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
8205
a14d8acd
PM
82062018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
8207
8208 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
8209 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
8210
a700e7cb
DD
82112018-04-12 DJ Delorie <dj@redhat.com>
8212
8213 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
8214 version to 4.16.
8215
d8abfab7
SL
82162018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
8217
8218 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
8219 (struct kernel_sigaction): Use the same definition on 31bit as is used
8220 on 64bit.
8221
583a27d5
FW
82222018-04-09 Florian Weimer <fweimer@redhat.com>
8223
8224 [BZ #23037]
8225 * resolv/res_send.c (send_dg): Use designated initializers instead
8226 of assignment to zero-initialize other fields of struct mmsghdr.
8227
243f59e5
AZ
82282018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8229
942de61a
AZ
8230 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
8231 __READDIR_ALIAS): Undefine after usage.
8232 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
8233 __READDIR_R_ALIAS): Likewise.
8234 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
8235 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
8236 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
8237 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
8238 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
8239 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
8240 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
8241 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
8242 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
8243 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
8244 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
8245 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
8246 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
8247 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
8248 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
8249 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
8250 * sysdeps/unix/sysv/linux/readdir.c: New file.
8251 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
8252 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
8253 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
8254
243f59e5
AZ
8255 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
8256
690c3475
AS
82572018-04-06 Andreas Schwab <schwab@linux-m68k.org>
8258
8259 * manual/charset.texi (Converting a Character): Fix typo.
8260
b4a5d26d
AZ
82612018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8262
bbc2062a
AZ
8263 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8264
fa7c6199
AZ
8265 * sysdeps/arm/libm-test-ulps: Update.
8266
b4a5d26d
AZ
8267 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
8268 as base implementation.
8269 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
8270 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
8271 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
8272 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
8273 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
8274 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
8275 remove unrequired definitions and update comments.
8276 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
8277 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
8278 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
8279 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
8280 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
8281 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
8282 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
8283 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
8284 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
8285 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
8286 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
8287 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
8288 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
8289 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
8290 and RESET_SA_RESTORER hooks.
8291
db9e55ff
SL
82922018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
8293
8294 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8295
cf138b0c
FW
82962018-04-05 Florian Weimer <fweimer@redhat.com>
8297
8298 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
8299 integer overflow, memory leak on error, and indeterminate errno
8300 value. Add a null wide character to terminate the result string.
8301 * manual/charset.texi (Converting a Character): Mention embedded
8302 null bytes in the mbrtowc input string. Explain what happens in
8303 the -2 result case. Do not claim that mbrtowc is simple or
8304 obvious to use. Adjust the description of the code example. Use
8305 @code, not @var, for concrete variables.
8306
0f339252
FW
83072018-04-05 Florian Weimer <fweimer@redhat.com>
8308
8309 * manual/examples/mbstouwcs.c: New file.
8310 * manual/charset.texi (Converting a Character): Include it.
8311
e5f9508a
ST
83122018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
8313
c120981d
ST
8314 * include/dirent.h (dirfd): Add hidden proto.
8315 * dirent/dirfd.c (dirfd): Add hidden def.
8316 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
8317 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
e5f9508a 8318
b2fd61ca
TMQMF
83192018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
8320
8321 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
8322 sin, cos and sincos to 1 ULP.
8323
10a446dd
MR
83242018-04-04 Maciej W. Rozycki <macro@mips.com>
8325
e7feec37
MR
8326 [BZ #19818]
8327 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
8328 symbols.
8329 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
8330 * elf/tst-absolute-sym.c: New file.
8331 * elf/tst-absolute-sym-lib.c: New file.
8332 * elf/tst-absolute-sym-lib.lds: New file.
8333 * elf/Makefile (tests): Add `tst-absolute-sym'.
8334 (modules-names): Add `tst-absolute-sym-lib'.
8335 (LDLIBS-tst-absolute-sym-lib.so): New variable.
8336 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
8337 ($(objpfx)tst-absolute-sym): New dependency.
8338
10a446dd
MR
8339 [BZ #19818]
8340 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
8341 parameter.
8342 (SYMBOL_ADDRESS): New macro.
8343 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
8344 SYMBOL_ADDRESS for symbol address calculation.
8345 * elf/dl-runtime.c (_dl_fixup): Likewise.
8346 (_dl_profile_fixup): Likewise.
8347 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
8348 * elf/rtld.c (dl_main): Likewise.
8349 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
8350 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
8351 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
8352 (elf_machine_rela): Likewise.
8353 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
8354 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
8355 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
8356 (elf_machine_rela): Likewise.
8357 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
8358 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
8359 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
8360 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
8361 Likewise.
8362 (elf_machine_reloc): Likewise.
8363 (elf_machine_got_rel): Likewise.
8364 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
8365 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
8366 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8367 Likewise.
8368 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
8369 Likewise.
8370 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
8371 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
8372 Likewise.
8373 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
8374 Likewise.
8375 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
8376 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
8377 Likewise.
8378 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
8379 Likewise.
8380 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
8381 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
8382
9185f86d
ZW
83832018-04-04 Zack Weinberg <zackw@panix.com>
8384
8385 * sysdeps/generic/internal-signals.h: Include signal.h,
8386 sigsetops.h, and stdbool.h.
8387 (__libc_signal_block_all): Actually block all signals.
8388 (__libc_signal_block_app): Likewise.
8389 (__libc_signal_restore_set): Actually restore the signal mask.
8390
b07367bc
FW
83912018-04-04 Florian Weimer <fweimer@redhat.com>
8392
8393 inet: Actually build and run tst-deadline.
8394 * inet/Makefile (tests-internal): Add tst-deadline and do not
8395 overwrite the variable.
8396 (tests-static-internal): Remove variable.
8397
f2652643
L
83982018-04-03 H.J. Lu <hongjiu.lu@intel.com>
8399
8400 [BZ #22947]
8401 * bits/uio-ext.h (RWF_APPEND): New.
8402 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
8403 * manual/llio.texi: Document RWF_APPEND.
8404 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
8405 (RWF_SUPPORTED): Add RWF_APPEND.
8406
d2dc5467
AZ
84072018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8408
8409 [BZ #22391]
8410 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
8411 check for internal nptl signals.
8412 * nptl/sigaction.c (__sigaction): Likewise.
8413 * signal/sigaddset.c (sigaddset): Likewise.
8414 * signal/sigdelset.c (sigdelset): Likewise.
8415 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
8416 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
8417 value.
8418 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
8419 to filter out internal nptl signals.
8420 * signal/tst-sigset.c (do_test): Check ech signal indidually and
8421 also check realtime signals using standard macros.
8422 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
8423 __is_internal_signal, __libc_signal_block_all,
8424 __libc_signal_block_app, __libc_signal_restore_set): New functions.
8425 * sysdeps/nptl/sigfillset.c: Remove file.
8426 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
8427 Change return to bool.
8428 (__clear_internal_signals): Remove SIGTIMER clean since it is
8429 equal to SIGCANEL on Linux.
8430 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
8431 signal set was constructed using standard functions.
8432
511ed56f
ST
84332018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8434
92846492
ST
8435 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
8436 ifname is too long.
e8ef51b1
ST
8437 * hurd/hurdsig.c (interrupted_reply_port_location): Use
8438 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
8439 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
8440 hidden def.
8441 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
8442 * signal/sigaddset.c: Include <sigsetopts.h>.
8443 * signal/sigdelset.c: Likewise.
511ed56f 8444
e88ecbbf
WD
84452018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8446
8447 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
8448 (__cos): Likewise.
8449 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
8450 logic as sin and cos.
8451
aef3e255
WD
84522018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8453
8454 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
8455 inputs. Return correct sign.
8456 (do_sincos): Remove small input check before do_sin, let do_sin set
8457 the sign.
8458 (__sin): Likewise.
8459 (__cos): Likewise.
8460
72f6e9a3
WD
84612018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8462
8463 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
8464 (do_cos_slow): Likewise.
8465 (do_sin_slow): Likewise.
8466 (reduce_and_compute): Likewise.
8467 (slow): Likewise.
8468 (slow1): Likewise.
8469 (slow2): Likewise.
8470 (sloww): Likewise.
8471 (sloww1): Likewise.
8472 (sloww2): Likewise.
8473 (bslow): Likewise.
8474 (bslow1): Likewise.
8475 (bslow2): Likewise.
8476 (cslow2): Likewise.
8477
64909583
WD
84782018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8479
8480 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
8481 (do_cos): Remove corp parameter and calculations.
8482 (do_sin): Likewise.
8483 (do_sincos): Remove cor variable.
8484 (__sin): Use do_sincos for huge inputs.
8485 (__cos): Likewise.
8486 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8487 (reduce_and_compute_sincos): Remove unused function.
8488
d9469deb
WD
84892018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8490
8491 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
8492 reduce_sincos, improve accuracy to 136 bits.
8493 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
8494 (__sin): Use improved reduction and simplified do_sincos calculation.
8495 (__cos): Likewise.
8496 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
8497
7a5640f2
WD
84982018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8499
8500 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
8501 (do_sincos_2): Likewise.
8502 (__sin): Remove middle range reduction case.
8503 (__cos): Likewise.
8504 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
8505 reduction case.
8506
19a8b9a3
WD
85072018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
8508
8509 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
8510 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
8511 inputs.
8512 (__cos): Likewise.
8513 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
8514
f72aa11d
JM
85152018-04-03 Joseph Myers <joseph@codesourcery.com>
8516
8517 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 8518 version to 4.16
f72aa11d 8519
8e4754ed
AZ
85202018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8521
8522 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
8523 Remove definitions.
8524 (opendir_oflags): Use O_DIRECTORY regardless.
8525 (__opendir, __opendirat): Remove need_isdir_precheck usage.
8526 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
8527
8e2666ea
ST
85282018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8529
8530 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
8531 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
8532 macros.
8533 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
8534 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
8535 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
8536 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
deed72f6
ST
8537 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
8538 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 8539
ad2b41bf
ST
8540 * htl/Makefile: Bump licence to LGPL 2.1+.
8541 * htl/alloca_cutoff.c: Likewise.
8542 * htl/cthreads-compat.c: Likewise.
8543 * htl/lockfile.c: Likewise.
8544 * htl/pt-alloc.c: Likewise.
8545 * htl/pt-cancel.c: Likewise.
8546 * htl/pt-cleanup.c: Likewise.
8547 * htl/pt-create.c: Likewise.
8548 * htl/pt-dealloc.c: Likewise.
8549 * htl/pt-detach.c: Likewise.
8550 * htl/pt-exit.c: Likewise.
8551 * htl/pt-getattr.c: Likewise.
8552 * htl/pt-initialize.c: Likewise.
8553 * htl/pt-internal.h: Likewise.
8554 * htl/pt-join.c: Likewise.
8555 * htl/pt-self.c: Likewise.
8556 * htl/pt-setcancelstate.c: Likewise.
8557 * htl/pt-setcanceltype.c: Likewise.
8558 * htl/pt-sigmask.c: Likewise.
8559 * htl/pt-spin-inlines.c: Likewise.
8560 * htl/pt-testcancel.c: Likewise.
8561 * htl/pt-yield.c: Likewise.
8562 * htl/tests/test-1.c: Likewise.
8563 * htl/tests/test-10.c: Likewise.
8564 * htl/tests/test-11.c: Likewise.
8565 * htl/tests/test-12.c: Likewise.
8566 * htl/tests/test-13.c: Likewise.
8567 * htl/tests/test-14.c: Likewise.
8568 * htl/tests/test-15.c: Likewise.
8569 * htl/tests/test-16.c: Likewise.
8570 * htl/tests/test-17.c: Likewise.
8571 * htl/tests/test-2.c: Likewise.
8572 * htl/tests/test-3.c: Likewise.
8573 * htl/tests/test-4.c: Likewise.
8574 * htl/tests/test-5.c: Likewise.
8575 * htl/tests/test-6.c: Likewise.
8576 * htl/tests/test-7.c: Likewise.
8577 * htl/tests/test-8.c: Likewise.
8578 * htl/tests/test-9.c: Likewise.
8579 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
8580 * sysdeps/htl/bits/cancelation.h: Likewise.
8581 * sysdeps/htl/bits/pthread-np.h: Likewise.
8582 * sysdeps/htl/bits/pthread.h: Likewise.
8583 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
8584 * sysdeps/htl/bits/semaphore.h: Likewise.
8585 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
8586 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
8587 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
8588 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
8589 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
8590 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
8591 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
8592 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
8593 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
8594 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
8595 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
8596 * sysdeps/htl/old_pt-atfork.c: Likewise.
8597 * sysdeps/htl/pt-atfork.c: Likewise.
8598 * sysdeps/htl/pt-attr-destroy.c: Likewise.
8599 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
8600 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
8601 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
8602 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
8603 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
8604 * sysdeps/htl/pt-attr-getscope.c: Likewise.
8605 * sysdeps/htl/pt-attr-getstack.c: Likewise.
8606 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
8607 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
8608 * sysdeps/htl/pt-attr-init.c: Likewise.
8609 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
8610 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
8611 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
8612 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
8613 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
8614 * sysdeps/htl/pt-attr-setscope.c: Likewise.
8615 * sysdeps/htl/pt-attr-setstack.c: Likewise.
8616 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
8617 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
8618 * sysdeps/htl/pt-attr.c: Likewise.
8619 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
8620 * sysdeps/htl/pt-barrier-init.c: Likewise.
8621 * sysdeps/htl/pt-barrier-wait.c: Likewise.
8622 * sysdeps/htl/pt-barrier.c: Likewise.
8623 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
8624 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
8625 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
8626 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
8627 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
8628 * sysdeps/htl/pt-cond-destroy.c: Likewise.
8629 * sysdeps/htl/pt-cond-init.c: Likewise.
8630 * sysdeps/htl/pt-cond-signal.c: Likewise.
8631 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
8632 * sysdeps/htl/pt-cond-wait.c: Likewise.
8633 * sysdeps/htl/pt-cond.c: Likewise.
8634 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
8635 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
8636 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
8637 * sysdeps/htl/pt-condattr-init.c: Likewise.
8638 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
8639 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
8640 * sysdeps/htl/pt-destroy-specific.c: Likewise.
8641 * sysdeps/htl/pt-equal.c: Likewise.
8642 * sysdeps/htl/pt-getconcurrency.c: Likewise.
8643 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
8644 * sysdeps/htl/pt-getschedparam.c: Likewise.
8645 * sysdeps/htl/pt-getspecific.c: Likewise.
8646 * sysdeps/htl/pt-init-specific.c: Likewise.
8647 * sysdeps/htl/pt-key-create.c: Likewise.
8648 * sysdeps/htl/pt-key-delete.c: Likewise.
8649 * sysdeps/htl/pt-key.h: Likewise.
8650 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
8651 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
8652 * sysdeps/htl/pt-mutex-init.c: Likewise.
8653 * sysdeps/htl/pt-mutex-lock.c: Likewise.
8654 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
8655 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
8656 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
8657 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
8658 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
8659 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
8660 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
8661 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
8662 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
8663 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
8664 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
8665 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
8666 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
8667 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
8668 * sysdeps/htl/pt-mutexattr.c: Likewise.
8669 * sysdeps/htl/pt-once.c: Likewise.
8670 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
8671 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
8672 * sysdeps/htl/pt-rwlock-init.c: Likewise.
8673 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
8674 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
8675 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
8676 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
8677 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
8678 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
8679 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
8680 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
8681 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
8682 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
8683 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
8684 * sysdeps/htl/pt-setconcurrency.c: Likewise.
8685 * sysdeps/htl/pt-setschedparam.c: Likewise.
8686 * sysdeps/htl/pt-setschedprio.c: Likewise.
8687 * sysdeps/htl/pt-setspecific.c: Likewise.
8688 * sysdeps/htl/pt-spin.c: Likewise.
8689 * sysdeps/htl/pt-startup.c: Likewise.
8690 * sysdeps/htl/pthread.h: Likewise.
8691 * sysdeps/htl/sem-close.c: Likewise.
8692 * sysdeps/htl/sem-destroy.c: Likewise.
8693 * sysdeps/htl/sem-getvalue.c: Likewise.
8694 * sysdeps/htl/sem-init.c: Likewise.
8695 * sysdeps/htl/sem-open.c: Likewise.
8696 * sysdeps/htl/sem-post.c: Likewise.
8697 * sysdeps/htl/sem-timedwait.c: Likewise.
8698 * sysdeps/htl/sem-trywait.c: Likewise.
8699 * sysdeps/htl/sem-unlink.c: Likewise.
8700 * sysdeps/htl/sem-wait.c: Likewise.
8701 * sysdeps/hurd/htl/pt-kill.c: Likewise.
8702 * sysdeps/i386/htl/pt-machdep.h: Likewise.
8703 * sysdeps/mach/htl/pt-block.c: Likewise.
8704 * sysdeps/mach/htl/pt-spin.c: Likewise.
8705 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
8706 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
8707 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
8708 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
8709 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
8710 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
8711 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
8712 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
8713 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
8714 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
8715 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
8716 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
8717 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
8718 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
8719 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
8720 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
8721 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
8722 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
8723 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
8724 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
8725 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
8726 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
8727 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
8728 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
8729 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
8730 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
8731 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
8732 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
8733 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
8734 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
8735 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
8736 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
8737 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
8738 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
8739 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
8740 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
8741 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
8742 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
8743 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
8744 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
8745 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
8746 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
8747 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
8748
fb03b04b
ST
8749 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
8750 * README: Remove the mention of out-of-tree patches needed for
8751 GNU/Hurd.
8752
fa9e1555
ST
8753 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
8754 (UTIME_NOW, UTIME_OMIT): Define macros.
8755
f6fb29d2
ST
8756 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
8757 instead of pthread_detach.
8758 (__cthread_fork): Call __pthread_create instead of pthread_create.
8759 (__cthread_keycreate): Call __pthread_key_create instead of
8760 pthread_key_create.
8761 (__cthread_getspecific): Call __pthread_getspecific instead of
8762 pthread_getspecific.
8763 (__cthread_setspecific): Call __pthread_setspecific instead of
8764 pthread_setspecific.
8765 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
8766 __pthread_mutex_unlock instead of pthread_mutex_lock and
8767 pthread_mutex_unlock.
8768 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
8769 ___pthread_get_cleanup_stack.
8770 (__pthread_get_cleanup_stack): New strong alias.
8771 * htl/pt-create.c: Include <pthreadP.h>.
8772 (entry_point): Call __pthread_exit instead of pthread_exit.
8773 (pthread_create): Rename to __pthread_create.
8774 (pthread_create): New strong alias.
8775 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
8776 (pthread_detach): New strong alias.
8777 (__pthread_detach): Call __pthread_cond_broadcast instead of
8778 pthread_cond_broadcast.
fe9748cc
ST
8779 * htl/pt-exit.c: Include <pthreadP.h>.
8780 (__pthread_exit): Call __pthread_setcancelstate and
8781 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
8782 __pthread_get_cleanup_stack.
f6fb29d2
ST
8783 * htl/pt-testcancel.c: Include <pthreadP.h>.
8784 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
8785 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
8786 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
8787 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
8788 pthread_attr_getstacksize.
8789 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
8790 Rename to __pthread_attr_getstackaddr.
8791 (pthread_attr_getstackaddr): New strong alias.
8792 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
8793 Rename to __pthread_attr_getstacksize.
8794 (pthread_attr_getstacksize): New strong alias.
8795 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
8796 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
8797 (pthread_attr_setstack): New strong alias.
8798 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
8799 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
8800 pthread_attr_getstacksize, pthread_attr_setstacksize and
8801 pthread_attr_setstackaddr.
8802 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
8803 Rename to __pthread_attr_setstackaddr.
8804 (pthread_attr_setstackaddr): New strong alias.
8805 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
8806 Rename to __pthread_attr_setstacksize.
8807 (pthread_attr_setstacksize): New strong alias.
8808 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
8809 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
8810 pthread_exit.
8811 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
8812 (__pthread_key_create): New hidden def.
8813 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
8814 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
8815 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
8816 __pthread_exit, __pthread_key_create, __pthread_getspecific,
8817 __pthread_setspecific, __pthread_setcancelstate,
8818 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
8819 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
8820 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
8821 declarations.
8822 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
8823 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
8824 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
8825 (pthread_attr_setstackaddr): New strong alias.
8826 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
8827 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
8828 (pthread_attr_setstacksize): New strong alias.
8829 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
8830 (call_exit): Call __pthread_exit instead of pthread_exit.
8831 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
8832 (_pthread_mutex_init): New hidden definition.
8833 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
8834 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
8835 instead of pthread_attr_init and pthread_attr_setstack.
8836
dba2bdbe
ST
8837 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
8838 __vm_deallocate instead of vm_allocate and vm_deallocate.
8839 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
8840 setenv.
8841 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
8842 of geteuid.
8843 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
8844 strdup.
8845 * hurd/siginfo.c: Include <libioP.h>.
8846 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
8847 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
8848 munmap.
dba2bdbe
ST
8849 * mach/devstream.c: Include <libioP.h>.
8850 (dealloc_ref): Call __mach_port_deallocate instead of
8851 mach_port_deallocate.
8852 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
8853 Call __mach_port_deallocate instead of mach_port_deallocate.
8854 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
8855 pathconf.
8856 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
8857 munmap.
8858 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
8859 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
8860 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
8861 of munmap.
8862 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
8863 of close.
8864 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
8865 instead of sysconf.
8866 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
8867 __clock_gettime instead of clock_gettime.
8868 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
8869 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
8870 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
8871 * sysdeps/unix/bsd/stty.c (stty): Likewise.
8872 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
8873 tcgetattr.
8874 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
8875 __clock_gettime and __nanosleep instead of clock_gettime and
8876 nanosleep.
7a8f45e3
ST
8877 * hurd/catch-signal.c (hurd_catch_signal): Rename to
8878 __hurd_catch_signal.
8879 (hurd_catch_signal): New strong alias.
8880 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
8881 __hurd_catch_signal instead of hurd_catch_signal.
8882 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
8883 * hurd/hurdexec.c (_hurd_init): Add hidden def.
8884 * hurd/hurdinit.c (_hurd_init): Add hidden def.
8885 * hurd/hurdsig.c: Include <mach/mig_support.h>.
8886 (_hurd_thread_sigstate): Add hidden def.
8887 (_hurd_internal_post_signal): Use __mutex_unlock instead of
8888 mutex_unlock.
8889 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
8890 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
8891 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
8892 __hurd_file_name_path_lookup.
8893 (hurd_file_name_path_lookup): New strong alias.
8894 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
8895 hurd_file_name_path_lookup.
8896 * mach/errstring.c (mach_error_type): Add hidden def.
8897 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
8898 * mach/mutex-init.c (__mutex_init): Add hidden def.
8899 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
8900 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
8901 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
8902 * sysdeps/mach/hurd/getcwd.c
8903 (_hurd_canonicalize_directory_name_internal): Rename to
8904 __hurd_canonicalize_directory_name_internal.
8905 (_hurd_canonicalize_directory_name_internal): New strong alias.
8906 (__canonicalize_directory_name_internal, __getcwd): Call
8907 __hurd_canonicalize_directory_name_internal instead of
8908 _hurd_canonicalize_directory_name_internal.
8909 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
8910 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
8911 hidden defs.
8912 * sysdeps/hurd/include/hurd.h: New file.
8913 * sysdeps/hurd/include/hurd/fd.h: New file.
8914 * sysdeps/hurd/include/hurd/signal.h: New file.
8915 * sysdeps/mach/include/lock-intern.h: New file.
8916 * sysdeps/mach/include/mach.h: New file.
8917 * sysdeps/mach/include/mach/mig_support.h: New file.
8918 * sysdeps/mach/include/mach_error.h: New file.
a758c293
ST
8919 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
8920 prototype.
8921 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
8922 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
8923 _HEADER_H_HIDDEN_DEF macro.
8924 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
8925 _hurd_fd_error_signal): Add hidden prototype.
8926 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
8927 hidden def.
82dbf555
ST
8928 * libio/iolibio.h (_IO_puts): New hidden prototype.
8929 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
8930 * sysdeps/mach/hurd/localplt.data: New file.
8931
33574c17
ST
89322018-04-02 Agustina Arzille <avarzille@riseup.net>
8933 Amos Jeffries <squid3@treenet.co.nz>
8934 David Michael <fedora.dm0@gmail.com>
8935 Marco Gerards <marco@gnu.org>
8936 Marcus Brinkmann <marcus@gnu.org>
8937 Neal H. Walfield <neal@gnu.org>
8938 Pino Toscano <toscano.pino@tiscali.it>
8939 Richard Braun <rbraun@sceen.net>
8940 Roland McGrath <roland@gnu.org>
8941 Samuel Thibault <samuel.thibault@ens-lyon.org>
8942 Thomas DiModica <ricinwich@yahoo.com>
8943 Thomas Schwinge <tschwinge@gnu.org>
8944
8945 * htl: New directory.
8946 * sysdeps/htl: New directory.
8947 * sysdeps/hurd/htl: New directory.
8948 * sysdeps/i386/htl: New directory.
8949 * sysdeps/mach/htl: New directory.
8950 * sysdeps/mach/hurd/htl: New directory.
8951 * sysdeps/mach/hurd/i386/htl: New directory.
8952 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
8953 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
8954 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
8955
03e2aa50
ST
89562018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
8957
8958 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
8959 signals in thread created for runing timers.
8960
1aa52ced
FW
89612018-04-01 Florian Weimer <fweimer@redhat.com>
8962
8963 * support/support_format_addrinfo.c (support_format_addrinfo):
8964 Include unknown error number in formatted result.
8965
4d76d3e5
FW
89662018-03-29 Florian Weimer <fweimer@redhat.com>
8967
8968 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
8969 capture SIGBUS.
8970
d39c0a45
AZ
89712018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8972
8973 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
8974 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
8975 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
8976 (__ASSUME_CLONE_BACKWARDS): Define.
8977
cc8a1620
JH
89782018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
8979
57408435 8980 [BZ #23024]
cc8a1620
JH
8981 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
8982 early when linux sentinel value is set.
8983
8bfd94d0
ST
89842018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8985
8986 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
8987
f178e59f
AS
89882018-03-27 Andreas Schwab <schwab@suse.de>
8989
8990 [BZ #23005]
8991 * resolv/res_send.c (__res_context_send): Return ENOMEM if
8992 allocation of private copy of nsaddr_list fails.
8993
5f45f96a
JM
89942018-03-26 Joseph Myers <joseph@codesourcery.com>
8995
8996 [BZ #16552]
8997 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
8998 * sysdeps/unix/sysv/linux/umount.c: ... here.
8999 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
9000 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
9001 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
9002 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
9003 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
9004 * sysdeps/unix/sysv/linux/umount.S: Likewise.
9005 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
9006
3dfd23eb
AS
90072018-03-26 Andreas Schwab <schwab@suse.de>
9008
9009 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
9010 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
9011 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
9012 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
9013 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
9014 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
9015 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
9016 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
9017 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
9018 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
9019 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
9020 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
9021 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
9022 (R_RISCV_NUM): Define.
9023
fa97d2ab
ST
90242018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
9025
9026 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
9027 TLS declaration of errno.
37be82a0
ST
9028 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
9029 __libc_setup_tls.
9030 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
9031 (ARCH_SETUP_TLS): Likewise.
9032 * sysdeps/mach/hurd/libc-start.h: New file copied from
9033 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
978a6803
ST
9034 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
9035 instead of __libc_setup_tls.
37be82a0 9036 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
9037 __libc_setup_tls before initializing libpthread and running _hurd_init
9038 which starts the signal thread.
9039 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
9040 Declare function.
2d813d7b 9041 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 9042
b8114edd
L
90432018-03-24 H.J. Lu <hongjiu.lu@intel.com>
9044
9045 [BZ #22998]
9046 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
9047 after it is defined.
9048
cd66c0e5
AS
90492018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
9050 Max Horn <max@quendi.de>
9051
9052 [BZ #22644]
43d4f3d5 9053 CVE-2017-18269
cd66c0e5
AS
9054 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
9055 branch conditions.
9056 * string/test-memmove.c (do_test2): New testcase.
9057
a4406139
JM
90582018-03-22 Joseph Myers <joseph@codesourcery.com>
9059
9060 * sysdeps/generic/frame.h: Remove file.
9061 * sysdeps/arm/frame.h: Likewise.
9062 * sysdeps/hppa/frame.h: Likewise.
9063 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
9064 macro.
9065 (GET_FRAME): Likewise.
9066 (GET_STACK): Likewise.
9067 (CALL_SIGHANDLER): Likewise.
9068 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
9069 Likewise.
9070 (GET_FRAME): Likewise.
9071 (GET_STACK): Likewise.
9072 (CALL_SIGHANDLER): Likewise.
9073 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
9074 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9075 (GET_FRAME): Likewise.
9076 (GET_STACK): Likewise.
9077 (CALL_SIGHANDLER): Likewise.
9078 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
9079 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9080 (GET_FRAME): Likewise.
9081 (GET_STACK): Likewise.
9082 (ADVANCE_STACK_FRAME): Likewise.
9083 (CALL_SIGHANDLER): Likewise.
9084 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
9085 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9086 (GET_FRAME): Likewise.
9087 (GET_STACK): Likewise.
9088 (CALL_SIGHANDLER): Likewise.
9089 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
9090 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9091 (GET_FRAME): Likewise.
9092 (GET_STACK): Likewise.
9093 (CALL_SIGHANDLER): Likewise.
9094 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
9095 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9096 (GET_FRAME): Likewise.
9097 (GET_STACK): Likewise.
9098 (CALL_SIGHANDLER): Likewise.
9099 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
9100 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9101 (GET_FRAME): Likewise.
9102 (GET_STACK): Likewise.
9103 (CALL_SIGHANDLER): Likewise.
9104 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
9105 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9106 (GET_FRAME): Likewise.
9107 (GET_STACK): Likewise.
9108 (CALL_SIGHANDLER): Likewise.
9109 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
9110 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9111 (GET_FRAME): Likewise.
9112 (GET_STACK): Likewise.
9113 (CALL_SIGHANDLER): Likewise.
9114 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
9115 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9116 (GET_FRAME): Likewise.
9117 (GET_STACK): Likewise.
9118 (CALL_SIGHANDLER): Likewise.
9119 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
9120 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9121 (GET_FRAME): Likewise.
9122 (GET_STACK): Likewise.
9123 (CALL_SIGHANDLER): Likewise.
9124 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
9125 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9126 (GET_FRAME): Likewise.
9127 (GET_STACK): Likewise.
9128 (CALL_SIGHANDLER): Likewise.
9129 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
9130 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9131 (FIRST_FRAME_POINTER): Likewise.
9132 (ADVANCE_STACK_FRAME): Likewise.
9133 (GET_STACK): Likewise.
9134 (GET_FRAME): Likewise.
9135 (CALL_SIGHANDLER): Likewise.
9136 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
9137 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9138 (ADVANCE_STACK_FRAME): Likewise.
9139 (GET_STACK): Likewise.
9140 (GET_FRAME): Likewise.
9141 (CALL_SIGHANDLER): Likewise.
9142 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
9143 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9144 (GET_FRAME): Likewise.
9145 (GET_STACK): Likewise.
9146 (CALL_SIGHANDLER): Likewise.
9147 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
9148 (SIGCONTEXT_EXTRA_ARGS): Likewise.
9149 (GET_FRAME): Likewise.
9150 (GET_STACK): Likewise.
9151 (CALL_SIGHANDLER): Likewise.
9152
ffec7b27
JM
91532018-03-21 Joseph Myers <joseph@codesourcery.com>
9154
9155 * sysdeps/x86_64/backtrace.c: Move to ....
9156 * debug/backtrace.c: ... here.
9157 * sysdeps/aarch64/backtrace.c: Remove file.
9158 * sysdeps/alpha/backtrace.c: Likewise.
9159 * sysdeps/hppa/backtrace.c: Likewise.
9160 * sysdeps/ia64/backtrace.c: Likewise.
9161 * sysdeps/mips/backtrace.c: Likewise.
9162 * sysdeps/nios2/backtrace.c: Likewise.
9163 * sysdeps/riscv/backtrace.c: Likewise.
9164 * sysdeps/sh/backtrace.c: Likewise.
9165 * sysdeps/tile/backtrace.c: Likewise.
9166
8a07b0c4
JM
91672018-03-20 Joseph Myers <joseph@codesourcery.com>
9168
d0c5d731
JM
9169 [BZ #22987]
9170 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
9171 function.
9172 (fdimf): Likewise.
9173 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
9174
8a07b0c4
JM
9175 [BZ #17343]
9176 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
9177 possibly overflowing computations.
9178
ceb54b9b
ST
91792018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
9180
9181 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
9182 values from Linux-specific section now that it is in the GNU section.
9183 * sysdeps/gnu/errlist.c: Regenerate.
9184
8d3f9e85
JM
91852018-03-20 Joseph Myers <joseph@codesourcery.com>
9186
9187 * math/Makefile (libm-narrow-fns): Add sub.
9188 (libm-test-funcs-narrow): Likewise.
9189 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
9190 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
9191 * math/gen-auto-libm-tests.c (test_functions): Add sub.
9192 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
9193 (NARROW_SUB_ROUND_TO_ODD): Likewise.
9194 (NARROW_SUB_TRIVIAL): Likewise.
9195 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
9196 macro.
9197 (__dsubl): Likewise.
9198 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
9199 dsub.
9200 (CFLAGS-nldbl-dsub.c): New variable.
9201 (CFLAGS-nldbl-fsub.c): Likewise.
9202 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
9203 __nldbl_dsubl.
9204 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
9205 prototype.
9206 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
9207 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
9208 * math/auto-libm-test-in: Add tests of sub.
9209 * math/auto-libm-test-out-narrow-sub: New generated file.
9210 * math/libm-test-narrow-sub.inc: New file.
9211 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
9212 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
9213 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
9214 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
9215 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
9216 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
9217 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
9218 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
9219 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
9220 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
9221 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
9222 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
9223 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
9224 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
9225 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
9226 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
9227 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
9228 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
9229 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9230 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9231 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9232 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9233 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9234 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9235 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9236 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9237 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9238 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9239 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9240 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9241 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9242 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9243 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9244 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
9245 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9246 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9247 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9248 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9249 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9250 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9251 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9252 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9253 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
9254 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
9255 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9256 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9257
d473f015
JM
92582018-03-19 Joseph Myers <joseph@codesourcery.com>
9259
9260 [BZ #20079]
9261 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
9262
fbce6f72
WD
92632018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
9264
9265 * benchtests/bench-timing.h (attribute_hidden): Undefine.
9266
72e7ffc3
RB
92672018-03-18 Richard Braun <rbraun@sceen.net>
9268
9269 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
9270 thread reference.
9271
542c20a1
AA
92722018-03-18 Agustina Arzille <avarzille@riseup.net>
9273
9274 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
9275 (__libc_cleanup_fct): Define function.
9276 (__libc_cleanup_region_start, __libc_cleanup_region_end,
9277 __libc_cleanup_end): Rewrite implementation using
9278 __attribute__ ((__cleanup__)).
9279 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
fb4cc8a0
AA
9280 * hurd/Makefile (routines): Add hurdlock.
9281 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
9282 interface.
9283 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
9284 * hurd/hurdpid.c: Include <lowlevellock.h>
9285 (_S_msg_proc_newids): Use lll_wait to synchronize.
9286 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
9287 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
9288 * mach/Makefile (lock-headers): Remove machine-lock.h.
9289 * mach/lock-intern.h: Include <lowlevellock.h> instead of
9290 <machine-lock.h>.
9291 (__spin_lock_t): New type.
9292 (__SPIN_LOCK_INITIALIZER): New macro.
9293 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
9294 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
9295 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
9296 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
9297 (__mutex_init): Initialize with lll.
9298 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
9299 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
9300 needing lll.
9301 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
9302 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
9303 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
9304 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
9305 (__setpgid): Use lll for synchronization.
9306 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
9307 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
9308 instead of <cthreads.h>.
9309 (_IO_lock_inexpensive): New macro
9310 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
9311 (__libc_lock_self0): New declaration.
9312 (__libc_lock_owner_self): New macro.
9313 (__libc_key_t): Remove type.
9314 (_LIBC_LOCK_INITIALIZER): New macro.
9315 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
9316 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
9317 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
9318 __libc_lock_define_initialized_recursive,
9319 __rtld_lock_define_initialized_recursive,
9320 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
9321 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
9322 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
9323 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
9324 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
9325 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
9326 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
9327 New macros.
9328 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
9329 * hurd/hurdlock.c: New file.
9330 * hurd/hurdlock.h: New file.
9331 * mach/lowlevellock.h: New file
542c20a1 9332
9a37922e
ST
93332018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
9334
9335 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
9336 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
9337 when opening a symlink with O_NOFOLLOW.
72103e73
ST
9338 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
9339 path when flags contains O_NOFOLLOW.
9340 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
9341 if flags contains O_DIRECTORY and the result is a directory.
aa218929
ST
9342 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
9343 oneself when the pointer given in D is nul (as set by ext2fs).
20bc801b
ST
9344 * sysdeps/mach/hurd/mlockall.c: New file.
9345 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 9346
34e6a869
ST
93472018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
9348
9349 * hurd/hurdsig.c: Include <pthread.h>.
9350 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
9351 get the signal thread stack layout.
dc33bef3
ST
9352 * hurd/Makefile (headers): Remove threadvar.h.
9353 (inline-headers): Remove threadvar.h.
9354 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
9355 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
9356 __hurd_threadvar_max, __hurd_errno_location.
9357 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
9358 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
9359 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
9360 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
9361 unless TLS is not initialized yet, in which case we do not need a
9362 critical section yet anyway.
9363 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
9364 <machine-sp.h>.
9365 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
9366 declarations.
9367 (__hurd_threadvar_index): Remove enum.
9368 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
9369 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
9370 inlines.
9371 (__hurd_reply_port0): New variable declaration.
9372 (__hurd_local_reply_port): New macro.
9373 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
9374 (interrupted_reply_port_location): Add thread_t parameter. Use it
9375 with THREAD_TCB to access thread-local variables.
9376 (_hurdsig_abort_rpcs): Pass ss->thread to
9377 interrupted_reply_port_location.
9378 (_hurd_internal_post_signal): Likewise.
9379 (_hurdsig_init): Use presence of cthread_fork instead of
9380 __hurd_threadvar_stack_mask to start signal thread by hand.
9381 Remove signal thread threadvar initialization.
9382 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
9383 * hurd/sigunwind.c: Include <hurd/threadvar.h>
9384 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
9385 of threadvar.
9386 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
9387 __libc_lock_self0.
9388 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
9389 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
9390 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
9391 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
9392 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
9393 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
9394 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
9395 define variables.
9396 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
9397 <hurd/threadvar.h>.
9398 [IS_IN(rtld)] (rtld_errno): New variable.
9399 [IS_IN(rtld)] (__errno_location): New weak function.
9400 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
9401 * sysdeps/mach/hurd/errno.c: Remove file.
9402 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
9403 (__fork): Remove THREADVAR_SPACE macro and its use.
9404 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
9405 variable.
9406 (init): Do not initialize threadvar.
9407 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
9408 symbol.
9409 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
9410 __hurd_local_reply_port instead of threadvar.
9411 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
9412 _hurd_sigstate fields.
9413 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
9414 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
9415 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
9416 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
9417 instead of threadvar.
9418 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
9419 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
9420 (use_threadvar, global_reply_port): Remove variables.
9421 (__hurd_reply_port0): New variable.
9422 (__mig_get_reply_port): Use __hurd_local_reply_port and
9423 __hurd_reply_port0 instead of threadvar.
9424 (__mig_dealloc_reply_port): Likewise.
9425 (__mig_init): Do not initialize threadvar.
9426 * sysdeps/mach/hurd/profil.c: Fix comment.
c2fb08c7
ST
9427 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
9428 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
9429 cthread_keycreate, cthread_getspecific, cthread_setspecific to
9430 __cthread_fork, __cthread_detach, __pthread_getattr_np,
9431 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
9432 __cthread_setspecific.
9433 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
9434 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
9435 __cthread_t instead of cthread_fork, cthread_detach,
9436 pthread_getattr_np, pthread_attr_getstack.
9437 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
9438 __cthread_keycreate.
9439 (cthread_getspecific): Rename to __cthread_getspecific.
9440 (cthread_setspecific): Rename to __cthread_setspecific.
9441 (__libc_getspecific): Use __cthread_getspecific instead of
9442 cthread_getspecific.
9443 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
9444 __cthread_keycreate instead of cthread_keycreate.
9445 (__libc_setspecific): Use __cthread_setspecific instead of
9446 cthread_setspecific.
9447 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
9448 Likewise.
dd28d4ba
ST
9449 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
9450 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
9451 testing whether it is defined.
34e6a869 9452
f8baf2a2
ST
94532018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
9454
9455 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
9456 Define macro.
9457 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
9458 * sysdeps/mach/i386/thread_state.h
9459 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
9460 i386_THREAD_STATE.
9461 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
9462 i386_THREAD_STATE.
9463 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
9464
9465 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
9466 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
9467
9468 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
9469 macros.
9470 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
9471 descriptor instead of creating a new one.
9472 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
9473
9474 * mach/setup-thread.c: Include <ldsodefs.h>.
9475 (__mach_setup_thread): Call _dl_allocate_tls, pass
9476 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
9477 MACHINE_THREAD_STATE_FLAVOR, before getting
9478 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
9479 MACHINE_THREAD_STATE_FLAVOR with the result.
9480 * hurd/hurdfault.c (_hurdsig_fault_init): Call
9481 MACHINE_THREAD_STATE_FIX_NEW.
9482 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
9483 too. Add original thread parameter.
9484
34ba96b8
JM
94852018-03-16 Joseph Myers <joseph@codesourcery.com>
9486
5d75b75f
JM
9487 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
9488 Remove inline function.
9489
34ba96b8
JM
9490 * sysdeps/i386/fpu/libm-test-ulps: Update.
9491 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
9492
22679b2c
WD
94932018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
9494
9495 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
9496 commit.
9497
c429a8d8
JM
94982018-03-15 Joseph Myers <joseph@codesourcery.com>
9499
9500 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
9501 (__sincos_code): Remove define and undefine.
9502 [__FAST_MATH__] (__sincos): Remove inline function.
9503 [__FAST_MATH__] (__sincosf): Remove inline function.
9504 [__FAST_MATH__] (__sincosl): Remove inline function.
9505 (__atan2l): Remove inline functions.
9506 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
9507 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
9508 function.
9509 (floor): Remove inline function.
9510 (ceil): Likewise.
9511 [__FAST_MATH__] (__ldexp_code): Remove macro.
9512 [__FAST_MATH__] (ldexp): Remove inline function.
9513 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
9514 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
9515 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
9516 [__USE_ISOC99] (__lrint_code): Remove macro.
9517 [__USE_ISOC99] (__llrint_code): Likewise.
9518 [__USE_ISOC99] (lrintf): Remove inline function.
9519 [__USE_ISOC99] (lrint): Likewise.
9520 [__USE_ISOC99] (lrintl): Likewise.
9521 [__USE_ISOC99] (llrint): Likewise.
9522 [__USE_ISOC99] (llrintf): Likewise.
9523 [__USE_ISOC99] (llrintl): Likewise.
9524
700593fd
WD
95252018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9526
9527 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
9528 (__ieee754_sqrtf): Remove.
9529 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
9530 (__ieee754_sqrtf): Remove.
9531 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
9532 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9533 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
9534 (__ieee754_sqrtf): Remove.
9535 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
9536 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
9537 (sqrtf): Remove.
9538 (sqrtl): Remove.
9539 (__ieee754_sqrt): Remove.
9540 (__ieee754_sqrtf): Remove.
9541 (__ieee754_sqrtl): Remove.
9542 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
9543 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
9544 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
9545 (__ieee754_sqrtf): Remove.
9546 (__ieee754_sqrtl): Remove.
9547
f67a8147
WD
95482018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9549
9550 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
9551 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
9552 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
9553 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
9554 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
9555 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
9556 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
9557 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
9558 Likewise.
9559 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
9560 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
9561 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
9562 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
9563 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
9564 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
9565 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
9566 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
9567 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
9568 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9569 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
9570 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
9571 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
9572 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
9573 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
9574 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
9575 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
9576 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
9577 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
9578 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
9579 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
9580 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
9581 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
9582 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
9583 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
9584 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
9585 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
9586 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
9587 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
9588 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
9589 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
9590 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
9591 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
9592 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
9593 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
9594 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
9595 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
9596 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
9597 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
9598 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
9599
1294b189
WD
96002018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9601
9602 * include/math.h (sqrt): Declare with asm redirect.
9603 (sqrtf): Likewise.
9604 (sqrtl): Likewise.
9605 (sqrtf128): Likewise.
9606 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
9607 nonlib and libnldbl with -fmath-errno.
9608 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
9609 * math/w_sqrt_template.c: Likewise.
9610 * math/w_sqrtf_compat.c: Likewise.
9611 * math/w_sqrtl_compat.c: Likewise.
9612 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
9613 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
9614 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
9615 complex.h.
9616
f1c8185d
WD
96172018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
9618
9619 * benchtests/Makefile: Define _ISOMAC.
9620 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
9621 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
9622 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
9623 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
9624 * benchtests/bench-timing.h: Define attribute_hidden.
9625
b47c3e76
SP
96262018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
9627
9628 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
9629 mov + lsr.
9630
807fee29
RL
96312018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9632
9633 [BZ #22963]
9634 * localedata/locales/cs_CZ (mon): Rename to...
9635 (alt_mon): This.
9636 (mon): Import from CLDR (genitive case).
9637
e7155a28
RL
96382018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9639
9640 [BZ #22937]
9641 * localedata/locales/el_CY (abmon): Rename to...
9642 (ab_alt_mon): This.
9643 (abmon): Import from CLDR (abbreviated genitive case).
9644 * localedata/locales/el_GR (abmon): Rename to...
9645 (ab_alt_mon): This.
9646 (abmon): Import from CLDR (abbreviated genitive case).
9647
71d7b121
RL
96482018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
9649
9650 [BZ #22932]
9651 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
9652
a00bffe8
RB
96532018-03-15 Robert Buj <robert.buj@gmail.com>
9654
9655 [BZ #22848]
9656 * localedata/locales/ca_ES (abmon): Rename to...
9657 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
9658 (mon): Rename to...
9659 (alt_mon): This.
9660 (abmon): Import from CLDR (genitive case, month names preceded by
9661 "de" or "d’").
9662 (mon): Likewise.
9663 (abday): Synchronize with CLDR.
9664 (d_t_fmt): Likewise.
9665 (d_fmt): Likewise.
9666 (am_pm): Likewise.
9667
9668 (LC_TIME): Improve indentation.
9669 (LC_TELEPHONE): Likewise.
9670 (LC_NAME): Likewise.
9671 (LC_ADDRESS): Likewise.
9672
f9555d73
JM
96732018-03-14 Joseph Myers <joseph@codesourcery.com>
9674
9675 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
9676 (lrintf): Remove definitions used only with old GCC.
9677 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
9678 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
9679 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
9680 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
9681 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
9682 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
9683 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
9684 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
9685 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
9686 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
9687 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
9688 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
9689 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
9690 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
9691 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
9692 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
9693 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
9694 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
9695 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
9696 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
9697 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
9698 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
9699 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
9700 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
9701 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
9702 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
9703 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
9704 [__FAST_MATH__] (__M_SQRT2): Remove macro.
9705
d46f84de
SP
97062018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
9707
9708 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
9709 instruction to unbreak builds with binutils 2.26 and older.
9710
7108f1f9
SP
97112018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
9712
9713 * sysdeps/aarch64/strncmp.S (count): New macro.
9714 (strncmp): Store misaligned length in SRC1 in COUNT.
9715 (mutual_align): Adjust.
9716 (misaligned8): Load dword at a time when it is safe.
9717
2cc7bad0
ZW
97182018-03-12 Zack Weinberg <zackw@panix.com>
9719
9720 [BZ #1190]
9721 [BZ #19476]
9722 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
9723 if the _IO_EOF_SEEN bit is already set; update commentary.
9724 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
9725 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
9726
9727 * support/support_openpty.c, support/tty.h: New files.
9728 * support/Makefile (libsupport-routines): Add support_openpty.
9729
9730 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
9731 New test cases.
9732 * libio/Makefile (tests): Add tst-fgetc-after-eof.
9733 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
9734
778f1974
DL
97352018-03-12 Dmitry V. Levin <ldv@altlinux.org>
9736
9737 * po/pt_BR.po: Update translations.
9738
da6d4404
DM
97392018-03-12 David Michael <fedora.dm0@gmail.com>
9740
9741 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
9742 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
9743 get a port to the startup server.
9744
d3da750d
ZW
97452018-03-11 Zack Weinberg <zackw@panix.com>
9746
9747 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
9748 before nldbl-compat.h.
9749
054b72cc
ZW
97502018-03-10 Zack Weinberg <zackw@panix.com>
9751
0d13dfa1
ZW
9752 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
9753 math.h or math_private.h.
9754
9755 * sysdeps/alpha/fpu/s_isnan.c
9756 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
9757 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
9758 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
9759 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
9760 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
9761 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
9762 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
9763 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
9764 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
9765 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
9766 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
9767 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
9768 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
9769 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
9770 Include math_private.h.
9771
9772 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
9773 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
9774 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
9775 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
9776 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
9777 * sysdeps/powerpc/power7/fpu/s_logb.c:
9778 Include math.h and math_private.h.
9779
054b72cc
ZW
9780 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
9781 uses of $at in .set noat / .set at.
9782
6253bacd
L
97832018-03-10 H.J. Lu <hongjiu.lu@intel.com>
9784
9785 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
9786 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
9787 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
9788 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
9789 Likewise.
9790
229855e5
FW
97912018-03-09 Florian Weimer <fweimer@redhat.com>
9792
9793 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
9794 in comment.
9795
9aa5c222
AJ
97962018-03-09 Aurelien Jarno <aurelien@aurel32.net>
9797
9798 [BZ #22919]
9799 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
9800 Add nop before __startcontext, add explaining comments.
9801
3dc21497
AZ
98022018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9803
e921c89e
AZ
9804 [BZ #22926]
9805 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
9806 empty for __SPE__.
9807 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
9808 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
9809 Do not build hardware transactional code for __SPE__.
9810 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
9811 (__lll_trylock_elision): Likewise.
9812 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
9813 (__lll_unlock_elision): Likewise.
9814
d9f26dab 9815 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
9816 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
9817 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
9818 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
9819 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
9820 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
9821 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
9822 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
9823 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
9824 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
9825 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
9826 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
9827 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
9828 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
9829 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
9830 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
9831 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
9832 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
9833 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
9834 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
9835 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
9836 * sysdeps/unix/sysv/linux/arm/kernel-features.h
9837 (__ASSUME_CLONE_BACKWARDS): Define.
9838 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
9839 __clone2 if __NR_clone2 is defined.
9840 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
9841 (__ASSUME_CLONE_BACKWARDS): Likewise.
9842 * sysdeps/unix/sysv/linux/i386/kernel-features.h
9843 (__ASSUME_CLONE_BACKWARDS): Likewise.
9844 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
9845 (__ASSUME_CLONE2): Likewise.
9846 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9847 (__ASSUME_CLONE_BACKWARDS3): Likewise.
9848 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
9849 variants and the define architecture can use.
9850 (__ASSUME_CLONE_DEFAULT): Define as default.
9851 * sysdeps/unix/sysv/linux/mips/kernel-features.h
9852 (__ASSUME_CLONE_BACKWARDS): Likewise.
9853 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
9854 (__ASSUME_CLONE_BACKWARDS): Likewise.
9855 * sysdeps/unix/sysv/linux/s390/kernel-features.h
9856 (__ASSUME_CLONE_BACKWARDS2): Likewise.
9857
adc95fb0
SP
98582018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
9859
4e54d918
SP
9860 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
9861
30a81dae
SP
9862 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
9863 time.
9864
adc95fb0
SP
9865 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
9866 (do_test_limit): Likewise.
9867
9868 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
9869 for every implementation.
9870 (do_test): Likewise.
9871
9872 * benchtests/bench-strncmp.c: Convert output to json.
9873
4e9066bc
ST
98742018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
9875
9876 * io/futimens.c: Add missing start-of-file descriptive comment.
9877 * io/utime.c: Likewise.
9878 * misc/futimesat.c: Likewise.
9879 * misc/utimes.c: Likewise.
9880 * sysdeps/mach/hurd/futimesat.c: Likewise.
9881 * sysdeps/mach/hurd/utimes.c: Likewise.
9882 * sysdeps/posix/utime.c: Likewise.
9883 * sysdeps/posix/utimes.c: Likewise.
9884 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
9885 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
9886 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
9887 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
9888
ec1300cf
ST
98892018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
9890
9891 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
9892 hurd_futimes.
9893 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
9894 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
9895 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
9896 (__futimens): Move implementation to...
9897 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
9898 utime_tvalue_from_tspec): ... new helper functions.
9899 (hurd_futimens): New function.
9900 * sysdeps/mach/hurd/futimesat.c: New file.
9901 * sysdeps/mach/hurd/utimensat.c: New file.
9902
bbe762d1
FC
99032018-03-05 Flávio Cruz <flaviocruz@gmail.com>
9904
9905 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
9906 UTIME_OMIT): New macros.
9907 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
9908 before reverting to converting time spec to time value and calling
9909 __file_utimes.
9910 * sysdeps/mach/hurd/utime-helper.c: New file.
9911 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
9912 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
9913 reverting to utime_tvalue_from_tval and __file_utimes.
9914 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
9915 (__lutimes): Just call hurd_futimens after lookup.
9916 * sysdeps/mach/hurd/utimes.c: Likewise.
9917
a1ede3a4
ST
99182018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
9919
9920 * bits/sigaction.h: Add include guard.
9921 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
9922 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
9923 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
9924 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
9925 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
9926 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
9927 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
9928 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
9929 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
9930
6900d2ca
JM
99312018-03-05 Joseph Myers <joseph@codesourcery.com>
9932
9933 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
9934 -Wmaybe-uninitialized for -Os.
9935 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
9936 this disabling.
9937
68448be2
AZ
99382018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9939
5226a81f
AZ
9940 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
9941 __INO_T_MATCHES_INO64_T is defined.
9942 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
9943 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
9944 of definition.
9945 * dirent/alphasort64.c: Likewise.
9946 * dirent/scandir.c: Likewise.
9947 * dirent/scandir64-tail.c: Likewise.
9948 * dirent/scandir64.c: Likewise.
9949 * dirent/scandirat.c: Likewise.
9950 * dirent/scandirat64.c: Likewise.
9951 * dirent/versionsort.c: Likewise.
9952 * dirent/versionsort64.c: Likewise.
9953 * include/dirent.h: Likewise.
9954
fbd01e6c
AZ
9955 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
9956 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
9957 for socketpair endpoint.
9958 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
9959 WRITE_BUFFER_SIZE as buffer size for sending socket.
9960 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
9961 issue on system where send is implemented with sendto syscall.
9962 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
9963 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
9964 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
9965 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
9966
68448be2
AZ
9967 [BZ #21269]
9968 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
9969 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
9970 sa_restorer for vDSO case.
9971 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
9972
eb1ca47e
ST
99732018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9974
9975 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
9976 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
9977 * hurd/hurd/ioctl.h: Include <mach/port.h>
9978 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
f4bff843
ST
9979 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
9980 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
9981 (headers): Move mach/param.h to bits/mach/param.h.
9982 * sysdeps/mach/i386/mach/param.h: Move file to ...
9983 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
9984 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
9985 of <mach/param.h>.
3403cb7d
ST
9986 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
9987 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
9988 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
48d34cbc
ST
9989 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
9990 trivial, for C++ conformity.
44c6376c 9991 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
9992 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
9993 Process mig output through $(migheadersed).
9994 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
9995 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
9996 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
9997 headers.
ba89615d
ST
9998 * hurd/hurd.h: Include <bits/types/sigset_t.h>
9999 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
10000 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
10001 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
10002 <bits/types/sigset_t.h>.
10003 [!defined __USE_GNU]: Do not #error out.
10004 (struct hurd_sigstate): Use _NSIG instead of NSIG.
10005 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
10006 Include <stddef.h> and <bits/types/sigset_t.h>
10007 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
10008 instead of sighandler_t.
974393ea
ST
10009 * stdlib/errno.h (error_t): Move definition to...
10010 * bits/types/error_t.h: ... new header.
10011 * stdlib/Makefile (headers): Add bits/types/error_t.h.
10012 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
10013 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
10014 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
10015 * hurd/hurd.h: Include <bits/types/error_t.h>
10016 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
10017 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
10018 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
10019 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
10020 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
10021 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8d965cde 10022 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 10023
eaf6753f
AS
100242018-03-03 Andreas Schwab <schwab@linux-m68k.org>
10025
10026 [BZ #22918]
10027 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
10028 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
10029 * nscd/gai.c (__nss_hosts_database): Readd definition.
10030 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
10031 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
10032 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
10033
4dc23804
JM
100342018-03-02 Joseph Myers <joseph@codesourcery.com>
10035
10036 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
10037 (ifunc_one): Likewise.
10038
1c81d55f
DD
100392018-03-01 DJ Delorie <dj@delorie.com>
10040
10041 [BZ #22342]
10042 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
10043 key value.
10044
b717c14f
MR
100452018-03-01 Maciej W. Rozycki <macro@mips.com>
10046
10047 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
10048 `match_pid' parameter.
10049 (td_ta_thr_iter): Update accordingly.
10050
1efe1358
FW
100512018-03-01 Florian Weimer <fweimer@redhat.com>
10052
10053 * nptl/Makefile (install-lib-ldscripts): Remove.
10054 (install): Remove rule.
10055 ($(inst_libdir)/libpthread.so): Likewise.
10056
a527f09c
MF
100572018-03-01 Mike FABIAN <mfabian@redhat.com>
10058
10059 [BZ #22896]
10060 * localedata/locales/an_ES: update month and day names,
10061 improve d_fmt, improve postal_fmt, add country_post,
10062 add country_isbn
10063
35d660b0
MF
100642018-03-01 Mike FABIAN <mfabian@redhat.com>
10065
10066 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
10067 Ukrainian instead of Bulgarian.
10068
1a2f44a8
FW
100692018-03-01 Florian Weimer <fweimer@redhat.com>
10070
10071 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
10072 reference.
10073
bd60ce86
FW
100742018-03-01 Florian Weimer <fweimer@redhat.com>
10075
10076 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
10077 * nptl/Makefile (routines): Add pthread_atfork.
10078 (static-only-routines): Set to pthread_atfork.
10079 (libpthread-routines): Remove pthread_atfork.
10080 (libpthread-static-only-routines): Remove.
10081 (install): Update comment.
10082 (libpthread.so): Do not install libpthread_nonshared.a.
10083 (tests): Do not link with libpthread_nonshared.a.
10084 (generated): Remove libpthread_nonshared.a.
10085 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
10086 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
10087 with libpthread_nonshared.a.
10088
000f290f
JM
100892018-02-28 Joseph Myers <joseph@codesourcery.com>
10090
e2bcf6a8
JM
10091 [BZ #22902]
10092 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
10093 (libc_feholdexcept_setroundf128): New macro.
10094 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
10095
000f290f
JM
10096 [BZ #15105]
10097 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
10098 libc_hidden_def.
10099 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
10100 * include/inttypes.h: New file.
10101
02f2fead
JM
101022018-02-27 Joseph Myers <joseph@codesourcery.com>
10103
10104 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
10105 -Os in two more places.
10106
874c56d7
MF
101072018-02-27 Mike FABIAN <mfabian@redhat.com>
10108
10109 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
10110 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
10111 be sorted correctly at the moment because of a bug.
10112
15973854
MF
101132018-02-27 Mike FABIAN <mfabian@redhat.com>
10114
10115 [BZ #22550] - es_ES locale (and other es_* locales): collation should
10116 treat ñ as a primary different character, sync the collation
10117 for Spanish with CLDR.
10118 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
10119 * localedata/Makefile: Add new test files.
10120 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
10121 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
10122 collation order.
10123 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
10124 * localedata/am_ET.UTF-8.in: New test file.
10125 * localedata/az_AZ.UTF-8.in: Likewise.
10126 * localedata/be_BY.UTF-8.in: Likewise.
10127 * localedata/ber_DZ.UTF-8.in: Likewise.
10128 * localedata/ber_MA.UTF-8.in: Likewise.
10129 * localedata/bg_BG.UTF-8.in: Likewise.
10130 * localedata/br_FR.UTF-8.in: Likewise.
10131 * localedata/cmn_TW.UTF-8.in: Likewise.
10132 * localedata/crh_UA.UTF-8.in: Likewise.
10133 * localedata/csb_PL.UTF-8.in: Likewise.
10134 * localedata/cv_RU.UTF-8.in: Likewise.
10135 * localedata/cy_GB.UTF-8.in: Likewise.
10136 * localedata/dz_BT.UTF-8.in: Likewise.
10137 * localedata/eo.UTF-8.in: Likewise.
10138 * localedata/es_ES.UTF-8.in: Likewise.
10139 * localedata/fa_IR.UTF-8.in: Likewise.
10140 * localedata/fi_FI.UTF-8.in: Likewise.
10141 * localedata/fil_PH.UTF-8.in: Likewise.
10142 * localedata/fur_IT.UTF-8.in: Likewise.
10143 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
10144 * localedata/ha_NG.UTF-8.in: Likewise.
10145 * localedata/ig_NG.UTF-8.in: Likewise.
10146 * localedata/ik_CA.UTF-8.in: Likewise.
10147 * localedata/kk_KZ.UTF-8.in: Likewise.
10148 * localedata/ku_TR.UTF-8.in: Likewise.
10149 * localedata/ky_KG.UTF-8.in: Likewise.
10150 * localedata/ln_CD.UTF-8.in: Likewise.
10151 * localedata/mi_NZ.UTF-8.in: Likewise.
10152 * localedata/ml_IN.UTF-8.in: Likewise.
10153 * localedata/mn_MN.UTF-8.in: Likewise.
10154 * localedata/mr_IN.UTF-8.in: Likewise.
10155 * localedata/mt_MT.UTF-8.in: Likewise.
10156 * localedata/nb_NO.UTF-8.in: Likewise.
10157 * localedata/om_KE.UTF-8.in: Likewise.
10158 * localedata/os_RU.UTF-8.in: Likewise.
10159 * localedata/ps_AF.UTF-8.in: Likewise.
10160 * localedata/ro_RO.UTF-8.in: Likewise.
10161 * localedata/ru_RU.UTF-8.in: Likewise.
10162 * localedata/sc_IT.UTF-8.in: Likewise.
10163 * localedata/se_NO.UTF-8.in: Likewise.
10164 * localedata/sq_AL.UTF-8.in: Likewise.
10165 * localedata/sv_SE.UTF-8.in: Likewise.
10166 * localedata/szl_PL.UTF-8.in: Likewise.
10167 * localedata/tg_TJ.UTF-8.in: Likewise.
10168 * localedata/tk_TM.UTF-8.in: Likewise.
10169 * localedata/tt_RU.UTF-8.in: Likewise.
10170 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
10171 * localedata/ug_CN.UTF-8.in: Likewise.
10172 * localedata/uz_UZ.UTF-8.in: Likewise.
10173 * localedata/vi_VN.UTF-8.in: Likewise.
10174 * localedata/yi_US.UTF-8.in: Likewise.
10175 * localedata/yo_NG.UTF-8.in: Likewise.
10176 * localedata/zh_CN.UTF-8.in: Likewise.
10177 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
10178 file and fix bugs in the collation.
10179 * localedata/locales/az_AZ: Likewise.
10180 * localedata/locales/be_BY: Likewise.
10181 * localedata/locales/ber_DZ: Likewise.
10182 * localedata/locales/ber_MA: Likewise.
10183 * localedata/locales/bg_BG: Likewise.
10184 * localedata/locales/br_FR: Likewise.
10185 * localedata/locales/br_FR@euro: Likewise.
10186 * localedata/locales/ca_ES: Likewise.
10187 * localedata/locales/cns11643_stroke: Likewise.
10188 * localedata/locales/crh_UA: Likewise.
10189 * localedata/locales/cs_CZ: Likewise.
10190 * localedata/locales/csb_PL: Likewise.
10191 * localedata/locales/cv_RU: Likewise.
10192 * localedata/locales/cy_GB: Likewise.
10193 * localedata/locales/da_DK: Likewise.
10194 * localedata/locales/dz_BT: Likewise.
10195 * localedata/locales/en_CA: Likewise.
10196 * localedata/locales/eo: Likewise.
10197 * localedata/locales/es_CU: Likewise.
10198 * localedata/locales/es_EC: Likewise.
10199 * localedata/locales/es_ES: Likewise.
10200 * localedata/locales/es_US: Likewise.
10201 * localedata/locales/et_EE: Likewise.
10202 * localedata/locales/fa_IR: Likewise.
10203 * localedata/locales/fi_FI: Likewise.
10204 * localedata/locales/fil_PH: Likewise.
10205 * localedata/locales/fur_IT: Likewise.
10206 * localedata/locales/gez_ER@abegede: Likewise.
10207 * localedata/locales/ha_NG: Likewise.
10208 * localedata/locales/hr_HR: Likewise.
10209 * localedata/locales/hsb_DE: Likewise.
10210 * localedata/locales/hu_HU: Likewise.
10211 * localedata/locales/ig_NG: Likewise.
10212 * localedata/locales/ik_CA: Likewise.
10213 * localedata/locales/is_IS: Likewise.
10214 * localedata/locales/iso14651_t1_pinyin: Likewise.
10215 * localedata/locales/kk_KZ: Likewise.
10216 * localedata/locales/ku_TR: Likewise.
10217 * localedata/locales/ky_KG: Likewise.
10218 * localedata/locales/ln_CD: Likewise.
10219 * localedata/locales/lt_LT: Likewise.
10220 * localedata/locales/lv_LV: Likewise.
10221 * localedata/locales/mi_NZ: Likewise.
10222 * localedata/locales/ml_IN: Likewise.
10223 * localedata/locales/mn_MN: Likewise.
10224 * localedata/locales/mr_IN: Likewise.
10225 * localedata/locales/mt_MT: Likewise.
10226 * localedata/locales/nb_NO: Likewise.
10227 * localedata/locales/om_KE: Likewise.
10228 * localedata/locales/os_RU: Likewise.
10229 * localedata/locales/pl_PL: Likewise.
10230 * localedata/locales/ps_AF: Likewise.
10231 * localedata/locales/ro_RO: Likewise.
10232 * localedata/locales/ru_RU: Likewise.
10233 * localedata/locales/ru_UA: Likewise.
10234 * localedata/locales/sc_IT: Likewise.
10235 * localedata/locales/se_NO: Likewise.
10236 * localedata/locales/si_LK: Likewise.
10237 * localedata/locales/sq_AL: Likewise.
10238 * localedata/locales/sv_FI: Likewise.
10239 * localedata/locales/sv_FI@euro: Likewise.
10240 * localedata/locales/sv_SE: Likewise.
10241 * localedata/locales/szl_PL: Likewise.
10242 * localedata/locales/tg_TJ: Likewise.
10243 * localedata/locales/ti_ER: Likewise.
10244 * localedata/locales/tk_TM: Likewise.
10245 * localedata/locales/tl_PH: Likewise.
10246 * localedata/locales/tr_TR: Likewise.
10247 * localedata/locales/tt_RU: Likewise.
10248 * localedata/locales/tt_RU@iqtelif: Likewise.
10249 * localedata/locales/ug_CN: Likewise.
10250 * localedata/locales/uk_UA: Likewise.
10251 * localedata/locales/uz_UZ: Likewise.
10252 * localedata/locales/uz_UZ@cyrillic: Likewise.
10253 * localedata/locales/vi_VN: Likewise.
10254 * localedata/locales/yi_US: Likewise.
10255 * localedata/locales/yo_NG: Likewise.
10256
ce6636b0
MF
102572018-02-27 Mike FABIAN <mfabian@redhat.com>
10258
10259 * gen-locales.mk: Make test files which contain @ modifiers in their
10260 name work.
10261 * localedata/gen-locale.sh: Likewise.
10262
ac3a3b4b
MF
102632018-02-27 Mike FABIAN <mfabian@redhat.com>
10264
10265 * posix/tst-fnmatch.input: Fix results for range expressions
10266 for non C locales.
10267 * posix/tst-regexloc.c: Do not use a range expression for
10268 de_DE.ISO-8859-1 locale.
10269
770cbe14
MF
102702018-02-27 Mike FABIAN <mfabian@redhat.com>
10271
10272 * posix/bug-regex5.c: Fix test case because with the new
10273 iso14651_t1_common file, the da_DK locale now has 6 collating elements
10274 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
10275 file.
10276
0fc355d9
MF
102772018-02-27 Mike FABIAN <mfabian@redhat.com>
10278
10279 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
10280 downloaded from ISO, the collation order of @-. and space has changed.
10281 Therefore, this test file needed to be adapted.
10282 * localedata/fr_CA.UTF-8.in: Likewise.
10283 * localedata/fr_FR.UTF-8.in: Likewise.
10284 * localedata/uk_UA.UTF-8.in: Likewise.
10285
43f3893f
MF
102862018-02-27 Mike FABIAN <mfabian@redhat.com>
10287
10288 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
10289 order of ȥ in the new iso14651_t1_common file.
10290 * localedata/pl_PL.UTF-8.in: Likewise.
10291
df74ef78
MF
102922018-02-27 Mike FABIAN <mfabian@redhat.com>
10293
10294 * localedata/locales/iso14651_t1_common: Add sections for various
10295 scripts to the iso14651_t1_common file.
10296
d5adfbad
MF
102972018-02-27 Mike FABIAN <mfabian@redhat.com>
10298
10299 * localedata/locales/iso14651_t1_common: Use the code point of a
10300 character in the fourth collation level instead of IGNORE for all
10301 entries which have IGNORE on all 4 levels.
10302
5f5a9610
MF
103032018-02-27 Mike FABIAN <mfabian@redhat.com>
10304
10305 * localedata/locales/iso14651_t1_common: Add some convenient collation
10306 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
10307 rules similar to those in CLDR.
10308
8a97e900
MF
103092018-02-27 Mike FABIAN <mfabian@redhat.com>
10310
10311 * localedata/locales/iso14651_t1_common: The new version of this
10312 file downloaded from ISO contained several syntax errors which
10313 are fixed by this patch.
10314
bbdd2fba
MF
103152018-02-27 Mike FABIAN <mfabian@redhat.com>
10316
10317 * localedata/locales/iso14651_t1_common: replace all <U.....>
10318 with <U000.....> because glibc understands only 4 digit or 8 digit
10319
1569e551
MF
103202018-02-27 Mike FABIAN <mfabian@redhat.com>
10321
10322 * localedata/locales/iso14651_t1_common: Necessary changes
10323 to make the file downloaded from ISO usable by glibc.
10324
9479b6d5
MF
103252018-02-27 Mike FABIAN <mfabian@redhat.com>
10326
10327 [BZ #14095]
10328 * localedata/locales/iso14651_t1_common: Update file to
10329 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
10330
03b540b3
ST
103312018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10332
10333 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
10334 of <nptl/pthreadP.h>
10335 (thread_attr_compare): Move function to...
eb937a52 10336 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 10337 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 10338 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 10339
20602c72
JM
103402018-02-26 Joseph Myers <joseph@codesourcery.com>
10341
f54d8f73
JM
10342 * string/strcoll_l.c: Include <libc-diag.h>.
10343 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
10344 declarations of seq1 and seq2.
10345
20602c72
JM
10346 [BZ #15105]
10347 * stdlib/atoi.c (atoi): Use libc_hidden_def.
10348 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
10349
f5f473a9
DL
103502018-02-26 Dmitry V. Levin <ldv@altlinux.org>
10351
10352 [BZ #22433]
10353 [BZ #22807]
10354 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
10355 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
10356 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
10357 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
10358 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
10359 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
10360
398c6fdd
TMQMF
103612018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10362
10363 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
10364 macros used in __ptrace_request.
10365
f5d1f629
L
103662018-02-23 H.J. Lu <hongjiu.lu@intel.com>
10367
10368 [BZ #22792]
10369 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
10370 to $(CC).
10371 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
10372 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
10373 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
10374 <tcb-offsets.h>.
10375
54412d20
JM
103762018-02-23 Joseph Myers <joseph@codesourcery.com>
10377
10378 [BZ #15105]
10379 * ctype/ctype.c (tolower): Use libc_hidden_def.
10380 (toupper): Likewise.
10381 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
10382 [!_ISOMAC] (toupper): Likewise.
10383
81be4b5e
MF
103842018-02-23 Mike FABIAN <mfabian@redhat.com>
10385
10386 * localedata/Makefile: Remove --quiet argument when
10387 installing locales
10388
9d5cfd8e
MF
103892018-02-23 Mike FABIAN <mfabian@redhat.com>
10390
10391 [BZ #17438]
10392 * localedata/locales/pt_BR (LC_TIME): use / instead of -
10393 in d_fmt.
10394 * localedata/locales/pt_PT (LC_TIME): likewise
10395
6c7269f3
MF
103962018-02-23 Mike FABIAN <mfabian@redhat.com>
10397
10398 [BZ #22646]
10399 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
10400 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
10401 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
10402
92aabad9
AZ
104032018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10404
4cdc25a4
AZ
10405 * sysdeps/sparc/fpu/libm-test-ulps: Update.
10406
27761a10
AZ
10407 * nptl/Makefile (routines): Remove unregister-atfork.
10408 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
10409 (fork_handler_alloc): Remove function.
10410 (fork_handlers, fork_handler_init): New variables.
10411 (__fork_lock): Rename to atfork_lock.
10412 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
10413 to use a dynamic array to add/remove atfork handlers.
10414 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
10415 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
10416 Remove declaration.
10417 (fork_handler): Remove next, refcntr, and need_signal member.
10418 (__run_fork_handler_type): New enum.
10419 (__run_fork_handlers): New prototype.
10420 * nptl/register-atfork.c: Remove file.
10421 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
10422
92aabad9
AZ
10423 * sysdeps/nptl/nptl-signals.h: Move to ...
10424 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
10425 comments.
10426 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
10427 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
10428 unnecessary check for SIGTIMER.
10429 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
10430 remove unnecessary removal of SIGTIMER.
10431 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
10432 include-signals.h rename.
10433 * nptl/pthreadP.h: Likewise.
10434 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
10435 __is_internal_signal instead of __nptl_is_internal_signal.
10436
fdcc6253
AW
104372018-02-22 Andrew Waterman <andrew@sifive.com>
10438
7e04eb29 10439 [BZ # 22884]
fdcc6253
AW
10440 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
10441 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
10442 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
10443 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
10444
8090720a
DD
104452018-02-22 DJ Delorie <dj@delorie.com>
10446
10447 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
10448
6ca24c43
SP
104492018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
10450
10451 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
10452 do_misaligned, not misaligned8.
10453
e9537ddd
SE
104542018-02-22 Steve Ellcey <sellcey@cavium.com>
10455
10456 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
10457 Add memcpy_thunderx2.
10458 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
10459 Increment to 4.
10460 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
10461 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
10462 and IS_THUNDERX2PA checks.
10463 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
10464 Use macro to set name appropriately.
10465 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
10466 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
10467 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
10468 New macro.
10469 (IS_THUNDERX2): New macro.
10470
6e336476
SL
104712018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
10472
10473 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10474
34957904
ZW
104752018-02-21 Zack Weinberg <zackw@panix.com>
10476
30bfee26
ZW
10477 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
10478 Define here, unconditionally.
10479 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
10480 * libio/libioP.h: Remove #if 0 blocks.
10481 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
10482 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
10483 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
10484
10485 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
10486 Assume weak_alias is always defined.
10487
10488 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
10489 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
10490 Remove #if 0 and #ifdef TODO blocks.
10491 Assume text_set_element is always defined.
10492
10493 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
10494 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
10495 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
10496
df6c012b
ZW
10497 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
10498 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
10499 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
10500 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
10501 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
10502 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
10503 Reformat bit flags for _flags field to make occupancy clearer.
10504 Update commentary.
10505 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
10506 Keep definitions consistent with those in libio/libio.h.
10507
10508 * libio/libio.h (_IO_file_flags): Remove macro.
10509 All uses changed to _flags.
10510
177aad3f
ZW
10511 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
10512 (__HAVE_COLUMN, _IO_BE): Don't define.
10513 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
10514 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
10515 * libio/libioP.h (EOF): Don't define.
10516 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
10517 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
10518 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
10519 testing _IO_UNIFIED_JUMPTABLES.
10520
9964a145
ZW
10521 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
10522 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
10523 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
10524 (_IO_size_t): Delete; all uses changed to size_t.
10525 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
10526 (_IO_off_t): Delete; all uses changed to off_t.
10527 (_IO_off64_t): Delete; all uses changed to off64_t.
10528 (_IO_pid_t): Delete; all uses changed to pid_t.
10529 (_IO_uid_t): Delete; all uses changed to uid_t.
10530 (_IO_wint_t): Delete; all uses changed to wint_t.
10531 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
10532 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
10533 (_IO_cookie_io_functions_t): Delete; all uses changed to
10534 cookie_io_functions_t.
10535 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
10536 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
10537 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
10538 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
10539
10540 * libio/iofopncook.c: Remove unnecessary forward declarations.
10541 * libio/iolibio.h: Correct outdated commentary.
10542 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
10543 * stdio-common/fxprintf.c (__fxprintf_nocancel):
10544 Remove unnecessary casts.
10545 * stdio-common/getline.c: Use _IO_getdelim directly.
10546 Don't redefine ssize_t.
10547 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
10548 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
10549 Remove outdated comments.
10550 * stdio-common/vfscanf.c: Don't redefine va_list.
10551
34957904
ZW
10552 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
10553 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
10554 Remove preprocessor conditionals on _LIBC and __USE_GNU,
10555 which are always true, and __cplusplus, which is always false.
10556
30ac923d
JM
105572018-02-21 Joseph Myers <joseph@codesourcery.com>
10558
039c721a
JM
10559 [BZ #15105]
10560 [BZ #19463]
10561 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
10562 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
10563 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
10564 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
10565 libc_hidden_proto.
10566 [!_ISOMAC] (putc_unlocked): Likewise.
10567 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
10568 define inline if [__USE_EXTERN_INLINES].
10569 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
10570 putc_unlocked.
10571
30ac923d
JM
10572 [BZ #15105]
10573 [BZ #19463]
10574 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
10575 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
10576 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
10577 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
10578 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
10579 getc_unlocked.
10580 * time/tzfile.c (__tzfile_read): Likewise.
10581
7ec5f946
MF
105822018-02-21 Mike FABIAN <mfabian@redhat.com>
10583
10584 [BZ #22517]
10585 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
10586
0d217f40
RJ
105872018-02-21 Rical Jasan <ricaljasan@pacific.net>
10588
10589 * io/fcntl.h: Fix a typo in a comment.
10590
862b4502
RJ
105912018-02-21 Rical Jasan <ricaljasan@pacific.net>
10592
10593 [BZ #22862]
10594 * include/features.h: Add _ISOC11_SOURCE to test for whether to
10595 define _DEFAULT_SOURCE.
10596 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
10597
999a6dab
FW
105982018-02-21 Florian Weimer <fweimer@redhat.com>
10599
10600 [BZ #20890]
10601 * elf/cache.c (save_cache): Call fsync on temporary file before
10602 renaming it.
10603 (save_aux_cache): Call fdatasync on temporary file before renaming
10604 it.
10605
52a01100
FW
106062018-02-21 Florian Weimer <fweimer@redhat.com>
10607
10608 [BZ #22787]
10609 * include/caller.h: Remove file.
10610 * elf/dl-caller.c: Likewise.
10611 * elf/Makefile (dl-routines): Remove dl-caller.
10612 (shared-only-routines): Do not add dl-caller.
10613 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
10614 __check_caller.
10615 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
10616 member.
10617 (dl_open_worker): Do not call __check_caller.
10618 (_dl_open): Do not set caller_dl_open member.
10619 * elf/rtld.c (_rtld_global_ro): Do not initialize
10620 _dl_check_caller member.
10621 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
10622 _dl_check_caller member.
10623 (_dl_check_caller): Remove declaration.
10624 * sysdeps/unix/sysv/linux/dl-execstack.c
10625 (_dl_make_stack_executable): Do not call __check_caller.
10626
b5bf62e4
ST
106272018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
10628
10629 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 10630 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 10631
e8d190b9
RJ
106322018-02-20 Rical Jasan <ricaljasan@pacific.net>
10633
10634 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
10635 description.
10636
6a3962c4
RJ
106372018-02-20 Rical Jasan <ricaljasan@pacific.net>
10638
da81ae64 10639 [BZ #16335]
6a3962c4
RJ
10640 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
10641 of 199606L, 200112L, and 200809L.
10642 (_XOPEN_SOURCE): Document special values of 600 and 700.
10643 (_ISOC11_SOURCE): Document macro.
10644 (_ATFILE_SOURCE): Likewise.
10645 (_FORTIFY_SOURCE): Likewise.
10646
ec481ad8
JM
106472018-02-19 Joseph Myers <joseph@codesourcery.com>
10648
10649 [BZ #15105]
10650 [BZ #19463]
10651 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
10652 and define as weak alias of __ferror_unlocked. Use
10653 libc_hidden_weak.
10654 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
10655 libc_hidden_proto.
10656 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
10657 function if [__USE_EXTERN_INLINES].
10658 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
10659 ferror_unlocked.
10660
7d15ef84
RJ
106612018-02-19 Rical Jasan <ricaljasan@pacific.net>
10662
10663 [BZ #6889]
10664 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
10665
f8d79582
AJ
106662018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10667
10668 [BZ #22818]
10669 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
10670 the GLIBC_2.1 version.
10671
56456a2a
AJ
106722018-02-18 Aurelien Jarno <aurelien@aurel32.net>
10673
10674 [BZ #21508]
10675 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
10676 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
10677 intl/tst-gettext-de.po from po/de.po by removing the
10678 POT-Creation-Date line.
10679 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
10680 ../po/de.po.
10681 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
10682 ../po/de.po.
10683
13768813
ST
106842018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
10685
10686 * mach/Makefile (headers): Add mach/param.h.
10687 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
10688 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
dd1efd8c
ST
10689 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
10690 (__ptsname_r): Move implementation to...
10691 (__ptsname_internal): ... new function. Add filling the STP
10692 structure.
13768813 10693
6aca1b61
JDA
106942018-02-17 John David Anglin <danglin@gcc.gnu.org>
10695
10696 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
10697 idouble to 1 ULP.
10698
16efad51
RJ
106992018-02-16 Rical Jasan <ricaljasan@pacific.net>
10700
10701 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
10702 syntax.
10703
87245073
SL
107042018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
10705
10706 * nptl/Makefile (tst-mutex8-ENV): Delete.
10707 * nptl/tst-mutex8.c (check_type):
10708 Add runtime check if mutex will be elided.
10709
7fc03cf3
JM
107102018-02-15 Joseph Myers <joseph@codesourcery.com>
10711
db9881ec
JM
10712 [BZ #20980]
10713 [BZ #21234]
10714 * manual/install.texi (Configuring and compiling): Describe
10715 passing CC and CFLAGS on configure command line, not as
10716 environment variables. Use @code markup on those variables.
10717 Specify what options go in CC and what go in CFLAGS. Note the
10718 requirement to compile with optimization.
10719 * INSTALL: Regenerated.
10720
3785b31c
JM
10721 [BZ #18124]
10722 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
10723 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
10724 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
10725 __sigprocmask instead of sigprocmask.
10726 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
10727 Likewise.
10728 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
10729 __sigsetjmp and sigprocmask.
10730
055ac2a7
JM
10731 [BZ #15105]
10732 * include/argz.h (argz_next): Use libc_hidden_proto.
10733 (__argz_next): Likewise.
10734 * string-argz-next.c (__argz_next): Use libc_hidden_def.
10735 (argz_next): Use libc_hidden_weak.
10736
e4452a2d
JM
10737 [BZ #15105]
10738 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
10739 libc_hidden_proto.
10740 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
10741 libc_hidden_def.
10742
499b3153
JM
10743 [BZ #15105]
10744 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
10745 libc_hidden_proto.
10746 * libio/iofputs.c (fputs): Use libc_hidden_weak.
10747
7fc03cf3
JM
10748 [BZ #15105]
10749 [BZ #19463]
10750 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
10751 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
10752 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
10753 (__feof_unlocked): New declaration, and inline function if
10754 [__USE_EXTERN_INLINES].
10755 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
10756 instead of feof_unlocked.
10757 * intl/localealias.c [_LIBC] (FEOF): Likewise.
10758 * nss/nsswitch.c (nss_parse_file): Likewise.
10759 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
10760 Likewise.
10761 * time/getdate.c (__getdate_r): Likewise.
10762 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
10763 Define as macro to call __feof_unlocked.
10764
0c8a67a5
WD
107652018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
10766
10767 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
10768
610ee1fc
WD
107692018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
10770
10771 * math/Makefile: Remove mpexp.c and mplog.c
10772 * sysdeps/i386/fpu/mpexp.c: Delete file.
10773 * sysdeps/i386/fpu/mplog.c: Likewise.
10774 * sysdeps/ia64/fpu/mpexp.c: Likewise.
10775 * sysdeps/ia64/fpu/mplog.c: Likewise.
10776 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
10777 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
10778 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
10779 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
10780 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
10781 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
10782 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
10783 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
10784 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
10785 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
10786 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
10787 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
10788 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
10789 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
10790 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
10791 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
10792
8e7196c8
SL
107932018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
10794
10795 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10796
4f55ad0b
AZ
107972018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10798
10799 * sysdeps/sh/libm-test-ulps: Update.
10800
261a851c
TMQMF
108012018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10802
10803 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
10804 idouble to 1 ULP.
10805
e16deca6
ZW
108062018-02-12 Zack Weinberg <zackw@panix.com>
10807
10808 [BZ #19239]
10809 * posix/sys/types.h: Don't include sys/sysmacros.h.
10810 * misc/sys/sysmacros.h: Remove the conditional deprecation
10811 warnings for the macros defined by this header.
10812
de800d83
SN
108132018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10814
10815 * manual/probes.texi: Remove slowexp probes.
10816 * math/Makefile: Remove slowexp.
10817 * sysdeps/generic/math_private.h (__slowexp): Remove.
10818 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
10819 document error bounds.
10820 * sysdeps/i386/fpu/slowexp.c: Remove.
10821 * sysdeps/ia64/fpu/slowexp.c: Remove.
10822 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
10823 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
10824 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
10825 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
10826 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
10827 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
10828 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
10829 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
10830 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
10831 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
10832 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
10833
c3d466cb
WD
108342018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
10835
10836 [BZ #13932]
10837 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
10838 * benchtests/pow-inputs: Update comment for slow path cases.
10839 * manual/probes.texi (slowpow_p10): Delete removed probe.
10840 (slowpow_p10): Likewise.
10841 * math/Makefile: Remove halfulp.c and slowpow.c.
10842 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
10843 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
10844 (__halfulp): Remove.
10845 (__slowpow): Remove.
10846 * sysdeps/i386/fpu/halfulp.c: Delete file.
10847 * sysdeps/i386/fpu/slowpow.c: Likewise.
10848 * sysdeps/ia64/fpu/halfulp.c: Likewise.
10849 * sysdeps/ia64/fpu/slowpow.c: Likewise.
10850 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
10851 improve comments and add error analysis.
10852 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
10853 (power1): Remove function:
10854 (log1): Remove error argument, add error analysis.
10855 (my_log2): Remove function.
10856 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
10857 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
10858 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
10859 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
10860 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
10861 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
10862 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
10863 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
10864 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
10865 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
10866 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
10867 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
10868 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
10869 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
10870
7bb087bd
ST
108712018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
10872
10873 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
10874 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
10875
2fd4bbaa
DL
108762018-02-10 Dmitry V. Levin <ldv@altlinux.org>
10877
10878 [BZ #22433]
10879 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
10880 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
10881 and PTRACE_SETHBPREGS.
10882
402ecba4
ZW
108832018-02-10 Zack Weinberg <zackw@panix.com>
10884
10885 [BZ #22830]
10886 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
10887 correctly.
10888 * malloc/tst-malloc-stats-cancellation.c: New test case.
10889 * malloc/Makefile: Add new test case.
10890
4f5b921e
WD
108912018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
10892
10893 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
10894
a85b70db
JM
108952018-02-10 Joseph Myers <joseph@codesourcery.com>
10896
d8742dd8
JM
10897 * math/Makefile (libm-narrow-fns): Add add.
10898 (libm-test-funcs-narrow): Likewise.
10899 * math/Versions (GLIBC_2.28): Add narrowing add functions.
10900 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
10901 * math/gen-auto-libm-tests.c (test_functions): Add add.
10902 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
10903 (NARROW_ADD_ROUND_TO_ODD): Likewise.
10904 (NARROW_ADD_TRIVIAL): Likewise.
10905 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
10906 macro.
10907 (__daddl): Likewise.
10908 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
10909 dadd.
10910 (CFLAGS-nldbl-dadd.c): New variable.
10911 (CFLAGS-nldbl-fadd.c): Likewise.
10912 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
10913 __nldbl_daddl.
10914 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
10915 prototype.
10916 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
10917 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
10918 * math/auto-libm-test-in: Add tests of add.
10919 * math/auto-libm-test-out-narrow-add: New generated file.
10920 * math/libm-test-narrow-add.inc: New file.
10921 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
10922 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
10923 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
10924 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
10925 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
10926 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
10927 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
10928 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
10929 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
10930 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
10931 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
10932 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
10933 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
10934 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
10935 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
10936 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
10937 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
10938 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
10939 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10940 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
10941 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
10942 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10943 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10944 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10945 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10946 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10947 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10948 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10949 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10950 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10951 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10952 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10953 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
10954 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
10955 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
10956 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
10957 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10958 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10959 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10960 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10961 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10962 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10963 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
10964 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
10965 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10966 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10967
a85b70db
JM
10968 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
10969 (f128-pairs): New variable.
10970 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
10971 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
10972 to CFLAGS.
10973 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
10974 Also make tests add $(f128-loader-link) to gnulib-tests.
10975
6a1ff640
DD
109762018-02-09 DJ Delorie <dj@redhat.com>
10977
10978 [BZ #22827]
10979 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
10980 64-bit ELF type for 64-bit ELF objects.
10981
bfd47587
JM
109822018-02-09 Joseph Myers <joseph@codesourcery.com>
10983
31958338
JM
10984 * math/libm-test-driver.c (snan_tests_arg): New variable.
10985 * math/libm-test-support.h (snan_tests_arg): New declaration.
10986 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
10987
8e554659
JM
10988 * math/Makefile (test-type-pairs): New variable.
10989 (test-type-pairs-f64xf128-yes): Likewise.
10990 (tests): Add test-narrow-macros.
10991 (libm-test-funcs-narrow): New variable.
10992 (libm-test-c-narrow): Likewise.
10993 (generated): Add $(libm-test-c-narrow).
10994 (libm-tests-base-narrow): New variable.
10995 (libm-tests-narrow): Likewise.
10996 (libm-tests): Add $(libm-tests-narrow).
10997 (libm-tests-for-type): Handle $(libm-tests-narrow).
10998 (libm-test-c-narrow-obj): New variable.
10999 ($(libm-test-c-narrow-obj)): New rule.
11000 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
11001 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
11002 $(o-iterator) to set dependencies and CFLAGS.
11003 * math/gen-auto-libm-tests.c: Document use for narrowing
11004 functions.
11005 (output_for_one_input_case): Take argument NARROW.
11006 (generate_output): Likewise. Update call to
11007 output_for_one_input_case.
11008 (main): Take --narrow option. Update call to generate_output.
11009 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
11010 (apply_lit): Update call to _apply_lit.
11011 (apply_arglit): New function.
11012 (parse_args): Handle "a" arguments.
11013 (parse_auto_input): Handle format names using ":".
11014 * math/README.libm-test: Document "a" parameter type.
11015 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
11016 (ARG_TYPE_TRUE_MIN): Likewise.
11017 (ARG_TYPE_MAX): Likwise.
11018 (ARG_MIN_EXP): Likewise.
11019 (ARG_MAX_EXP): Likewise.
11020 (ARG_MANT_DIG): Likewise.
11021 (TEST_COND_arg_ibm128): Likewise.
11022 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
11023 (TEST_COND_arg_fmt): New macro.
11024 (init_max_error): Update prototype.
11025 * math/libm-test-support.c (test_ibm128): New variable.
11026 (init_max_error): Take argument testing_ibm128 and set test_ibm128
11027 instead of using [TEST_COND_ibm128] conditional.
11028 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
11029 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
11030 [TEST_NARROW] (TEST_MSG): New definition.
11031 (arg_plus_zero): New macro.
11032 (arg_minus_zero): Likewise.
11033 (arg_plus_infty): Likewise.
11034 (arg_minus_infty): Likewise.
11035 (arg_qnan_value_pl): Likewise.
11036 (arg_qnan_value): Likewise.
11037 (arg_snan_value_pl): Likewise.
11038 (arg_snan_value): Likewise.
11039 (arg_max_value): Likewise.
11040 (arg_min_value): Likewise.
11041 (arg_min_subnorm_value): Likewise.
11042 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
11043 (RUN_TEST_LOOP_aa_f): New macro.
11044 (TEST_SUFF): New macro.
11045 (TEST_SUFF_STR): Likewise.
11046 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
11047 (TEST_COND_any_ibm128): New macro.
11048 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
11049 this_func. Update call to init_max_error.
11050 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
11051 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
11052 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
11053 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
11054 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
11055 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
11056 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
11057 * math/test-math-scalar.h (TEST_NARROW): Likewise.
11058 * math/test-math-vector.h (TEST_NARROW): Likewise.
11059 * math/test-arg-double.h: New file.
11060 * math/test-arg-float128.h: Likewise.
11061 * math/test-arg-float32x.h: Likewise.
11062 * math/test-arg-float64.h: Likewise.
11063 * math/test-arg-float64x.h: Likewise.
11064 * math/test-arg-ldouble.h: Likewise.
11065 * math/test-math-narrow.h: Likewise.
11066 * math/test-narrow-macros.c: Likewise.
11067 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
11068 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
11069 test-narrow-macros-ldbl-64.
11070 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
11071
63716ab2
JM
11072 * math/bits/mathcalls-narrow.h: New file.
11073 * include/bits/mathcalls-narrow.h: Likewise.
11074 * math/math-narrow.h: Likewise.
11075 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
11076 (__MATHCALL_NARROW_ARGS_2): Likewise.
11077 (__MATHCALL_NARROW_ARGS_3): Likewise.
11078 (__MATHCALL_NARROW_NORMAL): Likewise.
11079 (__MATHCALL_NARROW_REDIR): Likewise.
11080 (__MATHCALL_NARROW): Likewise.
11081 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
11082 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
11083 defined.
11084 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
11085 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
11086 (libm-narrow-fns): New variable.
11087 (libm-narrow-types-basic): Likewise.
11088 (libm-narrow-types-ldouble-yes): Likewise.
11089 (libm-narrow-types-float128-yes): Likewise.
11090 (libm-narrow-types-float128-alias-yes): Likewise.
11091 (libm-narrow-types): Likewise.
11092 (libm-routines): Add narrowing functions.
11093 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
11094 (libc_feholdexcept_setroundf128): New macro.
11095 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
11096 * sysdeps/ieee754/float128/float128_private.h: Include
11097 <math/math-narrow.h>.
11098 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
11099 Undefine and redefine.
11100 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
11101 (libm_alias_float_ldouble): Undefine and redefine.
11102 (libm_alias_double_ldouble): Likewise.
11103
bfd47587
JM
11104 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
11105
3f8d9d58
WD
111062018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
11107
11108 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
11109 FPCR/FPSR.
11110
1f6676d7
RJ
111112018-02-09 Rical Jasan <ricaljasan@pacific.net>
11112
11113 * manual/creature.texi: Convert references to gcc.info to gcc.
11114 * manual/stdio.texi: Likewise.
11115 * manual/string.texi: Likewise.
11116
d80441dd
JM
111172018-02-07 Joseph Myers <joseph@codesourcery.com>
11118
15081be9
JM
11119 [BZ #17979]
11120 * posix/bits/types.h (__int_least8_t): New typedef.
11121 (__uint_least8_t): Likewise.
11122 (__int_least16_t): Likewise.
11123 (__uint_least16_t): Likewise.
11124 (__int_least32_t): Likewise.
11125 (__uint_least32_t): Likewise.
11126 (__int_least64_t): Likewise.
11127 (__uint_least64_t): Likewise.
11128 * sysdeps/generic/stdint.h (int_least8_t): Define using
11129 __int_least8_t.
11130 (int_least16_t): Define using __int_least16_t.
11131 (int_least32_t): Define using __int_least32_t.
11132 (int_least64_t): Define using __int_least64_t.
11133 (uint_least8_t): Define using __uint_least8_t.
11134 (uint_least16_t): Define using __uint_least16_t.
11135 (uint_least32_t): Define using __uint_least32_t.
11136 (uint_least64_t): Define using __uint_least64_t.
11137 * wcsmbs/uchar.h: Include <bits/types.h>.
11138 (char16_t): Define using __uint_least16_t conditional only on
11139 [!__USE_ISOCXX11].
11140 (char32_t): Define using __uint_least32_t conditional only on
11141 [!__USE_ISOCXX11].
11142 * wcsmbs/test-char-types.c: New file.
11143 * wcsmbs/Makefile (tests): Add test-char-types.
11144
d80441dd
JM
11145 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
11146 version to 4.0.1.
11147
6c6c962a
ZW
111482018-02-07 Zack Weinberg <zackw@panix.com>
11149
63fb8f9a
ZW
11150 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
11151 Delete all contents except for definitions of _G_HAVE_MMAP and
11152 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
11153 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
11154 sysdeps/unix/sysv/linux/_G_config.h. Make same content
11155 change as above.
11156
11157 * libio/libio.h: Don't include bits/_G_config.h here.
11158 Include stddef.h with __need_wchar_t defined. Include
11159 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
11160 Define _IO_iconv_t here, directly.
11161 Don't define _IO_HAVE_ST_BLKSIZE.
11162 * libio/libioP.h: Include _G_config.h here. Move include of
11163 shlib-compat.h up with rest of includes. Simplify conditionals
11164 controlling definition of _IO_JUMPS_OFFSET.
11165
11166 * csu/init.c: Remove always-true #if around entire file.
11167 Don't include stdio.h. Set _IO_stdin_used to hardwired
11168 constant 0x20001, and update commentary.
11169 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
11170 Replace all uses of _G_va_list with __gnuc_va_list.
11171 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
11172 instead of #if _IO_HAVE_ST_BLKSIZE.
11173 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
11174 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
11175 not #ifdef.
11176
6c6c962a
ZW
11177 * libio/bits/libio.h: Move back to libio/libio.h and adjust
11178 multiple-include guard to match.
11179 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
11180 into this file.
11181 Remove preprocessor conditionals that are always true and/or
11182 redundant to other preprocessor conditionals in the same nest.
11183 Include shlib-compat.h unconditionally.
11184 Error out if _LIBC is not defined, or if _ISOMAC is defined,
11185 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
11186 defined after including stdio.h.
11187 Use __BEGIN_DECLS/__END_DECLS.
11188
11189 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
11190 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
11191 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
11192
a4fea3f2
ZW
111932018-02-07 Zack Weinberg <zackw@panix.com>
11194
11195 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
11196 New single-type headers split from _G_config.h.
11197 * libio/bits/types/cookie_io_functions_t.h
11198 * libio/bits/types/struct_FILE.h
11199 New single-type headers split from libio.h.
11200
11201 * libio/Makefile: Install the above new headers. Don't install
11202 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
11203 bits/libio-ldbl.h.
11204 * libio/_G_config.h, libio/libio.h: Delete file.
11205
11206 * libio/bits/libio.h: Remove improper-inclusion guard.
11207 Include stdio.h and don't repeat anything that it does.
11208 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
11209 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
11210 __io_read_fn as cookie_read_function_t,
11211 __io_write_fn as cookie_write_function_t,
11212 __io_seek_fn as cookie_seek_function_t,
11213 __io_close_fn as cookie_close_function_t,
11214 and _IO_cookie_io_functions_t as cookie_io_functions_t.
11215 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
11216 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 11217 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
11218 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
11219 and _IO_ferror_unlocked.
11220 Move prototypes of __uflow and __overflow...
11221
11222 * libio/stdio.h: ...here. Don't include bits/libio.h.
11223 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 11224 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
11225 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
11226 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
11227 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
11228 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
11229 cookie_io_functions_t, not _IO_cookie_io_functions_t;
11230 __ssize_t, not _IO_ssize_t. Unconditionally define
11231 BUFSIZ as 8192 and EOF as (-1).
11232
11233 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
11234 macros from bits/types/struct_FILE.h instead of _IO_* macros
11235 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
11236 instead of _IO_ssize_t.
11237 * libio/bits/stdio2.h: Similarly.
11238
11239 * libio/iolibio.h: Add multiple-include guard.
11240 Include bits/libio.h after stdio.h.
11241 * libio/libioP.h: Add multiple-include guard.
11242 Include stdio.h and bits/libio.h before iolibio.h.
11243
6c6c962a 11244 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
11245 * include/bits/types/cookie_io_functions_t.h
11246 * include/bits/types/struct_FILE.h: New wrappers.
11247
11248 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
11249 Get definitions of _G_fpos_t and _G_fpos64_t from
11250 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
11251 respectively. Remove improper-inclusion guards.
a4fea3f2 11252
6c6c962a 11253 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 11254 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 11255 libio.h and _G_config.h.
a4fea3f2 11256
ce999220
JM
112572018-02-07 Joseph Myers <joseph@codesourcery.com>
11258
8b4a1182
JM
11259 [BZ #15105]
11260 [BZ #19463]
11261 * include/sys/sysmacros.h [!_ISOMAC]
11262 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
11263 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
11264 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
11265 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
11266 libc_hidden_proto.
11267 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
11268 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
11269 Likewise.
11270 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
11271 Undefine and redefine to add use __gnu_dev_ prefix.
11272 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
11273 Likewise.
11274 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
11275 and define as hidden inline function.
11276 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
11277 Likewise.
11278 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
11279 Likewise.
11280 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
11281 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
11282 (gnu_dev_minor): Likewise.
11283 (gnu_dev_makedev): Likewise.
11284 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
11285 makedev.
11286 * posix/wordexp.c (exec_comm_child): Likewise.
11287 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
11288 instead of minor and __gnu_dev_major instead of major.
11289 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
11290 __gnu_dev_major instead of major.
11291 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
11292 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
11293 instead of gnu_dev_minor.
11294 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
11295 (SLAVE_P): Likewise.
11296 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
11297 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
11298 instead of major.
11299
ce999220
JM
11300 [BZ #21313]
11301 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
11302 in another place.
11303 * locale/weightwc.h (findidx): Likewise.
11304
b7c83ca3
WD
113052018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
11306
11307 * manual/probes.texi (slowlog): Delete documentation of removed probe.
11308 (slowlog_inexact): Likewise
11309 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
11310 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
11311
388ff7bd
IG
113122018-02-07 Igor Gnatenko <ignatenko@redhat.com>
11313
11314 [BZ #22797]
11315 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
11316 missing second underscore to parameter name.
11317
663e7d78
JM
113182018-02-06 Joseph Myers <joseph@codesourcery.com>
11319
0d40d0ec
JM
11320 [BZ #14508]
11321 [BZ #15512]
11322 [BZ #17082]
11323 [BZ #20530]
11324 * bits/byteswap.h: Update file comment. Do not include
11325 <bits/byteswap-16.h>.
11326 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
11327 constant.
11328 (__bswap_16): Define as inline function.
11329 (__bswap_constant_32): Reformat definition.
11330 (__bswap_32): Always define as inline function, not macro, using
11331 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
11332 otherwise __bswap_constant_32.
11333 (__bswap_constant_64): Reformat definition. Do not use
11334 __extension__ here.
11335 (__bswap_64): Always define as inline function, not macro. Use
11336 __extension__ on function definition. Use __builtin_bswap64 if
11337 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
11338 * string/test-endian-file-scope.c: New file.
11339 * string/test-endian-sign-conversion.c: Likewise.
11340 * string/Makefile (headers): Remove bits/byteswap-16.h.
11341 (tests): Add test-endian-file-scope and
11342 test-endian-sign-conversion.
11343 (CFLAGS-test-endian-sign-conversion.c): New variable.
11344 * bits/byteswap-16.h: Remove file.
11345 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
11346 * sysdeps/ia64/bits/byteswap.h: Likewise.
11347 * sysdeps/m68k/bits/byteswap.h: Likewise.
11348 * sysdeps/s390/bits/byteswap-16.h: Likewise.
11349 * sysdeps/s390/bits/byteswap.h: Likewise.
11350 * sysdeps/tile/bits/byteswap.h: Likewise.
11351 * sysdeps/x86/bits/byteswap-16.h: Likewise.
11352 * sysdeps/x86/bits/byteswap.h: Likewise.
11353
383e87c9
JM
11354 [BZ #17721]
11355 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
11356 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
11357 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
11358 199901L] (__restrict): Define to restrict.
11359
d92c2759
JM
11360 [BZ #19667]
11361 * string/testcopy.c: Include <support/support.h>. Do not include
11362 <malloc.h>. Use <support/test-driver.c>.
11363 (main): Rename to do_test. Make static. Use xmalloc instead of
11364 malloc.
11365
625fb764
JM
11366 [BZ #13575]
11367 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
11368 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
11369 (SSIZE_MAX): Define to INT_MAX.
11370 * posix/test-ssize-max.c: New file.
11371 * posix/Makefile (tests): Add test-ssize-max.
11372
02325d6c
JM
11373 [BZ #19668]
11374 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
11375 <support/support.h>. Do not include <malloc.h>.
11376 (query_auxv): Use xmalloc instead of malloc.
11377
663e7d78
JM
11378 [BZ #14553]
11379 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
11380 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
11381 instead of loff_t.
11382
6d7aa2b5
FW
113832018-02-06 Florian Weimer <fweimer@redhat.com>
11384
11385 [BZ #18023]
11386 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
11387 Use scratch_buffer instead of extend_alloca.
11388
de6da571
ZW
113892018-02-06 Zack Weinberg <zackw@panix.com>
11390
26c07172
ZW
11391 * libio/stdio.h: Don't define getc or putc as macros.
11392 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
11393 not _IO_getc and _IO_putc.
11394
de6da571
ZW
11395 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
11396 * stdio-common/tstgetln.c: Don't redefine ssize_t.
11397
92669d6e
JM
113982018-02-06 Joseph Myers <joseph@codesourcery.com>
11399
c2b84df9
JM
11400 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
11401 (TCP_FASTOPEN_NO_COOKIE): Likewise.
11402
41376f8c
JM
11403 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
11404
d28bf648
JM
11405 [BZ #14890]
11406 * elf/elf.h (NT_PRFPREG): New macro.
11407 (NT_S390_VXRS_LOW): Likewise.
11408 (NT_S390_VXRS_HIGH): Likewise.
11409 (NT_S390_GS_CB): Likewise.
11410 (NT_S390_GS_BC): Likewise.
11411 (NT_S390_RI_CB): Likewise.
11412
e76def72
JM
11413 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
11414 (MAP_SYNC): New macro.
11415 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
11416 Likewise.
11417 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
11418 (MAP_SYNC): Likewise.
11419 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
11420 (MAP_SYNC): Likewise.
11421 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
11422 (MAP_SYNC): Likewise.
11423 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
11424 (MAP_SYNC): Likewise.
11425 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
11426 (MAP_SYNC): Likewise.
11427 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
11428 (MAP_SYNC): Likewise.
11429 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
11430 Likewise.
11431 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
11432 Likewise.
11433
92669d6e
JM
11434 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
11435 (MAP_SHARED_VALIDATE): New macro.
11436 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
11437 (MAP_SHARED_VALIDATE): Likewise.
11438
6a5cac49
L
114392018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11440
11441 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
11442 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
11443 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
11444
b44e0dfb
L
114452018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11446
11447 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
11448 (DT_NUM): Updated to 35.
11449
f886c16c
L
114502018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11451
11452 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
11453 __builtin_expect with __glibc_likely and __glibc_unlikely.
11454 (elf_machine_rela): Likewise.
11455 (elf_machine_lazy_rel): Likewise.
11456
06fbebff
L
114572018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11458
11459 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 11460 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
11461 (elf_machine_lazy_rel): Likewise.
11462
371b220f
L
114632018-02-05 H.J. Lu <hongjiu.lu@intel.com>
11464
11465 [BZ #22638]
11466 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
11467 SHARED.
65805016 11468 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 11469
f649a1b8
AS
114702018-02-05 Andreas Schwab <schwab@suse.de>
11471
11472 [BZ #22761]
11473 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
11474 string.
11475
9fdb340e
ST
114762018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
11477
11478 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
11479 not check against PTHREAD_STACK_MIN.
11480
09e56b9e
SM
114812018-02-02 Sean McKean <smckean83@gmail.com>
11482
11483 [BZ #22735]
11484 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
11485
d4b4a00a
FW
114862018-02-02 Florian Weimer <fweimer@redhat.com>
11487
11488 [BZ #22753]
11489 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
11490 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
11491 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
11492 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
11493 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
11494 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
11495 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
11496 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
11497 * manual/llio.texi (Scatter-Gather): Mention offset -1.
11498 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
11499 * misc/tst-preadvwritev2.c (do_test): Call it.
11500 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
11501
3dfcbfa1
SP
115022018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
11503
84c94d2f
SP
11504 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
11505
96e6a716
SP
11506 * benchtests/bench-memcmp.c: Print json instead of plain text.
11507
3dfcbfa1
SP
11508 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
11509 every test run.
11510
049375e2
JM
115112018-02-01 Joseph Myers <joseph@codesourcery.com>
11512
39f898c6
JM
11513 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
11514 version to 4.15.
11515 (s390_sthyi): New syscall.
11516
6f9a3dd8
JM
11517 * sysdeps/generic/ldbl-classify-compat.h: New file.
11518 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
11519 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
11520 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
11521 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
11522 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
11523 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
11524 * sysdeps/ieee754/dbl-64/s_finite.c: Include
11525 <ldbl-classify-compat.h>.
11526 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11527 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
11528 <ldbl-classify-compat.h>.
11529 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11530 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
11531 <ldbl-classify-compat.h>.
11532 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11533 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
11534 <ldbl-classify-compat.h>.
11535 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11536 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
11537 <ldbl-classify-compat.h>.
11538 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11539 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
11540 <ldbl-classify-compat.h>.
11541 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
11542 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
11543 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
11544 * sysdeps/m68k/coldfire/math_private.h: Remove file.
11545 * sysdeps/microblaze/math_private.h: Likewise.
11546 * sysdeps/nios2/math_private.h: Likewise.
11547 * sysdeps/sh/math_private.h: Likewise.
11548
eb65a3d5
JM
11549 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
11550 * sysdeps/m68k/coldfire/math_private.h: ... here.
11551 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
11552 * sysdeps/tile/math_private.h: Likewise.
11553 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
11554 Remove macro.
11555 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
11556 Likewise.
11557
8a6bb1d0
JM
11558 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
11559 Remove macro.
11560 (libc_fetestexcept): Likewise.
11561 (libc_feupdateenv_test): Likewise.
11562 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
11563 (libc_fetestexcept): Likewise.
11564 (libc_feupdateenv_test): Likewise.
11565 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
11566 (libc_fetestexcept): Likewise.
11567 (libc_feupdateenv_test): Likewise.
11568 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
11569 (libc_fetestexcept): Likewise.
11570 (libc_feupdateenv_test): Likewise.
11571
ae1fcb7b
JM
11572 * sysdeps/generic/math_private.h
11573 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
11574 New inline function.
11575 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
11576 Likewise.
11577
b1c347e2
JM
11578 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
11579 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
11580 * sysdeps/generic/math_private.h
11581 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
11582 inline function.
11583 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
11584 Likewise.
11585 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
11586 Likewise.
11587 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
11588 Likewise.
11589 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
11590 Likewise.
11591 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
11592 Likewise.
11593 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
11594 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
11595 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
11596 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
11597 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
11598 (__fegetenv): Likewise.
11599 (fesetenv): Likewise.
11600 (__fesetenv): Likewise.
11601 (feupdateenv): Likewise.
11602 (__feupdateenv): Likewise.
11603 (fegetround): Likewise.
11604 (__fegetround): Likewise.
11605 (fesetround): Likewise.
11606 (__fesetround): Likewise.
11607
d23a4962
JM
11608 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
11609 (feraiseexcept): New macro.
11610 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
11611 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
11612 Remove macro.
11613 (__feraiseexcept): Likewise.
11614 (feclearexcept): Likewise.
11615 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
11616 (__feraiseexcept): Likewise.
11617 (feclearexcept): Likewise.
11618 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
11619 (__feraiseexcept): Likewise.
11620 (feclearexcept): Likewise.
11621 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
11622 (__feraiseexcept): Likewise.
11623 (feclearexcept): Likewise.
11624 (fetestexcept): Likewise.
11625
5f167950
JM
11626 * sysdeps/m68k/coldfire/math-tests.h: New file.
11627
ccc9035a
JM
11628 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
11629 * sysdeps/m68k/bits/fenv.h: ... here.
11630 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
11631 not define.
11632 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
11633 Likewise.
11634 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
11635 Likewise.
11636 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
11637 Likewise.
11638 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
11639 Likewise.
11640 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
11641 Define to 0.
11642 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
11643 (__FE_UNDEFINED): New enum constant.
11644 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
11645 Do not define.
11646 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
11647 Likewise.
11648 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
11649 Likewise.
11650 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
11651 to match generic bits/fenv.h.
11652 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
11653 Do not define.
11654
049375e2
JM
11655 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
11656 packed on bits.
11657 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
11658 * soft-fp/half.h (union _FP_UNION_H): Likewise.
11659 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
11660 * soft-fp/single.h (union _FP_UNION_S): Likewise.
11661
f1d73681
CD
116622018-02-01 Carlos O'Donell <carlos@redhat.com>
11663 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
11664 Joseph Myers <joseph@codesourcery.com>
11665
11666 [BZ #21314]
11667 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
11668 (__log1p): Disable -Wmaybe-uninitialized for -Os around
11669 computation using c.
11670 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
11671 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
11672 computation using c.
11673
242cbc90
DL
116742018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11675
086ee48e
DL
11676 * version.h (RELEASE): Set to "development".
11677 (VERSION): Set to "2.27.9000".
11678 * NEWS (2.28): New section.
11679
23158b08
DL
11680 * version.h (RELEASE): Set to "stable".
11681 (VERSION): Set to "2.27".
11682 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
11683
242cbc90
DL
11684 * NEWS: Add the list of bugs fixed in 2.27.
11685
673e2305
AZ
116862018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11687
11688 * stdlib/test-atexit-race-common.c (do_test): Check stack size
11689 against PTHREAD_STACK_MIN.
11690
ced64e01
DL
116912018-02-01 Dmitry V. Levin <ldv@altlinux.org>
11692
11693 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
11694 New entries.
11695 (Rafal Luzynski, Andreas Schwab): Update.
11696
c10c9a5e
RL
116972018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
11698
11699 [BZ #10871]
11700 * NEWS: List the languages which actually use the alternative
11701 months feature in this release. Also explain that "alt_mon" and
11702 "ab_alt_mon" are optional.
11703
650ba77a
IM
117042018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
11705
11706 [BZ #22765]
11707 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
11708
93493119
DL
117092018-01-31 Dmitry V. Levin <ldv@altlinux.org>
11710
11711 * manual/install.texi (Tools for Compilation): Update the newest
11712 versions of gcc, binutils, texinfo, gawk, bison, and sed.
11713 * INSTALL: Regenerated.
11714
363e4519 117152018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
11716
11717 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
11718 instead of __builtin_expect.
11719
d7536874
FW
117202018-01-30 Florian Weimer <fweimer@redhat.com>
11721
11722 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
11723 data.
11724 * nss/tst-nss-getpwent.c (do_test): Likewise.
11725
9a1b267d
RL
117262018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
11727
11728 [BZ #10871]
11729 * localedata/locales/hr_HR (mon): Rename to...
11730 (alt_mon): This.
11731 (mon): Import from CLDR (genitive case).
11732 (d_t_fmt): Update the comment.
11733
9a179328
AS
117342018-01-29 Andreas Schwab <schwab@linux-m68k.org>
11735
11736 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
11737 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
11738 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
11739
e01e0ddc
ST
117402018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
11741
11742 * mach/Versions: Fix version when __mach_host_self_ was added.
11743 * hurd/Versions: Fix version when _hurd_exec_paths was added.
11744 * sysdeps/mach/hurd/i386/ld.abilist: New file.
11745 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
11746 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
11747 * sysdeps/mach/hurd/i386/libc.abilist: New file.
11748 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
11749 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
11750 * sysdeps/mach/hurd/i386/libm.abilist: New file.
11751 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
11752 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
11753 * sysdeps/mach/hurd/i386/librt.abilist: New file.
11754 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
11755 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
11756 || to respect codestyle.
2aadb705
ST
11757 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
11758 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
11759 * malloc/malloc.c: Include <assert.h>.
11760 (assert): Do not define.
11761 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
11762 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
11763 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 11764 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 11765 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 11766
521877e1
PD
117672018-01-29 Darius Rad <darius@bluespec.com>
11768
11769 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
11770
532cf290
PD
117712018-01-29 Palmer Dabbelt <palmer@sifive.com>
11772
11773 * sysdeps/init_array/crti.S (.section .init_array): Add
11774 PREINIT_FUNCTION when defined.
40ca951b 11775 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 11776 * config.h.in: Regenerate.
ba9e25a6
PD
11777 * manual/platform.texi: Add RISC-V documenation for
11778 __riscv_flush_icache.
c776fa11
PD
11779 * sysdeps/riscv/__longjmp.S: New file.
11780 * sysdeps/riscv/backtrace.c: Likewise.
11781 * sysdeps/riscv/bits/endian.h: Likewise.
11782 * sysdeps/riscv/bits/setjmp.h: Likewise.
11783 * sysdeps/riscv/bits/wordsize.h: Likewise.
11784 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
11785 * sysdeps/riscv/bsd-setjmp.c: Likewise.
11786 * sysdeps/riscv/dl-trampoline.S: Likewise.
11787 * sysdeps/riscv/gccframe.h: Likewise.
11788 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
11789 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
11790 * sysdeps/riscv/machine-gmon.h: Likewise.
11791 * sysdeps/riscv/memusage.h: Likewise.
11792 * sysdeps/riscv/setjmp.S: Likewise.
11793 * sysdeps/riscv/sys/asm.h: Likewise.
11794 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
11795 * sysdeps/riscv/dl-tls.h: New file.
11796 * sysdeps/riscv/libc-tls.c: Likewise.
11797 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
11798 * sysdeps/riscv/nptl/tls.h: Likewise.
11799 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
11800 * sysdeps/riscv/bits/fenv.h: New file.
11801 * sysdeps/riscv/e_sqrtl.c: Likewise.
11802 * sysdeps/riscv/fpu_control.h: Likewise.
11803 * sysdeps/riscv/math-tests.h: Likewise.
11804 * sysdeps/riscv/nofpu/Implies: Likewise.
11805 * sysdeps/riscv/sfp-machine.h: Likewise.
11806 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
11807 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
11808 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
11809 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
11810 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
11811 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
11812 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
11813 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
11814 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
11815 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
11816 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
11817 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
11818 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
11819 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
11820 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
11821 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
11822 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
11823 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
11824 * sysdeps/riscv/rvd/s_finite.c: Likewise.
11825 * sysdeps/riscv/rvd/s_fma.c: Likewise.
11826 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
11827 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
11828 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
11829 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
11830 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
11831 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
11832 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
11833 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
11834 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
11835 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
11836 * sysdeps/riscv/rvf/fegetround.c: Likewise.
11837 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
11838 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
11839 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
11840 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
11841 * sysdeps/riscv/rvf/fesetround.c: Likewise.
11842 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
11843 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
11844 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
11845 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
11846 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
11847 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
11848 * sysdeps/riscv/rvf/math_private.h: Likewise.
11849 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
11850 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
11851 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
11852 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
11853 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
11854 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
11855 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
11856 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
11857 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
11858 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
11859 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
11860 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
11861 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
11862 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
11863 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
11864 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
11865 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
11866 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
11867 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
11868 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
11869 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
11870 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
11871 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
11872 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
11873 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
11874 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
11875 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
11876 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
11877 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
11878 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
11879 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
11880 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
11881 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
11882 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
11883 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
11884 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
11885 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
11886 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
11887 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
11888 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
11889 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
11890 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
11891 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
11892 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
11893 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
11894 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
11895 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
11896 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
11897 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
11898 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
11899 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
11900 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
11901 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
11902 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
11903 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
11904 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
11905 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
11906 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
11907 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
11908 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
11909 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
11910 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
11911 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
11912 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
11913 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
11914 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
11915 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
11916 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
11917 * sysdeps/riscv/Implies: New file.
11918 * sysdeps/riscv/Makefile: Likewise.
11919 * sysdeps/riscv/configure: Likewise.
11920 * sysdeps/riscv/configure.ac: Likewise.
11921 * sysdeps/riscv/nptl/Makefile: Likewise.
11922 * sysdeps/riscv/preconfigure: Likewise.
11923 * sysdeps/riscv/rv64/Implies-after: Likewise.
11924 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
11925 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
11926 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
11927 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
11928 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
11929 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
11930 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
11931 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
11932 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
11933 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
11934 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
11935 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
11936 (Config): Likewise.
532cf290 11937
cdd14619
FW
119382018-01-29 Florian Weimer <fweimer@redhat.com>
11939
11940 [BZ #22701]
11941 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
11942 libnsl_hidden_proto.
11943 * include/rpcsvc/yp.h (yp_xdrall): Declare with
11944 libnsl_hidden_proto.
11945 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
11946 * nis/Makefile (libnsl-routines): Add nss-default only for
11947 build-obsolete-nsl.
11948 * nis/nis_defaults.c (__nis_default_ttl): Add
11949 libnsl_hidden_nolink_def.
11950 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
11951 declaration.
11952 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
11953 * nis/ypclnt.c (yp_maplist): Likewise.
11954
b7ccb5de
RN
119552018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
11956
11957 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11958 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
11959
522623e4
JM
119602018-01-29 Joseph Myers <joseph@codesourcery.com>
11961
e3aa6999
JM
11962 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
11963 clean -dxfq for git updates when replacing sources.
11964
088de7d0
JM
11965 * scripts/build-many-glibcs.py (Config.build_gcc): Use
11966 --disable-libcilkrts unconditionally, not just for the final GCC
11967 build for Hurd.
11968
522623e4
JM
11969 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
11970 version to 4.15.
11971
8b406f87
RL
119722018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11973
11974 [BZ #10871]
11975 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
11976 case).
11977
105e90bd
RL
119782018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11979
11980 [BZ #10871]
11981 * localedata/locales/be_BY (mon): Rename to...
11982 (alt_mon): This, then synchronize with CLDR (nominative case).
11983 (abmon): Rename to...
11984 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
11985 (mon): Import from CLDR (genitive case).
11986 (abmon): Likewise.
11987 * localedata/locales/be_BY@latin (mon): Rename to...
11988 (alt_mon): This.
11989 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
11990
11991 * localedata/locales/be_BY@latin (lang_name): Reworded to
11992 "biełaruskaja mova".
11993
561cb414
RL
119942018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
11995
11996 [BZ #10871]
11997 * localedata/locales/el_CY (mon): Renamed to...
11998 (alt_mon): This.
11999 (mon): Import from CLDR (genitive case).
12000 * localedata/locales/el_GR: Likewise.
12001
f7bdf30d
RL
120022018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
12003
12004 [BZ #10871]
12005 * localedata/locales/ru_RU (mon): Rename to...
12006 (alt_mon): This.
12007 (abmon): Rename to...
12008 (ab_alt_mon): This.
12009 (mon): Import from CLDR (genitive case).
12010 (abmon): Copy from the old content except the 5th month which is
12011 now in the genitive case, even when abbreviated.
12012 * localedata/locales/ru_UA: Likewise.
12013 * time/tst-strptime.c (day_tests): Add an actual example of
12014 a difference between %b and %Ob in Russian.
12015
85285a0c
ST
120162018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
12017
12018 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
12019 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
12020 a `c' variable.
3538a4b6 12021 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
12022 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
12023 <sys/wait.h>, <time.h>, <sys/uio.h>.
12024 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 12025 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
12026 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
12027 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
12028 return 0.
05ebfe87
ST
12029 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
12030 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
12031 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
12032 instead of void *.
12033 * sysdeps/pthread/timer_create.c (timer_create): Do not use
12034 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
12035 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
12036 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
12037 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
12038 and make them the default for now.
903d3633
ST
12039 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
12040 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
12041 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
12042 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
12043 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
12044 MACH_IPC_COMPAT.
06fac9f5
ST
12045 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
12046 __task_terminate would ever return successfully.
f8177753
ST
12047 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
12048 to global scope.
41cdb1eb
ST
12049 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
12050 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
12051 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
12052 critical section to make code simpler and avoid warning.
12053 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
12054 critical section to make code simpler and avoid warning.
844bf921
ST
12055 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
12056 const char * instead of char *.
f8bee46c
ST
12057 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
12058 __hurd_file_name_split, hurd_file_name_split,
12059 __hurd_directory_name_split, hurd_directory_name_split,
12060 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
12061 hurd_file_name_path_lookup): Make lookup function parameter take a
12062 const char *name instead of char *name.
12063 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
12064 __hurd_directory_name_split): Likewise.
12065 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
12066 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
12067 * sysdeps/mach/hurd/check_native.c: New file.
12068 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
12069 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
12070 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
12071 * sysdeps/mach/hurd/libhurduser.abilist: New file.
12072 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
12073 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
12074 (do_test_bz20181): Rename accordingly.
12075 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
12076 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
12077 <sys/mount.h>.
28f6186f
ST
12078 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
12079 version only if __USE_EXTERN_INLINES is defined.
12080 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
12081 __hurd_sockfail): Likewise.
12082 (_hurd_fd_get): Always declare functions, and provide inline versions
12083 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
12084 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
12085 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
12086 _hurd_port_set): Always declare functions, and provide inline versions
12087 only if __USE_EXTERN_INLINES and _LIBC are defined and
12088 IS_IN(libc).
12089 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
12090 _hurd_critical_section_unlock): Likewise.
12091 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
12092 * __hurd_threadvar_location): Likewise.
12093 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
12094 _hurd_userlink_clear): Likewise.
12095 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
12096 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
12097 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
12098 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
12099 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
12100 __spin_lock_locked): Likewise.
12101 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
12102 __spin_lock_locked): Likewise.
12103 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
12104 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
12105 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
12106 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
12107 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
12108 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
12109 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
12110 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
12111 check size against PTHREAD_STACK_MIN.
625ba81e
ST
12112 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
12113 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
12114 * mach/Makefile (user-interfaces): Add mach/gnumach.
12115 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
12116 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
12117 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
12118 instead of invalid -1.
1f89ac71
ST
12119 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
12120 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
12121 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
12122 <net/ppp_defs.h>.
85285a0c 12123
1fd1e27c 121242018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
12125
12126 * hurd/fcntl-internal.h: New file.
12127
3854c5a8
JC
121282018-01-27 James Clarke <jrtc27@jrtc27.com>
12129
7e23a7dd
JC
12130 * sysdeps/hppa/fpu/libm-test-ulps: Update.
12131
3854c5a8
JC
12132 * sysdeps/alpha/fpu/libm-test-ulps: Update.
12133
5503f413
AS
121342018-01-26 Andreas Schwab <schwab@linux-m68k.org>
12135
12136 [BZ #22701]
12137 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
12138 Build only shared objects.
12139
caaf7804
CD
121402018-01-26 Carlos O'Donell <carlos@redhat.com>
12141
12142 * README: Update for hppa.
12143
1cbf818d
PM
121442018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
12145
caaf7804
CD
12146 * sysdeps/sparc/fpu/libm-test-ulps: Update
12147 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 12148
caaf7804 121492018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
12150
12151 Revert:
12152
12153 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12154
12155 [BZ #22563]
12156 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12157 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
12158 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
12159 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
12160 to feature_1.
12161
12162 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
12163
12164 [BZ #22563]
12165 * bits/types/__cancel_jmp_buf_tag.h: New file.
12166 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
12167 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
12168 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
12169 * nptl/Makefile (headers): Add
12170 bits/types/__cancel_jmp_buf_tag.h.
12171 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
12172 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
12173 * sysdeps/nptl/pthread.h: Include
12174 <bits/types/__cancel_jmp_buf_tag.h>.
12175 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
12176 __cancel_jmp_buf.
12177 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
12178
65f6c94e
RL
121792018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
12180
12181 [BZ #10871]
12182 * localedata/locales/uk_UA (mon): Renamed to...
12183 (alt_mon): This.
12184 (alt_digits): "0" removed and then renamed to...
12185 (mon): This.
12186 (date_fmt): Definition changed not to use the alternative
12187 digits hack.
12188
fb58aac5
PD
121892018-01-25 Palmer Dabbelt <palmer@sifive.com>
12190
12191 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
12192 FLAG_RISCV_FLOAT_ABI_DOUBLE.
12193 * elf/elf.h (EF_RISCV_RVC): New define.
12194 (EF_RISCV_FLOAT_ABI): Likewise.
12195 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
12196 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
12197 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
12198 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
12199 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
12200 define.
12201 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
12202
128c43a2
AS
122032018-01-25 Andreas Schwab <schwab@suse.de>
12204
12205 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
12206 single quotes.
12207 * sysdeps/gnu/configure: Regenerate.
12208 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
12209 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
12210 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
12211 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
12212 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
12213 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
12214 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
12215 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
12216
f9015003
ST
122172018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
12218
48130690 12219 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 12220 URL, and run autoconf, make it the default for now.
f9015003 12221
91b2cffa
JM
122222018-01-24 Joseph Myers <joseph@codesourcery.com>
12223
3005b705
JM
12224 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12225 soft-float ColdFire configuration.
12226
69231fab
JM
12227 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
12228 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
12229 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
12230
d4c7e1d0
JM
12231 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
12232 MicroBlaze file.
12233
0cfe5be5
JM
12234 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
12235 ....
12236 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
12237 ... here.
12238 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
12239 New file.
12240
91b2cffa
JM
12241 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
12242 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
12243 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
12244 file.
12245
c739e191
SN
122462018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
12247
12248 [BZ #22742]
12249 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
12250 Rename to __reserved and add comment.
12251 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
12252 Rename to __reserved.
12253
394b5bac
JM
122542018-01-24 Joseph Myers <joseph@codesourcery.com>
12255
12256 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
12257 i686-gnu configurations.
12258 (Context.run_builds): Include mig, gnumach and hurd in components
12259 considered.
12260 (Context.checkout): Add mig, gnumach and hurd to components.
12261 (Context.checkout_tar): Add URL mappings for mig, gnumach and
12262 hurd.
12263 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
12264 (Config.build): Install gnumach headers, build mig and install
12265 hurd headers for 'gnu' OS.
12266 (Config.install_gnumach_headers): New function.
12267 (Config.install_hurd_headers): Likewise.
12268 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
12269 when building for 'gnu' OS.
12270
28c3f14f
TK
122712018-01-23 Tobias Klauser <tklauser@distanz.ch>
12272
12273 * manual/tunables.texi (Hardware Capability Tunables): Fix
12274 spelling.
12275
0f5e2da1
RJ
122762018-01-22 Rical Jasan <ricaljasan@pacific.net>
12277
12278 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
12279 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
12280 (ALTMON_11, ALTMON_12): Improve documentation.
12281 * manual/time.texi (strftime): Likewise.
12282
7817b14a
RL
122832018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12284
12285 [BZ #10871]
12286 * localedata/locales/pl_PL: Alternative month names added,
12287 primary month names are genitive now.
12288 * time/tst-strptime.c (day_tests): Actually use a genitive case
12289 of a month name in Polish language.
12290
22390764
RL
122912018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12292
12293 [BZ #10871]
12294 * manual/locale.texi: Document ALTMON_1..12 constants for
12295 nl_langinfo. Specify when to use ALTMON instead of MON.
12296 * manual/time.texi (strftime, strptime): Document GNU extension
12297 permitting O modifier with %B and %b. Specify when to use
12298 %OB instead of %B.
12299
761a585c
RL
123002018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12301
12302 [BZ #10871]
12303 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
12304 names, define them as the same as abbreviated month names explicitly.
12305 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
12306 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
12307 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
12308 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
12309 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
12310 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
12311 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
12312 _NL_WABALTMON_12): New enum constants.
12313 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
12314 wab_alt_mon, and ab_alt_mon_defined members.
12315 (time_output): Output ab_alt_mon and wab_alt_mon members.
12316 (time_read): Read them, initialize them as copies of abmon and wabmon
12317 respectively if they are missing, initialize ab_alt_mon_defined.
12318 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
12319 * locale/programs/locfile-kw.h: Regenerate.
12320 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
12321 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
12322 and ru_RU.UTF-8.
12323 * time/strftime_l.c (a_altmonth, aam_len): New macros.
12324 [!COMPILE_WIDE] (ABALTMON_1): New macro.
12325 (__strftime_internal): Handle %Ob and %Oh formats.
12326 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
12327 (__strptime_internal): Handle %Ob and %Oh formats.
12328 * time/tst-strptime.c (day_tests): Add more tests to parse different
12329 forms of month names including the new %Ob format specifier.
12330
95cb863a
RL
123312018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
12332
12333 [BZ #10871]
12334 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
12335 define them as the same as primary full month names explicitly.
12336 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
12337 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
12338 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
12339 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
12340 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
12341 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
12342 _NL_WALTMON_12): New enum constants.
12343 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
12344 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
12345 macros.
12346 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
12347 walt_mon, and alt_mon_defined members.
12348 (time_output): Output alt_mon and walt_mon members.
12349 (time_read): Read them, initialize them as copies of mon and wmon
12350 respectively if they are missing, initialize alt_mon_defined.
12351 * locale/programs/locfile-kw.gperf (alt_mon): Define.
12352 * locale/programs/locfile-kw.h: Regenerate.
12353 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
12354 * localedata/tst-langinfo.c (map): Add tests for the new constants
12355 ALTMON_1 .. ALTMON_12.
12356 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
12357 and pl_PL.UTF-8.
12358 * time/strftime_l.c (f_altmonth): New macro.
12359 (__strftime_internal): Handle %OB format.
12360 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
12361 (__strptime_internal): Handle %OB format.
12362 * time/tst-strptime.c (day_tests): Add tests to parse different forms
12363 of month names including the new %OB format specifier.
12364
4612268a
TMQMF
123652018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12366
12367 [BZ #22685]
12368 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
12369 from ABORT_TRANSACTION.
12370 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
12371 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
12372 ABORT_TRANSACTION_IMPL): Likewise.
12373 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
12374 Linux code, but remove the code that aborts transactions.
12375
64f63cb4
ST
123762018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
12377
12378 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
12379
32ac6e92
RL
123802018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
12381
12382 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
12383 in date: "2004-14-09" should be "2004-09-14".
12384 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
12385 "2003-15-09" should be "2003-09-15".
12386
8e448310
AS
123872018-01-18 Arjun Shankar <arjun@redhat.com>
12388
12389 [BZ #22343]
71aa429b 12390 [BZ #22774]
4590634f 12391 CVE-2018-6485
71aa429b 12392 CVE-2018-6551
8e448310
AS
12393 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
12394 after padding.
12395 (_int_memalign): check for integer overflow before calling
12396 _int_malloc.
12397 * malloc/tst-malloc-too-large.c: New test.
12398 * malloc/Makefile: Add tst-malloc-too-large.
12399
e234d7cb
RL
124002018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
12401
12402 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
12403 in date: "2017-24-07" should be "2017-07-24".
12404 * localedata/locales/mai_IN: Likewise.
12405 * localedata/locales/mai_NP: Likewise.
12406
48b66019
DL
124072018-01-17 Dmitry V. Levin <ldv@altlinux.org>
12408
12409 * po/ru.po: Update translations.
12410
1eeddc58
JM
124112018-01-17 Joseph Myers <joseph@codesourcery.com>
12412
12413 [BZ #22719]
12414 * sysdeps/hppa/backtrace.c: New file.
12415
207a72e2
L
124162018-01-17 H.J. Lu <hongjiu.lu@intel.com>
12417
12418 [BZ #22715]
12419 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
12420 align La_x86_64_retval to VEC_SIZE.
12421
4942c4ea
JM
124222018-01-16 Joseph Myers <joseph@codesourcery.com>
12423
12424 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
12425 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
12426
10d200db
FW
124272018-01-16 Florian Weimer <fweimer@redhat.com>
12428
12429 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
12430 Move tst-thread-exit-clobber ...
12431 [$(CXX)] (tests-unsupported): ... to here.
12432
953c49cc
SN
124332018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12434
12435 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
12436 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
12437 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12438 (_dl_aarch64_cap_flags): Update.
12439 (_DL_HWCAP_COUNT): Update.
12440
afce1991
SN
124412018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
12442
12443 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
12444 (_DL_HWCAP_LAST): Remove.
12445 (_DL_HWCAP_COUNT): Move to ...
12446 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
12447 (_DL_HWCAP_COUNT): ... here.
12448
b725132d
FW
124492018-01-16 Florian Weimer <fweimer@redhat.com>
12450
12451 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
12452 mode with GNU extensions.
12453
c9e613a7
AH
124542018-01-15 Alan Hayward <alan.hayward@arm.com>
12455
12456 * elf/elf.h (NT_ARM_SVE): Define.
12457
860b0240
FW
124582018-01-15 Florian Weimer <fweimer@redhat.com>
12459
12460 [BZ #22636]
12461 * nptl/tst-minstack-throw.cc: New file.
12462 * nptl/Makefile (tests): Add tst-minstack-throw.
12463 (LDLIBS-tst-minstack-throw): Link with libstdc++.
12464 [!CXX] (tests-unsupported): Add tst-minstack-throw.
12465
16d0f6ac
JM
124662018-01-15 Joseph Myers <joseph@codesourcery.com>
12467
12468 * scripts/build-many-glibcs.py (Context.checkout): Default
12469 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
12470 version to 1.1.0.
12471
505d3910
CD
124722018-01-13 Carlos O'Donell <carlos@redhat.com>
12473
12474 [BZ #22707]
12475 * elf/elf.h (DF_1_STUB): Define.
12476 (DF_1_PIE): Define.
12477
af1e6be4
TMQMF
124782018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12479
12480 [BZ #22697]
12481 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
12482 Do not add 0.5 to integer or out-of-range arguments.
12483
98d13ce0
DL
124842018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12485
12486 * po/bg.po: Update translations.
12487 * po/cs.po: Likewise.
12488 * po/de.po: Likewise.
12489 * po/ko.po: Likewise.
12490 * po/pl.po: Likewise.
12491 * po/sv.po: Likewise.
12492 * po/uk.po: Likewise.
12493 * po/vi.po: Likewise.
12494
3d1d7928
SN
124952018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12496
12497 * aarch64/start.S (_start): Use __wrap_main.
12498 (__wrap_main): New local symbol.
12499
52a713fd
DL
125002018-01-12 Dmitry V. Levin <ldv@altlinux.org>
12501
12502 [BZ #22679]
12503 CVE-2018-1000001
12504 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
12505 generic_getcwd if the path returned by getcwd syscall is not absolute.
12506 * io/tst-getcwd-abspath.c: New test.
12507 * io/Makefile (tests): Add tst-getcwd-abspath.
12508
249a5895
IK
125092018-01-12 Istvan Kurucsai <pistukem@gmail.com>
12510
12511 * malloc/malloc.c (malloc_consolidate): Add size check.
12512
1a51e46e
FW
125132018-01-12 Florian Weimer <fweimer@redhat.com>
12514
12515 * support/write_message.c (write_message): Preserve errno.
12516 * support/check.c (print_failure): Likewise.
12517 * support/support_test_verify_impl.c (support_test_verify_impl):
12518 Likewise.
12519 * support/support_test_compare_failure.c
12520 (support_test_compare_failure): Likewise.
12521
9a08a366
FW
125222018-01-12 Florian Weimer <fweimer@redhat.com>
12523
12524 [BZ #22701]
12525 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
12526 Prevent installation of libnsl.so.
12527 (libnsl-inhibit-o): Do not build (or install) static libraries.
12528
80647883 125292018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
12530
12531 [BZ #22657]
12532 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
12533 before the day number which may produce a double space.
12534 (date_fmt): Likewise.
12535
c8924f1f
JM
125362018-01-12 Joseph Myers <joseph@codesourcery.com>
12537
12538 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
12539 instead of fegetenv.
12540
da09e6fa
JM
125412018-01-11 Joseph Myers <joseph@codesourcery.com>
12542
12543 [BZ #22702]
12544 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
12545 comment to say exceptions are discarded.
12546 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
12547 __fegetenv.
12548 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
12549 be enabled.
12550
08c6e952
FW
125512018-01-11 Florian Weimer <fweimer@redhat.com>
12552
12553 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
12554 and error message.
12555
d8b77890
FW
125562018-01-11 Florian Weimer <fweimer@redhat.com>
12557
12558 [BZ #22636]
12559 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
12560 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
12561
b303185d
JM
125622018-01-10 Joseph Myers <joseph@codesourcery.com>
12563
12564 [BZ #22693]
12565 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
12566 negative arguments in test for NaN or infinity argument.
12567
ee61d028
DL
125682018-01-10 Dmitry V. Levin <ldv@altlinux.org>
12569
12570 * po/libc.pot: Regenerate.
12571
f993b875
FW
125722018-01-10 Florian Weimer <fweimer@redhat.com>
12573
12574 [BZ #22636]
12575 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
12576 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
12577
09085ede
ST
125782018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12579
12580 * hurd/hurd/fd.h: Include <fcntl.h>
12581 (__hurd_at_flags): New function.
12582 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
12583 with call to __hurd_at_flags.
12584 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
12585 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
12586 __faccessat
12587 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
12588 (__access_noerrno): Use __faccessat_common instead of access_common.
12589 (__access): Likewise.
12590 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
12591 with a call to __faccessat.
12592 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
12593 (__faccessat_common): ... this. Move implementation of __access into it when
12594 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
12595 reauthenticate_cwdir_at helper to implement AT mechanism.
12596 (__faccessat_noerrno): New function, just calls __faccessat_common.
12597 (__faccessat): New function, just calls __faccessat_common.
12598 (faccessat): Define weak alias.
12599
12727488
JM
126002018-01-10 Joseph Myers <joseph@codesourcery.com>
12601
87faac55
JM
12602 [BZ #22691]
12603 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12604 (CFLAGS-s_fmaxmagl.c): New variable.
12605 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
12606
12727488
JM
12607 [BZ #22690]
12608 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
12609 long int for arguments of possibly overflowing addition or
12610 subtraction.
12611 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12612
e134ca17
JM
126132018-01-09 Joseph Myers <joseph@codesourcery.com>
12614
b2584ac2
JM
12615 [BZ #22688]
12616 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
12617 (CFLAGS-e_remainderl.c): New variable.
12618
e134ca17
JM
12619 [BZ #22687]
12620 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
12621 variable.
12622 (CFLAGS-s_cacoshl.c): Likewise.
12623 (CFLAGS-s_casinhl.c): Likewise.
12624 (CFLAGS-s_catanl.c): Likewise.
12625 (CFLAGS-s_catanhl.c): Likewise.
12626 (CFLAGS-s_cexpl.c): Likewise.
12627 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
12628 (CFLAGS-s_csinhl.c): Likewise.
12629 (CFLAGS-s_clogl.c): Likewise.
12630 (CFLAGS-s_clog10l.c): Likewise.
12631 (CFLAGS-s_csinl.c): Likewise.
12632 (CFLAGS-s_csqrtl.c): Likewise.
12633
d31a4a48
ST
126342017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
126352017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
12636
12637 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
12638 (_hurd_exec_paths): New function.
12639 * hurd/hurd.h (_hurd_exec): Deprecate function.
12640 (_hurd_exec_paths): Declare function.
12641 * hurd/Versions: Export _hurd_exec_paths.
12642 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
12643 (__execve): Use __getcwd to build absolute path, and use
12644 _hurd_exec_paths instead of _hurd_exec.
12645 * sysdeps/mach/hurd/spawni.c: Likewise.
12646 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
12647 _hurd_exec.
12648
d7ff3f11
DL
126492018-01-08 Dmitry V. Levin <ldv@altlinux.org>
12650
12651 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
12652 test instead of failing in case of ENOENT returned by posix_openpt.
12653
401311cf
FW
126542018-01-08 Florian Weimer <fweimer@redhat.com>
12655
12656 resolv: Support binary labels in test framework.
12657 * support/resolv_test.c (struct to_be_freed): Remove.
12658 (struct compressed_name): New.
12659 (allocate_compressed_name, ascii_tolower)
12660 (compare_compressed_name): New functions.
12661 (struct resolv_response_builder): Update type of
12662 compression_offsets for use with tsearch. Rempve to_be_freed.
12663 (response_push_pointer_to_free): Remove function.
12664 (resolv_response_add_name): Rewrite using struct compressed_name
12665 and tsearch instead of hsearch_r.
12666 (response_builder_allocate): Remove initialization of
12667 compression_offsets.
12668 (response_builder_free): Update for removal of to_be_freed. Use
12669 tdestroy instead of hdestroy_r.
12670 * resolv/Makefile (tests): Add tst-resolv-binary.
12671 (tst-resolv-binary): Link with -lresolv -lpthread.
12672
2b3aa446
FW
126732018-01-08 Florian Weimer <fweimer@redhat.com>
12674
12675 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
12676 time. Pass positive flag instead of negative flag to
12677 support_test_compare_failure.
12678 (support_test_compare_failure): Change negative parameter to
12679 positive.
12680 * support/support_test_compare_failure.c (report)
12681 (support_test_compare_failure): Likewise.
12682 * support/tst-test_compare.c (return_ssize_t, return_int): New.
12683 (do_test): Check int/size_t, ssize_t/size_t comparisons.
12684
630f4cc3
SN
126852018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
12686
12687 [BZ #22637]
12688 * nptl/descr.h (stackblock, stackblock_size): Update comments.
12689 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
12690 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
12691 stacksize.
12692 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
12693
c70e4e9c
L
126942018-01-08 H.J. Lu <hongjiu.lu@intel.com>
12695
12696 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12697 Add s_sincosf-sse2 and s_sincosf-fma.
12698 (CFLAGS-s_sincosf-fma.c): New.
12699 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
12700 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
12701 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
12702 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
12703 __sincosf is defined.
12704
579396ee
FW
127052018-01-08 Florian Weimer <fweimer@redhat.com>
12706
12707 * nptl/tst-thread-exit-clobber.cc: New file.
12708 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
12709 C++11 mode.
12710 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
12711 (tests): Add tst-thread-exit-clobber.
12712 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
12713
dabd75b6
FW
127142018-01-08 Florian Weimer <fweimer@redhat.com>
12715
12716 * support/check.h (support_static_assert): Define.
12717 (TEST_COMPARE): Use it.
12718
c2e014cc
AJ
127192018-01-07 Aurelien Jarno <aurelien@aurel32.net>
12720
12721 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
12722 [!__RLIM_T_MATCHES_RLIM64_T]
12723 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
12724 __getrlimit64. Add libc_hidden_weak.
12725
31a98837
PD
127262018-01-06 Palmer Dabbelt <palmer@sifive.com>
12727
12728 * elf/elf.h (R_RISCV_NONE): New define.
12729 (R_RISCV_32): Likewise.
12730 (R_RISCV_64): Likewise.
12731 (R_RISCV_RELATIVE): Likewise.
12732 (R_RISCV_COPY): Likewise.
12733 (R_RISCV_JUMP_SLOT): Likewise.
12734 (R_RISCV_TLS_DTPMOD32): Likewise.
12735 (R_RISCV_TLS_DTPMOD64): Likewise.
12736 (R_RISCV_TLS_DTPREL32): Likewise.
12737 (R_RISCV_TLS_DTPREL64): Likewise.
12738 (R_RISCV_TLS_TPREL32): Likewise.
12739 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
12740 * Makerules (make-link-multidir): Make directories before linking into
12741 them.
150bbac1
PD
12742 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
12743 define.
12744 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
12745 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
12746 in subdirectories of lib.
8e13c51b
PD
12747 * nptl/Makefile (/librt.so): Always depend on
12748 "$(shared-thread-library)".
31a98837 12749
fad7d57e
ST
127502018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
12751
12752 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
12753 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
12754 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
12755 (___tls_get_addr).
12756 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
12757 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
12758 "-O2 -march=i686".
01c7e549 12759 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
12760 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
12761 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
12762 * sysdeps/gnu/glob-lstat-compat.c: New file.
12763 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 12764 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 12765
3a32b716
TMQMF
127662018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12767
12768 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
12769 Reserve 16 chars to reloc_addr before calling _itoa_word.
12770
24731685
AJ
127712018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12772
12773 [BZ #22678]
12774 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
12775 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
12776
19be56d8
AJ
12777 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
12778 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
12779
a6d0afb5
AJ
12780 * resource/tst-getrlimit.c: Add copyright header.
12781
8e900969
AJ
127822018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12783 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12784
12785 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
12786 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
12787 Define __GI_getrlimit64 as weak alias of __getrlimit64.
12788 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
12789 instead.
12790 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
12791 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
12792 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
12793 RLIM64_INFINITY): Fix values to match the kernel ones.
12794 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
12795 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
12796 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
12797 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
12798 getrlimit64@@GLIBC_2_27.
12799 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
12800 and setrlimit64.
12801 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
12802 getrlimit, setrlimit, getrlimit64 and setrlimit64.
12803 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
12804 setrlimit, getrlimit64 and setrlimit64.
12805
0d0bc784
AJ
128062018-01-05 Aurelien Jarno <aurelien@aurel32.net>
12807
12808 [BZ #22648]
12809 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
12810 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
12811
ba374b6d
JM
128122018-01-04 Joseph Myers <joseph@codesourcery.com>
12813
12814 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
12815 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
12816 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
12817
4854ddd8
AZ
128182018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12819
b0a4eca2
AZ
12820 [BZ #15479]
12821 [BZ #22666]
12822 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
12823 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
12824
4854ddd8
AZ
12825 [BZ #15479]
12826 [BZ #22665]
12827 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
12828 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
12829 * sysdeps/alpha/fpu/s_floor.c: Likewise.
12830 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
12831
8a5df95f
FW
128322018-01-04 Florian Weimer <fweimer@redhat.com>
12833
12834 [BZ #22667]
12835 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
12836 Align the stack before calling exit.
12837 * stdlib/tst-makecontext-align.c: New file.
12838 * stdlib/Makefile (tests): Add tst-makecontext-align.
12839
82eef55f
FW
128402018-01-04 Florian Weimer <fweimer@redhat.com>
12841
12842 Add support for calling dlvsym from libc.so.
12843 * include/dlfcn.h (__libc_dlvsym): Declare.
12844 * elf/Makefile (tests-static-internal): Add
12845 tst-libc_dlvsym-static.
12846 (tests-internal): Add tst-libc_dlvsym.
12847 (modules-names): Add tst-libc_dlvsym-dso.
12848 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
12849 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
12850 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
12851 object tst-libc_dlvsym-dso.so needs to be built before running
12852 these tests.
12853 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
12854 * elf/Versions: Export __libc_dlvsym.
12855 * elf/dl-libc.c (struct do_dlvsym_args): New.
12856 (do_dlvsym, __libc_dlvsym): New functions.
12857 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
12858 (_dl_open_hook2): New variable.
12859 (__libc_register_dl_open_hook): Set it.
12860 * elf/tst-libc_dlvsym-dso.c: New file.
12861 * elf/tst-libc_dlvsym-static.c: Likewise.
12862 * elf/tst-libc_dlvsym.c: Likewise.
12863 * elf/tst-libc_dlvsym.h: Likewise.
12864
1714fc06
ST
128652018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12866
12867 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
12868 include <sys/mount.h>.
12869
3c7d0312
WD
128702018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
12871
12872 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
12873 Add __NO_MATH_ERRNO__ check.
12874
7eff0954
JM
128752018-01-02 Joseph Myers <joseph@codesourcery.com>
12876
12877 * sysdeps/mips/mips32/libm-test-ulps: Update.
12878 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12879
77f49956
FW
128802018-01-02 Florian Weimer <fweimer@redhat.com>
12881
12882 * misc/tst-pselect.c: Add copyright header.
12883
363e4519 128842018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
12885
12886 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
12887 comment.
12888 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
12889 comment.
12890 (settrlimit): Rename into setrlimit.
12891 (__sttrlimit): Rename into __setrlimit.
12892
3e4226ff
AJ
12893 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
12894 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
12895 never defined in that case.
12896
b9256ab6
JM
128972018-01-02 Joseph Myers <joseph@codesourcery.com>
12898
28fd6a44
JM
12899 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
12900
a4933a15
JM
12901 * sysdeps/arm/libm-test-ulps: Update.
12902
b9256ab6
JM
12903 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
12904 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
12905
4cf82d23
RS
129062018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12907
12908 * NEWS: Add cosf and sincosf to list of optimized functions.
12909
6a9dd7a7
AJ
129102018-01-02 Aurelien Jarno <aurelien@aurel32.net>
12911
12912 [BZ #22660]
12913 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
12914 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
12915 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
12916 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
12917
dbba87d5
DL
129182018-01-01 Dmitry V. Levin <ldv@altlinux.org>
12919
b05cb613
DL
12920 [BZ #22433]
12921 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
12922
dbba87d5
DL
12923 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
12924 making a copy of it.
12925
688903eb
JM
129262018-01-01 Joseph Myers <joseph@codesourcery.com>
12927
66ac23de
JM
12928 * manual/texinfo.tex: Update to version 2017-12-26.21 with
12929 trailing whitespace removed.
12930 * scripts/config.guess: Update to version 2018-01-01.
12931 * scripts/config.sub: Update to version 2018-01-01.
12932 * scripts/move-if-change: Update from gnulib.
12933
09533208
JM
12934 * NEWS: Update copyright dates.
12935 * catgets/gencat.c (print_version): Likewise.
12936 * csu/version.c (banner): Likewise.
12937 * debug/catchsegv.sh: Likewise.
12938 * debug/pcprofiledump.c (print_version): Likewise.
12939 * debug/xtrace.sh (do_version): Likewise.
12940 * elf/ldconfig.c (print_version): Likewise.
12941 * elf/ldd.bash.in: Likewise.
12942 * elf/pldd.c (print_version): Likewise.
12943 * elf/sotruss.sh: Likewise.
12944 * elf/sprof.c (print_version): Likewise.
12945 * iconv/iconv_prog.c (print_version): Likewise.
12946 * iconv/iconvconfig.c (print_version): Likewise.
12947 * locale/programs/locale.c (print_version): Likewise.
12948 * locale/programs/localedef.c (print_version): Likewise.
12949 * login/programs/pt_chown.c (print_version): Likewise.
12950 * malloc/memusage.sh (do_version): Likewise.
12951 * malloc/memusagestat.c (print_version): Likewise.
12952 * malloc/mtrace.pl: Likewise.
12953 * manual/libc.texinfo: Likewise.
12954 * nptl/version.c (banner): Likewise.
12955 * nscd/nscd.c (print_version): Likewise.
12956 * nss/getent.c (print_version): Likewise.
12957 * nss/makedb.c (print_version): Likewise.
12958 * posix/getconf.c (main): Likewise.
12959 * scripts/test-installation.pl: Likewise.
12960 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
12961
688903eb
JM
12962 * All files with FSF copyright notices: Update copyright dates
12963 using scripts/update-copyrights.
12964 * locale/programs/charmap-kw.h: Regenerated.
12965 * locale/programs/locfile-kw.h: Likewise.
12966
4f820792
ZW
129672017-12-31 Zack Weinberg <zackw@panix.com>
12968
12969 * libio/bits/libio-ldbl.h: Correct check for improper
12970 inclusion. Add own multiple include guard.
12971
3e3c904d
AJ
129722017-12-30 Aurelien Jarno <aurelien@aurel32.net>
12973 Dmitry V. Levin <ldv@altlinux.org>
12974
12975 [BZ #22625]
31f96325 12976 CVE-2017-16997
3e3c904d
AJ
12977 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
12978 string token expansion. Check for NULL pointer or empty string possibly
12979 returned by expand_dynamic_string_token.
12980 (decompose_rpath): Check for empty path after dynamic string
12981 token expansion.
12982
7e21972b
DL
129832017-12-29 Dmitry V. Levin <ldv@altlinux.org>
12984
c48831d0
DL
12985 [BZ #22433]
12986 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
12987
ac583f50
DL
12988 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
12989 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
12990 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
12991 and PTRACE_SYSCALL.
12992 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
12993 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
12994 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
12995 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
12996 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
12997 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
12998
7e21972b
DL
12999 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
13000 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
13001 __ptrace_peeksiginfo_flags, ptrace): Move to ...
13002 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
13003 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
13004 bits/ptrace-shared.h.
13005 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
13006 <bits/ptrace-shared.h>.
13007 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
13008 __ptrace_peeksiginfo_flags, ptrace): Remove.
13009 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13010 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13011 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13012 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13013 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
13014
72f29e3a
AJ
130152017-12-29 Aurelien Jarno <aurelien@aurel32.net>
13016
13017 [BZ #17804]
13018 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
13019 end of the loop. Improve comments.
13020
54e4efc2
AJ
130212017-12-29 Zack Weinberg <zackw@panix.com>
13022
13023 [BZ #22615]
13024 * manual/errno.texi (Checking for Errors): Explicitly say that errno
13025 might be set on success.
13026
f8aa69be
AJ
130272017-12-29 Aurelien Jarno <aurelien@aurel32.net>
13028
13029 [BZ #22611]
13030 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
13031 is unchanged on success.
13032
97f13188
DL
130332017-12-27 Dmitry V. Levin <ldv@altlinux.org>
13034
2bd86632
DL
13035 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
13036 updated.
13037 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
13038 expand_dynamic_string_token): Likewise.
13039 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
13040 is_path argument.
13041
1c36e1e6
DL
13042 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
13043 contains ':'.
13044
97f13188
DL
13045 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
13046 is set and name contains ':', and all code depending on these checks.
13047
48a8f832
ZW
130482017-12-24 Zack Weinberg <zackw@panix.com>
13049
13050 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
13051 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
13052 respectively.
13053 * libio/libio.h: Rename the original version of this file to
13054 libio/bits/libio.h. Error out if not included by stdio.h or the
13055 stub libio.h.
13056 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
13057 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
13058 if not included by bits/libio.h or the stub _G_config.h.
13059 * sysdeps/unix/sysv/linux/_G_config.h: Move to
13060 sysdeps/unix/sysv/linux/bits. Error out if not included by
13061 bits/libio.h or the stub _G_config.h.
13062 * libio/stdio.h: Include bits/libio.h, not libio.h.
13063 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
13064 well as libio.h and _G_config.h.
13065
13066 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
13067 * libio/strfile.h, stdio-common/vfscanf.c
13068 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
13069 Include stdio.h, not _G_config.h nor libio.h.
13070 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
13071 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
13072
13073 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
13074
a47ad79a
DL
130752017-12-23 Dmitry V. Levin <ldv@altlinux.org>
13076
13077 [BZ #22347]
13078 * stdlib/getrandom.c (getrandom): Fix comment.
13079 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
13080
363e4519 130812017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 13082
f5c558f3
AJ
13083 [BZ #21161]
13084 * manual/arith.texi (strtoul): Fix a typo.
13085
e65a5644
AJ
13086 [BZ #22596]
13087 * manual/arith.texi (finite): Fix the description of the return
13088 value.
13089
ed8ae46b
EB
130902017-12-22 Eric Blake <ebb9@byu.net>
13091
13092 Avoid gcc warnings on cygwin
13093 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
13094 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
13095 Avoid unused variable.
13096
bad7a0c8
FW
130972017-12-22 Florian Weimer <fweimer@redhat.com>
13098
13099 * io/Makefile (routines): Add copy_file_range.
13100 (tests): Add tst-copy_file_range.
13101 (tests-static, tests-internal): Add tst-copy_file_range-compat.
13102 * io/Versions (GLIBC_2.27): Export copy_file_range.
13103 * io/copy_file_range-compat.c: New file.
13104 * io/copy_file_range.c: Likewise.
13105 * io/tst-copy_file_range-compat.c: Likewise.
13106 * io/tst-copy_file_range.c: Likewise.
13107 * manual/llio.texi (Copying File Data): New section.
13108 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
13109 * support/Makefile (libsupport-routines): Add support-xfstat,
13110 xftruncate, xlseek.
13111 * support/support-xfstat.c: New file.
13112 * support/xftruncate.c: Likewise.
13113 * support/xlseek.c: Likewise.
13114 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
13115 * sysdeps/unix/sysv/linux/**.abilist: Update.
13116 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
13117
6cb86fd2
SN
131182017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
13119
13120 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13121 disable-multi-arch variant to aarch64-linux-gnu.
13122
41d11b15
JM
131232017-12-20 Joseph Myers <joseph@codesourcery.com>
13124
13125 * manual/texinfo.tex: Update to version 2017-12-18.20 with
13126 trailing whitespace removed.
13127 * scripts/config.guess: Update to version 2017-12-17.
13128 * scripts/config.sub: Update to version 2017-11-23.
13129 * scripts/install-sh: Update to version 2017-09-23.17.
13130 * scripts/move-if-change: Update to version 2017-09-13 06:45.
13131
4735850f
AZ
131322017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13133
8d2d239c
AZ
13134 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
13135 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
13136 * sysdeps/tile/_mcount.S (__mcount): Likewise.
13137 * sysdeps/tile/crti.S (_init, _fini): Likewise.
13138 * sysdeps/tile/crtn.S: Likewise.
13139 * sysdeps/tile/dl-start.S (_start): Likewise.
13140 * sysdeps/tile/dl-trampoline.S: Likewise.
13141 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
13142 * sysdeps/tile/start.S (_start): Likewise.
13143 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
13144 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
13145 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
13146 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
13147 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
13148 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
13149 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
13150
24d1d8ec
AZ
13151 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
13152 comment.
13153 * sysdeps/tile/preconfigure: Remove tilegx folder.
13154 * sysdeps/tile/tilegx/Implies: Move definitions to ...
13155 * sysdeps/tile/Implies: ... here.
13156 * sysdeps/tile/tilegx/Makefile: Move rules to ...
13157 * sysdeps/tile/Makefile: ... here.
13158 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
13159 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
13160 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
13161 * sysdeps/tile/bits/wordsize.h: ... here.
13162 * sysdeps/tile/tilegx/*: Move to ...
13163 * sysdeps/tile/*: ... here.
13164 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
13165 * sysdeps/tile/tilegx32/Implies: ... here.
13166 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
13167 * sysdeps/tile/tilegx64/Implies: ... here.
13168 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
13169 to ...
13170 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
13171 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
13172 * sysdeps/unix/sysv/linux/tile/*: ... here.
13173 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
13174 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
13175 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
13176 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
13177
ed95f611
AZ
13178 * README: Remove tilepro-*-linux-gnu from supported architecture.
13179 * scripts/build-many-glibcs.py: Likewise.
13180 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
13181 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
13182 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
13183 elf_machine_matches_host, elf_machine_dynamic,
13184 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
13185 howto, elf_machine_rela): Likewise.
13186 * sysdeps/tile/dl-start.S (_start): Likewise.
13187 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
13188 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
13189 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
13190 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
13191 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
13192 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
13193 Likewise.
13194 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
13195 * sysdeps/tile/preconfigure: Likewise.
13196 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
13197 POINTER_CHK_GUARD): Likewise.
13198 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
13199 * sysdeps/tile/start.S (_start): Likewise.
13200 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
13201 Likewise.
13202 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
13203 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
13204 CMOVNEZ): Remove.
13205 * sysdeps/unix/sysv/linux/tile/bits/environments.h
13206 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
13207 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
13208 Likewise.
13209 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
13210 * sysdeps/tile/tilepro/Implies: Remove file.
13211 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
13212 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
13213 * sysdeps/tile/tilepro/memchr.c: Likewise.
13214 * sysdeps/tile/tilepro/memcpy.S: Likewise.
13215 * sysdeps/tile/tilepro/memset.c: Likewise.
13216 * sysdeps/tile/tilepro/memusage.h: Likewise.
13217 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
13218 * sysdeps/tile/tilepro/strchr.c: Likewise.
13219 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
13220 * sysdeps/tile/tilepro/strlen.c: Likewise.
13221 * sysdeps/tile/tilepro/strrchr.c: Likewise.
13222 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
13223 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
13224 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
13225 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
13226 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
13227 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
13228 Likewise.
13229 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
13230 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
13231 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
13232 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
13233 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
13234 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
13235 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
13236 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
13237 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
13238 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
13239 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
13240 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
13241 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
13242 tilepro mention in comment.
13243
4735850f
AZ
13244 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
13245 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
13246 * nptl/pthread_join_common.c: New file: common function used on
13247 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
13248 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
13249 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
13250 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
13251 (cleanup): Move definition to pthread_join_common.c.
13252 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
13253 Remove superflous checks.
13254 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
13255 Likewise.
13256
8bfb461e
SN
132572017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
13258
13259 * sysdeps/aarch64/libm-test-ulps: Update.
13260
4e001969
AZ
132612017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13262
13263 * sysdeps/aarch64/memset.S (MEMSET): Define.
13264
8a26ad2a
FW
132652017-12-20 Florian Weimer <fweimer@redhat.com>
13266
13267 [BZ #22635]
13268 nptl: Provide full implementation of pthread_self in libc.so.
13269 * nptl/Makefile (routines): Add pthread_self.
13270 (libpthread-routines): Replace pthread_self with
13271 compat-pthread_self.
13272 * nptl/forward.c (pthread_self): Remove.
13273 * nptl/nptl-init.c (pthread_functions): Do not initialize
13274 ptr_pthread_self.
13275 * nptl/pthread_self.c (pthread_self): Remove weak alias.
13276 * nptl/compat-pthread_self.c: New file.
13277 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
13278 Remove ptr_pthread_self.
13279
5069ff32
AR
132802017-12-19 Arnold D. Robbins <arnold@skeeve.com>
13281
13282 * posix/regcomp.c: Fix spelling in comments.
13283 * posix/regex.h: Likewise.
13284 * posix/regex_internal.c: Likewise.
13285 * posix/regexec.c: Likewise.
13286
c85e54ac
GG
132872017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
13288
13289 [BZ #22377]
13290 * math/Makefile [C++] (tests): Add test for iseqsig.
13291 * math/math.h [C++] (iseqsig): New implementation, which does
13292 not rely on __MATH_TG/__builtin_types_compatible_p.
13293 * math/test-math-iseqsig.cc: New file.
13294 * sysdeps/powerpc/powerpc64le/Makefile
13295 (CFLAGS-test-math-iseqsig.cc): New variable.
13296
10e93d96
DL
132972017-12-19 Dmitry V. Levin <ldv@altlinux.org>
13298
13299 * elf/dl-load.c (is_trusted_path): Remove.
13300 (fillin_rpath): Remove check_trusted argument and its use,
13301 all callers changed.
13302
ce16eb52
L
133032017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13304
13305 [BZ #22630]
13306 * Makeconfig (link-pie-before-libc): Replace -pie with
13307 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
13308 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
13309 (tst-dlopen-aout-no-pie): New.
13310 (LDFLAGS-tst-prelink): Removed.
13311 (tst-prelink-no-pie): New.
13312 (LDFLAGS-tst-main1): Removed.
13313 (tst-main1-no-pie): New.
13314 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
13315 (tst-gmon-no-pie): New.
13316
126adc89
L
133172017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13318
13319 * manual/install.texi: Document that --enable-static-pie
13320 implies PIE.
13321 * INSTALL: Regenerated.
13322
648615e1
BE
133232017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
13324
13325 [BZ #21309]
13326 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
13327 unsigned.
13328
f1e00502
JM
133292017-12-19 Joseph Myers <joseph@codesourcery.com>
13330
13331 Revert:
13332
13333 2017-12-19 Joseph Myers <joseph@codesourcery.com>
13334
13335 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13336
13337 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13338
13339 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13340 <errno.h>. Include "eexp.tbl".
13341 (half): New constant.
13342 (one): Likewise.
13343 (__ieee754_exp): Rewrite.
13344 (__slowexp): Remove prototype.
13345 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13346 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13347 * sysdeps/i386/fpu/slowexp.c: Likewise.
13348 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13349 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13350 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13351 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13352 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13353 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13354 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13355 comment.
13356 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13357 (CPPFLAGS-slowexp.c): Remove variable.
13358 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13359 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13360 (CFLAGS-slowexp-fma.c): Remove variable.
13361 (CFLAGS-slowexp-fma4.c): Likewise.
13362 (CFLAGS-slowexp-avx.c): Likewise.
13363 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13364 define as macro.
13365 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13366 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13367 * math/Makefile (type-double-routines): Remove slowexp.
13368 * manual/probes.texi (slowexp_p6): Remove.
13369 (slowexp_p32): Likewise.
13370
d711a00f
AZ
133712017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13372
e184ac3a
AZ
13373 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
13374 arithmetic.
13375
d711a00f
AZ
13376 * lib/glob.c (glob): Do not pass NULL to mempcpy.
13377
6f58c10d
JM
133782017-12-19 Joseph Myers <joseph@codesourcery.com>
13379
13380 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
13381
6fd0a3c6
PM
133822017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13383
13384 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
13385 <errno.h>. Include "eexp.tbl".
13386 (half): New constant.
13387 (one): Likewise.
13388 (__ieee754_exp): Rewrite.
13389 (__slowexp): Remove prototype.
13390 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
13391 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
13392 * sysdeps/i386/fpu/slowexp.c: Likewise.
13393 * sysdeps/ia64/fpu/slowexp.c: Likewise.
13394 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
13395 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
13396 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
13397 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
13398 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
13399 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
13400 comment.
13401 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
13402 (CPPFLAGS-slowexp.c): Remove variable.
13403 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13404 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
13405 (CFLAGS-slowexp-fma.c): Remove variable.
13406 (CFLAGS-slowexp-fma4.c): Likewise.
13407 (CFLAGS-slowexp-avx.c): Likewise.
13408 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
13409 define as macro.
13410 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
13411 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
13412 * math/Makefile (type-double-routines): Remove slowexp.
13413 * manual/probes.texi (slowexp_p6): Remove.
13414 (slowexp_p32): Likewise.
13415
3bb1ef58
AZ
134162017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13417 James Clarke <jrtc27@jrtc27.com>
13418
13419 [BZ #22603]
13420 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
13421 addition.
13422
554e3d51
AZ
134232017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13424
13425 [BZ #22605]
13426 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
13427 code.
13428
cba595c3
L
134292017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13430
13431 [BZ #22563]
13432 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13433 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
13434 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
13435 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
13436 to feature_1.
13437
f81ddabf
L
134382017-12-19 H.J. Lu <hongjiu.lu@intel.com>
13439
13440 [BZ #22563]
13441 * bits/types/__cancel_jmp_buf_tag.h: New file.
13442 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
13443 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
13444 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
13445 * nptl/Makefile (headers): Add
13446 bits/types/__cancel_jmp_buf_tag.h.
13447 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
13448 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
13449 * sysdeps/nptl/pthread.h: Include
13450 <bits/types/__cancel_jmp_buf_tag.h>.
13451 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
13452 __cancel_jmp_buf.
13453 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
13454
1a49fc59
L
134552017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13456
13457 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
13458 --enable-static-pie variants to x86_64, x32 and i686.
13459
8e52f573
JM
134602017-12-19 Joseph Myers <joseph@codesourcery.com>
13461
66425185
JM
13462 [BZ #22631]
13463 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
13464 argument for attrubutes. All callers changed.
13465 (__inline_mathop1): Likewise. All callers changed.
13466 (__inline_mathop): Likewise. All callers changed.
13467 [__USE_MISC] (scalbn): Use __inline_forward instead of
13468 __inline_forward_c.
13469 [__USE_ISOC99] (scalbln): Likewise.
13470 [__USE_ISOC99] (nearbyint): Likewise.
13471 [__USE_ISOC99] (lrint): Likewise.
13472 [__USE_MISC] (scalbnf): Likewise.
13473 [__USE_ISOC99] (scalblnf): Likewise.
13474 [__USE_ISOC99] (nearbyintf): Likewise.
13475 [__USE_ISOC99] (lrintf): Likewise.
13476 [__USE_MISC] (scalbnl): Likewise.
13477 [__USE_ISOC99] (scalblnl): Likewise.
13478 [__USE_ISOC99] (nearbyintl): Likewise.
13479 [__USE_ISOC99] (lrintl): Likewise.
13480 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
13481 __inline_mathop and __m81_defun changed.
13482
8e52f573
JM
13483 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
13484 CPU or FPU for ARM hard-float configurations.
13485
1421f39b
JM
134862017-12-18 Joseph Myers <joseph@codesourcery.com>
13487
40c4162d
JM
13488 * nptl/tst-attr3.c: Include <libc-diag.h>.
13489 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
13490
5983df32
JM
13491 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
13492
1421f39b
JM
13493 * string/tester.c (test_strncat): Also disable -Warray-bounds
13494 warnings for two tests.
13495
00c714df
L
134962017-12-18 H.J. Lu <hongjiu.lu@intel.com>
13497
13498 [BZ #22614]
13499 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
13500 $(cc-pie-default) == yes.
13501 * config.make.in (cc-pie-default): New.
13502 * configure.ac (libc_cv_pie_default): Renamed to ...
13503 (libc_cv_cc_pie_default): This.
13504 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
13505 * configure: Regenerated.
13506
8e1472d2
FW
135072017-12-18 Florian Weimer <fweimer@redhat.com>
13508
13509 [BZ #20204]
13510 ld.so: Harden dl-libc/libdl hooks.
13511 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
13512 (rtld_active): New function.
13513 * dlfcn/dladdr.c (__dladdr): Call it.
13514 * dlfcn/dladdr1.c (__dladdr1): Likewise.
13515 * dlfcn/dlclose.c (__dlcose): Likewise.
13516 * dlfcn/dlerror.c (__dlerror): Likewise.
13517 * dlfcn/dlinfo.c (__dlinfo): Likewise.
13518 * dlfcn/dlmopen.c (__dlmopen): Likewise.
13519 * dlfcn/dlopen.c (__dlopen): Likewise.
13520 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
13521 * dlfcn/dlsym.c (__dlsym): Likewise.
13522 * dlfcn/dlvsym.c (__dlvsym): Likewise.
13523 * libio/vtables.c (_IO_vtable_check): Likewise.
13524 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
13525 (__libc_dlclose): Likewise.
13526 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
13527 assignment.
13528
49b036bc
JM
135292017-12-18 Joseph Myers <joseph@codesourcery.com>
13530
13531 [BZ #22446]
13532 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
13533 buffers for readlink input and output.
13534
368b6c8d
ST
135352017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
13536
c85c564d
ST
13537 [BZ #22624]
13538 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
13539 inhibit_stack_protector.
13540
368b6c8d
ST
13541 [BZ #22624]
13542 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
13543 inhibit_stack_protector.
13544
bb195224
DL
135452017-12-18 Dmitry V. Levin <ldv@altlinux.org>
13546
13547 [BZ #22627]
13548 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
13549 code and invocation.
13550
14d886ed
SN
135512017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
13552
13553 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
13554
7d38eb38
AJ
135552017-12-16 Aurelien Jarno <aurelien@aurel32.net>
13556
13557 [BZ #22505]
13558 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
13559
2e77deef
RS
135602017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13561
13562 * sysdeps/s390/fpu/libm-test-ulps: Update.
13563
0b9bef6d
RS
135642017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13565
13566 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13567
984ae996
RS
135682017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13569
13570 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
13571 constants to s_sincosf.h file.
13572 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
13573 * sysdeps/ieee754/flt-32/s_sincosf.c: New
13574 implementation.
13575 * sysdeps/ieee754/flt-32/s_sincosf.h:
13576 New file.
13577
363e4519 135782017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
13579
13580 [BZ #14681]
13581 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
13582 before mtrace.
13583
9d7a3741
L
135842017-12-15 H.J. Lu <hongjiu.lu@intel.com>
13585
13586 [BZ #19574]
13587 * INSTALL: Regenerated.
13588 * Makeconfig (real-static-start-installed-name): New.
13589 (pic-default): Updated for --enable-static-pie.
13590 (pie-default): New for --enable-static-pie.
13591 (default-pie-ldflag): Likewise.
13592 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
13593 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
13594 Replace $(static-start-installed-name) with
13595 $(real-static-start-installed-name).
13596 (+prectorT): Updated for --enable-static-pie.
13597 (+postctorT): Likewise.
13598 (CFLAGS-.o): Add $(pie-default).
13599 (CFLAGS-.op): Likewise.
13600 * NEWS: Mention --enable-static-pie.
13601 * config.h.in (ENABLE_STATIC_PIE): New.
13602 * configure.ac (--enable-static-pie): New configure option.
13603 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
13604 (have-static-pie): Likewise.
13605 Enable static PIE if linker supports --no-dynamic-linker.
13606 (ENABLE_STATIC_PIE): New AC_DEFINE.
13607 (enable-static-pie): New LIBC_CONFIG_VAR.
13608 * configure: Regenerated.
13609 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
13610 gr$(start-installed-name) for --enable-static-pie.
13611 (extra-objs): Likewise.
13612 (install-lib): Likewise.
13613 (extra-objs): Add static-reloc.o and static-reloc.os
13614 ($(objpfx)$(start-installed-name)): Also depend on
13615 $(objpfx)static-reloc.o.
13616 ($(objpfx)r$(start-installed-name)): New.
13617 ($(objpfx)g$(start-installed-name)): Also depend on
13618 $(objpfx)static-reloc.os.
13619 ($(objpfx)gr$(start-installed-name)): New.
13620 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
13621 in libc.a.
13622 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
13623 initimage.
13624 * csu/static-reloc.c: New file.
13625 * elf/Makefile (routines): Add dl-reloc-static-pie.
13626 (elide-routines.os): Likewise.
13627 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
13628 (tst-tls1-static-non-pie-no-pie): New.
13629 * elf/dl-reloc-static-pie.c: New file.
13630 * elf/dl-support.c (_dl_get_dl_main_map): New function.
13631 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
13632 STATIC_PIE_BOOTSTRAP.
13633 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
13634 * gmon/Makefile (tests): Add tst-gmon-static-pie.
13635 (tests-static): Likewise.
13636 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
13637 (tst-gmon-static-no-pie): New.
13638 (CFLAGS-tst-gmon-static-pie.c): Likewise.
13639 (CRT-tst-gmon-static-pie): Likewise.
13640 (tst-gmon-static-pie-ENV): Likewise.
13641 (tests-special): Likewise.
13642 ($(objpfx)tst-gmon-static-pie.out): Likewise.
13643 (clean-tst-gmon-static-pie-data): Likewise.
13644 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
13645 * gmon/tst-gmon-static-pie.c: New file.
13646 * manual/install.texi: Document --enable-static-pie.
13647 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
13648 (_dl_get_dl_main_map): Likewise.
13649 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
13650 * sysdeps/x86_64/configure.ac: Likewise.
13651 * sysdeps/i386/configure: Regenerated.
13652 * sysdeps/x86_64/configure: Likewise.
13653 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
13654 (ASFLAGS-.op): Likewise.
13655
95511aab
JM
136562017-12-15 Joseph Myers <joseph@codesourcery.com>
13657
13658 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
13659 * posix/tst-mmap-offset.c (fname): Use /tmp.
13660 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
13661
a7e3edf4
SE
136622017-12-15 Steve Ellcey <sellcey@cavium.com>
13663
13664 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
13665
d232f2e1
TS
136662017-12-15 Thomas Schwinge <thomas@codesourcery.com>
13667
13668 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
13669 errno.
13670
174edbde
JM
136712017-12-15 Joseph Myers <joseph@codesourcery.com>
13672
5170fa49
JM
13673 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
13674 --with-float=hard for arm-linux-gnueabihf configurations.
13675
f2da2fd8
JM
13676 [BZ #14121]
13677 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
13678 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
13679 ($(mo-installed)): Use $(objpfx)%.mo.
13680 (realclean): Remove rule.
13681
0c4fe28d
JM
13682 * po/Makefile (linguas): Remove rule and dependencies.
13683 (linguas.mo): Likewise.
13684 (.PHONY): Do not depend on linguas and linguas.mo.
13685 (podir): Remove variable.
13686 (pofiles): Likewise.
13687 [$(pofiles)] (%.po): Remove rule.
13688
174edbde
JM
13689 * sysdeps/sparc/sparc32/Makefile
13690 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
13691 start-of-line whitespace in argument of echo.
13692 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
13693 with whitespace. Generate __wrap_.udiv alias.
13694 * sysdeps/sparc/sparc32/rem.S: Regenerated.
13695 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
13696 * sysdeps/sparc/sparc32/udiv.S: Likewise.
13697 * sysdeps/sparc/sparc32/urem.S: Likewise.
13698
1e36806f
RS
136992017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13700
13701 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
13702 for aligned inputs.
13703
aa6932aa
SP
137042017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
13705
5f1603c3
SP
13706 * benchtests/bench-strcmp.c: Print output in JSON format.
13707
aa6932aa
SP
13708 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
13709
3ff3dfa5
FW
137102017-12-14 Florian Weimer <fweimer@redhat.com>
13711
13712 [BZ #22607]
13713 CVE-2017-1000409
13714 * elf/dl-load.c (_dl_init_paths): Compute number of components in
13715 the expanded path string.
13716
8a0b17e4
FW
137172017-12-14 Florian Weimer <fweimer@redhat.com>
13718
13719 [BZ #22606]
13720 CVE-2017-1000408
13721 * elf/dl-load.c (system_dirs): Update comment.
13722 (nsystem_dirs_len): Use array_length.
13723 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
13724
f58bd7f0
FW
137252017-12-14 Florian Weimer <fweimer@redhat.com>
13726
13727 Simplify compiling most of support/ outside of glibc.
13728 * support/check_addrinfo.c: Include <string.h>.
13729 * support/check_dns_packet.c: Likewise.
13730 * support/check_hostent.c: Likewise.
13731 * support/support_can_chroot.c: Include <support/xunistd.h>.
13732 * support/support_format_addrinfo.c: Include <stdlib.h>
13733 * support/support_format_dns_packet.c: Include <stdbool.h>.
13734 * support/support_format_hostent.c: Include <stdlib.h>.
13735 * support/support_format_netent.c: Likewise.
13736 * support/support_write_string.c: Include <support/xunistd.h>.
13737 * support/xdlfcn.c: Include <stddef.h>.
13738
4ca945e9
L
137392017-12-14 H.J. Lu <hongjiu.lu@intel.com>
13740
13741 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
13742
1b6e07f8
PM
137432017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
13744 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13745
e6a1c5dc
PM
13746 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13747 (sysdeps_routines): Add memset-niagara7.
13748 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
13749 Likewise.
13750 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
13751 file.
13752 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
13753 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
13754 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
13755 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
13756 Add niagara7 option.
13757 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
13758 memset.
13759
1b6e07f8
PM
13760 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
13761 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
13762 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
13763 Likewise.
13764 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
13765 New file.
13766 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
13767 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
13768 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
13769 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
13770 and __memmove_niagara7.
13771 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
13772 Add niagara7 option.
13773 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
13774 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
13775 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
13776 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
13777 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
13778
bfb7bf22
JM
137792017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
13780
767a26d6
JM
13781 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
13782 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
13783 * sysdeps/sparc/sparc64/memmove.S: Likewise.
13784 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
13785
bfb7bf22
JM
13786 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
13787 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
13788 _dl_sparc_cap_flags array.
13789 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
13790
2bce01eb
SP
137912017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
13792
13793 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
13794 time whenever possible.
13795
363e4519 137962017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
13797
13798 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
13799 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
13800
6f7c0092
JM
138012017-12-12 Joseph Myers <joseph@codesourcery.com>
13802
13803 * soft-fp/fmadf4.c: Move to ....
13804 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
13805 * soft-fp/fmasf4.c: Move to ....
13806 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
13807 * soft-fp/fmatf4.c: Move to ....
13808 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
13809 * sysdeps/ieee754/soft-fp/Makefile: New file.
13810 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
13811 * sysdeps/arm/preconfigure: Regenerated.
13812 * sysdeps/arm/nofpu/Implies: New file.
13813 * sysdeps/arm/s_fma.c: Remove file.
13814 * sysdeps/arm/s_fmaf.c: Likewise.
13815 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
13816 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
13817 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
13818 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
13819 * sysdeps/microblaze/s_fma.c: Remove file.
13820 * sysdeps/microblaze/s_fmaf.c: Likewise.
13821 * sysdeps/mips/mips32/nofpu/Implies: New file.
13822 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
13823 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
13824 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
13825 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
13826 * sysdeps/mips/ieee754/s_fma.c: Remove file.
13827 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
13828 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
13829 implementation.
13830 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
13831 * sysdeps/nios2/s_fma.c: Remove file.
13832 * sysdeps/nios2/s_fmaf.c: Likewise.
13833 * sysdeps/sh/nofpu/Implies: New file.
13834 * sysdeps/sh/s_fma.c: Remove file.
13835 * sysdeps/sh/s_fmaf.c: Likewise.
13836 * sysdeps/tile/Implies: Add ieee754/soft-fp.
13837 * sysdeps/tile/s_fma.c: Remove file.
13838 * sysdeps/tile/s_fmaf.c: Likewise.
13839
ac817e08
L
138402017-12-12 H.J. Lu <hongjiu.lu@intel.com>
13841
13842 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
13843 Add s_cosf-sse2 and s_cosf-fma.
13844 (CFLAGS-s_cosf-fma.c): New.
13845 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
13846 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
13847 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
13848
eb428576
SE
138492017-12-12 Steve Ellcey <sellcey@cavium.com>
13850
13851 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
13852
c80acdc3
AZ
138532017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13854
cc683f7e
AZ
13855 * libio/Makefile (tests): Add tst-bz22415.
13856 (tst-bz22415-ENV): New rule.
13857 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
13858 (tests-special): Add tst-bz22415-mem.out.
13859 ($(objpfx)tst-bz22415-mem.out): New rule.
13860 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
13861 in case of a successful seek operation.
13862 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
13863 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
13864 buffer is required.
13865 * libio/tst-bz22415.c: New test.
13866
c80acdc3
AZ
13867 * sysdeps/ia64/fpu/libm-test-ulps: Update.
13868
363e4519 138692017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
13870
13871 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
13872 __IPC_64 to 0 to avoid IPC_64 being set.
13873
4e0dca54
SN
138742017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
13875
13876 [BZ #22593]
13877 * math/bits/mathcalls.h (nextafter): Remove const.
13878 (nexttoward): Likewise.
13879
8df5d347
JM
138802017-12-12 Joseph Myers <joseph@codesourcery.com>
13881
13882 * configure.ac (--with-fp): Remove configure option.
13883 (with_fp_cond): New variable.
13884 (libc_cv_with_fp): New configure test. Use this variable instead
13885 of with_fp.
13886 * configure: Regenerated.
13887 * config.make.in (with-fp): Use @libc_cv_with_fp@.
13888 * manual/install.texi (Configuring and compiling): Remove
13889 --without-fp.
13890 * INSTALL: Regenerated.
13891 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
13892 * sysdeps/mips/preconfigure (with_fp_cond): Define.
13893 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
13894 * sysdeps/sh/preconfigure (with_fp_cond): Define.
13895 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
13896 use --without-fp to configure glibc.
13897
0cee1257
RJ
138982017-12-12 Rical Jasan <ricaljasan@pacific.net>
13899
13900 * manual/locale.texi (nl_langinfo): Fix a typo.
13901
363e4519 139022017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
13903
13904 [BZ #22588]
13905 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
13906
36975e8e
L
139072017-12-11 H.J. Lu <hongjiu.lu@intel.com>
13908
13909 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
13910 (CFLAGS-argp-parse.c): Likewise.
13911 (CFLAGS-argp-fmtstream.c): Likewise.
13912 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
13913 (CPPFLAGS-sha512-crypt.c): Likewise.
13914 (CPPFLAGS-md5-crypt.c): Likewise.
13915 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
13916 (CFLAGS-stack_chk_fail_local.c): Likewise.
13917 (CFLAGS-backtrace.c): Likewise.
13918 (CFLAGS-sprintf_chk.c): Likewise.
13919 (CFLAGS-snprintf_chk.c): Likewise.
13920 (CFLAGS-vsprintf_chk.c): Likewise.
13921 (CFLAGS-vsnprintf_chk.c): Likewise.
13922 (CFLAGS-asprintf_chk.c): Likewise.
13923 (CFLAGS-vasprintf_chk.c): Likewise.
13924 (CFLAGS-obprintf_chk.c): Likewise.
13925 (CFLAGS-dprintf_chk.c): Likewise.
13926 (CFLAGS-vdprintf_chk.c): Likewise.
13927 (CFLAGS-printf_chk.c): Likewise.
13928 (CFLAGS-fprintf_chk.c): Likewise.
13929 (CFLAGS-vprintf_chk.c): Likewise.
13930 (CFLAGS-vfprintf_chk.c): Likewise.
13931 (CFLAGS-gets_chk.c): Likewise.
13932 (CFLAGS-fgets_chk.c): Likewise.
13933 (CFLAGS-fgets_u_chk.c): Likewise.
13934 (CFLAGS-fread_chk.c): Likewise.
13935 (CFLAGS-fread_u_chk.c): Likewise.
13936 (CFLAGS-swprintf_chk.c): Likewise.
13937 (CFLAGS-vswprintf_chk.c): Likewise.
13938 (CFLAGS-wprintf_chk.c): Likewise.
13939 (CFLAGS-fwprintf_chk.c): Likewise.
13940 (CFLAGS-vwprintf_chk.c): Likewise.
13941 (CFLAGS-vfwprintf_chk.c): Likewise.
13942 (CFLAGS-fgetws_chk.c): Likewise.
13943 (CFLAGS-fgetws_u_chk.c): Likewise.
13944 (CFLAGS-read_chk.c): Likewise.
13945 (CFLAGS-pread_chk.c): Likewise.
13946 (CFLAGS-pread64_chk.c): Likewise.
13947 (CFLAGS-recv_chk.c): Likewise.
13948 (CFLAGS-recvfrom_chk.c): Likewise.
13949 (CFLAGS-tst-longjmp_chk.c): Likewise.
13950 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
13951 (CFLAGS-tst-longjmp_chk2.c): Likewise.
13952 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
13953 (CFLAGS-tst-longjmp_chk3.c): Likewise.
13954 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
13955 (CFLAGS-tst-chk1.c): Likewise.
13956 (CFLAGS-tst-chk2.c): Likewise.
13957 (CFLAGS-tst-chk3.c): Likewise.
13958 (CFLAGS-tst-chk4.cc): Likewise.
13959 (CFLAGS-tst-chk5.cc): Likewise.
13960 (CFLAGS-tst-chk6.cc): Likewise.
13961 (CFLAGS-tst-lfschk1.c): Likewise.
13962 (CFLAGS-tst-lfschk2.c): Likewise.
13963 (CFLAGS-tst-lfschk3.c): Likewise.
13964 (CFLAGS-tst-lfschk4.cc): Likewise.
13965 (CFLAGS-tst-lfschk5.cc): Likewise.
13966 (CFLAGS-tst-lfschk6.cc): Likewise.
13967 (CFLAGS-tst-ssp-1.c): Likewise.
13968 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
13969 (CFLAGS-scandir64.c): Likewise.
13970 (CFLAGS-scandir-tail.c): Likewise.
13971 (CFLAGS-scandir64-tail.c): Likewise.
13972 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
13973 (CFLAGS-dl-tunables.c): Likewise.
13974 (CFLAGS-dl-runtime.c): Likewise.
13975 (CFLAGS-dl-lookup.c): Likewise.
13976 (CFLAGS-dl-iterate-phdr.c): Likewise.
13977 (CFLAGS-vismain.c): Likewise.
13978 (CFLAGS-tst-linkall-static.c): Likewise.
13979 (CFLAGS-tst-linkall-static.c): Likewise.
13980 (CPPFLAGS-dl-load.c): Likewise.
13981 (CFLAGS-ldconfig.c): Likewise.
13982 (CFLAGS-dl-cache.c): Likewise.
13983 (CFLAGS-cache.c): Likewise.
13984 (CFLAGS-rtld.c): Likewise.
13985 (CFLAGS-multiload.c): Likewise.
13986 (CFLAGS-filtmod1.c): Likewise.
13987 (CFLAGS-tst-align.c): Likewise.
13988 (CFLAGS-tst-align2.c): Likewise.
13989 (CFLAGS-tst-alignmod.c): Likewise.
13990 (CFLAGS-tst-alignmod2.c): Likewise.
13991 (CPPFLAGS-tst-execstack.c): Likewise.
13992 (CFLAGS-tst-ptrguard1-static.c): Likewise.
13993 (CFLAGS-tst-latepthreadmod.c): Likewise.
13994 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
13995 (CFLAGS-getgrnam_r.c): Likewise.
13996 (CFLAGS-getgrent_r.c): Likewise.
13997 (CFLAGS-getgrent.c): Likewise.
13998 (CFLAGS-fgetgrent.c): Likewise.
13999 (CFLAGS-fgetgrent_r.c): Likewise.
14000 (CFLAGS-putgrent.c): Likewise.
14001 (CFLAGS-initgroups.c): Likewise.
14002 (CFLAGS-getgrgid.c): Likewise.
14003 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
14004 (CFLAGS-getsgent.c): Likewise.
14005 (CFLAGS-fgetsgent.c): Likewise.
14006 (CFLAGS-fgetsgent_r.c): Likewise.
14007 (CFLAGS-putsgent.c): Likewise.
14008 (CFLAGS-getsgnam.c): Likewise.
14009 (CFLAGS-getsgnam_r.c): Likewise.
14010 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
14011 (CFLAGS-iconv_charmap.c): Likewise.
14012 (CFLAGS-dummy-repertoire.c): Likewise.
14013 (CFLAGS-charmap.c): Likewise.
14014 (CFLAGS-linereader.c): Likewise.
14015 (CFLAGS-simple-hash.c): Likewise.
14016 (CFLAGS-gconv_conf.c): Likewise.
14017 (CFLAGS-iconvconfig.c): Likewise.
14018 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
14019 (CFLAGS-gethstbyad.c): Likewise.
14020 (CFLAGS-gethstbynm_r.c): Likewise.
14021 (CFLAGS-gethstbynm.c): Likewise.
14022 (CFLAGS-gethstbynm2_r.c): Likewise.
14023 (CFLAGS-gethstbynm2.c): Likewise.
14024 (CFLAGS-gethstent_r.c): Likewise.
14025 (CFLAGS-gethstent.c): Likewise.
14026 (CFLAGS-rcmd.c): Likewise.
14027 (CFLAGS-getnetbynm_r.c): Likewise.
14028 (CFLAGS-getnetbynm.c): Likewise.
14029 (CFLAGS-getnetbyad_r.c): Likewise.
14030 (CFLAGS-getnetbyad.c): Likewise.
14031 (CFLAGS-getnetent_r.c): Likewise.
14032 (CFLAGS-getnetent.c): Likewise.
14033 (CFLAGS-getaliasent_r.c): Likewise.
14034 (CFLAGS-getaliasent.c): Likewise.
14035 (CFLAGS-getrpcent_r.c): Likewise.
14036 (CFLAGS-getrpcent.c): Likewise.
14037 (CFLAGS-getservent_r.c): Likewise.
14038 (CFLAGS-getservent.c): Likewise.
14039 (CFLAGS-getprtent_r.c): Likewise.
14040 (CFLAGS-getprtent.c): Likewise.
14041 (CFLAGS-either_ntoh.c): Likewise.
14042 (CFLAGS-either_hton.c): Likewise.
14043 (CFLAGS-getnetgrent.c): Likewise.
14044 (CFLAGS-getnetgrent_r.c): Likewise.
14045 (CFLAGS-tst-checks-posix.c): Likewise.
14046 (CFLAGS-tst-sockaddr.c): Likewise.
14047 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
14048 (CFLAGS-tst-translit.c): Likewise.
14049 (CFLAGS-tst-gettext2.c): Likewise.
14050 (CFLAGS-tst-codeset.c): Likewise.
14051 (CFLAGS-tst-gettext3.c): Likewise.
14052 (CFLAGS-tst-gettext4.c): Likewise.
14053 (CFLAGS-tst-gettext5.c): Likewise.
14054 (CFLAGS-tst-gettext6.c): Likewise.
14055 * io/Makefile (CFLAGS-open.c): Likewise.
14056 (CFLAGS-open64.c): Likewise.
14057 (CFLAGS-creat.c): Likewise.
14058 (CFLAGS-creat64.c): Likewise.
14059 (CFLAGS-fcntl.c): Likewise.
14060 (CFLAGS-poll.c): Likewise.
14061 (CFLAGS-ppoll.c): Likewise.
14062 (CFLAGS-lockf.c): Likewise.
14063 (CFLAGS-statfs.c): Likewise.
14064 (CFLAGS-fstatfs.c): Likewise.
14065 (CFLAGS-statvfs.c): Likewise.
14066 (CFLAGS-fstatvfs.c): Likewise.
14067 (CFLAGS-fts.c): Likewise.
14068 (CFLAGS-fts64.c): Likewise.
14069 (CFLAGS-ftw.c): Likewise.
14070 (CFLAGS-ftw64.c): Likewise.
14071 (CFLAGS-lockf.c): Likewise.
14072 (CFLAGS-posix_fallocate.c): Likewise.
14073 (CFLAGS-posix_fallocate64.c): Likewise.
14074 (CFLAGS-fallocate.c): Likewise.
14075 (CFLAGS-fallocate64.c): Likewise.
14076 (CFLAGS-read.c): Likewise.
14077 (CFLAGS-write.c): Likewise.
14078 (CFLAGS-test-stat.c): Likewise.
14079 (CFLAGS-test-lfs.c): Likewise.
14080 * libio/Makefile (CFLAGS-fileops.c): Likewise.
14081 (CFLAGS-fputc.c): Likewise.
14082 (CFLAGS-fputwc.c): Likewise.
14083 (CFLAGS-freopen64.c): Likewise.
14084 (CFLAGS-freopen.c): Likewise.
14085 (CFLAGS-fseek.c): Likewise.
14086 (CFLAGS-fseeko64.c): Likewise.
14087 (CFLAGS-fseeko.c): Likewise.
14088 (CFLAGS-ftello64.c): Likewise.
14089 (CFLAGS-ftello.c): Likewise.
14090 (CFLAGS-fwide.c): Likewise.
14091 (CFLAGS-genops.c): Likewise.
14092 (CFLAGS-getc.c): Likewise.
14093 (CFLAGS-getchar.c): Likewise.
14094 (CFLAGS-getwc.c): Likewise.
14095 (CFLAGS-getwchar.c): Likewise.
14096 (CFLAGS-iofclose.c): Likewise.
14097 (CFLAGS-iofflush.c): Likewise.
14098 (CFLAGS-iofgetpos64.c): Likewise.
14099 (CFLAGS-iofgetpos.c): Likewise.
14100 (CFLAGS-iofgets.c): Likewise.
14101 (CFLAGS-iofgetws.c): Likewise.
14102 (CFLAGS-iofputs.c): Likewise.
14103 (CFLAGS-iofputws.c): Likewise.
14104 (CFLAGS-iofread.c): Likewise.
14105 (CFLAGS-iofsetpos64.c): Likewise.
14106 (CFLAGS-iofsetpos.c): Likewise.
14107 (CFLAGS-ioftell.c): Likewise.
14108 (CFLAGS-iofwrite.c): Likewise.
14109 (CFLAGS-iogetdelim.c): Likewise.
14110 (CFLAGS-iogetline.c): Likewise.
14111 (CFLAGS-iogets.c): Likewise.
14112 (CFLAGS-iogetwline.c): Likewise.
14113 (CFLAGS-ioputs.c): Likewise.
14114 (CFLAGS-ioseekoff.c): Likewise.
14115 (CFLAGS-ioseekpos.c): Likewise.
14116 (CFLAGS-iosetbuffer.c): Likewise.
14117 (CFLAGS-iosetvbuf.c): Likewise.
14118 (CFLAGS-ioungetc.c): Likewise.
14119 (CFLAGS-ioungetwc.c): Likewise.
14120 (CFLAGS-oldfileops.c): Likewise.
14121 (CFLAGS-oldiofclose.c): Likewise.
14122 (CFLAGS-oldiofgetpos64.c): Likewise.
14123 (CFLAGS-oldiofgetpos.c): Likewise.
14124 (CFLAGS-oldiofsetpos64.c): Likewise.
14125 (CFLAGS-oldiofsetpos.c): Likewise.
14126 (CFLAGS-peekc.c): Likewise.
14127 (CFLAGS-putc.c): Likewise.
14128 (CFLAGS-putchar.c): Likewise.
14129 (CFLAGS-putwc.c): Likewise.
14130 (CFLAGS-putwchar.c): Likewise.
14131 (CFLAGS-rewind.c): Likewise.
14132 (CFLAGS-wfileops.c): Likewise.
14133 (CFLAGS-wgenops.c): Likewise.
14134 (CFLAGS-oldiofopen.c): Likewise.
14135 (CFLAGS-iofopen.c): Likewise.
14136 (CFLAGS-iofopen64.c): Likewise.
14137 (CFLAGS-oldtmpfile.c): Likewise.
14138 (CFLAGS-tst_putwc.c): Likewise.
14139 * locale/Makefile (CFLAGS-md5.c): Likewise.
14140 (CFLAGS-charmap.c): Likewise.
14141 (CFLAGS-locfile.c): Likewise.
14142 (CFLAGS-charmap-dir.c): Likewise.
14143 * login/Makefile (CFLAGS-grantpt.c): Likewise.
14144 (CFLAGS-getpt.c): Likewise.
14145 (CFLAGS-pt_chown.c): Likewise.
14146 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
14147 (CFLAGS-obstack.c): Likewise.
14148 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
14149 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
14150 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
14151 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
14152 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
14153 (CFLAGS-test-tgmath.c): Likewise.
14154 (CFLAGS-test-tgmath2.c): Likewise.
14155 (CFLAGS-test-tgmath-ret.c): Likewise.
14156 (CFLAGS-test-powl.c): Likewise.
14157 (CFLAGS-test-snan.c): Likewise.
14158 (CFLAGS-test-signgam-finite.c): Likewise.
14159 (CFLAGS-test-signgam-finite-c99.c): Likewise.
14160 (CFLAGS-test-signgam-finite-c11.c): Likewise.
14161 (CFLAGS-test-signgam-uchar.c): Likewise.
14162 (CFLAGS-test-signgam-uchar-init.c): Likewise.
14163 (CFLAGS-test-signgam-uchar-static.c): Likewise.
14164 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
14165 (CFLAGS-test-signgam-uint.c): Likewise.
14166 (CFLAGS-test-signgam-uint-init.c): Likewise.
14167 (CFLAGS-test-signgam-uint-static.c): Likewise.
14168 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
14169 (CFLAGS-test-signgam-ullong.c): Likewise.
14170 (CFLAGS-test-signgam-ullong-init.c): Likewise.
14171 (CFLAGS-test-signgam-ullong-static.c): Likewise.
14172 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
14173 (CFLAGS-test-math-cxx11.cc): Likewise.
14174 (CFLAGS-test-math-isinff.cc): Likewise.
14175 (CFLAGS-test-math-iszero.cc): Likewise.
14176 (CFLAGS-test-math-issignaling.cc): Likewise.
14177 (CFLAGS-test-math-iscanonical.cc): Likewise.
14178 (CFLAGS-test-iszero-excess-precision.c): Likewise.
14179 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
14180 (CFLAGS-test-flt-eval-method.c): Likewise.
14181 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
14182 (CFLAGS-test-finite-macros.c): Likewise.
14183 * misc/Makefile (CFLAGS-select.c): Likewise.
14184 (CFLAGS-tsearch.c): Likewise.
14185 (CFLAGS-lsearch.c): Likewise.
14186 (CFLAGS-pselect.c): Likewise.
14187 (CFLAGS-readv.c): Likewise.
14188 (CFLAGS-writev.c): Likewise.
14189 (CFLAGS-preadv.c): Likewise.
14190 (CFLAGS-preadv64.c): Likewise.
14191 (CFLAGS-pwritev.c): Likewise.
14192 (CFLAGS-pwritev64.c): Likewise.
14193 (CFLAGS-preadv2.c): Likewise.
14194 (CFLAGS-preadv64v2.c): Likewise.
14195 (CFLAGS-pwritev2.c): Likewise.
14196 (CFLAGS-pwritev64v2.c): Likewise.
14197 (CFLAGS-usleep.c): Likewise.
14198 (CFLAGS-syslog.c): Likewise.
14199 (CFLAGS-error.c): Likewise.
14200 (CFLAGS-getpass.c): Likewise.
14201 (CFLAGS-mkstemp.c): Likewise.
14202 (CFLAGS-mkstemp64.c): Likewise.
14203 (CFLAGS-getsysstats.c): Likewise.
14204 (CFLAGS-getusershell.c): Likewise.
14205 (CFLAGS-err.c): Likewise.
14206 (CFLAGS-tst-tsearch.c): Likewise.
14207 (CFLAGS-msync.c): Likewise.
14208 (CFLAGS-fdatasync.c): Likewise.
14209 (CFLAGS-fsync.c): Likewise.
14210 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
14211 (CFLAGS-unwind.c): Likewise.
14212 (CFLAGS-unwind-forcedunwind.c): Likewise.
14213 (CFLAGS-pthread_cancel.c): Likewise.
14214 (CFLAGS-pthread_setcancelstate.c): Likewise.
14215 (CFLAGS-pthread_setcanceltype.c): Likewise.
14216 (CFLAGS-cancellation.c): Likewise.
14217 (CFLAGS-libc-cancellation.c): Likewise.
14218 (CFLAGS-pthread_exit.c): Likewise.
14219 (CFLAGS-forward.c): Likewise.
14220 (CFLAGS-pthread_testcancel.c): Likewise.
14221 (CFLAGS-pthread_join.c): Likewise.
14222 (CFLAGS-pthread_timedjoin.c): Likewise.
14223 (CFLAGS-pthread_once.c): Likewise.
14224 (CFLAGS-pthread_cond_wait.c): Likewise.
14225 (CFLAGS-sem_wait.c): Likewise.
14226 (CFLAGS-sem_timedwait.c): Likewise.
14227 (CFLAGS-fcntl.c): Likewise.
14228 (CFLAGS-lockf.c): Likewise.
14229 (CFLAGS-pread.c): Likewise.
14230 (CFLAGS-pread64.c): Likewise.
14231 (CFLAGS-pwrite.c): Likewise.
14232 (CFLAGS-pwrite64.c): Likewise.
14233 (CFLAGS-wait.c): Likewise.
14234 (CFLAGS-waitpid.c): Likewise.
14235 (CFLAGS-sigwait.c): Likewise.
14236 (CFLAGS-msgrcv.c): Likewise.
14237 (CFLAGS-msgsnd.c): Likewise.
14238 (CFLAGS-tcdrain.c): Likewise.
14239 (CFLAGS-open.c): Likewise.
14240 (CFLAGS-open64.c): Likewise.
14241 (CFLAGS-pause.c): Likewise.
14242 (CFLAGS-recv.c): Likewise.
14243 (CFLAGS-send.c): Likewise.
14244 (CFLAGS-accept.c): Likewise.
14245 (CFLAGS-sendto.c): Likewise.
14246 (CFLAGS-connect.c): Likewise.
14247 (CFLAGS-recvfrom.c): Likewise.
14248 (CFLAGS-recvmsg.c): Likewise.
14249 (CFLAGS-sendmsg.c): Likewise.
14250 (CFLAGS-close.c): Likewise.
14251 (CFLAGS-read.c): Likewise.
14252 (CFLAGS-write.c): Likewise.
14253 (CFLAGS-nanosleep.c): Likewise.
14254 (CFLAGS-sigsuspend.c): Likewise.
14255 (CFLAGS-msync.c): Likewise.
14256 (CFLAGS-fdatasync.c): Likewise.
14257 (CFLAGS-fsync.c): Likewise.
14258 (CFLAGS-pt-system.c): Likewise.
14259 (CFLAGS-tst-cleanup2.c): Likewise.
14260 (CFLAGS-tst-cleanupx2.c): Likewise.
14261 (CFLAGS-flockfile.c): Likewise.
14262 (CFLAGS-ftrylockfile.c): Likewise.
14263 (CFLAGS-funlockfile.c): Likewise.
14264 (CFLAGS-tst-initializers1.c): Likewise.
14265 (CFLAGS-tst-initializers1-c89.c): Likewise.
14266 (CFLAGS-tst-initializers1-c99.c): Likewise.
14267 (CFLAGS-tst-initializers1-c11.c): Likewise.
14268 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
14269 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
14270 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
14271 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
14272 (CFLAGS-nscd_getgr_r.c): Likewise.
14273 (CFLAGS-nscd_gethst_r.c): Likewise.
14274 (CFLAGS-nscd_getai.c): Likewise.
14275 (CFLAGS-nscd_initgroups.c): Likewise.
14276 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
14277 (CFLAGS-pause.c): Likewise.
14278 (CFLAGS-pread.c): Likewise.
14279 (CFLAGS-pread64.c): Likewise.
14280 (CFLAGS-pwrite.c): Likewise.
14281 (CFLAGS-pwrite64.c): Likewise.
14282 (CFLAGS-sleep.c): Likewise.
14283 (CFLAGS-wait.c): Likewise.
14284 (CFLAGS-waitid.c): Likewise.
14285 (CFLAGS-waitpid.c): Likewise.
14286 (CFLAGS-getopt.c): Likewise.
14287 (CFLAGS-wordexp.c): Likewise.
14288 (CFLAGS-sysconf.c): Likewise.
14289 (CFLAGS-pathconf.c): Likewise.
14290 (CFLAGS-fpathconf.c): Likewise.
14291 (CFLAGS-spawn.c): Likewise.
14292 (CFLAGS-spawnp.c): Likewise.
14293 (CFLAGS-spawni.c): Likewise.
14294 (CFLAGS-glob.c): Likewise.
14295 (CFLAGS-glob64.c): Likewise.
14296 (CFLAGS-getconf.c): Likewise.
14297 (CFLAGS-nanosleep.c): Likewise.
14298 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
14299 (CFLAGS-getpwent.c): Likewise.
14300 (CFLAGS-getpw.c): Likewise.
14301 (CFLAGS-fgetpwent_r.c): Likewise.
14302 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
14303 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
14304 (CFLAGS-mq_timedreceive.c): Likewise.
14305 (CFLAGS-mq_timedsend.c): Likewise.
14306 (CFLAGS-clock_nanosleep.c): Likewise.
14307 (CFLAGS-librt-cancellation.c): Likewise.
14308 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
14309 (CFLAGS-getspent.c): Likewise.
14310 (CFLAGS-fgetspent.c): Likewise.
14311 (CFLAGS-fgetspent_r.c): Likewise.
14312 (CFLAGS-putspent.c): Likewise.
14313 (CFLAGS-getspnam.c): Likewise.
14314 (CFLAGS-getspnam_r.c): Likewise.
14315 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
14316 (CFLAGS-sigsuspend.c): Likewise.
14317 (CFLAGS-sigtimedwait.c): Likewise.
14318 (CFLAGS-sigwait.c): Likewise.
14319 (CFLAGS-sigwaitinfo.c): Likewise.
14320 (CFLAGS-sigreturn.c): Likewise.
14321 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
14322 (CFLAGS-vfwprintf.c): Likewise.
14323 (CFLAGS-tmpfile.c): Likewise.
14324 (CFLAGS-tmpfile64.c): Likewise.
14325 (CFLAGS-tempname.c): Likewise.
14326 (CFLAGS-psignal.c): Likewise.
14327 (CFLAGS-vprintf.c): Likewise.
14328 (CFLAGS-cuserid.c): Likewise.
14329 (CFLAGS-errlist.c): Likewise.
14330 (CFLAGS-siglist.c): Likewise.
14331 (CFLAGS-scanf15.c): Likewise.
14332 (CFLAGS-scanf17.c): Likewise.
14333 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
14334 (CFLAGS-msort.c): Likewise.
14335 (CFLAGS-qsort.c): Likewise.
14336 (CFLAGS-system.c): Likewise.
14337 (CFLAGS-fmtmsg.c): Likewise.
14338 (CFLAGS-strfmon.c): Likewise.
14339 (CFLAGS-strfmon_l.c): Likewise.
14340 (CFLAGS-strfromd.c): Likewise.
14341 (CFLAGS-strfromf.c): Likewise.
14342 (CFLAGS-strfroml.c): Likewise.
14343 (CFLAGS-tst-bsearch.c): Likewise.
14344 (CFLAGS-tst-qsort.c): Likewise.
14345 (CFLAGS-tst-makecontext2.c): Likewise.
14346 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
14347 (CFLAGS-xnlm_prot.c): Likewise.
14348 (CFLAGS-xrstat.c): Likewise.
14349 (CFLAGS-xyppasswd.c): Likewise.
14350 (CFLAGS-xklm_prot.c): Likewise.
14351 (CFLAGS-xrex.c): Likewise.
14352 (CFLAGS-xsm_inter.c): Likewise.
14353 (CFLAGS-xmount.c): Likewise.
14354 (CFLAGS-xrusers.c): Likewise.
14355 (CFLAGS-xspray.c): Likewise.
14356 (CFLAGS-xnfs_prot.c): Likewise.
14357 (CFLAGS-xrquota.c): Likewise.
14358 (CFLAGS-xkey_prot.c): Likewise.
14359 (CFLAGS-auth_unix.c): Likewise.
14360 (CFLAGS-key_call.c): Likewise.
14361 (CFLAGS-pmap_rmt.c): Likewise.
14362 (CFLAGS-clnt_perr.c): Likewise.
14363 (CFLAGS-openchild.c): Likewise.
14364 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
14365 (CFLAGS-msgsnd.c): Likewise.
14366 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
14367 * time/Makefile (CFLAGS-tzfile.c): Likewise.
14368 (CFLAGS-tzset.c): Likewise.
14369 (CFLAGS-getdate.c): Likewise.
14370 (CFLAGS-test_time.c): Likewise.
14371 (CPPFLAGS-tst-tzname.c): Likewise.
14372 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
14373 (CFLAGS-zic.c): Likewise.
14374 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
14375 (CFLAGS-wcswidth.c): Likewise.
14376 (CFLAGS-wcstol.c): Likewise.
14377 (CFLAGS-wcstoul.c): Likewise.
14378 (CFLAGS-wcstoll.c): Likewise.
14379 (CFLAGS-wcstoull.c): Likewise.
14380 (CFLAGS-wcstod.c): Likewise.
14381 (CFLAGS-wcstold.c): Likewise.
14382 (CFLAGS-wcstof128.c): Likewise.
14383 (CFLAGS-wcstof.c): Likewise.
14384 (CFLAGS-wcstol_l.c): Likewise.
14385 (CFLAGS-wcstoul_l.c): Likewise.
14386 (CFLAGS-wcstoll_l.c): Likewise.
14387 (CFLAGS-wcstoull_l.c): Likewise.
14388 (CFLAGS-wcstod_l.c): Likewise.
14389 (CFLAGS-wcstold_l.c): Likewise.
14390 (CFLAGS-wcstof128_l.c): Likewise.
14391 (CFLAGS-wcstof_l.c): Likewise.
14392 (CPPFLAGS-tst-wchar-h.c): Likewise.
14393 (CPPFLAGS-wcstold_l.c): Likewise.
14394---
f4b2aea6
PC
143952017-12-11 Paul A. Clarke <pc@us.ibm.com>
14396
14397 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
14398
c9cd7b0c
AZ
143992017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
14400 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
14401
14402 * manual/tunables.texi (Hardware Capability Tunables): Document
14403 glibc.tune.cached_memopt.
14404 * sysdeps/powerpc/cpu-features.c: New file.
14405 * sysdeps/powerpc/cpu-features.h: New file.
14406 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
14407 _dl_powerpc_cpu_features.
14408 * sysdeps/powerpc/dl-tunables.list: New file.
14409 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
14410 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14411 (INIT_ARCH): Initialize use_aligned_memopt.
14412 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
14413 IS_IN(rtld))]: Restrict dl_platform_init availability and
14414 initialize CPU features used by tunables.
14415 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
14416 Add memcpy-power8-cached.
14417 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
14418 __memcpy_power8_cached.
14419 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
14420 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
14421 New file.
14422
e70c6fee
L
144232017-12-11 H.J. Lu <hongjiu.lu@intel.com>
14424
14425 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
14426 (CFLAGS-noinl-tester.c): Likewise.
14427 (CFLAGS-tst-strlen.c): Likewise.
14428 (CFLAGS-stratcliff.c): Likewise.
14429 (CFLAGS-test-ffs.c): Likewise.
14430 (CFLAGS-tst-inlcall.c): Likewise.
14431 (CFLAGS-tst-xbzero-opt.c): Likewise.
14432 (CFLAGS-memcpy.c): Likewise.
14433 (CFLAGS-wordcopy.c): Likewise.
14434
dee94366
SL
144352017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
14436
14437 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
14438 Store r15 on stack and add cfi rule.
14439 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
14440 Likewise.
14441
363e4519 144422017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
14443
14444 [BZ #22577]
14445 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
14446 call.
14447
9d0ffa60
L
144482017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14449
14450 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14451 Add s_sinf-sse2 and s_sinf-fma.
14452 (CFLAGS-s_sinf-fma.c): New.
14453 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
14454 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
14455 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
14456
9574c7b6
L
144572017-12-07 H.J. Lu <hongjiu.lu@intel.com>
14458
14459 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
14460
d15e83c5
JM
144612017-12-07 Joseph Myers <joseph@codesourcery.com>
14462
14463 [BZ #22568]
14464 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
14465 part of result to imaginary part of argument if it is zero and the
14466 real part of the argument is not finite.
14467 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
14468 of result to real part of argument if it is zero and the imaginary
14469 part of the argument is not finite.
14470
d89756eb
MF
144712017-12-07 Mike FABIAN <mfabian@redhat.com>
14472
14473 [BZ #22524]
14474 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
14475 and to the list of locales to be built for testing.
14476 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
14477 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
14478 and build the collation rules upon that.
14479
1f9055ce
JM
144802017-12-07 Joseph Myers <joseph@codesourcery.com>
14481
14482 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
14483 * manual/math.texi (Mathematics): Document support for _Float32.
14484 * math/Makefile (test-types): Add float32.
14485 * math/Versions (GLIBC_2.27): Add _Float32 functions.
14486 * stdlib/Versions (GLIBC_2.27): Likewise.
14487 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14488 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14489 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14490 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14491 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14492 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14493 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14494 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14495 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14496 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14497 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14498 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14499 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14500 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14501 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14502 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14503 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14504 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14505 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14506 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14507 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14508 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14509 Likewise.
14510 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14511 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14512 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14513 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14514 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14515 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14516 Likewise.
14517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14518 Likewise.
14519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14520 Likewise.
14521 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14522 Likewise.
14523
14524 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14525 Likewise.
14526 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14527 Likewise.
14528 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14529 Likewise.
14530 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14531 Likewise.
14532 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14533 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14534 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14535 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14536 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14537 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14538 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14539 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14540 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14541 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14542 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14543 Likewise.
14544 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14545 Likewise.
14546 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14547 Likewise.
14548 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14549 Likewise.
14550 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14551 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14552 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14553 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14554 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14555 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14556 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14557 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14558
5244527d
JM
145592017-12-06 Joseph Myers <joseph@codesourcery.com>
14560
fb1ca2aa
JM
14561 * stdlib/strtof.c: Include <bits/floatn.h>
14562 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
14563 and later undefine as macro. Define as weak alias if
14564 [!USE_WIDE_CHAR].
14565 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
14566 and later undefine as macro. Define as weak alias if
14567 [USE_WIDE_CHAR].
14568 * stdlib/strtof_l.c: Include <bits/floatn.h>
14569 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
14570 and later undefine as macro. Define as weak alias if
14571 [!USE_WIDE_CHAR].
14572 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
14573 and later undefine as macro. Define as weak alias if
14574 [USE_WIDE_CHAR].
14575
fc10cc3f
JM
14576 * stdlib/strfromf.c: Include <bits/floatn.h>.
14577 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
14578 and later undefine as macro and define as weak alias.
14579
e420d228
JM
14580 * math/test-float32.h: New file.
14581
26007a2f
JM
14582 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
14583 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
14584 (libm_alias_float_other_r): Create f32 alias.
14585 (libm_alias_float_r): Use semicolon before call to
14586 libm_alias_float_other_r.
14587
c191f64c
JM
14588 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
14589 second argument to libm_alias_float_other.
14590 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
14591 second argument to libm_alias_float_other.
14592 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
14593 argument to libm_alias_float_other.
14594
5244527d
JM
14595 [BZ #22561]
14596 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
14597 real part of result for argument 0 + i * NaN.
14598 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
14599 results for tests of 0 + i * NaN.
14600
d73fac82
AZ
146012017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14602
14603 * sysdeps/alpha/fpu/libm-test-ulps: Update.
14604
7ec094e8
DM
146052017-12-06 David S. Miller <davem@davemloft.net>
14606
14607 * sysdeps/sparc/fpu/libm-test-ulps: Update
14608 exp_{downward,towardzero,upward} ulps.
14609
53994f12
JM
146102017-12-06 Joseph Myers <joseph@codesourcery.com>
14611
1dbe6f64
JM
14612 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
14613 variables static.
14614
53994f12
JM
14615 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
14616 (Y0_2D): Likewise.
14617 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
14618 (Y0_2D): Likewise.
14619 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
14620 (Y0_2D): Likewise.
14621 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
14622 (Y0_2D): Likewise.
14623
62ea2193
MF
146242017-12-06 Mike FABIAN <mfabian@redhat.com>
14625
14626 [BZ #22515]
14627 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
14628 and to the list of locales to be built for testing.
14629 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
14630 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
14631 and build the collation rules upon that.
14632
87235d70
RS
146332017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14634
14635 * NEWS: Add sinf to list of optimized functions.
14636
0d93b7fd
JM
146372017-12-06 Joseph Myers <joseph@codesourcery.com>
14638
14639 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
14640 (__HAVE_FLOAT32X): Likewise.
14641 * manual/math.texi (Mathematics): Document support for _Float64
14642 and _Float32x.
14643 * math/Makefile (test-types): Add float64 and float32x.
14644 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
14645 functions.
14646 * stdlib/Versions (GLIBC_2.27): Likewise.
14647 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14648 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14649 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14650 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14651 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14652 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
14653 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
14654 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
14655 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
14656 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14657 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14658 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14659 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14660 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
14661 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
14662 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
14663 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
14664 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
14665 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
14666 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
14667 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
14668 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
14669 Likewise.
14670 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14671 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14672 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14673 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
14674 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
14675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
14676 Likewise.
14677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
14678 Likewise.
14679 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
14680 Likewise.
14681 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
14682 Likewise.
14683 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14684 Likewise.
14685 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
14686 Likewise.
14687 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14688 Likewise.
14689 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
14690 Likewise.
14691 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14692 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14693 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14694 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14695 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
14696 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
14697 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14698 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14699 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14700 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14701 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
14702 Likewise.
14703 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
14704 Likewise.
14705 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
14706 Likewise.
14707 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
14708 Likewise.
14709 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
14710 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
14711 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14712 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14713 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14714 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14715 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14716 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14717
f7787234
JM
147182017-12-05 Joseph Myers <joseph@codesourcery.com>
14719
14720 * bits/floatn-common.h: Include <bits/long-double.h>.
14721 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14722 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
14723 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14724 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
14725 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
14726 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
14727 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14728 (__builtin_huge_valf64): Use __builtin_huge_vall.
14729 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14730 (__builtin_inff64): Use __builtin_infl.
14731 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14732 (__builtin_nanf64): Use __builtin_nanl.
14733 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
14734 (__builtin_nansf64): Use __builtin_nansl.
14735
363e4519
DL
147362017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
14737 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
14738 Carlos O'Donnell <carlos@redhat.com>
14739
14740 * elf/dl-tunables.list: Add elision parameters.
14741 * manual/tunables.texi: Add entries about elision tunable.
14742 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
14743 Add callback functions to dynamically enable/disable elision.
14744 Add multiple callbacks functions to set elision parameters.
14745 Deleted __libc_enable_secure check.
14746 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
14747 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
14748 * configure: Regenerated.
14749 * configure.ac: Option enable_lock_elision was deleted.
14750 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
14751 * config.make.in: Remove references to enable_lock_elision.
14752 * manual/install.texi: Elision configure option was removed.
14753 * INSTALL: Regenerated to remove enable_lock_elision.
14754 * nptl/Makefile:
14755 Disable elision so it can verify error case for destroying a mutex.
14756 * sysdeps/powerpc/nptl/elide.h:
14757 Cleanup ENABLE_LOCK_ELISION check.
14758 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
14759 * sysdeps/s390/configure: Regenerated.
14760 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
14761 * nptl/tst-mutex8.c:
14762 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
14763 * sysdeps/powerpc/powerpc32/sysdep.h:
14764 Deleted all ENABLE_LOCK_ELISION checks.
14765 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
14766 * sysdeps/powerpc/sysdep.h: Likewise.
14767 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
14768 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
14769 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
14770 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
14771 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
14772 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
14773 enable-lock-elision.
14774
a5a2a76b
JM
147752017-12-05 Joseph Myers <joseph@codesourcery.com>
14776
14777 * stdlib/strtod.c: Include <bits/floatn.h>.
14778 (BUILD_DOUBLE): New macro.
14779 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14780 (strtof64): Define and later undefine as macro. Define as weak
14781 alias if [!USE_WIDE_CHAR].
14782 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14783 (wcstof64): Define and later undefine as macro. Define as weak
14784 alias if [USE_WIDE_CHAR].
14785 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14786 (strtof32x): Define and later undefine as macro. Define as weak
14787 alias if [!USE_WIDE_CHAR].
14788 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14789 (wcstof32x): Define and later undefine as macro. Define as weak
14790 alias if [USE_WIDE_CHAR].
14791 * stdlib/strtod_l.c: Include <bits/floatn.h>.
14792 (BUILD_DOUBLE): New macro.
14793 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14794 (strtof64_l): Define and later undefine as macro. Define as weak
14795 alias if [!USE_WIDE_CHAR].
14796 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
14797 (wcstof64_l): Define and later undefine as macro. Define as weak
14798 alias if [USE_WIDE_CHAR].
14799 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14800 (strtof32x_l): Define and later undefine as macro. Define as weak
14801 alias if [!USE_WIDE_CHAR].
14802 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
14803 (wcstof32x_l): Define and later undefine as macro. Define as weak
14804 alias if [USE_WIDE_CHAR].
14805
94d80dfc
AZ
148062017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14807
14808 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
14809 (reduced): Use ones as double instead of integer.
14810
00d54af7
SN
148112017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
14812
14813 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
14814
f2d64d62
JM
148152017-12-05 Joseph Myers <joseph@codesourcery.com>
14816
1f70eae4
JM
14817 * stdlib/strfromd.c: Include <bits/floatn.h>.
14818 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
14819 and later undefine as macro and define as weak alias.
14820 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
14821 Likewise.
14822
e2c4dce5
JM
14823 * math/test-float32x.h: New file.
14824 * math/test-float64.h: Likewise.
14825
f2d64d62
JM
14826 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
14827 (libm_alias_double_other_r_f64): New macro.
14828 (libm_alias_double_other_r_f32x): Likewise.
14829 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
14830 libm_alias_double_other_r_f32x.
14831 (libm_alias_double_r): Use semicolon before call to
14832 libm_alias_double_other_r.
14833 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
14834 <bits/floatn.h>.
14835 (libm_alias_double_other_r_f64): New macro.
14836 (libm_alias_double_other_r_f32x): Likewise.
14837 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
14838 libm_alias_double_other_r_f32x.
14839
91c318e7
L
148402017-12-05 H.J. Lu <hongjiu.lu@intel.com>
14841
14842 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
14843 int.
14844 (SINF_FUNC): Likewise. Replace floor with simple casts.
14845
de9661d6
MF
148462017-12-05 Mike FABIAN <mfabian@redhat.com>
14847
14848 [BZ #22517]
14849 * localedata/Makefile: Add et_EE.UTF-8 to test-input
14850 and to the list of locales to be built for testing.
14851 * localedata/et_EE.UTF-8.in: New file for testing the collation.
14852 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
14853 and build the collation rules upon that.
14854
f18b8dc7
CM
148552017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
14856
14857 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
14858 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
14859 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
14860 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
14861 instead of __insn__xxx.
14862 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
14863 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
14864 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
14865 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
14866 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
14867 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
14868
446d22e9
FW
148692017-12-05 Florian Weimer <fweimer@redhat.com>
14870
14871 Linux: Implement interfaces for memory protection keys
14872 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
14873 xsignal, xsysconf.
14874 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
14875 * support/xunistd.h (xsysconf): Declare.
14876 * support/xraise.c: New file.
14877 * support/xsigaction.c: Likewise.
14878 * support/xsignal.c: Likewise.
14879 * support/xsysconf.c: Likewise.
14880 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
14881 pkey_set, pkey_get, pkey_mprotect.
14882 [misc] (tests): Add tst-pkey.
14883 (tst-pkey): Link with -lpthread.
14884 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
14885 pkey_free, pkey_set, pkey_get, pkey_mprotect.
14886 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
14887 (PKEY_DISABLE_WRITE): Define.
14888 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
14889 Declare.
14890 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
14891 (SEGV_PKUERR): Add.
14892 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
14893 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
14894 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
14895 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
14896 Add.
14897 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
14898 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
14899 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
14900 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
14901 * sysdeps/unix/sysv/linux/**.abilist: Update.
14902
da616c14
FW
149032017-12-05 Florian Weimer <fweimer@redhat.com>
14904
14905 * support/tst-test_compare.c (subprocess): Use long long instead
14906 of long argument for consistent type width across 32-bit and
14907 64-bit architectures.
14908 (do_test): Adjust expected output.
14909
216933b2
JM
149102017-12-05 Joseph Myers <joseph@codesourcery.com>
14911
14912 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
14913 (cosf): Define using libm_alias_float.
14914 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
14915 (fabsf): Define using libm_alias_float.
14916 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
14917 (fmaf): Define using libm_alias_float.
14918 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
14919 (rintf): Define using libm_alias_float.
14920 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
14921 (sinf): Define using libm_alias_float.
14922 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
14923 <libm-alias-float.h>.
14924 (modff): Define using libm_alias_float.
14925 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
14926 <libm-alias-float.h>.
14927 (logbf): Define using libm_alias_float.
14928 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
14929 <libm-alias-float.h>.
14930 (ceilf): Define using libm_alias_float.
14931 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
14932 <libm-alias-float.h>.
14933 (copysignf): Define using libm_alias_float.
14934 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
14935 <libm-alias-float.h>.
14936 (floorf): Define using libm_alias_float.
14937 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
14938 <libm-alias-float.h>.
14939 (llrintf): Define using libm_alias_float.
14940 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
14941 <libm-alias-float.h>.
14942 (llroundf): Define using libm_alias_float.
14943 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
14944 <libm-alias-float.h>.
14945 (lrintf): Define using libm_alias_float.
14946 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
14947 <libm-alias-float.h>.
14948 (lroundf): Define using libm_alias_float.
14949 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
14950 <libm-alias-float.h>.
14951 (nearbyintf): Define using libm_alias_float.
14952 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
14953 <libm-alias-float.h>.
14954 (rintf): Define using libm_alias_float.
14955 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
14956 <libm-alias-float.h>.
14957 (roundf): Define using libm_alias_float.
14958 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
14959 <libm-alias-float.h>.
14960 (truncf): Define using libm_alias_float.
14961 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
14962 Include <libm-alias-float.h>.
14963 (ceilf): Define using libm_alias_float.
14964 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
14965 Include <libm-alias-float.h>.
14966 (copysignf): Define using libm_alias_float.
14967 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
14968 Include <libm-alias-float.h>.
14969 (floorf): Define using libm_alias_float.
14970 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
14971 Include <libm-alias-float.h>.
14972 (llrintf): Define using libm_alias_float.
14973 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
14974 Include <libm-alias-float.h>.
14975 (llroundf): Define using libm_alias_float.
14976 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
14977 Include <libm-alias-float.h>.
14978 (logbf): Define using libm_alias_float.
14979 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
14980 Include <libm-alias-float.h>.
14981 (lrintf): Define using libm_alias_float.
14982 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
14983 Include <libm-alias-float.h>.
14984 (lroundf): Define using libm_alias_float.
14985 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
14986 Include <libm-alias-float.h>.
14987 (modff): Define using libm_alias_float.
14988 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
14989 Include <libm-alias-float.h>.
14990 (roundf): Define using libm_alias_float.
14991 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
14992 Include <libm-alias-float.h>.
14993 (truncf): Define using libm_alias_float.
14994 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
14995 <libm-alias-float.h>.
14996 (llrintf): Define using libm_alias_float.
14997 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
14998 <libm-alias-float.h>.
14999 (llroundf): Define using libm_alias_float.
15000 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
15001 <libm-alias-float.h>.
15002 (ceilf): Define using libm_alias_float.
15003 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
15004 <libm-alias-float.h>.
15005 (floorf): Define using libm_alias_float.
15006 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
15007 <libm-alias-float.h>.
15008 (llroundf): Define using libm_alias_float.
15009 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
15010 <libm-alias-float.h>.
15011 (lroundf): Define using libm_alias_float.
15012 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
15013 <libm-alias-float.h>.
15014 (roundf): Define using libm_alias_float.
15015 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
15016 <libm-alias-float.h>.
15017 (truncf): Define using libm_alias_float.
15018 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
15019 <libm-alias-float.h>.
15020 (copysignf): Define using libm_alias_float.
15021 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
15022 <libm-alias-float.h>.
15023 (llrintf): Define using libm_alias_float.
15024 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
15025 <libm-alias-float.h>.
15026 (llroundf): Define using libm_alias_float.
15027 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
15028 <libm-alias-float.h>.
15029 (lrintf): Define using libm_alias_float.
15030 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
15031 <libm-alias-float.h>.
15032 (lroundf): Define using libm_alias_float.
15033 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
15034 <libm-alias-float.h>.
15035 (ceilf): Define using libm_alias_float.
15036 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
15037 <libm-alias-float.h>.
15038 (copysignf): Define using libm_alias_float.
15039 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
15040 <libm-alias-float.h>.
15041 (cosf): Define using libm_alias_float.
15042 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
15043 <libm-alias-float.h>.
15044 (floorf): Define using libm_alias_float.
15045 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
15046 <libm-alias-float.h>.
15047 (llrintf): Define using libm_alias_float.
15048 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
15049 <libm-alias-float.h>.
15050 (llroundf): Define using libm_alias_float.
15051 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
15052 <libm-alias-float.h>.
15053 (logbf): Define using libm_alias_float.
15054 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
15055 <libm-alias-float.h>.
15056 (modff): Define using libm_alias_float.
15057 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
15058 <libm-alias-float.h>.
15059 (roundf): Define using libm_alias_float.
15060 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
15061 <libm-alias-float.h>.
15062 (sinf): Define using libm_alias_float.
15063 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
15064 <libm-alias-float.h>.
15065 (truncf): Define using libm_alias_float.
15066 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
15067 <libm-alias-float.h>.
15068 (ceilf): Define using libm_alias_float.
15069 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
15070 <libm-alias-float.h>.
15071 (copysignf): Define using libm_alias_float.
15072 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
15073 <libm-alias-float.h>.
15074 (floorf): Define using libm_alias_float.
15075 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
15076 <libm-alias-float.h>.
15077 (llrintf): Define using libm_alias_float.
15078 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
15079 <libm-alias-float.h>.
15080 (llroundf): Define using libm_alias_float.
15081 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
15082 <libm-alias-float.h>.
15083 (nearbyintf): Define using libm_alias_float.
15084 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
15085 <libm-alias-float.h>.
15086 (rintf): Define using libm_alias_float.
15087 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
15088 <libm-alias-float.h>.
15089 (roundf): Define using libm_alias_float.
15090 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
15091 <libm-alias-float.h>.
15092 (truncf): Define using libm_alias_float.
15093 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
15094 <libm-alias-float.h>.
15095 (ceilf): Define using libm_alias_float.
15096 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
15097 <libm-alias-float.h>.
15098 (floorf): Define using libm_alias_float.
15099 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
15100 <libm-alias-float.h>.
15101 (llroundf): Define using libm_alias_float.
15102 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
15103 <libm-alias-float.h>.
15104 (roundf): Define using libm_alias_float.
15105 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
15106 <libm-alias-float.h>.
15107 (truncf): Define using libm_alias_float.
15108 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
15109 <libm-alias-float.h>.
15110 (copysignf): Define using libm_alias_float.
15111 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
15112 <libm-alias-float.h>.
15113 (llrintf): Define using libm_alias_float.
15114 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
15115 <libm-alias-float.h>.
15116 (llroundf): Define using libm_alias_float.
15117 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
15118 <libm-alias-float.h>.
15119 (cosf): Define using libm_alias_float.
15120 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
15121 <libm-alias-float.h>.
15122 (llrintf): Define using libm_alias_float.
15123 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
15124 <libm-alias-float.h>.
15125 (llroundf): Define using libm_alias_float.
15126 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
15127 <libm-alias-float.h>.
15128 (sinf): Define using libm_alias_float.
15129
93485524
FW
151302017-12-04 Florian Weimer <fweimer@redhat.com>
15131
15132 * support/check.h (TEST_COMPARE): Define.
15133 (support_test_compare_failure): Declare.
15134 * support/Makefile (libsupport-routines): Add
15135 support_test_compare_failure.
15136 (tests): Add tst-test_compare.
15137 * support /support_test_compare_failure.c: New file.
15138 * support/tst-test_compare.c: Likewise.
15139
96b06a19
MF
151402017-12-04 Mike FABIAN <mfabian@redhat.com>
15141
15142 [BZ #22527]
15143 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
15144 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
15145 available, this rewrite of the collation rules does reproduce
15146 the test file in the same order.
15147
1f6d91f3
MF
151482017-12-04 Mike FABIAN <mfabian@redhat.com>
15149
15150 [BZ #10580]
15151 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
15152 digraphs in the month and day names. Using single code points for
15153 digraphs is deprecated. While there are dedicated Unicode
15154 codepoints, for the digraphs, these are included for backwards
15155 compatibility and modern texts use a sequence of Basic Latin
15156 characters. See: https://www.unicode.org/faq/ligature_digraph.html
15157 This makes the month and day names agree exactly with CLDR now,
15158 CLDR does not use the single code points for the digraphs either.
15159
2e49fed8
CM
151602017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
15161
15162 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
15163
73895b49
JM
151642017-12-04 Joseph Myers <joseph@codesourcery.com>
15165
15166 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
15167 of floor.
15168
4c1d801a
SP
151692017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
15170
15171 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
15172 Define only for libc.so.
15173
478593e6
SL
151742017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
15175
15176 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
15177 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
15178 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
15179 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
15180 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15181
7863a711
RS
151822017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
15183
15184 [BZ #5997]
15185 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
15186
800a496a
JDA
151872017-12-02 John David Anglin <danglin@gcc.gnu.org>
15188
b3f7fb12
JDA
15189 [BZ libc/19170]
15190 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
15191 PREINIT_FUNCTION_WEAK is nonzero.
15192 (gmon_initializer): New function. Put procedure label for it in
15193 .init_array section.
15194 (_init): Don't call PREINIT_FUNCTION.
15195 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
15196 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
15197 value when map argument is null.
15198
800a496a
JDA
15199 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
15200 depi instruction from PIC pc-relative sequence.
15201 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
15202 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
15203 (elf_machine_load_address): Likewise.
15204 (elf_machine_runtime_setup): Likewise.
15205
d17542d2
JM
152062017-12-02 Joseph Myers <joseph@codesourcery.com>
15207
15208 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
15209 <libm-alias-double.h>.
15210 (logb): Define using libm_alias_double.
15211 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
15212 <libm-alias-double.h>.
15213 (copysign): Define using libm_alias_double.
15214 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
15215 <libm-alias-double.h>.
15216 (llrint): Define using libm_alias_double.
15217 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
15218 <libm-alias-double.h>.
15219 (llround): Define using libm_alias_double.
15220 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
15221 <libm-alias-double.h>.
15222 (lrint): Define using libm_alias_double.
15223 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
15224 <libm-alias-double.h>.
15225 (lround): Define using libm_alias_double.
15226 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
15227 Include <libm-alias-double.h>.
15228 (copysign): Define using libm_alias_double.
15229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
15230 Include <libm-alias-double.h>.
15231 (llrint): Define using libm_alias_double.
15232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
15233 Include <libm-alias-double.h>.
15234 (llround): Define using libm_alias_double.
15235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
15236 <libm-alias-double.h>.
15237 (logb): Define using libm_alias_double.
15238 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
15239 Include <libm-alias-double.h>.
15240 (lrint): Define using libm_alias_double.
15241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
15242 Include <libm-alias-double.h>.
15243 (lround): Define using libm_alias_double.
15244 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
15245 <libm-alias-double.h>.
15246 (llrint): Define using libm_alias_double.
15247 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
15248 <libm-alias-double.h>.
15249 (llround): Define using libm_alias_double.
15250 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
15251 <libm-alias-double.h>.
15252 (llround): Define using libm_alias_double.
15253 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
15254 <libm-alias-double.h>.
15255 (lround): Define using libm_alias_double.
15256 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
15257 <libm-alias-double.h>.
15258 (copysign): Define using libm_alias_double.
15259 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
15260 <libm-alias-double.h>.
15261 (llrint): Define using libm_alias_double.
15262 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
15263 <libm-alias-double.h>.
15264 (llround): Define using libm_alias_double.
15265 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
15266 <libm-alias-double.h>.
15267 (lrint): Define using libm_alias_double.
15268 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
15269 <libm-alias-double.h>.
15270 (lround): Define using libm_alias_double.
15271 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
15272 <libm-alias-double.h>.
15273 (copysign): Define using libm_alias_double.
15274 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
15275 <libm-alias-double.h>.
15276 (llrint): Define using libm_alias_double.
15277 (lrint): Likewise.
15278 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
15279 <libm-alias-double.h>.
15280 (llround): Define using libm_alias_double.
15281 (lround): Likewise.
15282 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
15283 <libm-alias-double.h>.
15284 (logb): Define using libm_alias_double.
15285 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
15286 <libm-alias-double.h>.
15287 (copysign): Define using libm_alias_double.
15288 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
15289 <libm-alias-double.h>.
15290 (llrint): Define using libm_alias_double.
15291 (lrint): Likewise.
15292 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
15293 <libm-alias-double.h>.
15294 (llround): Define using libm_alias_double.
15295 (lround): Likewise.
15296 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
15297 <libm-alias-double.h>.
15298 (llround): Define using libm_alias_double.
15299 (lround): Likewise.
15300 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
15301 <libm-alias-double.h>.
15302 (copysign): Define using libm_alias_double.
15303 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
15304 <libm-alias-double.h>.
15305 (llrint): Define using libm_alias_double.
15306 (lrint): Likewise.
15307 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
15308 <libm-alias-double.h>.
15309 (llround): Define using libm_alias_double.
15310 (lround): Likewise.
15311 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
15312 <libm-alias-double.h>.
15313 (llrint): Define using libm_alias_double.
15314 (lrint): Likewise.
15315 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
15316 <libm-alias-double.h>.
15317 (llround): Define using libm_alias_double.
15318 (lround): Likewise.
15319
ec2cf3f4
JM
153202017-12-01 Joseph Myers <joseph@codesourcery.com>
15321
0ddde474
JM
15322 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
15323 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
15324 compat symbol based on llround.
15325
0d5ba561
JM
15326 * sysdeps/powerpc/power7/fpu/s_logb.c
15327 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
15328 symbol based on __logb, not on logb.
15329 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
15330 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
15331 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
15332 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
15333
51ea3b20
JM
15334 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
15335 (rint): Define using libm_alias_double.
15336 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
15337 <libm-alias-double.h>.
15338 (modf): Define using libm_alias_double.
15339 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
15340 <libm-alias-double.h>.
15341 (ceil): Define using libm_alias_double.
15342 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
15343 <libm-alias-double.h>.
15344 (floor): Define using libm_alias_double.
15345 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
15346 <libm-alias-double.h>.
15347 (nearbyint): Define using libm_alias_double.
15348 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
15349 <libm-alias-double.h>.
15350 (rint): Define using libm_alias_double.
15351 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
15352 <libm-alias-double.h>.
15353 (round): Define using libm_alias_double.
15354 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
15355 <libm-alias-double.h>.
15356 (trunc): Define using libm_alias_double.
15357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
15358 <libm-alias-double.h>.
15359 (ceil): Define using libm_alias_double.
15360 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
15361 Include <libm-alias-double.h>.
15362 (floor): Define using libm_alias_double.
15363 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
15364 <libm-alias-double.h>.
15365 (modf): Define using libm_alias_double.
15366 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
15367 Include <libm-alias-double.h>.
15368 (round): Define using libm_alias_double.
15369 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
15370 Include <libm-alias-double.h>.
15371 (trunc): Define using libm_alias_double.
15372 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
15373 <libm-alias-double.h>.
15374 (ceil): Define using libm_alias_double.
15375 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
15376 <libm-alias-double.h>.
15377 (floor): Define using libm_alias_double.
15378 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
15379 <libm-alias-double.h>.
15380 (round): Define using libm_alias_double.
15381 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
15382 <libm-alias-double.h>.
15383 (trunc): Define using libm_alias_double.
15384 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
15385 <libm-alias-double.h>.
15386 (ceil): Define using libm_alias_double.
15387 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
15388 <libm-alias-double.h>.
15389 (floor): Define using libm_alias_double.
15390 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
15391 <libm-alias-double.h>.
15392 (modf): Define using libm_alias_double.
15393 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
15394 <libm-alias-double.h>.
15395 (round): Define using libm_alias_double.
15396 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
15397 <libm-alias-double.h>.
15398 (trunc): Define using libm_alias_double.
15399 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
15400 <libm-alias-double.h>.
15401 (ceil): Define using libm_alias_double.
15402 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
15403 <libm-alias-double.h>.
15404 (floor): Define using libm_alias_double.
15405 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
15406 <libm-alias-double.h>.
15407 (nearbyint): Define using libm_alias_double.
15408 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
15409 <libm-alias-double.h>.
15410 (rint): Define using libm_alias_double.
15411 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
15412 <libm-alias-double.h>.
15413 (round): Define using libm_alias_double.
15414 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
15415 <libm-alias-double.h>.
15416 (trunc): Define using libm_alias_double.
15417 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
15418 <libm-alias-double.h>.
15419 (ceil): Define using libm_alias_double.
15420 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
15421 <libm-alias-double.h>.
15422 (floor): Define using libm_alias_double.
15423 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
15424 <libm-alias-double.h>.
15425 (round): Define using libm_alias_double.
15426 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
15427 <libm-alias-double.h>.
15428 (trunc): Define using libm_alias_double.
15429
ec2cf3f4
JM
15430 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
15431 (fabs): Define using libm_alias_double.
15432 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
15433 (fma): Define using libm_alias_double.
15434 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
15435 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
15436 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
15437 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
15438
5b7bd975
AZ
154392017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15440
0594b13f
AZ
15441 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
15442
dbdfcf3b
AZ
15443 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
15444 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
15445 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
15446
5b7bd975
AZ
15447 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
15448 due redirect macro.
15449
ef9ecfa6
AS
154502017-12-01 Andreas Schwab <schwab@linux-m68k.org>
15451
15452 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
15453
5b4e5e78
AZ
154542017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15455
2a14526b
AZ
15456 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
15457 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
15458 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
15459 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
15460
dbeb74ef 15461 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
15462 (libm-sysdep_routines): Add s_nearbyintf-generic and
15463 s_nearbyint-generic.
15464 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
15465 New file.
15466 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
15467 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
15468 Likewise.
15469 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
15470 Likewise.
15471 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
15472 file.
15473 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
15474 Likewise.
15475
15476 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
15477 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
15478 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
15479 file.
15480 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
15481 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
15482 Likewise.
15483 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
15484 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
15485 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
15486
fa7ded96
AZ
15487 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15488 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
15489 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
15490 file.
15491 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
15492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
15493 Likewise.
15494 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
15495 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
15496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
15497
e240cf0e
AZ
15498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15499 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
15500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
15501 file.
15502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
15503 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
15504 Likewise.
15505 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
15506 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
15507 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
15508
5b4e5e78
AZ
15509 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
15510 (sysdep_calls): New rule.
15511 (sysdep_routines): Use sysdep_calls as base.
15512 (libm-sysdep_routines): Add generic rule for symbols shared with
15513 libc. Add s_copysign-generic and s_copysign-generic objects.
15514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
15515 New file.
15516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
15517 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
15518 Likewise.
15519 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
15520 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
15521 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
15522
d985adae
MF
155232017-12-01 Mike FABIAN <mfabian@redhat.com>
15524
15525 [BZ #22519]
15526 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
15527 the list of locales to be built for testing.
15528 * localedata/is_IS.UTF-8.in: New file.
15529 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
15530 on iso14651_t1.
15531
ff84a0e0
JM
155322017-12-01 Joseph Myers <joseph@codesourcery.com>
15533
15534 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
15535 <libm-alias-float.h>.
15536 (fabsf): Define using libm_alias_float.
15537
ef5d8b43
L
155382017-11-30 H.J. Lu <hongjiu.lu@intel.com>
15539
15540 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
15541
c0535adf
JM
155422017-11-30 Joseph Myers <joseph@codesourcery.com>
15543
f938b397
JM
15544 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
15545 <libm-alias-float.h>.
15546 (fabsf): Define using libm_alias_float.
15547 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
15548 <libm-alias-float.h>.
15549 (lrintf): Define using libm_alias_float.
15550 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
15551 <libm-alias-float.h>.
15552 (rintf): Define using libm_alias_float.
15553
2251fad0
JM
15554 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
15555 <libm-alias-double.h>.
15556 (fabs): Define using libm_alias_double.
15557 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
15558 <libm-alias-double.h>.
15559 (lrint): Define using libm_alias_double.
15560 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
15561 <libm-alias-double.h>.
15562 (rint): Define using libm_alias_double.
15563
e53df1de
JM
15564 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
15565 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
15566 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
15567 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
15568 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
15569 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
15570 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
15571 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
15572 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
15573 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
15574 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
15575 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
15576 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
15577 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
15578 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
15579 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
15580 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
15581 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
15582 s_atan_template.c.
15583 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
15584 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
15585 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
15586 s_ceil_template.c.
15587 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
15588 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
15589 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
15590 s_cos_template.c.
15591 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
15592 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
15593 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
15594 s_expm1_template.c.
15595 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
15596 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
15597 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
15598 s_fabs_template.c.
15599 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
15600 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
15601 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
15602 s_floor_template.c.
15603 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
15604 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
15605 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
15606 s_frexp_template.c.
15607 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
15608 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
15609 s_lrint_template.c.
15610 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
15611 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
15612 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
15613 s_modf_template.c.
15614 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
15615 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
15616 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
15617 s_nearbyint_template.c.
15618 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
15619 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
15620 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
15621 s_remquo_template.c.
15622 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
15623 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
15624 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
15625 s_rint_template.c.
15626 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
15627 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
15628 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
15629 s_sin_template.c.
15630 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
15631 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
15632 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
15633 s_sincos_template.c.
15634 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
15635 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
15636 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
15637 s_tan_template.c.
15638 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
15639 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
15640 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
15641 s_tanh_template.c.
15642 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
15643 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
15644 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
15645 s_trunc_template.c.
15646 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
15647 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
15648 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
15649 s_atan.c instead of including s_atan.c.
15650 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
15651 s_atanf.c instead of including s_atanf.c.
15652 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
15653 s_atanl.c instead of including s_atanl.c.
15654 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
15655 instead of s_atan.c.
15656 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
15657 instead of s_atanf.c.
15658 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
15659 instead of s_atanl.c.
15660
c0535adf
JM
15661 * scripts/update-copyrights: Do not handle intl/plural.c
15662 specially.
15663
1faaf703
JB
156642017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
15665
15666 [BZ #22432]
15667 * configure.ac (BISON): Require to be present.
15668 * configure: Regenerated.
15669 * intl/Makefile (generated): Add plural.c.
15670 [$(BISON) != no]: Make code unconditional.
15671 (plural.c): Change rule to $(objpfx)plural.c.
15672 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
15673 * intl/plural.c: Remove.
15674 * manual/install.texi (Tools for Compilation): Document bison as
15675 required.
15676 * INSTALL: Regenerated.
15677
faec6323
JM
156782017-11-30 Joseph Myers <joseph@codesourcery.com>
15679
bd6ea9ed
JM
15680 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
15681 <libm-alias-double.h>.
15682 (llrint): Define using libm_alias_double.
15683 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
15684 <libm-alias-float.h>.
15685 (llrintf): Define using libm_alias_float.
15686 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
15687 <libm-alias-ldouble.h>.
15688 (llrintl): Define using libm_alias_ldouble.
15689
faec6323
JM
15690 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
15691 declare_mgen_alias instead of weak_alias.
15692 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
15693 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
15694 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
15695
023cade3
AZ
156962017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15697
9e2279a0
AZ
15698 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15699 Add add_n-generic.
15700 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
15701 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
15702 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
15703
75f37c71
AZ
15704 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15705 Add submul_1-generic.
15706 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
15707 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
15708 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
15709
b70cbbfc 15710 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
15711 Add addmul_1-generic.
15712 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
15713 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
15714 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
15715
15716 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
15717 Add sub_n-generic.
15718 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
15719 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
15720 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
15721
023cade3
AZ
15722 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
15723 Add mul_1-generic.
15724 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
15725 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
15726 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
15727
fbb5fd03
MF
157282017-11-30 Mike FABIAN <mfabian@redhat.com>
15729
15730 According to CLDR, collation rules for Serbian and Bosnian
15731 should be the same as for Croatian.
15732
15733 [BZ #22534]
15734 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
15735 and to the list of locales to be built for testing.
15736 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
15737 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
15738 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
15739 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
15740
5e56e937
MF
157412017-11-30 Mike FABIAN <mfabian@redhat.com>
15742
15743 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
15744 to make test case pass.
15745 * localedata/hr_HR.UTF-8.in: Add more test strings.
15746
cf4341ca
MF
157472017-11-30 Mike FABIAN <mfabian@redhat.com>
15748
15749 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
15750
363e4519 157512017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
15752
15753 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
15754 the list of locales to built for testing.
15755 * localedata/hr_HR.UTF-8.in: New file.
15756
363e4519 157572017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
15758
15759 [BZ #10580]
15760 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
15761 iso14651_t1.
15762 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
15763 CLDR (except use ligatures for the digraphs, CLDR does not use
15764 the ligatures), add first_workday, some fixes in the date and time
15765 formats.
15766 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
15767 for Đ and đ.
15768 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
15769 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
15770 Add int_p_cs_precedes and int_n_cs_precedes.
15771 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
15772 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
15773 LC_MONETARY now).
15774 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
15775 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
15776 name_miss.
15777 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
15778 and lang_lib. Change postal_fmt.
15779
f33632cc
L
157802017-11-30 H.J. Lu <hongjiu.lu@intel.com>
15781
15782 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
15783 <setjmp.h>.
15784 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
15785 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
15786 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
15787 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
15788 * sysdeps/generic/setjmpP.h: New file.
15789 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
15790 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
15791 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
15792 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
15793 Add jmp_buf-ssp.sym.
15794 (tests): Add tst-saved_mask-1.
15795
34697694
AS
157962017-11-30 Arjun Shankar <arjun@redhat.com>
15797
15798 [BZ #22375]
37ac8e63 15799 CVE-2017-17426
34697694
AS
15800 * malloc/malloc.c (__libc_malloc): Use checked_request2size
15801 instead of request2size.
15802
3e5efdbd
JM
158032017-11-30 Joseph Myers <joseph@codesourcery.com>
15804
18305fba
JM
15805 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
15806 (__lllrint): Remove alias.
15807 (lllrint): Likewise.
15808 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
15809 (__lllrintf): Likewise.
15810 (lllrintf): Likewise.
15811
3e5efdbd
JM
15812 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
15813 <libm-alias-float.h>.
15814 (copysignf): Define using libm_alias_float.
15815 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
15816 <libm-alias-float.h>.
15817 (fabsf): Define using libm_alias_float.
15818 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
15819 Include <libm-alias-float.h>.
15820 (copysignf): Define using libm_alias_float.
15821 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
15822 <libm-alias-float.h>.
15823 (fabsf): Define using libm_alias_float.
15824 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
15825 <libm-alias-float.h>.
15826 (fdimf): Define using libm_alias_float.
15827 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
15828 <libm-alias-float.h>.
15829 (fmaf): Define using libm_alias_float.
15830 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
15831 <libm-alias-float.h>.
15832 (llrintf): Define using libm_alias_float.
15833 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
15834 Include <libm-alias-float.h>.
15835 (nearbyintf): Define using libm_alias_float.
15836 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
15837 <libm-alias-float.h>.
15838 (rintf): Define using libm_alias_float.
15839 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
15840 <libm-alias-float.h>.
15841 (llrintf): Define using libm_alias_float.
15842 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
15843 <libm-alias-float.h>.
15844 (lrintf): Define using libm_alias_float.
15845 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
15846 <libm-alias-float.h>.
15847 (nearbyintf): Define using libm_alias_float.
15848 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
15849 <libm-alias-float.h>.
15850 (rintf): Define using libm_alias_float.
15851 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
15852 <libm-alias-float.h>.
15853 (ceilf): Define using libm_alias_float.
15854 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
15855 <libm-alias-float.h>.
15856 (floorf): Define using libm_alias_float.
15857 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
15858 <libm-alias-float.h>.
15859 (fmaf): Define using libm_alias_float.
15860 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
15861 <libm-alias-float.h>.
15862 (lrintf): Define using libm_alias_float.
15863 (llrintf): Likewise.
15864 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
15865 <libm-alias-float.h>.
15866 (nearbyintf): Define using libm_alias_float.
15867 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
15868 <libm-alias-float.h>.
15869 (rintf): Define using libm_alias_float.
15870 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
15871 <libm-alias-float.h>.
15872 (truncf): Define using libm_alias_float.
15873 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
15874 <libm-alias-float.h>.
15875 (copysignf): Define using libm_alias_float.
15876 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
15877 <libm-alias-float.h>.
15878 (fabsf): Define using libm_alias_float.
15879 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
15880 <libm-alias-float.h>.
15881 (lrintf): Define using libm_alias_float.
15882 (llrintf): Likewise.
15883 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
15884 <libm-alias-float.h>.
15885 (nearbyintf): Define using libm_alias_float.
15886 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
15887 <libm-alias-float.h>.
15888 (rintf): Define using libm_alias_float.
15889
011fba7e
JM
158902017-11-29 Joseph Myers <joseph@codesourcery.com>
15891
875cd548
JM
15892 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
15893 <libm-alias-double.h>.
15894 (copysign): Define using libm_alias_double.
15895 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
15896 <libm-alias-double.h>.
15897 (fabs): Define using libm_alias_double.
15898 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
15899 Include <libm-alias-double.h>.
15900 (copysign): Define using libm_alias_double.
15901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
15902 <libm-alias-double.h>.
15903 (fabs): Define using libm_alias_double.
15904 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
15905 <libm-alias-double.h>.
15906 (fdim): Define using libm_alias_double.
15907 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
15908 <libm-alias-double.h>.
15909 (fma): Define using libm_alias_double.
15910 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
15911 <libm-alias-double.h>.
15912 (llrint): Define using libm_alias_double.
15913 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
15914 Include <libm-alias-double.h>.
15915 (nearbyint): Define using libm_alias_double.
15916 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
15917 <libm-alias-double.h>.
15918 (rint): Define using libm_alias_double.
15919 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
15920 <libm-alias-double.h>.
15921 (fabs): Define using libm_alias_double.
15922 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
15923 <libm-alias-double.h>.
15924 (llrint): Define using libm_alias_double.
15925 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
15926 <libm-alias-double.h>.
15927 (nearbyint): Define using libm_alias_double.
15928 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
15929 <libm-alias-double.h>.
15930 (rint): Define using libm_alias_double.
15931 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
15932 <libm-alias-double.h>.
15933 (ceil): Define using libm_alias_double.
15934 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
15935 <libm-alias-double.h>.
15936 (floor): Define using libm_alias_double.
15937 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
15938 <libm-alias-double.h>.
15939 (fma): Define using libm_alias_double.
15940 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
15941 <libm-alias-double.h>.
15942 (lrint): Define using libm_alias_double.
15943 (llrint): Likewise.
15944 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
15945 <libm-alias-double.h>.
15946 (nearbyint): Define using libm_alias_double.
15947 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
15948 <libm-alias-double.h>.
15949 (rint): Define using libm_alias_double.
15950 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
15951 <libm-alias-double.h>.
15952 (trunc): Define using libm_alias_double.
15953 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
15954 <libm-alias-double.h>.
15955 (copysign): Define using libm_alias_double.
15956 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
15957 <libm-alias-double.h>.
15958 (fabs): Define using libm_alias_double.
15959 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
15960 <libm-alias-double.h>.
15961 (lrint): Define using libm_alias_double.
15962 (llrint): Likewise.
15963 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
15964 <libm-alias-double.h>.
15965 (nearbyint): Define using libm_alias_double.
15966 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
15967 <libm-alias-double.h>.
15968 (rint): Define using libm_alias_double.
15969
cf4ebc27
JM
15970 [BZ #22229]
15971 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
15972 <math_ldbl_opt.h>.
15973 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
15974
0c097378
JM
15975 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
15976 SPARC --disable-multi-arch glibc variants.
15977
34bb10aa
JM
15978 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
15979 <libm-alias-float.h>.
15980 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15981 if [SHARED].
15982 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
15983 <libm-alias-float.h>.
15984 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15985 if [SHARED].
15986 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
15987 <libm-alias-float.h>.
15988 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15989 if [SHARED].
15990 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
15991 <libm-alias-float.h>.
15992 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15993 if [SHARED].
15994 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
15995 <libm-alias-float.h>.
15996 (exp2f): Define using libm_alias_float, or libm_alias_float_other
15997 if [SHARED].
15998 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
15999 <libm-alias-float.h>.
16000 (ceilf): Define using libm_alias_float.
16001 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
16002 <libm-alias-float.h>.
16003 (floorf): Define using libm_alias_float.
16004 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
16005 <libm-alias-float.h>.
16006 (fmaf): Define using libm_alias_float.
16007 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
16008 <libm-alias-float.h>.
16009 (nearbyintf): Define using libm_alias_float.
16010 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
16011 <libm-alias-float.h>.
16012 (rintf): Define using libm_alias_float.
16013 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
16014 <libm-alias-float.h>.
16015 (truncf): Define using libm_alias_float.
16016 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
16017 (copysignf): Define using libm_alias_float.
16018 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
16019 (cosf): Define using libm_alias_float.
16020 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
16021 (fabsf): Define using libm_alias_float.
16022 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16023 (fmaxf): Define using libm_alias_float.
16024 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
16025 (fminf): Define using libm_alias_float.
16026 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
16027 (llrintf): Define using libm_alias_float.
16028 [!__ILP32__] (lrintf): Likewise.
16029 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
16030 (sincosf): Define using libm_alias_float.
16031 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
16032 (sinf): Define using libm_alias_float.
16033 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
16034 (lrintf): Define using libm_alias_float.
16035
011fba7e
JM
16036 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
16037 <libm-alias-double.h>.
16038 (atan): Define using libm_alias_double.
16039 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
16040 <libm-alias-double.h>.
16041 (ceil): Define using libm_alias_double.
16042 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
16043 <libm-alias-double.h>.
16044 (floor): Define using libm_alias_double.
16045 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
16046 <libm-alias-double.h>.
16047 (fma): Define using libm_alias_double.
16048 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
16049 <libm-alias-double.h>.
16050 (nearbyint): Define using libm_alias_double.
16051 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
16052 <libm-alias-double.h>.
16053 (rint): Define using libm_alias_double.
16054 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
16055 <libm-alias-double.h>.
16056 (sin): Define using libm_alias_double.
16057 (cos): Likewise.
16058 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
16059 <libm-alias-double.h>.
16060 (tan): Define using libm_alias_double.
16061 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
16062 <libm-alias-double.h>.
16063 (trunc): Define using libm_alias_double.
16064 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
16065 (copysign): Define using libm_alias_double.
16066 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
16067 (fabs): Define using libm_alias_double.
16068 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
16069 (fmax): Define using libm_alias_double.
16070 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
16071 (fmin): Define using libm_alias_double.
16072 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
16073 (llrint): Define using libm_alias_double.
16074 [!__ILP32__] (lrint): Likewise.
16075 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
16076 (lrint): Define using libm_alias_double.
16077
1cbd7bfe
AZ
160782017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16079
21bfcc3d
AZ
16080 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16081 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
16082 objects.
16083 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
16084 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
16085 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
16086 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
16087 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
16088 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
16089
522228dd
AZ
16090 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16091 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
16092 objects.
16093 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
16094 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
16095 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
16096 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
16097 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
16098 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
16099
2a6f4fab
AZ
16100 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
16101 (libm-sysdep_routines): Add s_nearbyint-generic and
16102 s_nearbyintf-generic objects.
16103 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
16104 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
16105 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
16106 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
16107 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
16108 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
16109
712b5b83
AZ
16110 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16111 Add s_finitef-generic and s_finite-generic objects.
16112 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
16113 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
16114 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
16115 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
16116 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
16117 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
16118
c96d3335
AZ
16119 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16120 Add s_isinff-generic and s_isinf-generic objects.
16121 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
16122 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
16123 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
16124 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
16125 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
16126 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
16127
c6862a23
AZ
16128 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
16129 Add s_isnanf-generic and s_isnan-generic objects.
16130 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
16131 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
16132 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
16133 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
16134 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
16135 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
16136
1cbd7bfe
AZ
16137 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
16138 macro.
16139 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
16140 rule.
16141 (sysdep_routines): Use sysdep_calls as base.
16142 (libm-sysdep_routines): Add generic rule for symbols shared with
16143 libc. Add s_signbit-generic and s_signbitf-generic objects.
16144 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
16145 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
16146 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
16147 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
16148 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
16149 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
16150
aa1142c5
JM
161512017-11-29 Joseph Myers <joseph@codesourcery.com>
16152
16153 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
16154 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
16155 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
16156 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
16157 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
16158 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
16159 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
16160 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
16161 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
16162 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
16163 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
16164 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
16165 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
16166 libm_alias_float_r.
16167 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
16168 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
16169 (logf): Likewise.
16170 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
16171 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
16172 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
16173 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
16174 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
16175 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
16176 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
16177 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
16178 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
16179 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
16180 libm_alias_float.
16181 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
16182 (cosf): Likewise.
16183 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
16184 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
16185 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
16186 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
16187 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
16188 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
16189 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
16190 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
16191 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
16192 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
16193 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
16194 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
16195 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
16196 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
16197 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
16198 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
16199 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
16200 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
16201 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
16202 libm_alias_float.
16203 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
16204 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
16205 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
16206 * sysdeps/ia64/fpu/w_lgammaf_main.c
16207 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
16208 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
16209
363e4519
DL
162102017-11-28 Mike FABIAN <mfabian@redhat.com>
16211 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
16212
16213 [BZ #17750]
16214 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
16215 * localedata/fr_CA.UTF-8.in: New file with test data for backward
16216 accents sorting.
16217 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
16218 sorting.
16219 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
16220 * localedata/locales/de_DE (LC_COLLATE): Likewise.
16221 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
16222 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
16223 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
16224 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
16225 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
16226 instead of “ifdef DIACRIT_BACKWARD”.
16227
a55430cb
AZ
162282017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16229
16230 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
16231 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
16232 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
16233 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
16234 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
16235 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
16236 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
16237 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
16238 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
16239 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
16240 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
16241 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
16242 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
16243 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
16244 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
16245 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
16246 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
16247 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
16248 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
16249 ($(have-as-vis3) == yes): Remove conditional.
16250 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
16251 Likewise.
16252 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
16253 file.
16254 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
16255 file.
16256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
16257 file.
16258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
16259 file.
16260 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
16261 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
16262 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
16263 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
16264 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
16265 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
16266 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
16267 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
16268
0609ec0a
JM
162692017-11-29 Joseph Myers <joseph@codesourcery.com>
16270
16271 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
16272 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
16273 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
16274 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
16275 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
16276 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
16277 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
16278 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
16279 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
16280 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
16281 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
16282 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
16283 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
16284 libm_alias_double_r.
16285 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
16286 (log): Likewise.
16287 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
16288 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
16289 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
16290 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
16291 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
16292 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
16293 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
16294 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
16295 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
16296 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
16297 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
16298 libm_alias_double.
16299 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
16300 (cos): Likewise.
16301 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
16302 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
16303 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
16304 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
16305 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
16306 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
16307 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
16308 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
16309 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
16310 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
16311 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
16312 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
16313 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
16314 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
16315 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
16316 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
16317 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
16318 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
16319 libm_alias_double.
16320 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
16321 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
16322 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
16323 * sysdeps/ia64/fpu/w_lgamma_main.c
16324 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
16325 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
16326
d5bfa34a
JDA
163272017-11-28 John David Anglin <danglin@gcc.gnu.org>
16328
16329 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
16330 address of $global$ into %dp register earlier. Use pc-relative
16331 instruction sequence for PIC case.
16332
bc4e8f9b
JM
163332017-11-28 Joseph Myers <joseph@codesourcery.com>
16334
e4602cba
JM
16335 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
16336 (asinhf): Define using libm_alias_float.
16337 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
16338 (atanf): Define using libm_alias_float.
16339 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
16340 (cbrtf): Define using libm_alias_float.
16341 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
16342 (ceilf): Define using libm_alias_float.
16343 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
16344 (copysignf): Define using libm_alias_float.
16345 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
16346 (expm1f): Define using libm_alias_float.
16347 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
16348 (fabsf): Define using libm_alias_float.
16349 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
16350 (floorf): Define using libm_alias_float.
16351 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16352 (fmaxf): Define using libm_alias_float.
16353 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
16354 (fminf): Define using libm_alias_float.
16355 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
16356 (frexpf): Define using libm_alias_float.
16357 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
16358 (llrintf): Define using libm_alias_float.
16359 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
16360 (logbf): Define using libm_alias_float.
16361 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
16362 (lrintf): Define using libm_alias_float.
16363 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
16364 (nearbyintf): Define using libm_alias_float.
16365 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
16366 (remquof): Define using libm_alias_float.
16367 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
16368 (rintf): Define using libm_alias_float.
16369 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
16370 (truncf): Define using libm_alias_float.
16371 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
16372 <libm-alias-float.h>.
16373 (exp2f): Define using libm_alias_float, or libm_alias_float_other
16374 if [SHARED].
16375 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
16376 <libm-alias-float.h>.
16377 (expf): Define using libm_alias_float, or libm_alias_float_other
16378 if [SHARED].
16379 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
16380 <libm-alias-float.h>.
16381 (log2f): Define using libm_alias_float, or libm_alias_float_other
16382 if [SHARED].
16383 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
16384 <libm-alias-float.h>.
16385 (logf): Define using libm_alias_float, or libm_alias_float_other
16386 if [SHARED].
16387 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
16388 <libm-alias-float.h>.
16389 (powf): Define using libm_alias_float, or libm_alias_float_other
16390 if [SHARED].
16391 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
16392 <libm-alias-float.h>.
16393 (cosf): Define using libm_alias_float.
16394 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
16395 <libm-alias-float.h>.
16396 (sincosf): Define using libm_alias_float.
16397 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
16398 <libm-alias-float.h>.
16399 (sinf): Define using libm_alias_float.
16400 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
16401 (fmaxf): Define using libm_alias_float.
16402 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
16403 (fminf): Define using libm_alias_float.
16404 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
16405 <libm-alias-float.h>.
16406 (fmaf): Define using libm_alias_float.
16407
bc4e8f9b
JM
16408 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
16409 (asinh): Define using libm_alias_double.
16410 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
16411 (atan): Define using libm_alias_double.
16412 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
16413 (cbrt): Define using libm_alias_double.
16414 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
16415 (ceil): Define using libm_alias_double.
16416 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
16417 (copysign): Define using libm_alias_double.
16418 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
16419 (expm1): Define using libm_alias_double.
16420 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
16421 (fabs): Define using libm_alias_double.
16422 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
16423 (fdim): Define using libm_alias_double.
16424 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
16425 (floor): Define using libm_alias_double.
16426 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
16427 (fmax): Define using libm_alias_double.
16428 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
16429 (fmin): Define using libm_alias_double.
16430 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
16431 (frexp): Define using libm_alias_double.
16432 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
16433 (llrint): Define using libm_alias_double.
16434 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
16435 (logb): Define using libm_alias_double.
16436 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
16437 (lrint): Define using libm_alias_double.
16438 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
16439 (nearbyint): Define using libm_alias_double.
16440 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
16441 (remquo): Define using libm_alias_double.
16442 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
16443 (rint): Define using libm_alias_double.
16444 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
16445 (trunc): Define using libm_alias_double.
16446 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
16447 (fmax): Define using libm_alias_double.
16448 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
16449 (fmin): Define using libm_alias_double.
16450 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
16451 (fma): Define using libm_alias_double.
16452
8d81ce0c
L
164532017-11-28 H.J. Lu <hongjiu.lu@intel.com>
16454
16455 [BZ #22370]
16456 * elf/dl-hwcaps.c (ROUND): Removed.
16457 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
16458 and ELF_NOTE_NEXT_OFFSET.
16459 * elf/dl-load.c (ROUND): Removed.
16460 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16461 * elf/readelflib.c (ROUND): Removed.
16462 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
16463 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
16464 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
16465 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
16466
6940bd96
JM
164672017-11-28 Joseph Myers <joseph@codesourcery.com>
16468
313ba463
JM
16469 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16470 [!__fmaf] (fmaf): Define using libm_alias_float.
16471
6940bd96
JM
16472 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
16473 [!__fma] (fma): Define using libm_alias_double.
16474 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
16475
22c69b6a
MF
164762017-11-28 Mike FABIAN <mfabian@redhat.com>
16477
16478 [BZ #22336]
16479 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
16480 and implement the collation rules for cs from CLDR on top of that.
16481 * Makefile: Add cs_CZ.UTF-8 to test-input.
16482 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
16483
8d7d3ba8
SP
164842017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
16485
16486 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
16487
0422ed1e
VR
164882017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16489 Icarus Sparry <icarus.w.sparry@intel.com>
16490
16491 * benchtests/Makefile:Add BENCHSET to allow subsets of
16492 benchmarks to be run.
16493 * benchtests/README: Add documentation for: Running subsets of
16494 benchmarks.
16495
0595e360
VR
164962017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
16497
d5090db3
VR
16498 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
16499 range of tests names.
16500
0595e360
VR
16501 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
16502 result from property and remove "max", min" and "mean" from
16503 required properties based on benchtests/bench-skeleton.c.
16504
b4c645c2
FW
165052017-11-28 Florian Weimer <fweimer@redhat.com>
16506
16507 [BZ #20826]
16508 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
16509 due to Internet requirement.
16510 * posix/Makefile (tests): Remove tst-getaddrinfo4,
16511 tst-getaddrinfo5.
16512 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
16513
88684de7
AZ
165142017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16515
69056564
AZ
16516 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16517 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
16518 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16519 (sysdep_routines): Add memset-ultra1.
16520 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
16521 file.
16522 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
16523 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
16524 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
16525 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
16526 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
16527 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
16528 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
16529 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
16530
88684de7
AZ
16531 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
16532 file.
16533 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
16534 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
16535 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
16536 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
16537 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
16538 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
16539 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
16540 macro.
16541 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
16542 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
16543 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
16544 (sysdep_routines): Add memcpy-ultra1.
16545 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
16546 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
16547
d8124864
JM
165482017-11-28 Joseph Myers <joseph@codesourcery.com>
16549
f433d0b3
JM
16550 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
16551 (cfloat_versions): Take function argument without trailing 'f'.
16552 Call libm_alias_float_other.
16553 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
16554 * sysdeps/alpha/fpu/cargf.c: Likewise.
16555 * sysdeps/alpha/fpu/cimagf.c: Likewise.
16556 * sysdeps/alpha/fpu/conjf.c: Likewise.
16557 * sysdeps/alpha/fpu/crealf.c: Likewise.
16558 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
16559 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
16560 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
16561 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
16562 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
16563 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
16564 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
16565 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
16566 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
16567 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
16568 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
16569 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
16570 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
16571 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
16572 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
16573 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
16574 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
16575 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
16576 (clog10f): Use libm_alias_float_other.
16577 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16578 (ceilf): Define using libm_alias_float.
16579 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
16580 (copysignf): Define using libm_alias_float.
16581 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
16582 (fabsf): Define using libm_alias_float.
16583 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
16584 (floorf): Define using libm_alias_float.
16585 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
16586 (fmaxf): Define using libm_alias_float.
16587 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
16588 (fminf): Define using libm_alias_float.
16589 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16590 (lrintf): Define using libm_alias_float.
16591 (llrintf): Likewise.
16592 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16593 (lroundf): Define using libm_alias_float.
16594 (llroundf): Likewise.
16595 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
16596 (rintf): Define using libm_alias_float.
16597 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
16598 (truncf): Define using libm_alias_float.
16599
15ff4900
JM
16600 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
16601 (ceilf): Define using libm_alias_float.
16602 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
16603 (floorf): Define using libm_alias_float.
16604 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
16605 (fmaf): Define using libm_alias_float.
16606 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
16607 (fmaxf): Define using libm_alias_float.
16608 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
16609 (fminf): Define using libm_alias_float.
16610 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
16611 (llrintf): Define using libm_alias_float.
16612 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
16613 (llroundf): Define using libm_alias_float.
16614 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
16615 (lrintf): Define using libm_alias_float.
16616 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
16617 (lroundf): Define using libm_alias_float.
16618 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
16619 <libm-alias-float.h>.
16620 (nearbyintf): Define using libm_alias_float.
16621 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
16622 (rintf): Define using libm_alias_float.
16623 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
16624 (roundf): Define using libm_alias_float.
16625 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
16626 (truncf): Define using libm_alias_float.
16627
5de60638
JM
16628 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
16629 (ceil): Define using libm_alias_double.
16630 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
16631 (copysign): Define using libm_alias_double.
16632 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
16633 (fabs): Define using libm_alias_double.
16634 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
16635 (floor): Define using libm_alias_double.
16636 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
16637 (fmax): Define using libm_alias_double.
16638 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
16639 (fmin): Define using libm_alias_double.
16640 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
16641 (lrint): Define using libm_alias_double.
16642 (llrint): Likewise.
16643 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
16644 (lround): Define using libm_alias_double.
16645 (llround): Likewise.
16646 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
16647 (rint): Define using libm_alias_double.
16648 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
16649 (trunc): Define using libm_alias_double.
16650
d8124864
JM
16651 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
16652 (libm_alias_double_r): Add semicolon after weak_alias call.
16653
f07d2ec8
JM
166542017-11-27 Joseph Myers <joseph@codesourcery.com>
16655
16656 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
16657 (ceil): Define using libm_alias_double.
16658 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
16659 (floor): Define using libm_alias_double.
16660 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
16661 (fma): Define using libm_alias_double.
16662 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
16663 (fmax): Define using libm_alias_double.
16664 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
16665 (fmin): Define using libm_alias_double.
16666 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
16667 (llrint): Define using libm_alias_double.
16668 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
16669 (llround): Define using libm_alias_double.
16670 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
16671 (lrint): Define using libm_alias_double.
16672 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
16673 (lround): Define using libm_alias_double.
16674 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
16675 (nearbyint): Define using libm_alias_double.
16676 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
16677 (rint): Define using libm_alias_double.
16678 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
16679 (round): Define using libm_alias_double.
16680 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
16681 (trunc): Define using libm_alias_double.
16682
4bab0224
FW
166832017-11-27 Florian Weimer <fweimer@redhat.com>
16684
16685 * sysdeps/unix/sysv/linux/mlock2.c: New file.
16686 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
16687 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
16688 (tests): Add tst-mlock2.
16689 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
16690 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
16691 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
16692 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
16693 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
16694 for mlock. Document mlock2.
16695
a23aa5b7
JM
166962017-11-27 Joseph Myers <joseph@codesourcery.com>
16697
16698 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
16699 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
16700 Likewise.
16701 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
16702 Likewise.
16703 * sysdeps/x86/Makeconfig: New file.
16704 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
16705 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16706 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
16707 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16708 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16709 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16710 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
16711 Likewise.
16712 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16713 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16714 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16715 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16716 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16717 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
16718 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
16719 * manual/math.texi (Mathematics): Document support for _Float64x.
16720 * math/Versions (GLIBC_2.27): Add _Float64x functions.
16721 * stdlib/Versions (GLIBC_2.27): Likewise.
16722 * wcsmbs/Versions (GLIBC_2.27): Likewise.
16723 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
16724 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
16725 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
16726 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
16727 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
16728 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
16729 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
16730 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
16731 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
16732 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
16733 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
16734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
16735 Likewise.
16736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
16737 Likewise.
16738 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
16739 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
16740 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
16741 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
16742 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
16743 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
16744 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
16745 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
16746 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
16747 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
16748 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
16749 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
16750 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
16751 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
16752
c2c299fd
AS
167532017-11-27 Andreas Schwab <schwab@suse.de>
16754
16755 * elf/Makefile (dl-routines): Add dl-sort-maps.
16756 * elf/dl-sort-maps.c: New file.
16757 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
16758 (_dl_sort_maps): Declare.
16759 * elf/dl-fini.c (_dl_sort_fini): Remove.
16760 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
16761 * elf/dl-close.c (_dl_close_worker): Likewise.
16762 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
16763 open-coding it.
16764 * elf/dl-open.c (dl_open_worker): Likewise.
16765
9d4b0117
JM
167662017-11-24 Joseph Myers <joseph@codesourcery.com>
16767
de61465c
JM
16768 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
16769 using libm_alias_float128.
16770 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
16771 Likewise.
16772 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
16773 Likewise.
16774 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
16775 (setpayloadsigf128): Likewise.
16776 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
16777 Likewise.
16778 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
16779 Likewise.
16780
9ae6d171
JM
16781 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
16782 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
16783 -mfloat128 to CFLAGS.
16784 ($(foreach
16785 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
16786 Likewise.
16787 (CFLAGS-libm-test-support-float64x.c): New variable.
16788 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
16789 $(f128-loader-link) to gnulib-tests.
16790
6e70d156
JM
16791 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
16792 (libm_alias_float128_other_r): If
16793 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
16794 alias.
16795 (libm_alias_float128_r): Add semicolon after weak_alias call.
16796 * sysdeps/generic/libm-alias-ldouble.h
16797 (libm_alias_ldouble_other_r_f128): New macro.
16798 (libm_alias_ldouble_other_r_f64x): Likewise.
16799 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
16800 and libm_alias_ldouble_other_r_f64x.
16801 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
16802 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
16803 (libm_alias_ldouble_other_r_f128): New macro.
16804 (libm_alias_ldouble_other_r_f64x): Likewise.
16805 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
16806 and libm_alias_ldouble_other_r_f64x.
16807
df2806cd
JM
16808 * stdlib/strfroml.c: Always include <stdlib.h>.
16809 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
16810 undefine as macro and define as weak alias.
16811 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
16812 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
16813 <stdlib.h>.
16814 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
16815 Define and later undefine as macro and define as weak alias.
16816
0df4fe35
JM
16817 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
16818 Define and later undefine as macro. Define as weak alias if
16819 [!USE_WIDE_CHAR].
16820 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
16821 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16822 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
16823 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
16824 Define and later undefine as macro. Define as weak alias if
16825 [!USE_WIDE_CHAR].
16826 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
16827 Define and later undefine as macro. Define as weak alias if
16828 [USE_WIDE_CHAR].
16829 * sysdeps/ieee754/float128/strtof128_l.c
16830 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
16831 Define and later undefine as macro. Define as weak alias if
16832 [!USE_WIDE_CHAR].
16833 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
16834 Define and later undefine as macro. Define as weak alias if
16835 [USE_WIDE_CHAR].
16836 * sysdeps/ieee754/ldbl-128/strtold_l.c
16837 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16838 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16839 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16840 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16841 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
16842 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16843 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16844 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16845 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16846 * sysdeps/ieee754/ldbl-96/strtold_l.c
16847 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
16848 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
16849 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
16850 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
16851
ae7207d0
JM
16852 * math/test-float64x.h: New file.
16853 * math/Makefile (type-float64x-yes): New variable.
16854 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
16855
9596fc69
JM
16856 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
16857 function-like macro.
16858 (min_of_type_): Likewise.
16859 (min_of_type_l): Likewise.
16860 (min_of_type_f128): Likewise.
16861 (min_of_type): Pass () as last argument of __MATH_TG.
16862
46453c3c
JM
16863 * stdlib/tst-strtod-round-skeleton.c
16864 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
16865 headers.
16866
01e659e7
JM
16867 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
16868 for combinations of long double with _Float64 and _Float64x.
16869
5c60afdd
JM
16870 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
16871 (__DECL_SIMD_cosf32): Likewise.
16872 (__DECL_SIMD_cosf64): Likewise.
16873 (__DECL_SIMD_cosf32x): Likewise.
16874 (__DECL_SIMD_cosf64x): Likewise.
16875 (__DECL_SIMD_cosf128x): Likewise.
16876 (__DECL_SIMD_sinf16): Likewise.
16877 (__DECL_SIMD_sinf32): Likewise.
16878 (__DECL_SIMD_sinf64): Likewise.
16879 (__DECL_SIMD_sinf32x): Likewise.
16880 (__DECL_SIMD_sinf64x): Likewise.
16881 (__DECL_SIMD_sinf128x): Likewise.
16882 (__DECL_SIMD_sincosf16): Likewise.
16883 (__DECL_SIMD_sincosf32): Likewise.
16884 (__DECL_SIMD_sincosf64): Likewise.
16885 (__DECL_SIMD_sincosf32x): Likewise.
16886 (__DECL_SIMD_sincosf64x): Likewise.
16887 (__DECL_SIMD_sincosf128x): Likewise.
16888 (__DECL_SIMD_logf16): Likewise.
16889 (__DECL_SIMD_logf32): Likewise.
16890 (__DECL_SIMD_logf64): Likewise.
16891 (__DECL_SIMD_logf32x): Likewise.
16892 (__DECL_SIMD_logf64x): Likewise.
16893 (__DECL_SIMD_logf128x): Likewise.
16894 (__DECL_SIMD_expf16): Likewise.
16895 (__DECL_SIMD_expf32): Likewise.
16896 (__DECL_SIMD_expf64): Likewise.
16897 (__DECL_SIMD_expf32x): Likewise.
16898 (__DECL_SIMD_expf64x): Likewise.
16899 (__DECL_SIMD_expf128x): Likewise.
16900 (__DECL_SIMD_powf16): Likewise.
16901 (__DECL_SIMD_powf32): Likewise.
16902 (__DECL_SIMD_powf64): Likewise.
16903 (__DECL_SIMD_powf32x): Likewise.
16904 (__DECL_SIMD_powf64x): Likewise.
16905 (__DECL_SIMD_powf128x): Likewise.
16906
9d4b0117
JM
16907 * stdlib/Versions (libc): Move entries for wcstof128 and
16908 wcstof128_l to ....
16909 * wcsmbs/Versions (libc): ... here.
16910 Include <float128-abi.h>.
16911
7911dd47
FW
169122017-11-24 Florian Weimer <fweimer@redhat.com>
16913
16914 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
16915 bits/mman-shared.h.
16916 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
16917 <bits/mman-shared.h>.
16918 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
16919 to ...
16920 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
16921 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
16922 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
16923 <bits/mman-shared.h>.
16924
c45d78aa
AZ
169252017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16926
16927 [BZ #22457]
16928 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
16929 posix_memalign/free.
16930 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
16931
3ffc4cc1
MF
169322017-11-22 Mike FABIAN <mfabian@redhat.com>
16933
16934 [BZ #22469]
16935 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
16936 and implement the collation rules for pl from CLDR on top of that.
16937 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
16938 of locales to be built for testing.
16939 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
16940
3a327316
JM
169412017-11-23 Joseph Myers <joseph@codesourcery.com>
16942
16943 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
16944 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
16945 libm_alias_ldouble_other.
16946 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
16947 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
16948 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
16949 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
16950 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
16951 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
16952 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
16953 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
16954 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
16955 libm_alias_ldouble_r.
16956 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
16957 libm_alias_ldouble_other.
16958 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
16959 (log10l): Likewise.
16960 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
16961 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
16962 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
16963 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
16964 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
16965 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
16966 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
16967 (atan2l): Likewise.
16968 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
16969 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
16970 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
16971 libm_alias_ldouble.
16972 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
16973 (cosl): Likewise.
16974 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
16975 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
16976 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
16977 (expl): Likewise.
16978 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
16979 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
16980 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
16981 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
16982 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
16983 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
16984 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
16985 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
16986 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
16987 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
16988 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
16989 libm_alias_ldouble.
16990 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
16991 libm_alias_ldouble_other.
16992 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
16993 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
16994 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
16995 libm_alias_ldouble.
16996 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
16997 libm_alias_ldouble_other.
16998 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
16999 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
17000 * sysdeps/ia64/fpu/w_lgammal_main.c
17001 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
17002 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
17003
0a947e06
FW
170042017-11-23 Florian Weimer <fweimer@redhat.com>
17005
17006 * malloc/malloc.c (tcache_thread_shutdown): Rename from
17007 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
17008 alike. Remove freeres marker.
17009 * malloc/arena.c (arena_thread_freeres): Call
17010 tcache_thread_shutdown.
17011
67f36c79
FW
170122017-11-23 Florian Weimer <fweimer@redhat.com>
17013
17014 [BZ #22459]
17015 Export nscd hash function as __nss_hash.
17016 * include/nss.h (__nss_hash): Declare.
17017 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
17018 symbol.
17019 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
17020 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
17021 of __nscd_hash.
17022 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
17023 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
17024 * nss/Makefiles (routines): Add nss_hash.
17025 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
17026 * nss/nss_hash.c: Rename from nis/nis_hash.c.
17027 (__nss_hash): Rename from __nis_hash. Define hidden alias.
17028 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
17029
cccb6d4e
FW
170302017-11-23 Florian Weimer <fweimer@redhat.com>
17031
17032 [BZ #22478]
17033 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
17034 Return error code, not -1.
17035 * signal/tst-sigwait-eintr.c: New file.
17036 * signal/Makefile (tests): Add tst-sigwait-eintr.
17037
59d2cbb1
FW
170382017-11-23 Florian Weimer <fweimer@redhat.com>
17039
17040 Linux: Add memfd_create system call wrapper
17041 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
17042 tst-memfd_create.
17043 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
17044 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
17045 [__USE_GNU] (memfd_create): Declare.
17046 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
17047 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
17048 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
17049 * sysdeps/unix/sysv/linux/**.abilist: Update.
17050 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
17051
a90d1ac2
JM
170522017-11-22 Joseph Myers <joseph@codesourcery.com>
17053
0a9d1d62
JM
17054 * localedata/gen-locale.sh: Fix typo in variable name.
17055
754034c4
JM
17056 * resolv/res_debug.c (p_secstodate): Condition definition on
17057 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
17058 directly as __p_secstodate, and as a compat symbol. Do not use
17059 libresolv_hidden_def.
17060 * resolv/resolv.h (p_secstodate): Remove macro and function
17061 declaration.
17062 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
17063 using p_secstodate.
17064 * include/resolv.h (__p_secstodate): Do not use
17065 libresolv_hidden_proto.
17066 * resolv/Makefile (tests): Move tst-p_secstodate to ....
17067 (tests-internal): ... here.
17068 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
17069 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
17070 and declare and use __p_secstodate and use compat_symbol_reference
17071 in that case.
17072 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
17073 implementation returning 77.
17074
f120cda6
JM
17075 [BZ #22463]
17076 * resolv/res_debug.c: Include <libc-diag.h>.
17077 (p_secstodate): Assert time_t at least as wide as u_long. On
17078 overflow, use integer seconds since the epoch as output, or use
17079 "<overflow>" as output and set errno to EOVERFLOW if integer
17080 seconds since the epoch would be 14 or more characters.
17081 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
17082 for sprintf call.
17083 * resolv/tst-p_secstodate.c: New file.
17084 * resolv/Makefile (tests): Add tst-p_secstodate.
17085 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
17086
a90d1ac2
JM
17087 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
17088 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
17089 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
17090
0285e6bd
PE
170912017-11-22 Paul Eggert <eggert@cs.ucla.edu>
17092
17093 * posix/regcomp.c (init_word_char): Add comments.
17094
4bae6150
JM
170952017-11-22 Joseph Myers <joseph@codesourcery.com>
17096
17097 [BZ #22447]
17098 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
17099 strlen to compute length of ut_user and set trailing NUL byte of
17100 result explicitly.
17101
4b7af5fc
MF
171022017-11-21 Mike FABIAN <mfabian@redhat.com>
17103
17104 [BZ #15537]
17105 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
17106 using “copy "iso14651_t1"” and then implementing the
17107 collation rules for lv from CLDR on top of that.
17108 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
17109 of locales to be built for testing.
17110 * lv_LV.UTF-8.in: New file with test data to test the Latvian
17111 sorting.
17112
922bb78c
JM
171132017-11-21 Joseph Myers <joseph@codesourcery.com>
17114
17115 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
17116 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
17117 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
17118 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
17119 [__USE_MISC] (MADV_HWPOISON): New macro.
17120 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
17121
a3aaa598
AZ
171222017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17123
17124 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
17125 -Wmissing-braces on GCC 4.9.
17126
8beba15d
SL
171272017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
17128
17129 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
17130 * sysdeps/s390/s390-32/start.S (_start): Likewise
17131 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
17132 (thread_start): Likewise.
17133 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
17134 (thread_start): Likewise.
17135 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
17136 (__makecontext_ret): Likewise.
17137 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
17138 (__makecontext_ret): Likewise.
17139
80eb52e3
SL
171402017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
17141
17142 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
17143 __wcschrnul): Remove attribute_hidden.
17144
567d8c1f
PE
171452017-11-20 Paul Eggert <eggert@cs.ucla.edu>
17146
17147 regex: don't assume uint64_t or uint32_t
17148 This avoids -Werror=overflow errors for 32-bit systems in
17149 the 64-bit case. Problem reported by Joseph Myers in:
17150 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
17151 Also, when this code is used in Gnulib it ports to platforms
17152 that lack uint64_t and uint32_t. The C standard doesn't guarantee
17153 them, and on some 32-bit compilers there is no uint64_t.
17154 Problem reported by Gianluigi Tiesi in:
17155 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
17156 * posix/regcomp.c (init_word_char): Don't assume that the types
17157 uint64_t and uint32_t exist. Adapted from Gnulib patch
17158 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
17159 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
17160
4d7632ff
SP
171612017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
17162
5a67c4fa
SP
17163 * sysdeps/aarch64/memset-reg.h: New file.
17164 * sysdeps/aarch64/memset.S: Use it.
17165 (__memset): Rename to MEMSET macro.
17166 [ZVA_MACRO]: Use zva_macro.
17167 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
17168 Add memset_generic and memset_falkor.
17169 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
17170 (__libc_ifunc_impl_list): Add memset ifuncs.
17171 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
17172 local variable zva_size.
17173 * sysdeps/aarch64/multiarch/memset.c: New file.
17174 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
17175 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
17176 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
17177 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
17178 (DCZID_DZP_MASK): New macro.
17179 (DCZID_BS_MASK): Likewise.
17180 (init_cpu_features): Read and set zva_size.
17181 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
17182 (struct cpu_features): New member zva_size.
17183
eb332f9f
SP
17184 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
17185 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
17186 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
17187
4d7632ff
SP
17188 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
17189 backwards. Fix timing computation.
17190 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
17191 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
17192 on memset by N at a time. Fix timing computation.
17193
a465b89e
FW
171942017-11-20 Florian Weimer <fweimer@redhat.com>
17195
17196 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
17197 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
17198
0f74bbf5
FW
171992017-11-19 Florian Weimer <fweimer@redhat.com>
17200
17201 manual: Document mprotect
17202 * manual/memory.texi (Memory Protection): New section.
17203 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
17204 documentation of PROT_* flags and reference the Memory Protection
17205 section instead.
17206
f6e965ee
FW
172072017-11-19 Florian Weimer <fweimer@redhat.com>
17208
17209 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
17210 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
17211 (Scatter-Gather): ... to here. Remove misleading comment.
17212
363e4519 172132017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 17214
5f9d1949
CB
17215 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
17216 style.
17217
ea69a5c8
CB
17218 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
17219 when /proc/<pid>/setgroups does not exist.
17220
8db7f48c
FW
172212017-11-18 Florian Weimer <fweimer@redhat.com>
17222
17223 * sysdeps/unix/sysv/linux/tst-ttyname.c
17224 (become_root_in_mount_ns): Remove.
17225 (do_in_chroot_1): Call support_enter_mount_namespace.
17226 (do_in_chroot_2): Likewise.
17227 (do_test): Call support_become_root early.
17228
273a0c49
FW
172292017-11-18 Florian Weimer <fweimer@redhat.com>
17230
17231 * support/namespace.h (support_enter_mount_namespace): Declare.
17232 * support/support_enter_mount_namespace.c: New file.
17233 * support/Makefile (libsupport-routines): Add
17234 support_enter_mount_namespace.
17235
8adfb0ee
FW
172362017-11-18 Florian Weimer <fweimer@redhat.com>
17237
17238 * support/temp_file.c (support_create_temp_directory): Use
17239 test_dir and do not rely on the presence of the XXXXXX suffix.
17240 * support/temp_file.h (support_create_temp_directory): Update
17241 comment.
17242 * support/tst-xreadlink.c (do_test): Adjust.
17243 * support/support_chroot.c (support_chroot_create): Likewise.
17244
df0c40ee
TMQMF
172452017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
17246
17247 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
17248 macro.
17249 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
17250 htm-no-suspend.
17251
015c6dc2
JM
172522017-11-17 Joseph Myers <joseph@codesourcery.com>
17253
f58e5f48
JM
17254 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
17255 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
17256 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
17257 (ceill): Define using libm_alias_ldouble.
17258 * sysdeps/x86_64/fpu/s_copysignl.S: Include
17259 <libm-alias-ldouble.h>.
17260 (copysignl): Define using libm_alias_ldouble.
17261 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
17262 (fabsl): Define using libm_alias_ldouble.
17263 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
17264 (floorl): Define using libm_alias_ldouble.
17265 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17266 (fmaxl): Define using libm_alias_ldouble.
17267 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17268 (fminl): Define using libm_alias_ldouble.
17269 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
17270 (llrintl): Define using libm_alias_ldouble.
17271 (lrintl): Likewise.
17272 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
17273 <libm-alias-ldouble.h>.
17274 (nearbyintl): Define using libm_alias_ldouble.
17275 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
17276 (truncl): Define using libm_alias_ldouble.
17277 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
17278 <libm-alias-ldouble.h>.
17279 (lrintl): Define using libm_alias_ldouble.
17280
2ce30701
JM
17281 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
17282 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
17283 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
17284 (asinhl): Define using libm_alias_ldouble.
17285 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
17286 (atanl): Define using libm_alias_ldouble.
17287 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
17288 (cbrtl): Define using libm_alias_ldouble.
17289 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
17290 (ceill): Define using libm_alias_ldouble.
17291 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
17292 (copysignl): Define using libm_alias_ldouble.
17293 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
17294 (fabsl): Define using libm_alias_ldouble.
17295 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
17296 (floorl): Define using libm_alias_ldouble.
17297 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17298 (fmaxl): Define using libm_alias_ldouble.
17299 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17300 (fminl): Define using libm_alias_ldouble.
17301 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
17302 (frexpl): Define using libm_alias_ldouble.
17303 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
17304 (llrintl): Define using libm_alias_ldouble.
17305 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
17306 (logbl): Define using libm_alias_ldouble.
17307 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
17308 (lrintl): Define using libm_alias_ldouble.
17309 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
17310 (nearbyintl): Define using libm_alias_ldouble.
17311 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
17312 (nextafterl): Define using libm_alias_ldouble.
17313 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
17314 (remquol): Define using libm_alias_ldouble.
17315 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
17316 (rintl): Define using libm_alias_ldouble.
17317 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
17318 (truncl): Define using libm_alias_ldouble.
17319 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
17320 (fmaxl): Define using libm_alias_ldouble.
17321 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
17322 (fminl): Define using libm_alias_ldouble.
17323
015c6dc2
JM
17324 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
17325 to C syntax instead of availability and properties of types.
17326 * bits/floatn.h [!__ASSEMBLER]: Likewise.
17327 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
17328 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
17329 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
17330 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
17331 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
17332
ce003e5d
FW
173332017-11-17 Florian Weimer <fweimer@redhat.com>
17334
17335 support_become_root: Enable file creation in namespaces.
17336 * support/support_become_root.c (setup_mapping): New function.
17337 (support_become_root): Call it.
17338
e7df6c5c
JM
173392017-11-17 Joseph Myers <joseph@codesourcery.com>
17340
17341 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
17342 macro.
17343
58a813bf
AZ
173442017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17345
17346 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
17347 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
17348
f97773d1
JM
173492017-11-16 Joseph Myers <joseph@codesourcery.com>
17350
6a6aa1f3
JM
17351 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
17352
f97773d1
JM
17353 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
17354 version to 4.14.
17355
a306c790
SP
173562017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
17357
7b0fb870
SP
17358 * INSTALL: Fix botched up regeneration.
17359
17360 * NEWS: Update sourceare link to https.
a306c790
SP
17361 * configure.ac: Likewise.
17362 * crypt/md5test-giant.c: Likewise.
17363 * dlfcn/bug-atexit1.c: Likewise.
17364 * dlfcn/bug-atexit2.c: Likewise.
17365 * localedata/README: Likewise.
17366 * malloc/tst-mallocfork.c: Likewise.
17367 * manual/install.texi: Likewise.
17368 * nptl/tst-pthread-getattr.c: Likewise.
17369 * stdio-common/tst-fgets.c: Likewise.
17370 * stdio-common/tst-fwrite.c: Likewise.
17371 * sunrpc/Makefile: Likewise.
17372 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
17373 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
17374 * configure: Regenerate.
17375 * INSTALL: Regenerate.
a306c790 17376
7532837d
MS
173772017-11-15 Martin Sebor <msebor@redhat.com>
17378
17379 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
17380 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
17381 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
17382
495a56fd
LS
173832017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17384
d9611e30
LS
17385 [BZ #22145]
17386 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
17387 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
17388
a09dfc19
LS
17389 [BZ #22145]
17390 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
17391 Defer is_pty check until end of the function.
17392 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
17393
2fbce9c2
LS
17394 [BZ #22145]
17395 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
17396 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
17397 (ttyname): Likewise.
17398 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
17399 (__ttyname_r): Likewise.
17400
d10d6cab
LS
17401 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
17402 int to bool.
17403
9b5a8750
LS
17404 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
17405
495a56fd
LS
17406 * manual/terminal.texi (Is It a Terminal):
17407 Mention ENODEV for ttyname and ttyname_r.
17408
fa680dc6
JM
174092017-11-15 Joseph Myers <joseph@codesourcery.com>
17410
78cde19f
JM
17411 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
17412 constant and macro.
17413
fa680dc6
JM
17414 * sysdeps/unix/sysv/linux/bits/mman-linux.h
17415 [__USE_MISC] (MADV_WIPEONFORK): New macro.
17416 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17417 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
17418 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
17419 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
17420
ad4f43a2
AZ
174212017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17422
1ba1d8a4
AZ
17423 * signal/sigrelse.c (sigrelse): Optimize implementation.
17424
ad4f43a2
AZ
17425 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
17426 (__sigpause): Rely on __sigsuspend to implement single thread
17427 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
17428
d0212d42
JM
174292017-11-15 Joseph Myers <joseph@codesourcery.com>
17430
17431 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
17432 kernel version to 4.14.
17433
2180fee1
SE
174342017-11-15 Steve Ellcey <sellcey@cavium.com>
17435
17436 [BZ #22442]
17437 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
17438 Check if ifname is too long.
17439
cad7ca39
LS
174402017-11-15 Luke Shumaker <lukeshu@parabola.nu>
17441
17442 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
17443
58c9f659
MF
174442017-11-15 Mike FABIAN <mfabian@redhat.com>
17445
17446 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
17447 was accidentally lost.
17448
0fa87c01
MF
174492017-11-15 Mike FABIAN <mfabian@redhat.com>
17450
17451 * localedata/locales/az_IR: Add standard copyright header.
17452
34eb4157
FW
174532017-11-15 Florian Weimer <fweimer@redhat.com>
17454
17455 [BZ #22439]
17456 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
17457 not just the top one. Output a new "subheaps" statistic.
17458
7a9368a1
FW
174592017-11-15 Florian Weimer <fweimer@redhat.com>
17460
17461 [BZ #22408]
17462 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
17463 under the per-arena lock.
17464 * malloc/Makefile (tests): Add tst-malloc_info.
17465 (tst-malloc_info): Link with libpthread.
17466 * malloc/tst-malloc_info.c: New file.
17467
be3a79a3
JM
174682017-11-15 Joseph Myers <joseph@codesourcery.com>
17469
17470 [BZ #21660]
17471 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
17472 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
17473 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
17474 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
17475 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
17476 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
17477 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
17478 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
17479 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
17480 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
17481 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
17482 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
17483 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
17484 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
17485 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
17486 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
17487 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
17488 (__floating_type): Likewise.
17489 (__real_integer_type): Likewise.
17490 (__complex_integer_type): Likewise.
17491 (__expr_is_real): Likewise.
17492 (__tgmath_real_type_sub): Likewise.
17493 (__tgmath_real_type): Likewise.
17494 (__tgmath_complex_type_sub): Likewise.
17495 (__tgmath_complex_type): Likewise.
17496 (__TGMATH_F128): Likewise.
17497 (__TGMATH_CF128): Likewise.
17498 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
17499 new macros.
17500 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17501 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
17502 Likewise.
17503 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
17504 Likewise.
17505 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
17506 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17507 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17508 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
17509 Likewise.
17510 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17511 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
17512 Likewise.
17513 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
17514 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
17515 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
17516 Likewise.
17517 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
17518 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
17519 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
17520 (cimag): Likewise.
17521 (creal): Likewise.
17522
ec72135e
JM
175232017-11-14 Joseph Myers <joseph@codesourcery.com>
17524
2e64ec9c
JM
17525 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
17526 for stpncpy calls for GCC 8.
17527 (test_strncat): Disable -Wstringop-truncation warning for strncat
17528 calls for GCC 8. Disable -Wstringop-overflow= warning for one
17529 strncat call for GCC 7.
17530 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
17531 calls for GCC 8.
17532 (test_memcmp): Use memcpy instead of strncpy for calls not copying
17533 trailing NUL.
17534
ec72135e
JM
17535 * string/bug-strncat1.c: Include <libc-diag.h>.
17536 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
17537
363e4519 175382017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
17539
17540 [BZ #22387]
17541 * localedata/locales/aa_DJ: Improved readibility by replacing
17542 <Uxxxx> sequences in the ASCII printable range by their ASCII
17543 character equivalents.
17544 * localedata/locales/aa_ER: Likewise.
17545 * localedata/locales/aa_ER@saaho: Likewise.
17546 * localedata/locales/aa_ET: Likewise.
17547 * localedata/locales/af_ZA: Likewise.
17548 * localedata/locales/agr_PE: Likewise.
17549 * localedata/locales/ak_GH: Likewise.
17550 * localedata/locales/am_ET: Likewise.
17551 * localedata/locales/anp_IN: Likewise.
17552 * localedata/locales/ar_AE: Likewise.
17553 * localedata/locales/ar_BH: Likewise.
17554 * localedata/locales/ar_DZ: Likewise.
17555 * localedata/locales/ar_EG: Likewise.
17556 * localedata/locales/ar_IN: Likewise.
17557 * localedata/locales/ar_IQ: Likewise.
17558 * localedata/locales/ar_JO: Likewise.
17559 * localedata/locales/ar_KW: Likewise.
17560 * localedata/locales/ar_LB: Likewise.
17561 * localedata/locales/ar_LY: Likewise.
17562 * localedata/locales/ar_MA: Likewise.
17563 * localedata/locales/ar_OM: Likewise.
17564 * localedata/locales/ar_QA: Likewise.
17565 * localedata/locales/ar_SA: Likewise.
17566 * localedata/locales/ar_SD: Likewise.
17567 * localedata/locales/ar_SS: Likewise.
17568 * localedata/locales/ar_SY: Likewise.
17569 * localedata/locales/ar_TN: Likewise.
17570 * localedata/locales/ar_YE: Likewise.
17571 * localedata/locales/as_IN: Likewise.
17572 * localedata/locales/ast_ES: Likewise.
17573 * localedata/locales/ayc_PE: Likewise.
17574 * localedata/locales/az_AZ: Likewise.
17575 * localedata/locales/az_IR: Likewise.
17576 * localedata/locales/be_BY: Likewise.
17577 * localedata/locales/be_BY@latin: Likewise.
17578 * localedata/locales/bem_ZM: Likewise.
17579 * localedata/locales/ber_DZ: Likewise.
17580 * localedata/locales/ber_MA: Likewise.
17581 * localedata/locales/bg_BG: Likewise.
17582 * localedata/locales/bhb_IN: Likewise.
17583 * localedata/locales/bho_IN: Likewise.
17584 * localedata/locales/bi_VU: Likewise.
17585 * localedata/locales/bn_BD: Likewise.
17586 * localedata/locales/bn_IN: Likewise.
17587 * localedata/locales/bo_CN: Likewise.
17588 * localedata/locales/bo_IN: Likewise.
17589 * localedata/locales/br_FR: Likewise.
17590 * localedata/locales/brx_IN: Likewise.
17591 * localedata/locales/bs_BA: Likewise.
17592 * localedata/locales/byn_ER: Likewise.
17593 * localedata/locales/ca_AD: Likewise.
17594 * localedata/locales/ca_ES: Likewise.
17595 * localedata/locales/ca_FR: Likewise.
17596 * localedata/locales/ca_IT: Likewise.
17597 * localedata/locales/ce_RU: Likewise.
17598 * localedata/locales/chr_US: Likewise.
17599 * localedata/locales/cmn_TW: Likewise.
17600 * localedata/locales/crh_UA: Likewise.
17601 * localedata/locales/cs_CZ: Likewise.
17602 * localedata/locales/csb_PL: Likewise.
17603 * localedata/locales/cv_RU: Likewise.
17604 * localedata/locales/cy_GB: Likewise.
17605 * localedata/locales/da_DK: Likewise.
17606 * localedata/locales/de_AT: Likewise.
17607 * localedata/locales/de_BE: Likewise.
17608 * localedata/locales/de_CH: Likewise.
17609 * localedata/locales/de_DE: Likewise.
17610 * localedata/locales/de_IT: Likewise.
17611 * localedata/locales/de_LI: Likewise.
17612 * localedata/locales/de_LU: Likewise.
17613 * localedata/locales/doi_IN: Likewise.
17614 * localedata/locales/dv_MV: Likewise.
17615 * localedata/locales/dz_BT: Likewise.
17616 * localedata/locales/el_CY: Likewise.
17617 * localedata/locales/el_GR: Likewise.
17618 * localedata/locales/en_AG: Likewise.
17619 * localedata/locales/en_AU: Likewise.
17620 * localedata/locales/en_BW: Likewise.
17621 * localedata/locales/en_CA: Likewise.
17622 * localedata/locales/en_DK: Likewise.
17623 * localedata/locales/en_GB: Likewise.
17624 * localedata/locales/en_HK: Likewise.
17625 * localedata/locales/en_IE: Likewise.
17626 * localedata/locales/en_IL: Likewise.
17627 * localedata/locales/en_IN: Likewise.
17628 * localedata/locales/en_NG: Likewise.
17629 * localedata/locales/en_NZ: Likewise.
17630 * localedata/locales/en_PH: Likewise.
17631 * localedata/locales/en_SG: Likewise.
17632 * localedata/locales/en_US: Likewise.
17633 * localedata/locales/en_ZA: Likewise.
17634 * localedata/locales/en_ZM: Likewise.
17635 * localedata/locales/en_ZW: Likewise.
17636 * localedata/locales/eo: Likewise.
17637 * localedata/locales/es_AR: Likewise.
17638 * localedata/locales/es_BO: Likewise.
17639 * localedata/locales/es_CL: Likewise.
17640 * localedata/locales/es_CO: Likewise.
17641 * localedata/locales/es_CR: Likewise.
17642 * localedata/locales/es_CU: Likewise.
17643 * localedata/locales/es_DO: Likewise.
17644 * localedata/locales/es_EC: Likewise.
17645 * localedata/locales/es_ES: Likewise.
17646 * localedata/locales/es_GT: Likewise.
17647 * localedata/locales/es_HN: Likewise.
17648 * localedata/locales/es_MX: Likewise.
17649 * localedata/locales/es_NI: Likewise.
17650 * localedata/locales/es_PA: Likewise.
17651 * localedata/locales/es_PE: Likewise.
17652 * localedata/locales/es_PR: Likewise.
17653 * localedata/locales/es_PY: Likewise.
17654 * localedata/locales/es_SV: Likewise.
17655 * localedata/locales/es_US: Likewise.
17656 * localedata/locales/es_UY: Likewise.
17657 * localedata/locales/es_VE: Likewise.
17658 * localedata/locales/et_EE: Likewise.
17659 * localedata/locales/eu_ES: Likewise.
17660 * localedata/locales/eu_ES@euro: Likewise.
17661 * localedata/locales/fa_IR: Likewise.
17662 * localedata/locales/ff_SN: Likewise.
17663 * localedata/locales/fi_FI: Likewise.
17664 * localedata/locales/fil_PH: Likewise.
17665 * localedata/locales/fo_FO: Likewise.
17666 * localedata/locales/fr_BE: Likewise.
17667 * localedata/locales/fr_CA: Likewise.
17668 * localedata/locales/fr_CH: Likewise.
17669 * localedata/locales/fr_FR: Likewise.
17670 * localedata/locales/fr_LU: Likewise.
17671 * localedata/locales/fur_IT: Likewise.
17672 * localedata/locales/fy_DE: Likewise.
17673 * localedata/locales/fy_NL: Likewise.
17674 * localedata/locales/ga_IE: Likewise.
17675 * localedata/locales/gd_GB: Likewise.
17676 * localedata/locales/gez_ER: Likewise.
17677 * localedata/locales/gez_ET: Likewise.
17678 * localedata/locales/gl_ES: Likewise.
17679 * localedata/locales/gu_IN: Likewise.
17680 * localedata/locales/gv_GB: Likewise.
17681 * localedata/locales/ha_NG: Likewise.
17682 * localedata/locales/hak_TW: Likewise.
17683 * localedata/locales/he_IL: Likewise.
17684 * localedata/locales/hi_IN: Likewise.
17685 * localedata/locales/hif_FJ: Likewise.
17686 * localedata/locales/hne_IN: Likewise.
17687 * localedata/locales/hr_HR: Likewise.
17688 * localedata/locales/hsb_DE: Likewise.
17689 * localedata/locales/ht_HT: Likewise.
17690 * localedata/locales/hu_HU: Likewise.
17691 * localedata/locales/hy_AM: Likewise.
17692 * localedata/locales/i18n: Likewise.
17693 * localedata/locales/ia_FR: Likewise.
17694 * localedata/locales/id_ID: Likewise.
17695 * localedata/locales/ig_NG: Likewise.
17696 * localedata/locales/ik_CA: Likewise.
17697 * localedata/locales/is_IS: Likewise.
17698 * localedata/locales/it_CH: Likewise.
17699 * localedata/locales/it_IT: Likewise.
17700 * localedata/locales/iu_CA: Likewise.
17701 * localedata/locales/ja_JP: Likewise.
17702 * localedata/locales/ka_GE: Likewise.
17703 * localedata/locales/kk_KZ: Likewise.
17704 * localedata/locales/kl_GL: Likewise.
17705 * localedata/locales/kn_IN: Likewise.
17706 * localedata/locales/ko_KR: Likewise.
17707 * localedata/locales/kok_IN: Likewise.
17708 * localedata/locales/ks_IN: Likewise.
17709 * localedata/locales/ks_IN@devanagari: Likewise.
17710 * localedata/locales/ku_TR: Likewise.
17711 * localedata/locales/kw_GB: Likewise.
17712 * localedata/locales/ky_KG: Likewise.
17713 * localedata/locales/lb_LU: Likewise.
17714 * localedata/locales/lg_UG: Likewise.
17715 * localedata/locales/li_BE: Likewise.
17716 * localedata/locales/li_NL: Likewise.
17717 * localedata/locales/lij_IT: Likewise.
17718 * localedata/locales/ln_CD: Likewise.
17719 * localedata/locales/lo_LA: Likewise.
17720 * localedata/locales/lt_LT: Likewise.
17721 * localedata/locales/lv_LV: Likewise.
17722 * localedata/locales/lzh_TW: Likewise.
17723 * localedata/locales/mag_IN: Likewise.
17724 * localedata/locales/mai_IN: Likewise.
17725 * localedata/locales/mg_MG: Likewise.
17726 * localedata/locales/mhr_RU: Likewise.
17727 * localedata/locales/mi_NZ: Likewise.
17728 * localedata/locales/mk_MK: Likewise.
17729 * localedata/locales/ml_IN: Likewise.
17730 * localedata/locales/mn_MN: Likewise.
17731 * localedata/locales/mni_IN: Likewise.
17732 * localedata/locales/mr_IN: Likewise.
17733 * localedata/locales/ms_MY: Likewise.
17734 * localedata/locales/mt_MT: Likewise.
17735 * localedata/locales/my_MM: Likewise.
17736 * localedata/locales/nan_TW: Likewise.
17737 * localedata/locales/nan_TW@latin: Likewise.
17738 * localedata/locales/nb_NO: Likewise.
17739 * localedata/locales/nds_DE: Likewise.
17740 * localedata/locales/nds_NL: Likewise.
17741 * localedata/locales/ne_NP: Likewise.
17742 * localedata/locales/nhn_MX: Likewise.
17743 * localedata/locales/niu_NU: Likewise.
17744 * localedata/locales/niu_NZ: Likewise.
17745 * localedata/locales/nl_AW: Likewise.
17746 * localedata/locales/nl_BE: Likewise.
17747 * localedata/locales/nl_NL: Likewise.
17748 * localedata/locales/nn_NO: Likewise.
17749 * localedata/locales/nr_ZA: Likewise.
17750 * localedata/locales/nso_ZA: Likewise.
17751 * localedata/locales/oc_FR: Likewise.
17752 * localedata/locales/om_ET: Likewise.
17753 * localedata/locales/om_KE: Likewise.
17754 * localedata/locales/or_IN: Likewise.
17755 * localedata/locales/os_RU: Likewise.
17756 * localedata/locales/pa_IN: Likewise.
17757 * localedata/locales/pa_PK: Likewise.
17758 * localedata/locales/pap_AW: Likewise.
17759 * localedata/locales/pap_CW: Likewise.
17760 * localedata/locales/pl_PL: Likewise.
17761 * localedata/locales/ps_AF: Likewise.
17762 * localedata/locales/pt_BR: Likewise.
17763 * localedata/locales/pt_PT: Likewise.
17764 * localedata/locales/quz_PE: Likewise.
17765 * localedata/locales/raj_IN: Likewise.
17766 * localedata/locales/ro_RO: Likewise.
17767 * localedata/locales/ru_RU: Likewise.
17768 * localedata/locales/ru_UA: Likewise.
17769 * localedata/locales/rw_RW: Likewise.
17770 * localedata/locales/sa_IN: Likewise.
17771 * localedata/locales/sat_IN: Likewise.
17772 * localedata/locales/sc_IT: Likewise.
17773 * localedata/locales/sd_IN: Likewise.
17774 * localedata/locales/sd_IN@devanagari: Likewise.
17775 * localedata/locales/se_NO: Likewise.
17776 * localedata/locales/sgs_LT: Likewise.
17777 * localedata/locales/shs_CA: Likewise.
17778 * localedata/locales/si_LK: Likewise.
17779 * localedata/locales/sid_ET: Likewise.
17780 * localedata/locales/sk_SK: Likewise.
17781 * localedata/locales/sl_SI: Likewise.
17782 * localedata/locales/sm_WS: Likewise.
17783 * localedata/locales/so_DJ: Likewise.
17784 * localedata/locales/so_ET: Likewise.
17785 * localedata/locales/so_KE: Likewise.
17786 * localedata/locales/so_SO: Likewise.
17787 * localedata/locales/sq_AL: Likewise.
17788 * localedata/locales/sq_MK: Likewise.
17789 * localedata/locales/sr_ME: Likewise.
17790 * localedata/locales/sr_RS: Likewise.
17791 * localedata/locales/sr_RS@latin: Likewise.
17792 * localedata/locales/ss_ZA: Likewise.
17793 * localedata/locales/st_ZA: Likewise.
17794 * localedata/locales/sv_FI: Likewise.
17795 * localedata/locales/sv_SE: Likewise.
17796 * localedata/locales/sw_KE: Likewise.
17797 * localedata/locales/sw_TZ: Likewise.
17798 * localedata/locales/szl_PL: Likewise.
17799 * localedata/locales/ta_IN: Likewise.
17800 * localedata/locales/ta_LK: Likewise.
17801 * localedata/locales/tcy_IN: Likewise.
17802 * localedata/locales/te_IN: Likewise.
17803 * localedata/locales/tg_TJ: Likewise.
17804 * localedata/locales/th_TH: Likewise.
17805 * localedata/locales/the_NP: Likewise.
17806 * localedata/locales/ti_ER: Likewise.
17807 * localedata/locales/ti_ET: Likewise.
17808 * localedata/locales/tig_ER: Likewise.
17809 * localedata/locales/tk_TM: Likewise.
17810 * localedata/locales/tl_PH: Likewise.
17811 * localedata/locales/tn_ZA: Likewise.
17812 * localedata/locales/to_TO: Likewise.
17813 * localedata/locales/tpi_PG: Likewise.
17814 * localedata/locales/tr_CY: Likewise.
17815 * localedata/locales/tr_TR: Likewise.
17816 * localedata/locales/ts_ZA: Likewise.
17817 * localedata/locales/tt_RU: Likewise.
17818 * localedata/locales/tt_RU@iqtelif: Likewise.
17819 * localedata/locales/ug_CN: Likewise.
17820 * localedata/locales/uk_UA: Likewise.
17821 * localedata/locales/unm_US: Likewise.
17822 * localedata/locales/ur_IN: Likewise.
17823 * localedata/locales/ur_PK: Likewise.
17824 * localedata/locales/uz_UZ: Likewise.
17825 * localedata/locales/uz_UZ@cyrillic: Likewise.
17826 * localedata/locales/ve_ZA: Likewise.
17827 * localedata/locales/vi_VN: Likewise.
17828 * localedata/locales/wa_BE: Likewise.
17829 * localedata/locales/wae_CH: Likewise.
17830 * localedata/locales/wal_ET: Likewise.
17831 * localedata/locales/wo_SN: Likewise.
17832 * localedata/locales/xh_ZA: Likewise.
17833 * localedata/locales/yi_US: Likewise.
17834 * localedata/locales/yo_NG: Likewise.
17835 * localedata/locales/yue_HK: Likewise.
17836 * localedata/locales/yuw_PG: Likewise.
17837 * localedata/locales/zh_CN: Likewise.
17838 * localedata/locales/zh_HK: Likewise.
17839 * localedata/locales/zh_SG: Likewise.
17840 * localedata/locales/zh_TW: Likewise.
17841 * localedata/locales/zu_ZA: Likewise.
17842
cae87e64
FW
178432017-11-13 Florian Weimer <fweimer@redhat.com>
17844
17845 * support/next_to_fault.h, support/next_to_fault.c: New files.
17846 * support/Makefile (libsupport-routines): Add next_to_fault.
17847 * resolv/tst-inet_pton.c (struct next_to_fault)
17848 (next_to_fault_allocate, next_to_fault_free): Remove.
17849 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
17850
4a306ef1
L
178512017-11-13 H.J. Lu <hongjiu.lu@intel.com>
17852
17853 * elf/dl-support.c: Include <dl-procruntime.c>.
17854 * include/link.h: Include <link_map.h>.
17855 * sysdeps/generic/dl-procruntime.c: New file.
17856 * sysdeps/generic/link_map.h: Likewise.
17857 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
17858 the writable ld.so namespace.
17859
e69897bf
PE
178602017-11-12 Paul Eggert <eggert@cs.ucla.edu>
17861
17862 timezone: pacify GCC -Wstringop-truncation
17863 Problem reported by Martin Sebor in:
17864 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
17865 * timezone/zic.c (writezone): Use memcpy, not strncpy.
17866
1ffe1ccb
FW
178672017-11-12 Florian Weimer <fweimer@redhat.com>
17868
eceed671
FW
17869 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
17870 tst-xreadlink.
17871 (tests): Add tst-xreadlink.
1ffe1ccb
FW
17872 * support/support.h (xstrndup): Declare.
17873 * support/xunistd.h (xunlink, xreadlink): Declare.
17874 * support/temp_file.h (support_create_temp_directory): Declare.
17875 * support/temp_file.c (support_create_temp_directory): New function.
17876 * support/support_chroot.c (support_chroot_create): Use it.
17877 * support/xreadlink.c: New file.
17878 * support/xstrndup.c: Likewise.
17879 * support/xunlink.c: Likewise.
17880 * support/tst-xreadlink.c: Likewise.
17881
456b40a9
JDA
178822017-11-11 John David Anglin <danglin@gcc.gnu.org>
17883
17884 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
17885
c0a25aa9
FW
178862017-11-11 Florian Weimer <fweimer@redhat.com>
17887
17888 [BZ #22409]
17889 [BZ #22412]
17890 * resolv/res_comp.c (printable_string, binary_hnok)
17891 (binary_leading_dash): New functions.
17892 (res_hnok): Reimplement using these functions and ns_name_pton.
17893 (res_ownok): Likewise.
17894 (res_mailok): Reimplement using printable_string, ns_name_pton and
17895 binary_hnok.
17896 (res_dnok): Reimplement using printable_string and ns_name_pton.
17897 * resolv/tst-res_hnok.c (tests): Add additional tests.
17898 (LETTERDIGITS, PRINTABLE): Define.
17899 (do_test): Adjust one_char results.
17900
9e0ad304
FW
179012017-11-11 Florian Weimer <fweimer@redhat.com>
17902
17903 [BZ #22413]
17904 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
17905 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
17906
e2a9fca8
FW
179072017-11-11 Florian Weimer <fweimer@redhat.com>
17908
17909 * resolv/tst-ns_name_pton.c: New file.
17910 * resolv/Makefile (tests): Add tst-ns_name_pton.
17911 (tst-ns_name_pton): Link against libresolv.
17912
5c1a6923
FW
179132017-11-11 Florian Weimer <fweimer@redhat.com>
17914
17915 * resolv/tst-res_hnok.c: New file.
17916 * resolv/Makefile (tests): Add tst-res_hnok.
17917 (tst-res_hnok): Link against libresolv.
17918
a19c0a1d
FW
179192017-11-11 Florian Weimer <fweimer@redhat.com>
17920
17921 * resolv/tst-resolv-network.c: Use test framework instead explicit
17922 main function.
17923
8cb5295d
L
179242017-11-09 H.J. Lu <hongjiu.lu@intel.com>
17925
17926 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
17927 <jmp_buf-macros.h>.
17928 [!_ISOMAC] (STR_HELPER): New.
17929 [!_ISOMAC] (STR): Likewise.
17930 [!_ISOMAC] (TEST_SIZE): Likewise.
17931 [!_ISOMAC] (TEST_ALIGN): Likewise.
17932 [!_ISOMAC] (TEST_OFFSET): Likewise.
17933 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
17934 field offsets of jmp_buf as well as sigjmp_buf.
17935 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
17936 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
17937 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
17938 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
17939 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
17940 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
17941 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
17942 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
17943 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
17944 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
17945 Likewise.
17946 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
17947 Likewise.
17948 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
17949 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
17950 Likewise.
17951 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
17952 Likewise.
17953 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
17954 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
17955 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
17956 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
17957 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
17958 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
17959 Likewise.
17960 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
17961 Likewise.
17962 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
17963 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
17964 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
17965
58c4a161
JM
179662017-11-07 Joseph Myers <joseph@codesourcery.com>
17967
3683b423
JM
17968 * include/float.h
17969 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17970 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
17971 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17972 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
17973 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17974 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
17975 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17976 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
17977 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17978 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
17979 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17980 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
17981 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17982 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
17983 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17984 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
17985 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17986 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
17987 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17988 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
17989 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17990 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
17991 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17992 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
17993 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17994 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
17995 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17996 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
17997 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
17998 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
17999 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18000 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
18001 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18002 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
18003 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18004 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
18005 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18006 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
18007 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18008 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
18009 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18010 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
18011 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18012 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
18013 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18014 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
18015 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18016 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
18017 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18018 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
18019 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18020 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
18021 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18022 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
18023 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18024 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
18025 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18026 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
18027 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18028 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
18029 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18030 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
18031 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18032 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
18033 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18034 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
18035 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18036 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
18037 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18038 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
18039 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18040 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
18041 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18042 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
18043 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18044 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
18045 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18046 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
18047 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18048 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
18049 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18050 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
18051 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18052 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
18053 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18054 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
18055 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
18056 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
18057
58c4a161
JM
18058 * stdlib/tst-strtod.h (F16): New macro.
18059 (F32): Likewise.
18060 (F64): Likewise.
18061 (F32X): Likewise.
18062 (F64X): Likewise.
18063 (F128X): Likewise.
18064 (IF_FLOAT16): Likewise.
18065 (IF_FLOAT32): Likewise.
18066 (IF_FLOAT64): Likewise.
18067 (IF_FLOAT32X): Likewise.
18068 (IF_FLOAT64X): Likewise.
18069 (IF_FLOAT128X): Likewise.
18070 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
18071 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
18072 (STRTOD_TEST_FOREACH): Likewise.
18073 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
18074 (CHOOSE_f64): Likewise.
18075 (CHOOSE_f32x): Likewise.
18076 (CHOOSE_f64x): Likewise.
18077
feda96a1
AS
180782017-11-07 Andreas Schwab <schwab@suse.de>
18079
18080 * nptl/Makefile (tests-internal): Remove tst-typesizes.
18081
1bd0cbb8
MF
180822017-11-07 Mike FABIAN <mfabian@redhat.com>
18083
18084 [BZ #22403]
18085 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
18086 to be escaped.
18087 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
18088 to be escaped.
18089
363e4519 180902017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
18091
18092 [BZ #22403]
18093 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
18094 to be escaped.
18095 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
18096 to be escaped.
18097 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
18098 to be escaped.
18099
dff91cd4
AZ
181002017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18101
06be6368
AZ
18102 [BZ #22298]
18103 * nptl/allocatestack.c (allocate_stack): Check if
18104 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
18105 __PTHREAD_MUTEX_HAVE_PREV is defined.
18106 * nptl/descr.h (pthread): Likewise.
18107 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
18108 Likewise.
18109 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
18110 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
18111 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
18112 * sysdeps/nptl/bits/thread-shared-types.h
18113 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
18114 defines.
18115 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
18116 of __WORDSIZE for internal layout.
18117 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
18118 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
18119 instead of __WORDSIZE whether to use an union for __spins and __list
18120 fields.
18121 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
18122 case.
18123 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
18124 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
18125 defines.
18126 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
18127 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18128 Likewise.
18129 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
18130 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18131 Likewise.
18132 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
18133 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18134 Likewise.
18135 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
18136 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18137 Likewise.
18138 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
18139 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18140 Likewise.
18141 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
18142 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18143 Likewise.
18144 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
18145 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18146 Likewise.
18147 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
18148 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18149 Likewise.
18150 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
18151 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18152 Likewise.
18153 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
18154 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18155 Likewise.
18156 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
18157 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18158 Likewise.
18159 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
18160 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18161 Likewise.
18162 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
18163 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18164 Likewise.
18165 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
18166 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
18167 Likewise.
18168
72b3c6ee
AZ
18169 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
18170 New macros.
18171 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
18172 checks for expected input type size.
18173 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
18174 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
18175 Likewise.
18176 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
18177 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
18178 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
18179 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
18180 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
18181 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
18182 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
18183 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
18184 superflous runtime assert check.
18185 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
18186 Likewise.
18187 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
18188 Likewise.
18189 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
18190 Likewise.
18191 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
18192 Likewise.
18193 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
18194 Likewise.
18195 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
18196 Likewise.
18197 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
18198 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
18199 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
18200 Likewise.
18201 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
18202 Likewise.
18203 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
18204 Likewise.
18205 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
18206 Likewise.
18207 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
18208 Likewise.
18209 * nptl/pthread_attr_setinheritsched.c
18210 (__pthread_attr_setinheritsched): Likewise.
18211 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
18212 Likewise.
18213 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
18214 Likewise.
18215 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
18216 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
18217 __old_pthread_attr_setstack): Likewise.
18218 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
18219 Likewise.
18220 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
18221 Likewise.
18222 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
18223 Likewise.
18224 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
18225 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
18226 Likewise.
18227 * nptl/tst-typesizes.c: Remove file.
18228
dff91cd4
AZ
18229 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
18230 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
18231 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
18232 checks for internal pthread_mutex_t offsets.
18233 * sysdeps/aarch64/nptl/pthread-offsets.h
18234 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
18235 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
18236 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
18237 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
18238 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
18239 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
18240 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
18241 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
18242 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
18243 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
18244 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
18245 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
18246 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
18247 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
18248 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
18249 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
18250 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
18251 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
18252
b7fc95f8
FW
182532017-11-07 Florian Weimer <fweimer@redhat.com>
18254
18255 * bits/mman-linux.h: Move ...
18256 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
18257 comment.
18258 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
18259 outdated comment.
18260
6b860364
RS
182612017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18262
18263 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
18264 Redefine STRNLEN as __strnlen_power8.
18265
802c1f16
AZ
182662017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18267
d83da3a4
AZ
18268 * signal/sighold.c (sighold): Optimize implementation.
18269
6a4235f1
AZ
18270 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
18271 __NR_rt_sigqueueinfo.
18272
8b0e795a
AZ
18273 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
18274 __sigtimedwait.
18275 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
18276 assume __NR_rt_sigtimedwait.
18277 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
18278 and add LIBC_CANCEL_HANDLED for cancellation marking.
18279 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
18280
a1a638dd
AZ
18281 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
18282 (sysdeps_routines): Add memchr_noneon.
18283 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
18284 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
18285 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
18286 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
18287 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
18288 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
18289 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
18290
802c1f16
AZ
18291 * sysdeps/arm/arm-ifunc.h: New file.
18292 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
18293 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
18294 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
18295 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
18296 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
18297 (__memcpy_neon): Avoid create hidden alias.
18298 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
18299 (__memcpy_vfp): Likewise.
18300 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
18301 (sysdep_routines): Add memcpy_arm.
18302 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
18303
abcb584d
L
183042017-11-06 H.J. Lu <hongjiu.lu@intel.com>
18305
18306 [BZ #22362]
18307 * Makerules (make-link-multidir): New.
18308 * config.make.in (multidir): New.
18309 * configure.ac (libc_cv_multidir): New. AC_SUBST.
18310 * configure: Regenerated.
18311 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
18312 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
18313 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
18314 New target.
18315
4e2dff67
JM
183162017-11-06 Joseph Myers <joseph@codesourcery.com>
18317
18318 [BZ #22402]
18319 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
18320 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
18321
a1c7cd3c
MF
183222017-11-04 Mike FABIAN <mfabian@redhat.com>
18323
18324 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
18325 to be escaped.
18326
b9af29c0
FW
183272017-11-04 Florian Weimer <fweimer@redhat.com>
18328
18329 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
18330
4ca70e1a
JM
183312017-11-03 Joseph Myers <joseph@codesourcery.com>
18332
18333 * math/math.h [__HAVE_DISTINCT_FLOAT16
18334 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
18335 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
18336 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
18337 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
18338 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
18339 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
18340 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18341 (__MATH_TG_F32): New macro.
18342 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18343 (__MATH_TG_F64X): Likewise.
18344 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
18345 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
18346
ba0e6668
DL
183472017-11-03 Dmitry V. Levin <ldv@altlinux.org>
18348
18349 * po/de.po: Update translations.
18350 * po/ru.po: Likewise.
18351
bc18a6d3
FW
183522017-11-03 Florian Weimer <fweimer@redhat.com>
18353
18354 * manual/filesys.texi (Hard Links): Document linkat.
18355
97255170
JM
183562017-11-03 Joseph Myers <joseph@codesourcery.com>
18357
86ec4865
JM
18358 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
18359 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
18360 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
18361 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
18362 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18363 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18364 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
18365 the same as _Float128.
18366 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
18367 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
18368 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
18369
97255170
JM
18370 * stdlib/stdlib.h
18371 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
18372 Declare.
18373 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
18374 Likewise.
18375 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
18376 Likewise.
18377 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18378 (strtof32x): Likewise.
18379 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18380 (strtof64x): Likewise.
18381 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18382 (strtof128x): Likewise.
18383 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18384 (strfromf16): Likewise.
18385 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18386 (strfromf32): Likewise.
18387 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18388 (strfromf64): Likewise.
18389 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18390 (strfromf32x): Likewise.
18391 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18392 (strfromf64x): Likewise.
18393 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18394 (strfromf128x): Likewise.
18395 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
18396 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
18397 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
18398 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
18399 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
18400 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
18401
6d58ce5e
RH
184022017-11-03 Richard Henderson <rth@twiddle.net>
18403
18404 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
18405
659ca267
SN
184062017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18407
18408 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
18409
94d2f0af
SN
184102017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18411
18412 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
18413 DT_TLSDESC_GOT initialization.
18414 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
18415 (_dl_tlsdesc_resolve_hold): Likewise.
18416 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
18417 (_dl_tlsdesc_resolve_hold): Likewise.
18418 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
18419 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18420
28e1ddf3
SN
184212017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18422
18423 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
18424
0ca3d1d6
SN
184252017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18426
18427 [BZ #18572]
18428 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
18429 non-lazily for R_ARM_TLS_DESC.
18430
2c1d4e5f
SN
184312017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18432
18433 [BZ #17078]
18434 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
18435 R_ARM_TLS_DESC case.
18436 (elf_machine_lazy_rel): Remove the prelink check.
18437
91c5a366
SN
184382017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18439
18440 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
18441 DT_TLSDESC_GOT initialization.
18442 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
18443 (_dl_tlsdesc_resolve_rela): Likewise.
18444 (_dl_tlsdesc_resolve_hold): Likewise.
18445 (_dl_tlsdesc_undefweak): Remove ldar.
18446 (_dl_tlsdesc_dynamic): Likewise.
18447 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
18448 (_dl_tlsdesc_resolve_rela): Likewise.
18449 (_dl_tlsdesc_resolve_hold): Likewise.
18450 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
18451 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
18452 (_dl_tlsdesc_resolve_rela): Likewise.
18453 (_dl_tlsdesc_resolve_hold): Likewise.
18454
b7cf203b
SN
184552017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18456
18457 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
18458 binding and initialization non-lazily for R_AARCH64_TLSDESC.
18459
0cc5b022
SN
184602017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
18461
18462 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
18463 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
18464
43ddff2e
JM
184652017-11-02 Joseph Myers <joseph@codesourcery.com>
18466
18467 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
18468 Declare.
18469 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
18470 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
18471 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
18472 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
18473 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
18474 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
18475 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
18476 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
18477 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
18478 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
18479 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
18480
5baac970
MF
184812017-11-02 Mike FABIAN <mfabian@redhat.com>
18482
18483 [BZ #22382]
18484 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
18485 * localedata/locales/tpi_PG: Add standard header.
18486
ef11081f
FW
184872017-11-02 Florian Weimer <fweimer@redhat.com>
18488
18489 test-errno-linux: quotactl can fail with EPERM in containers.
18490 * sysdeps/unix/sysv/linux/test-errno-linux.c
18491 (LIST, LIST_FORWARD): New macros.
18492 (check_error_in_list): New function.
18493 (test_wrp_rv): Accept list of permitted error codes.
18494 (test_wrp_rv2): Remove.
18495 (test_wrp): Call test_wrp_rv with list of error codes.
18496 (test_wrp2): Accept list of error codes.
18497 (do_test): Adjust. Allow EPERM for quotactl.
18498
d10b132b
FW
184992017-11-02 Florian Weimer <fweimer@redhat.com>
18500
18501 * stdio-common/bug16.c (do_test): Use array_length.
18502 * stdio-common/errlist.c (_sys_nerr): Likewise.
18503 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
18504 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
18505 * stdio-common/psiginfo.c (psiginfo): Use array_length.
18506 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
18507 (do_test): Use array_length.
18508 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
18509 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
18510 * stdio-common/tst-printf-round.c (do_test): Likewise.
18511 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
18512 (CHECK): Use array_length.
18513 * stdio-common/tstdiomisc.c (t3, F): Likewise.
18514 * stdio-common/tstscanf.c (main): Likewise.
18515 * stdio-common/vfprintf.c (process_string_arg): Likewise.
18516
c94a5688
FW
185172017-11-02 Florian Weimer <fweimer@redhat.com>
18518
18519 Add array_length and array_end macros.
18520 * include/array_length.h: New file.
18521
2fac6a6c
FW
185222017-11-02 Florian Weimer <fweimer@redhat.com>
18523
18524 [BZ #22332]
18525 * posix/tst-glob-tilde.c (do_noescape): New variable.
18526 (one_test): Process it.
18527 (do_test): Set do_noescape. Add unescaping test case.
18528
2f1b212e
JM
185292017-11-01 Joseph Myers <joseph@codesourcery.com>
18530
260fbd0a
JM
18531 * math/complex.h
18532 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
18533 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
18534 with appropriate macros defined and undefined.
18535 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
18536 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18537 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
18538 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18539 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
18540 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18541 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
18542 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18543 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
18544 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
18545
2f1b212e
JM
18546 * math/complex.h
18547 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
18548 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
18549 that for long double. Do not condition define and undefine of
18550 _Mdouble_complex_ on [__CFLOAT128].
18551
95b93c6e
L
185522017-11-01 H.J. Lu <hongjiu.lu@intel.com>
18553
18554 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18555 of <sysdeps/generic/sysdep.h>.
18556 (ALIGNARG): Removed.
18557 (ASM_SIZE_DIRECTIVE): Likewise.
18558 (ENTRY): Likewise.
18559 (END): Likewise.
18560 (ENTRY_CHK): Likewise.
18561 (END_CHK): Likewise.
18562 (syscall_error): Likewise.
18563 (mcount): Likewise.
18564 (PSEUDO_END): Likewise.
18565 (L): Likewise.
18566 (atom_text_section): Likewise.
18567 * sysdeps/x86/sysdep.h: New file.
18568 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
18569 of <sysdeps/generic/sysdep.h>.
18570 (ALIGNARG): Removed.
18571 (ASM_SIZE_DIRECTIVE): Likewise.
18572 (ENTRY): Likewise.
18573 (END): Likewise.
18574 (ENTRY_CHK): Likewise.
18575 (END_CHK): Likewise.
18576 (syscall_error): Likewise.
18577 (mcount): Likewise.
18578 (PSEUDO_END): Likewise.
18579 (L): Likewise.
18580 (atom_text_section): Likewise.
18581
1bb36539
RL
185822017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
18583
18584 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
18585 category of LC_CTYPE set to "i18n:2012".
18586 * localedata/locales/i18n_ctype: Regenerate.
18587
067f5d97 185882017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 18589
87bbc4cf
YN
18590 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
18591 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
18592 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
18593 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
18594
e8681faa
YN
18595 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
18596 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
18597 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
18598 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
18599
540af6e2
JM
186002017-10-31 Joseph Myers <joseph@codesourcery.com>
18601
43e66283
JM
18602 * math/complex.h
18603 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
18604 New macro.
18605 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
18606 Likewise.
18607 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
18608 Likewise.
18609 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18610 (CMPLXF32X): Likewise.
18611 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18612 (CMPLXF64X): Likewise.
18613 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18614 (CMPLXF128X): Likewise.
18615
540af6e2
JM
18616 * math/math.h
18617 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
18618 (__MATH_EVAL_FMT2): Define to add 0.0f.
18619
58af72b4
AM
186202017-10-31 Alan Modra <amodra@gmail.com>
18621
18622 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
18623 include sysdep.h.
18624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
18625 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
18626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
18627 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
18628 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
18629 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
18630 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
18631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
18632 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
18633 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
18634 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
18635 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
18636 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
18637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
18638 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
18639 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
18640 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
18641 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
18642 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
18643 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
18644 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
18645 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
18646 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
18647 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
18648 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
18649 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
18650 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
18651 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
18652 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
18653 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
18654 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
18655 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
18656 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
18657 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
18658 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
18659 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
18660 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
18661 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
18662 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
18663 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
18664 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
18665 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
18666 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
18667 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
18668 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
18669 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
18670 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
18671 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
18672 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
18673 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
18674 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
18675 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
18676 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
18677 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
18678 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
18679 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
18680 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
18681 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
18682 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
18683 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
18684 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
18685 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
18686 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
18687 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
18688 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
18689 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
18690 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
18691 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
18692 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
18693
18694 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
18695 include sysdep.h and math_ldbl_opt.h.
18696
18697 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
18698 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
18699 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
18700 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
18701 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
18702 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
18703 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
18704 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
18705 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
18706 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
18707 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
18708 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
18709 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
18710 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
18711 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
18712 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
18713 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
18714 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
18715 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
18716 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
18717 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
18718 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
18719 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
18720 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
18721 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
18722 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
18723
112f30b3
AM
187242017-10-31 Alan Modra <amodra@gmail.com>
18725
18726 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
18727 string/strncase_l.c, not string/strncase.c.
18728 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
18729 (libc_hidden_def): Redefine.
18730
e9e7eced
AM
187312017-10-31 Alan Modra <amodra@gmail.com>
18732
18733 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
18734 (__STRCMP, STRCMP, __strcasecmp_l): Define.
18735 (__strcasecmp): Don't define.
18736
f7b465cf
AM
187372017-10-31 Alan Modra <amodra@gmail.com>
18738
18739 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
18740 IS_IN (libc).
18741 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
18742 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
18743 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
18744
d46b09f9
AM
187452017-10-31 Alan Modra <amodra@gmail.com>
18746
18747 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
18748 USE_AS_STPNCPY.
18749
e9b8e194
AM
187502017-10-31 Alan Modra <amodra@gmail.com>
18751
18752 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
18753 Redefine only when SHARED.
18754
eda162dd
JM
187552017-10-30 Joseph Myers <joseph@codesourcery.com>
18756
b61afe8c
JM
18757 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
18758 Include <bits/math-finite.h> with appropriate macros defined and
18759 undefined.
18760 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
18761 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
18762 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
18763 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
18764 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
18765
eda162dd
JM
18766 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
18767 [!_Mlong_double_] (_Mlong_double_): Likewise.
18768 [!_Mfloat16_] (_Mfloat16_): Likewise.
18769 [!_Mfloat32_] (_Mfloat32_): Likewise.
18770 [!_Mfloat64_] (_Mfloat64_): Likewise.
18771 [!_Mfloat128_] (_Mfloat128_): Likewise.
18772 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
18773 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
18774 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
18775 (_Mdouble_): Define without indirection through those macros.
18776 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
18777 [!_Mfloat128_] (_Mfloat128_): Likewise.
18778 [_Mlong_double_] (_Mlong_double_): Likewise.
18779 (_Mdouble_): Define without indirection through those macros.
18780 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
18781 not add -D_Mlong_double_=double.
18782 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
18783 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
18784
4ad5106e
L
187852017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18786
18787 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
18788
fe326df7
L
187892017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18790
18791 * sysdeps/x86/libc-start.c: Reformat.
18792
c5cc4514
L
187932017-10-30 H.J. Lu <hongjiu.lu@intel.com>
18794
18795 [BZ #22353]
18796 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
18797 (1): Renamed to ...
18798 (L(Src0)): This.
18799 (L(Src1)): New.
18800 (L(Src2)): Likewise.
18801 (L(1)): Renamed to ...
18802 (L(Src3)): This.
18803
ce12269f
JM
188042017-10-30 Joseph Myers <joseph@codesourcery.com>
18805
18806 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
18807 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
18808 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
18809 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
18810 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
18811 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
18812 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
18813 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
18814 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
18815 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
18816 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
18817 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
18818 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
18819 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
18820 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
18821 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
18822 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
18823 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
18824 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
18825 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
18826 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
18827 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
18828 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
18829 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
18830 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
18831 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
18832 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
18833 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
18834 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
18835 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
18836 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
18837 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
18838 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
18839 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
18840 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
18841 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
18842 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
18843 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
18844 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
18845 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
18846 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
18847 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
18848 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
18849 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
18850 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
18851 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
18852 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
18853 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
18854 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
18855 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
18856 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
18857 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
18858 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
18859 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
18860 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
18861 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
18862 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
18863 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
18864 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
18865 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
18866 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
18867 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
18868 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
18869 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
18870 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
18871 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
18872
4484b9e2
FW
188732017-10-30 Florian Weimer <fweimer@redhat.com>
18874
18875 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
18876 always defined.
18877 * io/tst-mkdirat.c (do_test): Likewise.
18878 * io/tst-mkfifoat.c (do_test): Likewise.
18879 * io/tst-mknodat.c (do_test): Likewise.
18880 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
18881 * locale/programs/locale.c (select_dirs): Likewise.
18882 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
18883 * posix/bug-glob2.c (my_readdir): Likewise.
18884 * posix/tst-dir.c (main): Likewise.
18885 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
18886 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
18887
68fe16dd
FW
188882017-10-30 Florian Weimer <fweimer@redhat.com>
18889
18890 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
18891 just __USE_GNU.
18892
dadf23f0
FW
188932017-10-30 Florian Weimer <fweimer@redhat.com>
18894
18895 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
18896 Convert to support/test-driver.c.
18897 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
18898 New macro parameters.
18899 (PRINTF): Remove macro. Use test_verbose conditionals instead.
18900 * posix/tst-gnuglob.c: New file.
18901 * posix/tst-gnuglob64.c: Likewise.
18902 * posix/Makefile (tests): Add tst-gnuglob64.
18903
363e4519 189042017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
18905
18906 [BZ #19485]
18907 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
18908 and use a better translation for March in “mon”.
18909 * localedata/locales/csb_PL: Use more ASCII to improve the
18910 readability of the source.
18911
b110af82
MF
189122017-10-30 Mike FABIAN <mfabian@redhat.com>
18913
18914 [BZ #13953]
18915 * localedata/locales/km_KH: Use ASCII as much
18916 as possible for better readability of the source and
18917 remove useless comments.
18918 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
18919 was commented out and apparently wrong anyway because it was
18920 using Lao characters. If Buddhist era should be used
18921 for km_KH, a native speaker should write the correct formaat
18922 for Khmer.
18923 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
18924 (According to CLDR, the first weekday for Cambodia is Sunday).
18925 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
18926 (These were using Lao characters which must be wrong. If we get
18927 the correct data from a native speaker, we could add it back, until
18928 then it is better not to have name_mr and name_mrs at all than
18929 having it wrong).
18930
f301e533
RL
189312017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
18932
18933 * locale/loadlocale.c: Correct size of
18934 _nl_value_type_LC_<category> arrays.
18935
7e9d7073
JM
189362017-10-27 Joseph Myers <joseph@codesourcery.com>
18937
18938 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
18939 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
18940 with appropriate macros defined and undefined.
18941 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
18942 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
18943 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
18944 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
18945 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
18946
63d3b468
L
189472017-10-27 H.J. Lu <hongjiu.lu@intel.com>
18948
18949 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
18950 "-O2 -march=i586".
18951
a4cc02c7
MF
189522017-10-27 Mike FABIAN <mfabian@redhat.com>
18953
18954 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
18955 with lowercase letters to make it agree with CLDR.
18956
1e5971ec
MF
189572017-10-27 Mike FABIAN <mfabian@redhat.com>
18958
18959 [BZ #15260]
18960 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
18961 first letters of yesstr and nostr in yesexpr and noexpr,
18962 not for the full words.
18963 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
18964 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
18965 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
18966 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
18967 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
18968 first letters of yesstr and nostr in yesexpr and noexpr,
18969 until now only English was matched in yesexpr and noexpr.
18970 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
18971 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
18972 fil but not for tl. As tl and fil are very similar, using fil
18973 is probably better than using English.
18974
363e4519 189752017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
18976
18977 [BZ #21706]
18978 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
18979 in yesstr and nostr.
18980
5d220788
JM
189812017-10-26 Joseph Myers <joseph@codesourcery.com>
18982
ecc7da5b
JM
18983 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
18984 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
18985 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
18986 Likewise.
18987 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
18988 Likewise.
18989 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
18990 Likewise.
18991 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
18992 Likewise.
18993 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18994 (SNANF128X): Likewise.
18995
5d220788
JM
18996 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
18997 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
18998 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
18999 (HUGE_VAL_F32): Likewise.
19000 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19001 (HUGE_VAL_F64): Likewise.
19002 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19003 (HUGE_VAL_F32X): Likewise.
19004 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19005 (HUGE_VAL_F64X): Likewise.
19006 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
19007 (HUGE_VAL_F128X): Likewise.
19008
363e4519 190092017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
19010
19011 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
19012 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
19013 for the br_FR locale.
19014
363e4519 190152017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
19016
19017 [BZ #21706]
19018 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
19019
337ff3c5
CD
190202017-10-25 Carlos O'Donell <carlos@redhat.com>
19021
02eec681
CD
19022 * locale/programs/record-status.h: Define globals, and function
19023 prototypes. Move function bodies...
19024 * locale/programs/record-status.c: ... to here. New file.
19025 * iconv/Makefile (iconv_prog-modules): Add record-status.
19026 * locale/Makefile (lib-modules): Likewise.
19027 * iconv/iconv_prog.c: Remove verbose.
19028 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
19029 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
19030 record a warning about ASCII compatibility.
19031 * locale/programs/ld-monetary.c (monetary_finish): If
19032 warn_int_curr_symbol is true then record a warning about the symbol
19033 not being in our ISO 4217 list.
19034 * locale/programs/locale.c: Include record-status.h. Remove verbose.
19035 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
19036 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
19037 (OPT_NO_WARN): Define.
19038 (OPT_WARN): Define.
19039 (options): Add entry for --no-warnings, and --warnings.
19040 (set_warnings): New function to enable/disable warnings.
19041 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
19042 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
19043 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
19044 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
19045 Pass flags to generate_locale.
19046 (generate_locale): Accept new flag argument and pass it to localedef
19047 invocation.
19048 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
19049 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
19050
56fa555a
CD
19051 * localedata/Makefile (test-input-data): Use full file name.
19052 * localedata/da_DK.in: Rename to...
19053 * localedata/da_DK.ISO-8859-1.in: ...this.
19054 * localedata/de_DE.in: Rename to...
19055 * localedata/de_DE.ISO-8859-1.in: ...this.
19056 * localedata/en_US.in: Rename to...
19057 * localedata/en_US.ISO-8859-1.in: ...this.
19058 * localedata/fr_FR.in: Rename to...
19059 * localedata/fr_FR.UTF-8.in: ... this.
19060 * localedata/hr_HR.in: Rename to...
19061 * localedata/hr_HR.ISO-8859-2.in: ...this.
19062 * localedata/hu_HU.in: Rename to...
19063 * localedata/hu_HU.UTF-8.in: ...this.
19064 * localedata/si_LK.in: Rename to...
19065 * localedata/si_LK.UTF-8.in: ...this.
19066 * localedata/sv_SE.in: Rename to...
19067 * localedata/sv_SE.ISO-8859-1.in: ...this.
19068 * localedata/tr_TR.in: Rename to...
19069 * localedata/tr_TR.UTF-8.in: ...this.
19070 * localedata/uk_UA.in: Rename to...
19071 * localedata/uk_UA.UTF-8.in: ...this.
19072 * localedata/sort-test.sh: Test file is locale name with the
19073 suffix.
19074
337ff3c5
CD
19075 * localedata/unicode-gen/Makefile (check_i18n): Rename to
19076 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
19077 file.
19078 * localedata/locales/i18n_ctype: Regenerate.
19079 * localedata/locales/tr_TR: Likewise.
19080 * localedata/locales/translit_circle: Likewise.
19081 * localedata/locales/translit_cjk_compat: Likewise.
19082 * localedata/locales/translit_combining: Likewise.
19083 * localedata/locales/translit_compat: Likewise.
19084 * localedata/locales/translit_font: Likewise.
19085 * localedata/locales/translit_fraction: Likewise.
19086
63da5cd4
RS
190872017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19088
19089 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
19090 lxvd2x/stxvd2x with lvx/stvx.
19091 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
19092
a122dbfb
L
190932017-10-25 H.J. Lu <hongjiu.lu@intel.com>
19094
19095 * include/alloc_buffer.h: Replace "if if " with "if " in
19096 comments.
19097 * sysdeps/mips/memcpy.S: Likkewise.
19098 * sysdeps/mips/memset.S: Likewise.
19099 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
19100 Likewise.
19101 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
19102 Likewise.
19103 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
19104 Likewise.
19105
9be7530c
MF
191062017-10-25 Mike FABIAN <mfabian@redhat.com>
19107
19108 [BZ #15261]
19109 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
19110 yesexpr and noexpr.
19111 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
19112 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
19113 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
19114 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
19115 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
19116 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
19117 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
19118
6ccbf6ff
MF
191192017-10-25 Mike FABIAN <mfabian@redhat.com>
19120
19121 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
19122 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
19123 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
19124 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
19125 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
19126 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
19127 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
19128 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
19129 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
19130 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
19131 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
19132 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
19133
58b1a7ea
MF
191342017-10-25 Mike FABIAN <mfabian@redhat.com>
19135
19136 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
19137 as possible for better readability of the source.
19138 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
19139 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
19140 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
19141 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
19142 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
19143 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
19144 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
19145 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
19146 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
19147 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
19148 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
19149 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
19150 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
19151 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
19152 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
19153 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
19154 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
19155 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
19156 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
19157 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
19158 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
19159 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
19160 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
19161 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
19162 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
19163 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
19164 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
19165 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
19166 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
19167 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
19168 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
19169 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
19170 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
19171 * localedata/locales/en_US (LC_MESSAGES): Likewise.
19172 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
19173 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
19174 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
19175 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
19176 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
19177 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
19178 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
19179 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
19180 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
19181 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
19182 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
19183 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
19184 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
19185 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
19186 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
19187 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
19188 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
19189 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
19190 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
19191 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
19192 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
19193 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
19194 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
19195 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
19196 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
19197 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
19198 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
19199 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
19200 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
19201 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
19202 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
19203 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
19204 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
19205 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
19206 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
19207 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
19208 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
19209 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
19210 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
19211 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
19212 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
19213 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
19214 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
19215 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
19216 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
19217 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
19218 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
19219 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
19220 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
19221 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
19222 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
19223 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
19224 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
19225 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
19226 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
19227 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
19228 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
19229 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
19230 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
19231 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
19232 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
19233 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
19234 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
19235 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
19236 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
19237 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
19238 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
19239 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
19240 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
19241 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
19242 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
19243 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
19244 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
19245 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
19246 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
19247 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
19248 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
19249 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
19250 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
19251 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
19252 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
19253 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
19254 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
19255 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
19256 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
19257 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
19258 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
19259 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
19260 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
19261 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
19262 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
19263 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
19264 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
19265 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
19266 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
19267 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
19268 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
19269 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
19270 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
19271 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
19272 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
19273 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
19274 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
19275 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
19276 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
19277 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
19278 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
19279 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
19280 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
19281 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
19282 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
19283 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
19284 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
19285 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
19286 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
19287 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
19288 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
19289 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
19290 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
19291 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
19292 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
19293 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
19294 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
19295 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
19296 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
19297 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
19298 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
19299 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
19300 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
19301 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
19302 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
19303 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
19304 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
19305 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
19306 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
19307 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
19308 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
19309 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
19310 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
19311 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
19312
17e78edb
MF
193132017-10-25 Mike FABIAN <mfabian@redhat.com>
19314
19315 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
19316 (Use first letters of yesstr and nostr correctly instead of using
19317 full words).
19318
74e7284f
MF
193192017-10-25 Mike FABIAN <mfabian@redhat.com>
19320
19321 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
19322 (Use first letters of yesstr and nostr correctly).
19323
b41a0ff1
MF
193242017-10-25 Mike FABIAN <mfabian@redhat.com>
19325
19326 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
19327 also check for the first characters of yesstr and nostr.
19328 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
19329 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
19330
d971f380
MF
193312017-10-25 Mike FABIAN <mfabian@redhat.com>
19332
19333 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
19334 also check for Chinese characters.
19335
effc9e1d
MF
193362017-10-25 Mike FABIAN <mfabian@redhat.com>
19337
19338 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
19339 match also for the contents of yesstr and nostr. As the first letter
19340 of yesstr and nostr is equal, checking only for the first letter
19341 is not enough.
19342
10320881
MF
193432017-10-25 Mike FABIAN <mfabian@redhat.com>
19344
19345 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
19346 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
19347
d8682a15
MF
193482017-10-25 Mike FABIAN <mfabian@redhat.com>
19349
19350 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
19351 of main contributor.
19352
1bfb86ae
MF
193532017-10-25 Mike FABIAN <mfabian@redhat.com>
19354
19355 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
19356 instead of using English.
19357
da33d60b
MF
193582017-10-25 Mike FABIAN <mfabian@redhat.com>
19359
19360 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
19361 by including the first letters of nostr and yesexpr in the regexp.
19362 Also make it more readable by using ASCII where possible.
19363
725bbb3e
MF
193642017-10-25 Mike FABIAN <mfabian@redhat.com>
19365
19366 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
19367 the first letter of nostr in the regexp. It agrees with CLDR now.
19368 Also make it more readable by using ASCII where possible.
19369
fe043d8a
MF
193702017-10-24 Mike FABIAN <mfabian@redhat.com>
19371
19372 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
19373 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
19374 these strings contain a U+17D6 (which somewhat looks like a colon)
19375 instead of a real colon to separate the full words for “yes”
19376 and “no” from the single letter responses.
19377
360a8df3
MF
193782017-10-24 Mike FABIAN <mfabian@redhat.com>
19379
19380 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
19381 it agree with CLDR (include the first letter of yesstr).
19382 Also make it more readable by using ASCII where possible.
19383
bab7b6b0
MF
193842017-10-24 Mike FABIAN <mfabian@redhat.com>
19385
19386 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
19387 and improve yesexpr and noexpr. The yesstr and nostr apparently
19388 came from CLDR. And CLDR has a bug there: these strings contain
19389 a U+0903 (which looks like a colon) instead of a real colon
19390 to separate the full words for “yes” and “no” from the single
19391 letter responses.
19392
3e79f758
MF
193932017-10-24 Mike FABIAN <mfabian@redhat.com>
19394
19395 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
19396 letters of the full yesstr and nostr in yesexpr and noexpr.
19397
4960c879
MF
193982017-10-24 Mike FABIAN <mfabian@redhat.com>
19399
19400 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
19401 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
19402 * localedata/locales/an_ES: Make source more readable by using ASCII
19403 where possible.
19404
b06a054f
MF
194052017-10-24 Mike FABIAN <mfabian@redhat.com>
19406
19407 [BZ #20952]
19408 * localedata/locales/yuw_PG: New file.
19409 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
19410 * locale/iso-639.def: Add Yau (Uruwa).
19411
905a7725
WD
194122017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19413
19414 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
19415
3f6bb8a3
WD
194162017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
19417
19418 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
19419 (__libc_realloc): Likewise.
19420 (_mid_memalign): Likewise.
19421 (__libc_calloc): Likewise.
19422
1d479c8c
MF
194232017-10-23 Mike FABIAN <mfabian@redhat.com>
19424
19425 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
19426 by adding the generic +1 and -0 as in all other locales.
19427 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
19428 day names and make it more readable by using ASCII where possible.
19429
91c3985c
JM
194302017-10-24 Joseph Myers <joseph@codesourcery.com>
19431
19432 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
19433 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
19434
aa95a241
AZ
194352017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19436
19437 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
19438 WNOHANG in waitpid call.
19439
db9bab09
SP
194402017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
19441
a2e0a7f1
SP
19442 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
19443 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
19444
db9bab09
SP
19445 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
19446 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
19447 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
19448 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
19449 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
19450 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
19451 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
19452 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
19453 variables.
19454
5062680c
MC
194552017-10-23 Michael Collison <michael.collison@arm.com>
19456
19457 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
19458 with __builtin_sqrt.
19459 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
19460 with __builtin_sqrtf.
19461 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
19462 with __builtin_ceil.
19463 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
19464 with __builtin_ceilf.
19465 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
19466 with __builtin_floor.
19467 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
19468 with __builtin_floorf.
19469 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
19470 with __builtin_fma.
19471 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
19472 with __builtin_fmaf.
19473 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
19474 with __builtin_fmax.
19475 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
19476 with __builtin_fmaxf.
19477 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
19478 with __builtin_fmin.
19479 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
19480 with __builtin_fminf.
19481 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
19482 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
19483 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
19484 with builtin_rint and conversion to int.
19485 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
19486 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
19487 with builtin_llround.
19488 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
19489 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
19490 with builtin_rint and conversion to long int.
19491 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
19492 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
19493 with builtin_lround.
19494 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
19495 with builtin_lroundf.
19496 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
19497 statements with __builtin_nearbyint.
19498 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
19499 statements with __builtin_nearbyintf.
19500 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
19501 with __builtin_rint.
19502 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
19503 with __builtin_rintf.
19504 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
19505 with __builtin_round.
19506 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
19507 with __builtin_roundf.
19508 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
19509 with __builtin_trunc.
19510 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
19511 with __builtin_truncf.
be080b6c
SN
19512 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
19513 and s_l[l]round[f].c too.
5062680c 19514
174935af
AM
195152017-10-23 Alan Modra <amodra@gmail.com>
19516
19517 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
19518 Adjust stack after restoring regs. Add missing LR cfi_restore.
19519
750a0e49
AM
195202017-10-23 Alan Modra <amodra@gmail.com>
19521
19522 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
19523 Move LR save and frame setup/teardown and LR restore to
19524 immediately around memset call. Provide cfi.
19525
5313581c
L
195262017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19527
19528 * sysdeps/i386/fpu/e_powf.S: Removed.
19529 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
19530 * sysdeps/i386/fpu/w_powf.c: Likewise.
19531 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
19532 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19533 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19534 Add e_powf-sse2.
19535 (CFLAGS-e_powf-sse2.c): New.
19536 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
19537 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
19538
6089a3ee
L
195392017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19540
19541 * sysdeps/i386/fpu/e_log2f.S: Removed.
19542 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
19543 * sysdeps/i386/fpu/w_log2f.c: Likewise.
19544 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
19545 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19546 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19547 Add e_log2f-sse2.
19548 (CFLAGS-e_log2f-sse2.c): New.
19549 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
19550 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
19551
80bb5935
L
195522017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19553
19554 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19555 Add e_powf-fma.
19556 (CFLAGS-e_powf-fma.c): New.
19557 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
19558 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
19559
5c7adbd8
L
195602017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19561
19562 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19563 Add e_log2f-fma.
19564 (CFLAGS-e_log2f-fma.c): New.
19565 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
19566 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
19567
0ccc7153
L
195682017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19569
19570 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19571 Add e_logf-fma.
19572 (CFLAGS-e_logf-fma.c): New.
19573 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
19574 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
19575
fe596486
L
195762017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19577
19578 * sysdeps/i386/fpu/e_logf.S: Removed.
19579 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
19580 * sysdeps/i386/fpu/w_logf.c: Likewise.
19581 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
19582 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
19583 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19584 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19585 Add e_logf-sse2.
19586 (CFLAGS-e_logf-sse2.c): New.
19587 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
19588 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
19589
7eda65f6
L
195902017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19591
19592 * sysdeps/i386/fpu/e_exp2f.S: Removed.
19593 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
19594 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
19595 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19596 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19597 Add e_exp2f-sse2.
19598 (CFLAGS-e_exp2f-sse2.c): New.
19599 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
19600 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
19601
5d15c969
L
196022017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19603
19604 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
19605 Add e_exp2f-fma.
19606 (CFLAGS-e_exp2f-fma.c): New.
19607 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
19608 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
19609
b2f6137e
L
196102017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19611
19612 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
19613 * sysdeps/i386/fpu/e_expf.S: Likewise.
19614 * sysdeps/i386/fpu/math_errf.c: Likewise.
19615 * sysdeps/i386/fpu/w_expf.c: Likewise.
19616 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
19617 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
19618 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
19619 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
19620 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
19621 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
19622 Remove e_expf-ia32.
19623 (CFLAGS-e_expf-sse2.c): New.
19624 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
19625 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
19626
e1f59beb
L
196272017-10-22 H.J. Lu <hongjiu.lu@intel.com>
19628
19629 * sysdeps/x86_64/fpu/e_expf.S: Removed.
19630 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
19631 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
19632 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
19633 e_expf.c.
19634 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
19635 New.
19636 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
19637 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
19638 Renamed to ...
19639 (__redirect_expf): This.
19640 (SYMBOL_NAME): Changed to expf.
19641 (__ieee754_expf): Renamed to ...
19642 (__expf): This.
19643 (__GI___expf): This.
19644 (__ieee754_expf): Add strong_alias.
19645 (__expf_finite): Likewise.
19646 (__expf): New.
19647 Include <sysdeps/ieee754/flt-32/e_expf.c>.
19648
363e4519 196492017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
19650
19651 [BZ #22332]
19652 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
19653 unescaping.
19654
e80fc1fc
FW
196552017-10-21 Florian Weimer <fweimer@redhat.com>
19656
19657 * posix/Makefile (tests): Add tst-glob-tilde.
19658 (tests-special): Add tst-glob-tilde-mem.out
19659 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
19660 (tst-glob-tilde-mem.out): Add mtrace check.
19661 * posix/tst-glob-tilde.c: New file.
19662
797ba44b
JM
196632017-10-20 Joseph Myers <joseph@codesourcery.com>
19664
19665 * bits/floatn-common.h: New file.
19666 * math/Makefile (headers): Add bits/floatn-common.h.
19667 * bits/floatn.h: Include <bits/floatn-common.h>.
19668 * sysdeps/ia64/bits/floatn.h: Likewise.
19669 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
19670 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
19671 * sysdeps/powerpc/bits/floatn.h: Likewise.
19672 * sysdeps/x86/bits/floatn.h: Likewise.
19673
fe05e1cb
AZ
196742017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19675
8f6f5362
AZ
19676 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
19677 indicates whether compiler emits an warning for alias for
19678 functions with incompatible types.
19679
fe05e1cb
AZ
19680 [BZ #22273]
19681 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
19682 the auxiliary process is terminated by a signal before calling _exit
19683 or execve.
19684
b52b0d79
L
196852017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19686
19687 [BZ #21265]
19688 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
19689 New.
19690 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
19691 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
19692 and bit_arch_XSAVEC_Usable if needed.
19693 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
19694 and bit_arch_Use_dl_runtime_resolve_opt.
19695 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
19696 Removed.
19697 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
19698 (bit_arch_Prefer_No_AVX512): Updated.
19699 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
19700 (bit_arch_XSAVEC_Usable): New.
19701 (STATE_SAVE_OFFSET): Likewise.
19702 (STATE_SAVE_MASK): Likewise.
19703 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
19704 (cpu_features): Add xsave_state_size and xsave_state_full_size.
19705 (index_arch_Use_dl_runtime_resolve_opt): Removed.
19706 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
19707 (index_arch_XSAVEC_Usable): New.
19708 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
19709 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
19710 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
19711 is enabled.
19712 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
19713 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
19714 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
19715 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
19716 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
19717 _dl_runtime_resolve_xsavec.
19718 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
19719 Removed.
19720 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
19721 instead of VEC_SIZE.
19722 (REGISTER_SAVE_BND0): Removed.
19723 (REGISTER_SAVE_BND1): Likewise.
19724 (REGISTER_SAVE_BND3): Likewise.
19725 (REGISTER_SAVE_RAX): Always defined to 0.
19726 (VMOV): Removed.
19727 (_dl_runtime_resolve_avx): Likewise.
19728 (_dl_runtime_resolve_avx_slow): Likewise.
19729 (_dl_runtime_resolve_avx_opt): Likewise.
19730 (_dl_runtime_resolve_avx512): Likewise.
19731 (_dl_runtime_resolve_avx512_opt): Likewise.
19732 (_dl_runtime_resolve_sse): Likewise.
19733 (_dl_runtime_resolve_sse_vex): Likewise.
19734 (USE_FXSAVE): New.
19735 (_dl_runtime_resolve_fxsave): Likewise.
19736 (USE_XSAVE): Likewise.
19737 (_dl_runtime_resolve_xsave): Likewise.
19738 (USE_XSAVEC): Likewise.
19739 (_dl_runtime_resolve_xsavec): Likewise.
19740 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
19741 Removed.
19742 (_dl_runtime_resolve_avx512_opt): Likewise.
19743 (_dl_runtime_resolve_avx): Likewise.
19744 (_dl_runtime_resolve_avx_opt): Likewise.
19745 (_dl_runtime_resolve_sse): Likewise.
19746 (_dl_runtime_resolve_sse_vex): Likewise.
19747 (_dl_runtime_resolve_fxsave): New.
19748 (_dl_runtime_resolve_xsave): Likewise.
19749 (_dl_runtime_resolve_xsavec): Likewise.
19750
363e4519 197512017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
19752
19753 [BZ #22320]
19754 CVE-2017-15670
19755 * posix/glob.c (__glob): Fix one-byte overflow.
19756
6d43de4b
WD
197572017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
19758
19759 * malloc/malloc.c (sysdep-cancel.h): Add include.
19760
a15d53e2
WD
197612017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
19762
19763 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
19764
b9a558e7
WH
197652017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
19766
19767 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
19768 (tests): Remove $(objpfx)ga_test depdendency.
19769 * resolv/ga_test.c: Remove file.
19770
b6b08b8e
MF
197712017-10-20 Mike FABIAN <mfabian@redhat.com>
19772
19773 [BZ #18812]
19774 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
19775 * localedata/locales/kab_DZ: New file.
19776
9ba7e810
L
197772017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19778
19779 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
19780 _dl_relocate_static_pie instead of _dl_start to compute load
19781 address in static PIE.
19782
4027a4fd
L
197832017-10-20 H.J. Lu <hongjiu.lu@intel.com>
19784
19785 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
19786
2f9314b4
MF
197872017-10-20 Mike FABIAN <mfabian@redhat.com>
19788
19789 [BZ #13605]
19790 * localedata/SUPPORTED: Add shn_MM/UTF-8.
19791 * localedata/locales/shn_MM: New file.
19792
63b4baa4
FW
197932017-10-20 Florian Weimer <fweimer@redhat.com>
19794
19795 [BZ #22321]
19796 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
19797 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
19798 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
19799 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
19800 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
19801 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
19802
95ccb619
L
198032017-10-19 H.J. Lu <hongjiu.lu@intel.com>
19804
19805 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19806
37bb78cb
JM
198072017-10-19 Joseph Myers <joseph@codesourcery.com>
19808
76f2ed92
JM
19809 * sysdeps/mips/ieee754/bits/floatn.h: New file.
19810
37bb78cb
JM
19811 [BZ #22322]
19812 * sysdeps/mips/bits/long-double.h: Move to ....
19813 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
19814
d74e6f6c
WD
198152017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
19816
19817 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
19818
363e4519 198192017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
19820 H.J. Lu <hongjiu.lu@intel.com>
19821
19822 [BZ #22299]
19823 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
19824 GLRO(dl_platform) to NULL.
19825 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
19826 (modules-names): Add tst-platformmod-1 and
19827 x86_64/tst-platformmod-2.
19828 (CFLAGS-tst-platform-1.c): New.
19829 (CFLAGS-tst-platformmod-1.c): Likewise.
19830 (CFLAGS-tst-platformmod-2.c): Likewise.
19831 (LDFLAGS-tst-platformmod-2.so): Likewise.
19832 ($(objpfx)tst-platform-1): Likewise.
19833 ($(objpfx)tst-platform-1.out): Likewise.
19834 (tst-platform-1-ENV): Likewise.
19835 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
19836 * sysdeps/x86_64/tst-platform-1.c: New file.
19837 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
19838 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
19839
4b0fa403
MF
198402017-10-19 Mike FABIAN <mfabian@redhat.com>
19841
19842 [BZ #13994]
19843 * locale/iso-639.def: Add Karbi.
19844 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
19845 * localedata/locales/mjw_IN: New file.
19846
81325b12
JM
198472017-10-18 Joseph Myers <joseph@codesourcery.com>
19848
19849 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
19850 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
19851 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
19852 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
19853 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
19854 (libm_alias_ldouble_other_r): Also create _Float128 alias.
19855 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
19856 <bits/floatn.h>.
19857 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
19858 (libm_alias_ldouble_other_r): Also create _Float128 alias.
19859 * manual/math.texi (Mathematics): Document additional architecture
19860 support for _Float128.
19861 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
19862 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
19863 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
19864 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19865 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19866 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
19867 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
19868 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
19869 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19870 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
19871 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19872 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
19873 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19874 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
19875 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19876
a68ba2f3
SN
198772017-10-18 Renlin Li <renlin.li@arm.com>
19878
19879 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
19880 _DYNAMIC symbol to calculate load address.
19881
346729f6
PC
198822017-10-18 Paul A. Clarke <pc@us.ibm.com>
19883
19884 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
19885 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
19886 summary bits.
19887 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
19888 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
19889
508b1e71
MF
198902017-10-18 Mike FABIAN <mfabian@redhat.com>
19891
19892 [BZ #16777]
19893 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
19894 and improve readability by using more ASCII.
19895 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
19896 and improve readability by using more ASCII.
19897
2c2245b9
WD
198982017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
19899
19900 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
19901 not all targets support atomics on bool.
19902
13c92696
JM
199032017-10-17 Joseph Myers <joseph@codesourcery.com>
19904
19905 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
19906 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
19907 __f128.
19908 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19909 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
19910 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19911 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
19912 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
19913 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
19914
71d85045
AZ
199152017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19916
19917 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
19918 defines.
19919
3381be5c
WD
199202017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19921
19922 [BZ #22159]
19923 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
19924 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
19925 (do_check_remalloced_chunk): Fix build bug.
19926 (do_check_malloc_state): Add assert that checks arena->top.
19927 (malloc_consolidate): Remove initialization.
19928 (int_mallinfo): Remove call to malloc_consolidate.
19929 (__libc_mallopt): Clarify why malloc_consolidate is needed.
19930
e956075a
WD
199312017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19932
19933 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
19934 (have_fastchunks): Remove.
19935 (clear_fastchunks): Remove.
19936 (set_fastchunks): Remove.
19937 (malloc_state): Add have_fastchunks.
19938 (malloc_init_state): Use have_fastchunks.
19939 (do_check_malloc_state): Remove incorrect invariant checks.
19940 (_int_malloc): Use have_fastchunks.
19941 (_int_free): Likewise.
19942 (malloc_consolidate): Likewise.
19943
e4dd4ace
WD
199442017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
19945
19946 * malloc/malloc.c (tcache_put): Inline.
19947 (tcache_get): Inline.
19948
5bf58bc7
AJ
199492017-10-17 Jordi Mallach <jordi@gnu.org>
19950
19951 Aurelien Jarno <aurelien@aurel32.net>
19952 [BZ #2522]
19953 * localedata/locales/ca_ES@valencia: New file.
19954 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
19955
386e1c26
RN
199562017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
19957
19958 [BZ #22296]
19959 * math/math.h: Let signbit use the builtin in C++ mode with gcc
19960 < 6.x
19961
4e17c78e
AZ
199622017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
19963
3d265601
AZ
19964 * scripts/build-many-glibcs.py (Context.add_all_configs):
19965 Add arm-linux-gnueabihf multiarch extra_glibcs.
19966
4e17c78e
AZ
19967 * sysdeps/generic/ifunc-init.h: New file.
19968 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
19969
56a752ab
MF
199702017-10-17 Mike FABIAN <mfabian@redhat.com>
19971
19972 [BZ #22019]
19973 * localedata/locales/el_GR: Set n_cs_precedes to 0.
19974 * localedata/locales/el_CY: copy "el_GR" because it is identical.
19975 * stdlib/tst-strfmon_l.c: adapt test case.
19976
c38a4bfd
JM
199772017-10-16 Joseph Myers <joseph@codesourcery.com>
19978
19979 * sysdeps/generic/float128-abi.h: New file.
19980 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
19981 non-__prefixed symbols to ....
19982 * math/Versions: ... here. Include <float128-abi.h>.
19983 * stdlib/Versions ... and here. Include <float128-abi.h>
19984
76009b26
FW
199852017-10-16 Florian Weimer <fweimer@redhat.com>
19986
19987 * version.h (VERSION): Switch to ".9000" as the development
19988 version suffix.
19989
7ece6cd5
FW
199902017-10-16 Florian Weimer <fweimer@redhat.com>
19991
19992 [BZ #22050]
19993 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
19994 compat_symbol_reference to access non-default version.
19995
d8287b36
FW
199962017-10-16 Florian Weimer <fweimer@redhat.com>
19997
19998 * malloc/Makefile (others-extras): Set to mcheck-init.o.
19999
3480ddc4
CD
200002017-10-16 Carlos O'Donell <carlos@redhat.com>
20001
20002 * include/shlib-compat.h (compat_symbol_reference): Update
20003 comment.
20004
02010e79
JM
200052017-10-16 Joseph Myers <joseph@codesourcery.com>
20006
596f7013
JM
20007 * math/Makefile (test-types): Add
20008 $(type-float128-$(float128-alias-fcts)).
20009 * math/test-float128.h (TYPE_STR): Define conditional on
20010 [FLT128_MANT_DIG == LDBL_MANT_DIG].
20011 (ULP_IDX): Likewise.
20012 (ULP_I_IDX): Likewise.
20013
02010e79
JM
20014 * stdlib/strtold.c: Include <bits/floatn.h>
20015 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
20016 and later undefine as macro. Define as weak alias if
20017 [!USE_WIDE_CHAR].
20018 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
20019 and later undefine as macro. Define as weak alias if
20020 [USE_WIDE_CHAR].
20021 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
20022 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
20023 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
20024 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
20025 Define and later undefine as macro. Define as weak alias if
20026 [USE_WIDE_CHAR].
20027 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
20028 <bits/floatn.h>.
20029 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
20030 Define and later undefine as macro. Define as weak alias if
20031 [!USE_WIDE_CHAR].
20032 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
20033 Define and later undefine as macro. Define as weak alias if
20034 [USE_WIDE_CHAR].
20035
ea91c315
CD
200362017-10-15 Carlos O'Donell <carlos@redhat.com>
20037
20038 * localedata/collate-test.c (allocate_arrays): Don't use \n in
20039 record_verbose messages.
20040
8e57c943
L
200412017-10-15 H.J. Lu <hongjiu.lu@intel.com>
20042
20043 [BZ #22052]
20044 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
20045 to silence -O3 -Wall warning with GCC 7.
20046
a4777c46
L
200472017-10-14 H.J. Lu <hongjiu.lu@intel.com>
20048
20049 * Makeconfig (+link-static-before-libc): Use the first of
20050 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
20051 * gmon/Makefile (tests): Add tst-gmon-static.
20052 (tests-static): Likewise.
20053 (CFLAGS-tst-gmon-static.c): New.
20054 (CRT-tst-gmon-static): Likewise.
20055 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
20056 (tst-gmon-static-ENV): Likewise.
20057 (tests-special): Likewise.
20058 ($(objpfx)tst-gmon-static.out): Likewise.
20059 (clean-tst-gmon-static-data): Likewise.
20060 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
20061 * gmon/tst-gmon-static-gprof.sh: New file.
20062 * gmon/tst-gmon-static.c: Likewise.
20063
bc3821bb
CD
200642017-10-13 Carlos O'Donell <carlos@redhat.com>
20065
20066 [BZ #22295]
20067 * locale/programs/linereader.c (get_string): Don't warn on
20068 non-symbolic character.
20069
a3e23a2c
CD
20070 [BZ #22294]
20071 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
20072 int_curr_symbol.
20073
f16491eb
CD
20074 [BZ #22292]
20075 * locale/programs/record-status.h: New file
20076 * locale/programs/locale.c: Add comment.
20077 * locale/programs/charmap-dir.c: Don't include error.h.
20078 (charmap_opendir): Use record_error.
20079 * locale/programs/charmap.c: Don't include error.h.
20080 (charmap_read): Use record_error, and record_warning.
20081 (parse_charmap): Likewise.
20082 * locale/programs/ld-address.c: Don't include error.h.
20083 (address_finish): Use record_error, and record_warning.
20084 * locale/programs/ld-collate.c: Don't include error.h.
20085 (collate_finish): Use record_error, and record_error_at_line.
20086 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
20087 (ctype_class_new): Likewise.
20088 (ctype_map_new): Likewise.
20089 (set_one_default): Likewise.
20090 (set_class_defaults): Likewise.
20091 (translit_flatten): Likewise.
20092 (allocate_arrays): Use record_error, and record_verbose.
20093 * locale/programs/ld-identification.c: Don't include error.h.
20094 (indentation_finish): Use record_error and record_warning.
20095 * locale/programs/ld-measurement.c: Don't include error.h.
20096 (measurement_finish): Use record_error.
20097 * locale/programs/ld-messages.c
20098 (message_finish): Likewise.
20099 * locale/programs/ld-monetary.c
20100 (monetary_finish): Likewise.
20101 * locale/programs/ld-name.c (name_finish): Use record_error
20102 and record_warning.
20103 * locale/programs/ld-numeric.c
20104 (numeric_finish): Use record_error.
20105 * locale/programs/ld-paper.c: Don't include error.h.
20106 (paper_finish): Use record_error.
20107 * locale/programs/ld-telephone.c: Don't include error.h.
20108 (telephone_finish): Use record_error.
20109 * locale/programs/ld-time.c (time_finish): Likewise.
20110 * locale/programs/linereader.h (lr_error): Make inline func.
20111 * locale/programs/localedef.c: Define recorded_warning_count,
20112 and recorded_error_count.
20113 (main): Use record_error. Use recorded_error_count and
20114 recorded_warning_count to issue correct error returns.
20115 (add_to_readlist): Use record_error.
20116 (find_locale): Likewise.
20117 (load_locale): Likewise.
20118 * locale/programs/localedef.h: Remove be_quiet
20119 and WITH_CUR_LOCALE.
20120 * locale/programs/locarchive.c (compare_from_file): Use
20121 record_error.
20122 * locale/programs/locfile.c (write_locale_data): Use
20123 record_error.
20124 * locale/programs/repertoire.c: Dont include error.h.
20125 (repertoire_complain): Use record_error.
20126 * localedata/tst-fmon.sh: Expect failures from localedef.
20127 * localedata/tst-locale.sh: Likewise.
20128 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
20129
8dc8be75
CD
20130 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
20131 (REPORTS): Likewise.
20132 (check): Likewise.
20133 (i18n): Rename to...
20134 (i18n_ctype): ...this.
20135 (i18n-report): Rename to...
20136 (i18n_ctype-report): ...this.
20137 * localedata/locales/i18n_ctype: Regenerate.
20138 * localedata/locales/i18n: copy i18n_ctype.
20139
f8718a9e
JM
201402017-10-13 Joseph Myers <joseph@codesourcery.com>
20141
18c08b96
JM
20142 * stdlib/strfroml.c: Include <bits/floatn.h>.
20143 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
20144 Define before include of <stdlib.h> and undefine afterwards, then
20145 define as weak alias.
20146
f8718a9e
JM
20147 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
20148 Undefine and restore default definition. Use
20149 libm_alias_ldouble_other.
20150
e4f530da
PZ
201512017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
20152
20153 [BZ #22153]
20154 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
20155 in coredumps.
20156
86445888
JC
201572017-10-13 James Clarke <jrtc27@jrtc27.com>
20158
20159 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
20160 Assign sym_map to be map for local symbols, as TLS relocations
20161 use sym_map to determine whether the symbol is defined and to
20162 extract the TLS information.
20163 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
20164 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
20165
179dcdb7
TMQMF
201662017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20167
e8dbd6a3
TMQMF
20168 [BZ #22189]
20169 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
20170 (math_force_eval): Add powerpc version.
20171
179dcdb7
TMQMF
20172 [BZ #22142]
20173 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
20174 -DBL_MAX.
20175 (do_test): Likewise.
20176 * stdio-common/tst-printf.sh: Likewise.
20177 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
20178 ifdef clause in order to set the carry bit right. Replace r0 by
20179 0 without changing the behavior.
20180
7d25d410
JM
201812017-10-13 Joseph Myers <joseph@codesourcery.com>
20182
006e7664
JM
20183 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
20184 <libm-alias-ldouble.h>.
20185 (fabsl): Define using libm_alias_ldouble.
20186 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
20187 <libm-alias-ldouble.h>.
20188 (fabsl): Define using libm_alias_ldouble.
20189
1def91b3
JM
20190 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
20191 Remove conditional code.
20192
7d25d410
JM
20193 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
20194 Rename to __clog10_internal_l.
20195 (__clog10_internal_l): Define aliases using
20196 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
20197 with __clog10.
20198
077ee129
RS
201992017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20200
20201 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
20202 * benchtests/sincosf-inputs: New file.
20203 * benchtests/cosf-inputs: New file.
20204 * benchtests/sinf-inputs: New file.
20205
5ba41de9
SN
202062017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
20207
20208 * posix/tst-spawn.c (do_test): Wait for both children.
20209
d165ca64
L
202102017-10-12 H.J. Lu <hongjiu.lu@intel.com>
20211
20212 [BZ #22284]
20213 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
20214 tests-pie): Add tst-gmon-pie.
20215 (CFLAGS-tst-gmon-pie.c): New.
20216 (CRT-tst-gmon-pie): Likewise.
20217 (tst-gmon-pie-ENV): Likewise.
20218 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
20219 ($(objpfx)tst-gmon-pie.out): Likewise.
20220 (clean-tst-gmon-pie-data): Likewise.
20221 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
20222 * gmon/gmon.c [PIC]: Include <link.h>.
20223 [PIC] (callback): New function.
20224 (write_hist): Add an argument for load address. Subtract load
20225 address from PCs.
20226 (write_call_graph): Likewise.
20227 (write_gmon): Call __dl_iterate_phdr to get load address, pass
20228 it to write_hist and write_call_graph.
7bacdcfc 20229 * gmon/tst-gmon-pie.c: New file.
d165ca64 20230
bc9620d0
JM
202312017-10-11 Joseph Myers <joseph@codesourcery.com>
20232
20233 * math/Makefile (test-types-basic): New variable.
20234 (test-types): Likewise.
20235 (libm-test-support): Use $(test-types) instead of $(types).
20236 (libm-tests-base-normal): Likewise.
20237 (libm-tests-base-finite): Likewise.
20238 (libm-tests-base-inline): Likewise.
20239 (generated): Likewise.
20240 ($(objpfx)libm-test-support-$(t).c): Likewise.
20241 (libm-tests-for-type iterator): Likewise.
20242 (libm-test-support iterator): Likewise.
20243 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
20244 (ulp_idx): Use ULP_IDX.
20245 * math/test-ldouble.h: Include <float.h>.
20246 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
20247 (ULP_IDX): New macro.
20248 (ULP_I_IDX): Likewise.
20249 * math/test-double.h (ULP_IDX): Likewise.
20250 (ULP_I_IDX): Likewise.
20251 * math/test-float.h (ULP_IDX): Likewise.
20252 (ULP_I_IDX): Likewise.
20253 * math/test-float128.h (ULP_IDX): Likewise.
20254 (ULP_I_IDX): Likewise.
20255
09c76a74
AZ
202562017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20257
20258 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
20259 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
20260 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
20261 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
20262 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
20263 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
20264 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
20265 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
20266 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
20267 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
20268 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
20269 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
20270 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
20271 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
20272 (SINGLE_THREAD_BY_GLOBAL): Define.
20273 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20274 Likewise.
20275 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20276 Likewise.
20277 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20278 Likewise.
20279 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20280 Likewise.
20281 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
20282 (SINGLE_THREAD_BY_GLOBAL): Likewise.
20283 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
20284 Likewise.
20285
2faa42da
AS
202862017-10-11 Andreas Schwab <schwab@suse.de>
20287
20288 * nis/Makefile (aux): Remove.
20289 * nscd/Makefile (aux): Add nscd_hash.
20290 (nscd-modules): Likewise.
20291 ($(objpfx)nscd): Don't depend on libnsl.
20292 * nscd/nscd_hash.c: New file.
20293 * nscd/nscd_hash.h: Likewise.
20294 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
20295 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
20296 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
20297 instead of <nis/rpcsvc/nis.h>.
20298 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
20299
d8425e11
FW
203002017-10-11 Florian Weimer <fweimer@redhat.com>
20301
20302 [BZ #22078]
20303 Avoid large NSS buffers with many addresses, aliases.
20304 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
20305 using dynarrays and struct alloc_buffer.
20306 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
20307 (tst-nss-files-hosts-multi): Link with -ldl.
20308 * nss/tst-nss-files-hosts-multi.c: New file.
20309
78e806fd
FW
203102017-10-11 Florian Weimer <fweimer@redhat.com>
20311
20312 [BZ #18023]
20313 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
20314 scratch_buffer. Eliminate gotos.
20315
541f19ba
JM
203162017-10-11 Joseph Myers <joseph@codesourcery.com>
20317
0ff64d3a
JM
20318 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
20319 libm_alias_ldouble_other.
20320 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
20321 undefine and redefine.
20322 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
20323 (exp10l): Do not define here.
20324 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
20325 (weak_alias): Undefine and redefine.
20326 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
20327 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
20328 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
20329 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
20330
541f19ba
JM
20331 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
20332 [!__fma] (fma): Define using libm_alias_double.
20333 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
20334 [!__fmaf] (fmaf): Define using libm_alias_float.
20335 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
20336 (fmal): Define using libm_alias_ldouble.
20337
24b6515d
JM
203382017-10-10 Joseph Myers <joseph@codesourcery.com>
20339
20340 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
20341 New macro.
20342 (libm_alias_double_other): Likewise.
20343 (libm_alias_double_r): Use libm_alias_double_other_r.
20344 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
20345 New macro.
20346 (libm_alias_float_other): Likewise.
20347 (libm_alias_float_r): Use libm_alias_float_other_r.
20348 * sysdeps/generic/libm-alias-float128.h
20349 (libm_alias_float128_other_r): New macro.
20350 (libm_alias_float128_other): Likewise.
20351 (libm_alias_float128_r): Use libm_alias_float128_other_r.
20352 * sysdeps/generic/libm-alias-ldouble.h
20353 (libm_alias_ldouble_other_r): New macro.
20354 (libm_alias_ldouble_other): Likewise.
20355 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20356 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
20357 (libm_alias_double_other_r): New macro.
20358 (libm_alias_double_other): Likewise.
20359 (libm_alias_double_r): Use libm_alias_double_other_r.
20360 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
20361 (libm_alias_ldouble_other_r): New macro.
20362 (libm_alias_ldouble_other): Likewise.
20363 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
20364 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
20365 [!USE_AS_COMPAT]: Use libm_alias_double_other.
20366 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
20367 [!USE_AS_COMPAT]: Use libm_alias_float_other.
20368 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
20369 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
20370 * math/w_exp2f.c: Use libm_alias_float_other.
20371 * math/w_expf.c: Likewise.
20372 * math/w_log2f.c: Likewise.
20373 * math/w_logf.c: Likewise.
20374 * math/w_powf.c: Likewise.
20375 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
20376 [!__exp2f]: Use libm_alias_float_other.
20377 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
20378 [!__expf]: Use libm_alias_float_other.
20379 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
20380 [!__log2f]: Use libm_alias_float_other.
20381 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
20382 [!__logf]: Use libm_alias_float_other.
20383 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
20384 [!__powf]: Use libm_alias_float_other.
20385
8ed70de2
FW
203862017-10-10 Florian Weimer <fweimer@redhat.com>
20387
20388 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
20389 function.
20390 (_nss_files_gethostbyname3_r): Call it.
20391
a8dce619
JM
203922017-10-09 Joseph Myers <joseph@codesourcery.com>
20393
20394 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
20395 error. Remove default definition of declare_mgen_alias.
20396 [!declare_mgen_alias_r]: Likewise.
20397 * sysdeps/generic/math-type-macros-double.h
20398 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
20399 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
20400 (declare_mgen_alias_r): Likewise.
20401 * sysdeps/generic/math-type-macros-float128.h
20402 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20403 * sysdeps/generic/math-type-macros-ldouble.h
20404 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
20405 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
20406 macro.
20407 (declare_mgen_alias_r_s): Likewise.
20408 (declare_mgen_alias_r): Likewise.
20409 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
20410 (lgamma_r): Define using libm_alias_double_r.
20411 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
20412 (lgammaf_r): Define using libm_alias_float_r.
20413 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
20414 (lgammal_r): Define using libm_alias_ldouble_r.
20415 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
20416 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
20417
bedac136
AZ
204182017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20419
20420 * lib/glob.c (__glob_pattern_type): Remove now-spurious
20421 extern declaration.
20422
c7509db2
JM
204232017-10-09 Joseph Myers <joseph@codesourcery.com>
20424
20425 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
20426
d6c064e9
JW
204272017-10-09 Jonathan Wakely <jwakely@redhat.com>
20428
20429 [BZ #21326]
20430 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
20431 [__cplusplus >= 201103] (__USE_ISOC99): Define.
20432 * math/Makefile (test-math-cxx11): New test.
20433 * math/test-math-cxx11.cc: New file.
20434
98e07420
CB
204352017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
20436
20437 * login/openpty.c (openpty): Close slave pty file descriptor on error.
20438
645ac9aa
CB
20439 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
20440 call to allocate the slave pty file descriptor.
20441
fd3b4e7c
JM
204422017-10-06 Joseph Myers <joseph@codesourcery.com>
20443
f85a176f
JM
20444 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
20445 [!__fma] (fma): Define using libm_alias_double.
20446 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
20447 [!__fma] (fma): Define using libm_alias_double.
20448
fd3b4e7c
JM
20449 * sysdeps/ieee754/float128/float128_private.h: Include
20450 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
20451 (libm_alias_ldouble_r): Undefine and redefine.
20452 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
20453 <libm-alias-ldouble.h>.
20454 (asinhl): Define using libm_alias_ldouble.
20455 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
20456 <libm-alias-ldouble.h>.
20457 (atanl): Define using libm_alias_ldouble.
20458 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
20459 <libm-alias-ldouble.h>.
20460 (cbrtl): Define using libm_alias_ldouble.
20461 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
20462 <libm-alias-ldouble.h>.
20463 (ceill): Define using libm_alias_ldouble.
20464 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
20465 <libm-alias-ldouble.h>.
20466 (copysignl): Define using libm_alias_ldouble.
20467 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
20468 <libm-alias-ldouble.h>.
20469 (cosl): Define using libm_alias_ldouble.
20470 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
20471 <libm-alias-ldouble.h>.
20472 (erfl): Define using libm_alias_ldouble.
20473 (erfcl): Likewise.
20474 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
20475 <libm-alias-ldouble.h>.
20476 (expm1l): Define using libm_alias_ldouble.
20477 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
20478 <libm-alias-ldouble.h>.
20479 (fabsl): Define using libm_alias_ldouble.
20480 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
20481 <libm-alias-ldouble.h>.
20482 (floorl): Define using libm_alias_ldouble.
20483 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
20484 <libm-alias-ldouble.h>.
20485 (fmal): Define using libm_alias_ldouble.
20486 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
20487 <libm-alias-ldouble.h>.
20488 (frexpl): Define using libm_alias_ldouble.
20489 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
20490 libm_alias_ldouble.
20491 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
20492 <libm-alias-ldouble.h>.
20493 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
20494 libm_alias_ldouble.
20495 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
20496 <libm-alias-ldouble.h>.
20497 (getpayloadl): Define using libm_alias_ldouble.
20498 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
20499 <libm-alias-ldouble.h>.
20500 (llrintl): Define using libm_alias_ldouble.
20501 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
20502 <libm-alias-ldouble.h>.
20503 (llroundl): Define using libm_alias_ldouble.
20504 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
20505 <libm-alias-ldouble.h>.
20506 (logbl): Define using libm_alias_ldouble.
20507 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
20508 <libm-alias-ldouble.h>.
20509 (lrintl): Define using libm_alias_ldouble.
20510 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
20511 <libm-alias-ldouble.h>.
20512 (lroundl): Define using libm_alias_ldouble.
20513 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
20514 <libm-alias-ldouble.h>.
20515 (modfl): Define using libm_alias_ldouble.
20516 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
20517 <libm-alias-ldouble.h>.
20518 (nearbyintl): Define using libm_alias_ldouble.
20519 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
20520 <libm-alias-ldouble.h>.
20521 (nextafterl): Define using libm_alias_ldouble.
20522 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
20523 <libm-alias-ldouble.h>.
20524 (nextupl): Define using libm_alias_ldouble.
20525 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
20526 <libm-alias-ldouble.h>.
20527 (remquol): Define using libm_alias_ldouble.
20528 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
20529 <libm-alias-ldouble.h>.
20530 (rintl): Define using libm_alias_ldouble.
20531 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
20532 <libm-alias-ldouble.h>.
20533 (roundevenl): Define using libm_alias_ldouble.
20534 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
20535 <libm-alias-ldouble.h>.
20536 (roundl): Define using libm_alias_ldouble.
20537 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
20538 using libm_alias_ldouble.
20539 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
20540 <libm-alias-ldouble.h>.
20541 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
20542 Define using libm_alias_ldouble.
20543 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
20544 <libm-alias-ldouble.h>.
20545 (sincosl): Define using libm_alias_ldouble.
20546 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
20547 <libm-alias-ldouble.h>.
20548 (sinl): Define using libm_alias_ldouble.
20549 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
20550 <libm-alias-ldouble.h>.
20551 (tanhl): Define using libm_alias_ldouble.
20552 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
20553 <libm-alias-ldouble.h>.
20554 (tanl): Define using libm_alias_ldouble.
20555 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
20556 <libm-alias-ldouble.h>.
20557 (totalorderl): Define using libm_alias_ldouble.
20558 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
20559 <libm-alias-ldouble.h>.
20560 (totalordermagl): Define using libm_alias_ldouble.
20561 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
20562 <libm-alias-ldouble.h>.
20563 (truncl): Define using libm_alias_ldouble.
20564 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
20565 libm_alias_ldouble.
20566 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
20567 libm_alias_ldouble.
20568 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
20569 <libm-alias-ldouble.h>.
20570 (weak_alias): Do not undefine and redefine.
20571 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20572 (copysignl): Define with long_double_symbol only if [IS_IN
20573 (libc)].
20574 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
20575 <libm-alias-ldouble.h>.
20576 (weak_alias): Do not undefine and redefine.
20577 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20578 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
20579 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
20580 <libm-alias-ldouble.h>.
20581 (weak_alias): Do not undefine and redefine.
20582 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
20583 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
20584 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
20585 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
20586 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
20587 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
20588 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
20589 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
20590 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
20591 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
20592 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
20593 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
20594 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
20595 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
20596 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
20597 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
20598 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
20599 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
20600 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
20601 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
20602 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
20603 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
20604 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
20605 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
20606 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
20607 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
20608
1e26d351
CD
206092017-10-06 Carlos O'Donell <carlos@redhat.com>
20610
20611 [BZ #22111]
20612 * malloc/malloc.c (tcache_shutting_down): Use bool type.
20613 (tcache_thread_freeres): Set tcache_shutting_down before
20614 freeing the tcache.
20615 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
20616 * malloc/tst-malloc-tcache-leak.c: New file.
20617
d1386762
RS
206182017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
20619
20620 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
20621 back to powerpc32 file.
20622 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
20623 (memrchr): Add __memrchr_power8 to ifunc list.
20624 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
20625 extra bytes for unaligned inputs.
20626
6dff1983
JM
206272017-10-06 Joseph Myers <joseph@codesourcery.com>
20628
20629 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
20630 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
20631 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
20632 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
20633 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
20634
86f9568a
JM
206352017-10-05 Joseph Myers <joseph@codesourcery.com>
20636
0db0b931
JM
20637 * sysdeps/arm/libm-test-ulps: Update.
20638
86f9568a
JM
20639 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
20640 <libm-alias-ldouble.h>.
20641 (asinhl): Define using libm_alias_ldouble.
20642 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
20643 <libm-alias-ldouble.h>.
20644 (cbrtl): Define using libm_alias_ldouble.
20645 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
20646 <libm-alias-ldouble.h>.
20647 (copysignl): Define using libm_alias_ldouble.
20648 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
20649 <libm-alias-ldouble.h>.
20650 (cosl): Define using libm_alias_ldouble.
20651 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
20652 <libm-alias-ldouble.h>.
20653 (erfl): Define using libm_alias_ldouble.
20654 (erfcl): Likewise.
20655 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
20656 <libm-alias-ldouble.h>.
20657 (fmal): Define using libm_alias_ldouble.
20658 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
20659 <libm-alias-ldouble.h>.
20660 (frexpl): Define using libm_alias_ldouble.
20661 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
20662 libm_alias_ldouble.
20663 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
20664 <libm-alias-ldouble.h>.
20665 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
20666 libm_alias_ldouble.
20667 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
20668 <libm-alias-ldouble.h>.
20669 (getpayloadl): Define using libm_alias_ldouble.
20670 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
20671 <libm-alias-ldouble.h>.
20672 (llrintl): Define using libm_alias_ldouble.
20673 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
20674 <libm-alias-ldouble.h>.
20675 (llroundl): Define using libm_alias_ldouble.
20676 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
20677 <libm-alias-ldouble.h>.
20678 (lrintl): Define using libm_alias_ldouble.
20679 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
20680 <libm-alias-ldouble.h>.
20681 (lroundl): Define using libm_alias_ldouble.
20682 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
20683 <libm-alias-ldouble.h>.
20684 (modfl): Define using libm_alias_ldouble.
20685 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
20686 <libm-alias-ldouble.h>.
20687 (nextupl): Define using libm_alias_ldouble.
20688 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
20689 <libm-alias-ldouble.h>.
20690 (remquol): Define using libm_alias_ldouble.
20691 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
20692 <libm-alias-ldouble.h>.
20693 (roundevenl): Define using libm_alias_ldouble.
20694 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
20695 <libm-alias-ldouble.h>.
20696 (roundl): Define using libm_alias_ldouble.
20697 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
20698 using libm_alias_ldouble.
20699 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
20700 <libm-alias-ldouble.h>.
20701 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
20702 <libm-alias-ldouble.h>.
20703 (setpayloadsigl): Define using libm_alias_ldouble.
20704 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
20705 <libm-alias-ldouble.h>.
20706 (sincosl): Define using libm_alias_ldouble.
20707 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
20708 <libm-alias-ldouble.h>.
20709 (sinl): Define using libm_alias_ldouble.
20710 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
20711 <libm-alias-ldouble.h>.
20712 (tanhl): Define using libm_alias_ldouble.
20713 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
20714 <libm-alias-ldouble.h>.
20715 (tanl): Define using libm_alias_ldouble.
20716 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
20717 <libm-alias-ldouble.h>.
20718 (totalorderl): Define using libm_alias_ldouble.
20719 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
20720 <libm-alias-ldouble.h>.
20721 (totalordermagl): Define using libm_alias_ldouble.
20722 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
20723 libm_alias_ldouble.
20724 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
20725 libm_alias_ldouble.
20726
9ec87fd2
SP
207272017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
20728
dd5bc7f1
SP
20729 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
20730 memmove_falkor.
20731 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
20732 (__libc_ifunc_impl_list): Likewise.
20733 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
20734 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
20735
5bfb0404
SP
20736 * benchtests/bench-memmove-walk.c: New file.
20737 * benchtests/Makefile (string-benchset): Add it.
20738
36bb8edf
SP
20739 * benchtests/bench-memset-walk.c: New file.
20740 * benchtests/Makefile (string-benchset): Add it.
20741
9ec87fd2
SP
20742 * benchtests/bench-memcpy-walk.c: New file.
20743 * benchtests/Makefile (string-benchset): Add it.
20744
1e9522c6
FW
207452017-10-05 Florian Weimer <fweimer@redhat.com>
20746
20747 nscd: Eliminate compilation time dependency in the build output.
20748 * nscd/nscd_stat.c (STATDATA_VERSION)
20749 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
20750 (STATDATA_VERSION_FULL): New macro definitions.
20751 (compilation): Remove.
20752 (struct statdata): Adjust version member.
20753 (send_stats): Set version from STATDATA_VERSION_FULL.
20754 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
20755
644d3857
JM
207562017-10-05 Joseph Myers <joseph@codesourcery.com>
20757
20758 * configure.ac (--enable-add-ons): Remove option.
20759 (machine): Do not mention add-ons in comment.
20760 (LIBC_PRECONFIGURE): Likewise.
20761 (add_ons): Remove variable and sanity checks and logic to locate
20762 add-ons.
20763 (add_ons_automatic): Remove variable.
20764 (configured_add_ons): Likewise.
20765 (add_ons_sfx): Likewise.
20766 (add_ons_pfx): Likewise.
20767 (add_on_subdirs): Likewise.
20768 (sysnames_add_ons): Likewise. Remove loop over add-ons and
20769 consideration of add-ons in Implies handling.
20770 (sysdeps_add_ons): Likewise.
20771 * configure: Regenerated.
20772 * libidn/configure.ac: Remove.
20773 * libidn/configure: Likewise.
20774 * sysdeps/unix/inet/configure.ac: New file.
20775 * sysdeps/unix/inet/configure: New generated file.
20776 * sysdeps/unix/inet/Subdirs: Add libidn.
20777 * Makeconfig (sysdeps-srcdirs): Remove variable.
20778 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
20779 ($(common-objpfx)config.status): Do not depend on add-on files.
20780 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
20781 comment.
20782 (all-subdirs): Do not include $(add-on-subdirs).
20783 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
20784 * config.make.in (add-ons): Remove variable.
20785 (add-on-subdirs): Likewise.
20786 (sysdeps-add-ons): Likewise.
20787 * manual/Makefile (add-chapters): Remove.
20788 ($(objpfx)texis): Do not depend on $(add-chapters).
20789 (nonexamples): Do not handle $(add-chapters).
20790 (examples): Do not handle $(add-ons).
20791 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
20792 libc-texinfo.sh.
20793 * manual/install.texi (Installation): Do not mention add-ons.
20794 (--enable-add-ons): Do not document configure option.
20795 * INSTALL: Regenerated.
20796 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
20797 * manual/maint.texi (Hierarchy Conventions): Do not mention
20798 add-ons.
20799 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
20800 --enable-add-ons.
20801 * scripts/gen-sorted.awk: Do not handle Subdirs files from
20802 add-ons.
20803 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
20804 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
20805
19f82f35
AS
208062017-10-05 Andreas Schwab <schwab@suse.de>
20807
20808 [BZ #15142]
20809 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
20810 (_IO_flush_all_lockp): Always lock list_all_lock.
20811 (_IO_flush_all_linebuffered): Likewise.
20812 (_IO_unbuffer_all): Likewise.
20813
91e7cf98
FW
208142017-10-05 Florian Weimer <fweimer@redhat.com>
20815
20816 [BZ #15436]
20817 Do not flush stdio streams on abort.
20818 * stdlib/abort.c (fflush): Remove macro definition.
20819 (abort): Remove stages related to stdio flushing.
20820
0c251257
FW
208212017-10-05 Florian Weimer <fweimer@redhat.com>
20822
20823 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
20824
7ea59e3e
SL
208252017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
20826
20827 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
20828
84d0e6f0
FW
208292017-10-05 Florian Weimer <fweimer@redhat.com>
20830
20831 * support/support_format_hostent.c (support_format_hostent): Add
20832 more error information for NETDB_INTERNAL.
20833
ee417882
L
208342017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20835
20836 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
20837 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
20838 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
20839 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
20840 AC_DEFINE if multi-arch is enabled.
20841 * sysdeps/i386/configure: Regenerated.
20842
a67029ff
L
208432017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20844
20845 * Makeconfig (+link-static-before-libc): Use
20846 $(DEFAULT-LDFLAGS-$(@F)).
20847 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
20848 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
20849 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
20850
5dba84b3
L
208512017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20852
20853 * elf/Makefile (tests): Add tst-main1.
20854 (modules-names): Add tst-main1mod.
20855 ($(objpfx)tst-main1): New.
20856 (CRT-tst-main1): Likewise.
20857 (LDFLAGS-tst-main1): Likewise.
20858 (LDLIBS-tst-main1): Likewise.
20859 (tst-main1mod.so-no-z-defs): Likewise.
20860 * elf/tst-main1.c: New file.
20861 * elf/tst-main1mod.c: Likewise.
20862
758f1bfa
L
208632017-10-04 H.J. Lu <hongjiu.lu@intel.com>
20864
20865 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
20866
7e16a5d1
JM
208672017-10-04 Joseph Myers <joseph@codesourcery.com>
20868
20869 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
20870 (fma): Define using libm_alias_double.
20871 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
20872 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
20873 <math_ldbl_opt.h>.
20874 (fmal): Do not define as compat symbol here.
20875 * sysdeps/alpha/fpu/s_fma.c: New file.
20876
db4f87ba
SN
208772017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20878
20879 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
20880
72d13ed1
JM
208812017-10-04 Joseph Myers <joseph@codesourcery.com>
20882
32d372d5
JM
20883 [BZ #22229]
20884 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
20885 <math_ldbl_opt.h>
20886 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
20887 and libc.
20888 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
20889 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
20890 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
20891 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
20892 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
20893 Include <math_ldbl_opt.h>
20894 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
20895 and libc.
20896 (compat_symbol): Undefine and redefine.
20897 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
20898 <math_ldbl_opt.h>
20899 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
20900 (compat_symbol): Undefine and redefine.
20901 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
20902 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
20903 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
20904 GLIBC_2_1 for libm.
20905 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
20906 GLIBC_2.0 copysignl symbol.
20907 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
20908 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
20909
72d13ed1
JM
20910 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
20911
11c4f501
FW
209122017-10-04 Florian Weimer <fweimer@redhat.com>
20913
20914 * scripts/check-local-headers.sh: Ignore nspr4 header file
20915 directory in addition to nspr.
20916
57b4af19
GT
209172017-10-04 Guido Trentalancia <guido@trentalancia.net>
20918
20919 [BZ #17956]
20920 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
20921 * configure: Regenerate.
20922 * crypt/Makefile (nss-cpp-flags): New variable.
20923 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
20924 (CPPFLAGS-md5-crypt.c): Use it.
20925 * scripts/check-local-headers.sh: Ignore nspr header file
20926 directory.
20927
64d1e08e
AS
209282017-10-04 Andreas Schwab <schwab@suse.de>
20929
20930 * nis/Makefile (services): Remove compat.
20931 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
20932 ($(objpfx)libnss_compat.so): Remove rule.
20933 * nis/Versions (libnss_compat): Remove.
20934 * nss/Makefile (services): Add compat.
20935 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
20936 * nss/Versions (libnss_compat): Define.
20937 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
20938 Don't include <rpc/types.h>. Replace bool_t by bool.
20939 * nss/nss_compat/compat-initgroups.c: Likewise.
20940 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
20941 instead of <rpcsrv/ypclnt.h>.
20942 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
20943 yp_get_default_domain.
20944 * nss/nss_compat/compat-pwd.c: Likewise.
20945 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
20946 yp_get_default_domain.
20947 * nss/nss_compat/nisdomain.c: New file.
20948 * nss/nss_compat/nisdomain.h: Likewise.
20949
86c27ade
SN
209502017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20951
20952 [BZ #22244]
20953 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
20954 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
20955
8f8f8ef7
SN
209562017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
20957
20958 [BZ #22243]
20959 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
20960 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
20961
95577475
L
209622017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20963
20964 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
20965 "movl main@GOTOFF(%ebx), %eax".
20966
02d2d892
L
209672017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20968
20969 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
20970 allow undefined _DYNAMIC in PIE libc.a.
20971 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
20972 Likewse.
20973
0c609d19
L
209742017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20975
20976 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
20977 check _DYNAMIC.
20978
c34a19ed
L
209792017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20980
20981 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
20982 check _DYNAMIC.
20983
cdd4155d
L
209842017-10-03 H.J. Lu <hongjiu.lu@intel.com>
20985
20986 * math/test-math-iscanonical.cc (error): Replace bool with int.
20987
4699cb8b
JM
209882017-10-03 Joseph Myers <joseph@codesourcery.com>
20989
d8f619b3
JM
20990 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
20991 (modf): Define using libm_alias_double, only if [!__modf].
20992 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
20993 <libm-alias-double.h>.
20994 (modf): Define using libm_alias_double, only if [!__modf].
20995 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
20996 compat symbol here.
20997 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
20998 (weak_alias): Do not undefine and redefine.
20999 (strong_alias): Likewise.
21000 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
21001 (weak_alias): Likewise.
21002 (strong_alias): Likewise.
21003
4699cb8b
JM
21004 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
21005 (logb): Define using libm_alias_double, only if [!__logb].
21006 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
21007 <libm-alias-double.h>.
21008 (logb): Define using libm_alias_double, only if [!__logb].
21009 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
21010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
21011 (weak_alias): Do not undefine and redefine.
21012 (strong_alias): Likewise.
21013 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
21014 (weak_alias): Likewise.
21015 (strong_alias): Likewise.
21016
bcc4e4bb
L
210172017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21018
21019 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
21020 Check SHARED instead PIC.
21021
39793865
JM
210222017-10-03 Joseph Myers <joseph@codesourcery.com>
21023
7f1cbdf8
JM
21024 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
21025 [!__fmaf] (fmaf): Define using libm_alias_float.
21026
39793865
JM
21027 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
21028 (frexp): Define using libm_alias_double.
21029 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
21030 <libm-alias-double.h>.
21031 (frexp): Define using libm_alias_double.
21032 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
21033 compat symbol here.
21034
aa0235df
GG
210352017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
21036
21037 [BZ #22235]
21038 * math/math.h: Trivial fix for unbalanced parentheses in comment.
21039 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
21040 (CFLAGS-test-math-iscanonical.cc): New variable.
21041 * math/test-math-iscanonical.cc: New file.
21042 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
21043 Provide a C++ implementation based on function overloading,
21044 rather than using __MATH_TG, which uses C-only builtins.
21045 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
21046 Likewise.
21047 * sysdeps/powerpc/powerpc64le/Makefile
21048 (CFLAGS-test-math-iscanonical.cc): New variable.
21049
a1132b5e
JM
210502017-10-03 Joseph Myers <joseph@codesourcery.com>
21051
21052 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
21053 (ceil): Define using libm_alias_double.
21054 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
21055 (floor): Define using libm_alias_double.
21056 * sysdeps/ieee754/dbl-64/s_llround.c: Include
21057 <libm-alias-double.h>.
21058 (llround): Define using libm_alias_double.
21059 * sysdeps/ieee754/dbl-64/s_lround.c: Include
21060 <libm-alias-double.h>.
21061 (lround): Define using libm_alias_double.
21062 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
21063 <libm-alias-double.h>.
21064 (nearbyint): Define using libm_alias_double.
21065 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
21066 <libm-alias-double.h>.
21067 (remquo): Define using libm_alias_double.
21068 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
21069 (rint): Define using libm_alias_double.
21070 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
21071 (round): Define using libm_alias_double.
21072 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
21073 (trunc): Define using libm_alias_double.
21074 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
21075 <libm-alias-double.h>.
21076 (ceil): Define using libm_alias_double.
21077 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
21078 <libm-alias-double.h>.
21079 (floor): Define using libm_alias_double.
21080 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
21081 <libm-alias-double.h>.
21082 (llround): Define using libm_alias_double.
21083 [_LP64] (lround): Likewise.
21084 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
21085 <libm-alias-double.h>.
21086 [!_LP64] (lround): Define using libm_alias_double.
21087 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
21088 <libm-alias-double.h>.
21089 (nearbyint): Define using libm_alias_double.
21090 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
21091 <libm-alias-double.h>.
21092 (remquo): Define using libm_alias_double.
21093 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
21094 <libm-alias-double.h>.
21095 (rint): Define using libm_alias_double.
21096 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
21097 <libm-alias-double.h>.
21098 (round): Define using libm_alias_double.
21099 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
21100 <libm-alias-double.h>.
21101 (trunc): Define using libm_alias_double.
21102 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
21103 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
21104 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
21105 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
21106 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
21107 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
21108 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
21109 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
21110 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
21111
f275f64e
SN
211122017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
21113
21114 * math/w_remainder.c: New file.
21115 * math/w_remainderf.c: New file.
21116 * math/w_remainderl.c: New file.
21117
b8818ab5
L
211182017-10-03 H.J. Lu <hongjiu.lu@intel.com>
21119
21120 * elf/rtld.c (BOOTSTRAP_MAP): New.
21121 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
21122 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21123 Likewise.
21124 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21125 Likewise.
21126 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
21127 Likewise.
21128
3d1870fa
ST
211292017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
21130
21131 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
21132 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
21133 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
21134 rtld_hidden_data_ver): Define to empty.
21135 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
21136 __assert_perror_fail): Likewise.
21137 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21138 (__rewinddir): Likewise.
21139 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21140 (__profile_frequency): Likewise.
21141 * include/setjmp.h (__sigsetjmp): Likewise.
21142 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
21143 __libc_sigaction): Likewise.
21144 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
21145 not set hidden attribute.
21146 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
21147 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
21148 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
21149 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
21150 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
21151 __fxstatat64): Likewise.
21152 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21153 (__uname): Likewise.
21154 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
21155 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
21156 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
21157 (NO_RTLD_HIDDEN): Set.
21158 * sysdeps/mach/hurd/configure: Refresh.
21159 * config.h.in: Refresh.
21160
527cd19c
JM
211612017-10-02 Joseph Myers <joseph@codesourcery.com>
21162
38722448
JM
21163 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
21164 (atan): Define using libm_alias_double.
21165 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
21166 (tan): Define using libm_alias_double.
21167 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
21168 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
21169
527cd19c
JM
21170 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
21171 define as weak alias of __atan. Do not define any aliases if
21172 [__atan].
21173 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
21174 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
21175 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
21176 as weak alias of __tan. Do not define any aliases if [__tan].
21177 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
21178 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
21179 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
21180 __atan.
21181 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
21182 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
21183 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
21184 and define as weak alias of __atan.
21185 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
21186 __atan.
21187 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
21188 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
21189 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
21190 define as weak alias of __tan.
21191
bdc5c592
SN
211922017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21193
21194 * math/w_lgamma.c: New file.
21195 * math/w_lgammaf.c: New file.
21196 * math/w_lgammal.c: New file.
21197
bd4430c2
SN
211982017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21199
21200 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
21201 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
21202 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
21203 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
21204 * sysdeps/ieee754/flt-32/w_logf.c: New file.
21205 * sysdeps/ieee754/flt-32/w_powf.c: New file.
21206 * sysdeps/i386/fpu/w_log2f.c: New file.
21207 * sysdeps/i386/fpu/w_logf.c: New file.
21208 * sysdeps/i386/fpu/w_powf.c: New file.
21209 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
21210 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
21211 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
21212
f7a0b063
SN
212132017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21214 H.J. Lu <hongjiu.lu@intel.com>
21215
21216 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
21217 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
21218 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
21219 * sysdeps/ieee754/flt-32/w_expf.c: New file.
21220 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
21221 the new expf code.
21222 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
21223 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
21224 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
21225 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
21226 * sysdeps/i386/fpu/w_exp2f.c: New file.
21227 * sysdeps/i386/fpu/w_expf.c: New file.
21228 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
21229 * sysdeps/x86_64/fpu/w_expf.c: New file.
21230
72d3d281
SN
212312017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
21232
21233 * math/Versions (logf): New libm symbol at GLIBC_2.27.
21234 (log2f): Likewise.
21235 (powf): Likewise.
21236 * math/w_log2f.c: New file.
21237 * math/w_logf.c: New file.
21238 * math/w_powf.c: New file.
21239 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
21240 * math/w_logf_compat.c (__logf_compat): Likewise.
21241 * math/w_powf_compat.c (__powf_compat): Likewise.
21242 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
21243 * sysdeps/ia64/fpu/e_logf.S: Likewise.
21244 * sysdeps/ia64/fpu/e_powf.S: Likewise.
21245 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
21246 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
21247 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
21248 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
21249 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
21250 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
21251 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
21252 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
21253 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
21254 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
21255 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
21256 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
21257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
21258 Likewise.
21259 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
21260 Likewise.
21261 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
21262 Likewise.
21263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
21264 Likewise.
21265 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
21266 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
21267 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
21268 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
21269 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
21270 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
21271 Likewise.
21272 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
21273 Likewise.
21274 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
21275 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
21276 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
21277
59ba2d2b
RS
212782017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21279
21280 * sysdeps/powerpc/powerpc64/multiarch/Makefile
21281 (sysdep_routines): Add memrchr_power8.
21282 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
21283 (memrchr): Add __memrchr_power8 to list of memrchr functions.
21284 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
21285 New file.
21286 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
21287 (memrchr): Add __memrchr_power8 to ifunc list.
21288 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
21289
397286ea
L
212902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21291
21292 [BZ #18822]
21293 * sysdeps/unix/sysv/linux/posix_fadvise64.c
21294 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
21295 libc_hidden_def.
21296 * sysdeps/unix/sysv/linux/posix_fallocate64.c
21297 (__posix_fallocate64_l64): Likewise.
21298
d0a4512b
L
212992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21300
21301 [BZ #18822]
21302 * sysdeps/unix/sysv/linux/sched_setaffinity.c
21303 (__sched_setaffinity_new): Add libc_hidden_proto and
21304 libc_hidden_def.
21305
c0769f70
L
213062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21307
21308 [BZ #18822]
21309 * include/glob.h (__glob64): Add libc_hidden_proto.
21310 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
21311 libc_hidden_def.
21312
0e7d5b6e
L
213132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21314
21315 [BZ #18822]
21316 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
21317 attribute_hidden.
21318
bde06c87
L
213192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21320
21321 [BZ #18822]
21322 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
21323
fa426590
L
213242017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21325
21326 [BZ #18822]
21327 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
21328 libc_hidden_def.
21329
2f8a05d8
L
213302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21331
21332 [BZ #18822]
21333 * csu/version.c (__libc_print_version): Add attribute_hidden.
21334
7bfd08ac
L
213352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21336
21337 [BZ #18822]
21338 * include/libc-internal.h (__init_misc): Add attribute_hidden.
21339
0e1fd06c
L
213402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21341
21342 [BZ #18822]
21343 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
21344
36e7ae1e
L
213452017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21346
21347 [BZ #18822]
21348 * nscd/nscd_helper.c (__nis_hash): New prototype.
21349
87078544
L
213502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21351
21352 [BZ #18822]
21353 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
21354 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
21355 libc_hidden_def.
21356 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
21357 * termios/tcgetattr.c (__tcgetattr): Likewise.
21358
dd3121df
L
213592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21360
21361 [BZ #18822]
21362 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
21363 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
21364 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
21365 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
21366 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
21367
047d1a81
L
213682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21369
21370 [BZ #18822]
21371 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
21372
fd331b11
L
213732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21374
21375 [BZ #18822]
21376 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
21377 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
21378
57f859bd
L
213792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21380
21381 [BZ #18822]
21382 * intl/hash-string.h (__hash_string): Add attribute_hidden.
21383
d1903329
L
213842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21385
21386 [BZ #18822]
21387 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
21388 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
21389
b4744101
L
213902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21391
21392 [BZ #18822]
21393 * include/ifreq.h: New file.
21394 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
21395 (__ifreq): Likewise.
21396 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
21397 (__ifreq): Likewise.
21398
43b7dfd1
L
213992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21400
21401 [BZ #18822]
21402 * include/idna.h: New file.
21403 * inet/getnameinfo.c: Include <idna.h> instead of
21404 <libidn/idna.h>.
21405 (__idna_to_unicode_lzlz): Removed.
21406 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
21407 <libidn/idna.h>.
21408 (__idna_to_ascii_lz): Removed.
21409 (__idna_to_unicode_lzlz): Likewise.
21410
2c0cd8f8
L
214112017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21412
21413 [BZ #18822]
21414 * include/plural-exp.h: New file.
21415 * intl/plural-exp.c: Include <plural-exp.h> instead of
21416 "plural-exp.h".
21417
8369d216
L
214182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21419
21420 [BZ #18822]
21421 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
21422 "getsourcefilter.h".
21423 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
21424 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
21425 "getsourcefilter.h".
21426 (__get_sol): Removed.
21427
a0aef783
L
214282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21429
21430 [BZ #18822]
21431 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
21432 to ...
21433 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
21434
3ee8209b
L
214352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21436
21437 [BZ #18822]
21438 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
21439 attribute_hidden.
21440
6036fc38
L
214412017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21442
21443 [BZ #18822]
21444 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
21445
fe84fed0
L
214462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21447
21448 [BZ #18822]
21449 * include/search.h (__tdestroy): Add libc_hidden_proto.
21450 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
21451
048dd681
L
214522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21453
21454 [BZ #18822]
21455 * include/assert.h (__assert_fail_base): Add attribute_hidden.
21456
6e342af6
L
214572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21458
21459 [BZ #18822]
21460 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
21461 attribute_hidden.
21462
6a088436
L
214632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21464
21465 [BZ #18822]
21466 * include/signal.h (__kill): Add libc_hidden_proto.
21467 (__sigblock): Likewise.
21468 (__sigprocmask): Likewise.
21469 (__sigaltstack): Likewise.
21470 * signal/kill.c (__kill): Add libc_hidden_def.
21471 * signal/sigblock.c (__sigblock): Likewise.
21472 * signal/sigprocmask.c (__sigprocmask): Likewise.
21473 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
21474 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
21475 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
21476 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
21477 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
21478 Likewise.
21479 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
21480 Likewise.
21481 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
21482 (__sigprocmask): Likewise.
21483 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
21484 Likewise.
21485 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
21486 (__sigprocmask): Likewise.
21487 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
21488 Likewise.
21489
78cf1d74
L
214902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21491
21492 [BZ #18822]
21493 * include/string.h (__strsep): Add libc_hidden_proto.
21494 * string/strsep.c (__strsep): Add libc_hidden_def.
21495
85b35894
L
214962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21497
21498 [BZ #18822]
21499 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
21500 attribute_hidden.
21501 (__spawni): Likewise.
21502
225f7eec
L
215032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21504
21505 [BZ #18822]
21506 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
21507 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
21508 libc_hidden_def.
21509
372fe247
L
215102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21511
21512 [BZ #18822]
21513 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
21514
9e5ee8b8
L
215152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21516
21517 [BZ #18822]
21518 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
21519 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
21520 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
21521 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
21522 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
21523 Likewise.
21524 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
21525 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
21526
2ff16592
L
215272017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21528
21529 [BZ #18822]
21530 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
21531 (__dcigettext): Likewise.
21532
b5648377
L
215332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21534
21535 [BZ #18822]
21536 * include/sys/sysinfo.h (__get_nprocs_conf): Add
21537 libc_hidden_proto.
21538 (__get_nprocs): Likewise.
21539 (__get_phys_pages): Likewise.
21540 (__get_avphys_pages): Likewise.
21541 (__get_child_max): Add attribute_hidden.
21542 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
21543 (__get_nprocs): Likewise.
21544 (__get_phys_pages): Likewise.
21545 (__get_avphys_pages): Likewise.
21546 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
21547 libc_hidden_def.
21548 (__get_nprocs): Likewise.
21549 (__get_phys_pages): Likewise.
21550 (__get_avphys_pages): Likewise.
21551 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
21552 libc_hidden_def.
21553 (__get_nprocs_conf): Likewise.
21554 (__get_phys_pages): Likewise.
21555 (__get_avphys_pages): Likewise.
21556
0389a6aa
L
215572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21558
21559 [BZ #18822]
21560 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
21561 attribute_hidden.
21562 (__netlink_close): Likewise.
21563 (__netlink_free_handle): Likewise.
21564 (__netlink_request): Likewise.
21565
d48354d8
L
215662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21567
21568 [BZ #18822]
21569 * include/rpc/rpc.h (__rpc_thread_variables): Add
21570 attribute_hidden.
21571 (__rpc_thread_svc_cleanup): Likewise.
21572 (__rpc_thread_clnt_cleanup): Likewise.
21573 (__rpc_thread_key_cleanup): Likewise.
21574
d6daff12
L
215752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21576
21577 [BZ #18822]
21578 * include/sys/uio.h (__readv): Add libc_hidden_proto.
21579 (__writev): Likewise.
21580 * misc/readv.c (__readv): Add libc_hidden_def.
21581 * misc/writev.c (__writev): Likewise.
21582 * sysdeps/posix/readv.c (__readv): Likewise.
21583 * sysdeps/posix/writev.c (__writev): Likewise.
21584 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
21585 (__readv): Likewise.
21586 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
21587 (__writev): Likewise.
21588
b68f8620
L
215892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21590
21591 [BZ #18822]
21592 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
21593 (__regcomp): Add libc_hidden_proto.
21594 (__regexec): Likewise.
21595 (__regfree): Likewise.
21596 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
21597 (__regfree): Likewise.
21598 * posix/regexec.c (__regexec): Likewise.
21599
59c04e67
L
216002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21601
21602 [BZ #18822]
21603 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
21604 (__getutent): Likewise.
21605 (__getutid): Likewise.
21606 (__getutline): Likewise.
21607 (__pututline): Likewise.
21608 (__getutent_r): Likewise.
21609 (__getutid_r): Likewise.
21610 (__getutline_r): Likewise.
21611 (__utmpname): Add attribute_hidden.
21612 (__setutent): Likewise.
21613 (__endutent): Likewise.
21614 * login/getutent.c (__getutent): Add libc_hidden_def.
21615 * login/getutent_r.c (__getutent_r): Likewise.
21616 (__pututline): Likewise.
21617 * login/getutid.c (__getutid): Likewise.
21618 * login/getutid_r.c (__getutid_r): Likewise.
21619 * login/getutline.c (__getutline): Likewise.
21620 * login/getutline_r.c (__getutline_r): Likewise.
21621 * login/updwtmp.c (__updwtmp): Likewise.
21622
4587a421
L
216232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21624
21625 [BZ #18822]
21626 * include/dirent.h (__opendir): Always add attribute_hidden.
21627 (__fdopendir): Likewise.
21628 (__closedir): Likewise.
21629 (__readdir): Likewise.
21630 (__readdir64): Add libc_hidden_proto.
21631 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
21632 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
21633 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
21634 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
21635 New alias.
21636
9635ce69
L
216372017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21638
21639 [BZ #18822]
21640 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
21641 * include/netdb.h (__gethostbyaddr_r): Likewise.
21642 (__gethostbyname_r): Likewise.
21643 (__gethostbyname2_r): Likewise.
21644 (__getnetbyaddr_r): Likewise.
21645 (__getnetbyname_r): Likewise.
21646 (__getservbyname_r): Likewise.
21647 (__getservbyport_r): Likewise.
21648 (__getprotobyname_r): Likewise.
21649 (__getprotobynumber_r): Likewise.
21650 (__getnetgrent_r): Likewise.
21651 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
21652 (__getrpcbynumber_r): Likewise.
21653 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
21654
2e0a6909
L
216552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21656
21657 [BZ #18822]
21658 * include/stdio.h (__fcloseall): Add attribute_hidden.
21659 (__getline): Likewise.
21660 (__path_search): Likewise.
21661 (__gen_tempname): Likewise.
21662 (__libc_message): Likewise.
21663 (__flockfile): Likewise.
21664 (__funlockfile): Likewise.
21665 (__fxprintf): Likewise.
21666 (__fxprintf_nocancel): Likewise.
21667
94fd682c
L
216682017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21669
21670 [BZ #18822]
21671 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
21672 (__sgetsgent_r): Likewise.
21673
e1b33bba
L
216742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21675
21676 [BZ #18822]
21677 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
21678 (__statfs64): Likewise.
21679 (__fstatfs64): Likewise.
21680 * include/sys/statvfs.h (__statvfs64): Likewise.
21681 (__fstatvfs64): Likewise.
21682 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
21683 (__statfs_filesize_max): Likewise.
21684 (__statfs_symlinks): Likewise.
21685 (__statfs_chown_restricted): Likewise.
21686
b0f56784
L
216872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21688
21689 [BZ #18822]
21690 * include/time.h (__tzstring): Add attribute_hidden.
21691 (__tzfile_read): Likewise.
21692 (__tzfile_compute): Likewise.
21693 (__tzfile_default): Likewise.
21694 (__tzset_parse_tz): Likewise.
21695 (__offtime): Likewise.
21696 (__asctime_r): Likewise.
21697 (__tzset): Likewise.
21698 (__tz_convert): Likewise.
21699 (__getdate_r): Likewise.
21700 (__getclktck): Likewise.
21701
a4338d99
L
217022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21703
21704 [BZ #18822]
21705 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
21706 (__nscd_unmap): Likewise.
21707 (__nscd_cache_search): Likewise.
21708 (__nscd_get_nl_timestamp): Likewise.
21709 (__nscd_getpwnam_r): Likewise.
21710 (__nscd_getpwuid_r): Likewise.
21711 (__nscd_getgrnam_r): Likewise.
21712 (__nscd_getgrgid_r): Likewise.
21713 (__nscd_gethostbyname_r): Likewise.
21714 (__nscd_gethostbyname2_r): Likewise.
21715 (__nscd_gethostbyaddr_r): Likewise.
21716 (__nscd_getai): Likewise.
21717 (__nscd_getgrouplist): Likewise.
21718 (__nscd_getservbyname_r): Likewise.
21719 (__nscd_getservbyport_r): Likewise.
21720 (__nscd_innetgr): Likewise.
21721 (__nscd_setnetgrent): Likewise.
21722
a2ca1652
L
217232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21724
21725 [BZ #18822]
21726 * include/gmp.h: Declare internal functions only if _ISOMAC is
21727 undefined.
21728 (__mpn_extract_double): Add attribute_hidden.
21729 (__mpn_extract_long_double): Likewise.
21730 (__mpn_extract_float128): Likewise.
21731 (__mpn_construct_float): Likewise.
21732 (__mpn_construct_double): Likewise.
21733 (__mpn_construct_long_double): Likewise.
21734 (__mpn_construct_float128): Likewise.
21735 (mpn_add_1): Likewise.
21736 (mpn_addmul_1): Likewise.
21737 (mpn_add_n): Likewise.
21738 (mpn_cmp): Likewise.
21739 (mpn_divrem): Likewise.
21740 (mpn_lshift): Likewise.
21741 (mpn_mul): Likewise.
21742 (mpn_mul_1): Likewise.
21743 (mpn_rshift): Likewise.
21744 (mpn_sub_1): Likewise.
21745 (mpn_submul_1): Likewise.
21746 (mpn_sub_n): Likewise.
21747
44af8a32
L
217482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21749
21750 [BZ #18822]
21751 * include/wchar.h (__wcsnlen): Add attribute_hidden.
21752 (__wcscat): Likewise.
21753 (__btowc): Likewise.
21754 (__wcrtomb): Likewise.
21755 (__mbsrtowcs): Likewise.
21756 (__wcsrtombs): Likewise.
21757 (__mbsnrtowcs): Likewise.
21758 (__wcsnrtombs): Likewise.
21759 (__wcsncpy): Likewise.
21760 (__wcpncpy): Likewise.
21761 (__wmemcpy): Likewise.
21762 (__wmempcpy): Likewise.
21763 (__wmemmove): Likewise.
21764 (__wcschrnul): Likewise.
21765 (__vfwscanf): Likewise.
21766 (__vswprintf): Likewise.
21767 (__fwprintf): Likewise.
21768 (__vfwprintf): Likewise.
21769
783cd767
L
217702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21771
21772 [BZ #18822]
21773 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
21774 (__getgrgid_r): Likewise.
21775 (__getgrnam_r): Likewise.
21776 * include/pwd.h (__getpwuid_r): Likewise.
21777 (__getpwnam_r): Likewise.
21778 (__fgetpwent_r): Likewise.
21779 * include/shadow.h (__getspnam_r): Likewise.
21780 (__sgetspent_r): Likewise.
21781 (__fgetspent_r): Likewise.
21782
7ec4b39a
L
217832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21784
21785 [BZ #18822]
21786 * include/unistd.h (__access): Add attribute_hidden.
21787 (__lseek64): Likewise.
21788 (__libc_pread64): Likewise.
21789 (__pipe2): Likewise.
21790 (__sleep): Likewise.
21791 (__chdir): Likewise.
21792 (__fchdir): Likewise.
21793 (__getcwd): Likewise.
21794 (__rmdir): Likewise.
21795 (__execvpe): Likewise.
21796 (__execve): Likewise.
21797 (__setsid): Likewise.
21798 (__getuid): Likewise.
21799 (__geteuid): Likewise.
21800 (__getgid): Likewise.
21801 (__getegid): Likewise.
21802 (__getgroups): Likewise.
21803 (__group_member): Likewise.
21804 (__ttyname_r): Likewise.
21805 (__isatty): Likewise.
21806 (__readlink): Likewise.
21807 (__unlink): Likewise.
21808 (__gethostname): Likewise.
21809 (__profil): Likewise.
21810 (__getdtablesize): Likewise.
21811 (__brk): Likewise.
21812 (__ftruncate): Likewise.
21813 (__ftruncate64): Likewise.
21814
8345a760
L
218152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21816
21817 [BZ #18822]
21818 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
21819 * argp/argp-fs-xinl.c: Likewise.
21820 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
21821 * argp/argp-parse.c: Include <argp.h>.
21822 * argp/argp-xinl.c: Likewise.
21823 * include/argp-fmtstream.h: New file.
21824 * include/argp.h (__argp_error): Add attribute_hidden.
21825 (__argp_failure): Likewise.
21826 (__argp_input): Likewise.
21827 (__argp_state_help): Likewise.
21828
c26dd7c6
L
218292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21830
21831 [BZ #18822]
21832 * include/wchar.h (____wcstof_l_internal): New prototype.
21833 (____wcstod_l_internal): Likewise.
21834 (____wcstold_l_internal): Likewise.
21835 (____wcstol_l_internal): Likewise.
21836 (____wcstoul_l_internal): Likewise.
21837 (____wcstoll_l_internal): Likewise.
21838 (____wcstoull_l_internal): Likewise.
21839 (____wcstof128_l_internal): Likewise.
21840 * sysdeps/ieee754/float128/wcstof128.c
21841 (____wcstof128_l_internal): Removed.
21842 * sysdeps/ieee754/float128/wcstof128_l.c
21843 (____wcstof128_l_internal): Likewise.
21844 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
21845 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
21846 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
21847 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
21848 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
21849 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
21850 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
21851 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
21852 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
21853 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
21854
3aff5644
L
218552017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21856
21857 [BZ #18822]
21858 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
21859 instead of <sys/statvfs.h>.
21860 (__internal_statvfs): Removed.
21861 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
21862 instead of <sys/statvfs.h>.
21863 (__internal_statvfs64): Removed.
21864 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
21865 "internal_statvfs.h" instead of <sys/statvfs.h>.
21866 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
21867 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
21868 instead of <sys/statvfs.h>.
21869 (__internal_statvfs): Removed.
21870 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
21871 instead of <sys/statvfs.h>.
21872 (__internal_statvfs64): Removed.
21873
8bcdb7e0
L
218742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21875
21876 [BZ #18822]
21877 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
21878 (__gconv_close): Likewise.
21879 (__gconv): Likewise.
21880 (__gconv_find_transform): Likewise.
21881 (__gconv_lookup_cache): Likewise.
21882 (__gconv_compare_alias_cache): Likewise.
21883 (__gconv_load_cache): Likewise.
21884 (__gconv_get_path): Likewise.
21885 (__gconv_close_transform): Likewise.
21886 (__gconv_release_cache): Likewise.
21887 (__gconv_find_shlib): Likewise.
21888 (__gconv_release_shlib): Likewise.
21889 (__gconv_get_builtin_trans): Likewise.
21890 (__gconv_compare_alias): Likewise.
21891 * include/dlfcn.h (_dlerror_run): Likewise.
21892 * include/stdio.h (__fortify_fail_abort): Likewise.
21893 * include/time.h (__tz_compute): Likewise.
21894 (__strptime_internal): Likewise.
21895 * intl/gettextP.h (_nl_find_domain): Likewise.
21896 (_nl_load_domain): Likewise.
21897 (_nl_find_msg): Likewise.
21898 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
21899 (EXTRACT_PLURAL_EXPRESSION): Likewise.
21900 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
21901 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
21902 (__gai_find_request): Likewise.
21903 (__gai_remove_request): Likewise.
21904 (__gai_notify): Likewise.
21905 (__gai_notify_only): Likewise.
21906 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
21907 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
21908 (_dl_non_dynamic_init): Likewise.
21909 (_dl_aux_init): Likewise.
21910 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
21911 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
21912 Likewise.
21913 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
21914 (__wcsmbs_clone_conv): Likewise.
21915 (__wcsmbs_named_conv): Likewise.
21916
8ed3b643
L
219172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21918
21919 [BZ #18822]
21920 * include/stdlib.h (__random): Add attribute_hidden.
21921 (__random_r): Likewise.
21922 (__srandom_r): Likewise.
21923 (__initstate_r): Likewise.
21924 (__setstate_r): Likewise.
21925 (__erand48_r): Likewise.
21926 (__nrand48_r): Likewise.
21927 (__jrand48_r): Likewise.
21928 (__srand48_r): Likewise.
21929 (__seed48_r): Likewise.
21930 (__lcong48_r): Likewise.
21931 (__drand48_iterate): Likewise.
21932 (__setenv): Likewise.
21933 (__unsetenv): Likewise.
21934 (__clearenv): Likewise.
21935 (__ptsname_r): Likewise.
21936 (__posix_openpt): Likewise.
21937 (__add_to_environ): Likewise.
21938 (__realpath): Add libc_hidden_proto.
21939 (__ecvt_r): Likewise.
21940 (__fcvt_r): Likewise.
21941 (__qecvt_r): Likewise.
21942 (__qfcvt_r): Likewise.
21943 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
21944 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
21945
ef9b6f73
L
219462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
21947
21948 [BZ #18822]
21949 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
21950 * include/time.h (__mktime_internal): Likewise.
21951 * libio/iolibio.h (__fopen_internal): Likewise.
21952
8da92e72
JDA
219532017-10-01 John David Anglin <danglin@gcc.gnu.org>
21954
21955 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
21956 pointer in frame.
21957 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
21958 Correct offset used to restore PIC register.
21959
388784cf
JDA
219602017-09-30 John David Anglin <danglin@gcc.gnu.org>
21961
21962 [BZ libc/22165]
21963 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
21964 code to load address of __getcontext_ret when generating PIC code.
21965
2000067a
L
219662017-09-30 H.J. Lu <hongjiu.lu@intel.com>
21967
21968 * elf/Makefile (tests-static-internal): Add
21969 tst-tls1-static-non-pie.
21970 (LDFLAGS-tst-tls1-static-non-pie): New.
21971 * elf/tst-tls1-static-non-pie.c: New file.
21972
1e2bffd0
JM
219732017-09-29 Joseph Myers <joseph@codesourcery.com>
21974
21975 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
21976 (asinh): Define using libm_alias_double.
21977 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
21978 (cbrt): Define using libm_alias_double.
21979 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
21980 <libm-alias-double.h>.
21981 (copysign): Define using libm_alias_double.
21982 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
21983 (erf): Define using libm_alias_double.
21984 (erfc): Likewise.
21985 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
21986 (expm1): Define using libm_alias_double.
21987 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
21988 (fabs): Define using libm_alias_double.
21989 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
21990 libm_alias_double.
21991 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
21992 <libm-alias-double.h>.
21993 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
21994 libm_alias_double.
21995 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
21996 <libm-alias-double.h>.
21997 (getpayload): Define using libm_alias_double.
21998 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
21999 <libm-alias-double.h>.
22000 (llrint): Define using libm_alias_double.
22001 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
22002 (lrint): Define using libm_alias_double.
22003 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
22004 <libm-alias-double.h>.
22005 (nextup): Define using libm_alias_double.
22006 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
22007 <libm-alias-double.h>.
22008 (roundeven): Define using libm_alias_double.
22009 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
22010 libm_alias_double.
22011 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
22012 <libm-alias-double.h>.
22013 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
22014 using libm_alias_double.
22015 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
22016 (cos): Define using libm_alias_double.
22017 (sin): Likewise.
22018 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
22019 <libm-alias-double.h>.
22020 (sincos): Define using libm_alias_double.
22021 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
22022 (tanh): Define using libm_alias_double.
22023 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
22024 <libm-alias-double.h>.
22025 (totalorder): Define using libm_alias_double.
22026 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
22027 <libm-alias-double.h>.
22028 (totalordermag): Define using libm_alias_double.
22029 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
22030 libm_alias_double.
22031 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
22032 libm_alias_double.
22033 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
22034 <libm-alias-double.h>.
22035 (getpayload): Define using libm_alias_double.
22036 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
22037 <libm-alias-double.h>.
22038 (roundeven): Define using libm_alias_double.
22039 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
22040 <libm-alias-double.h>.
22041 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
22042 <libm-alias-double.h>.
22043 (totalorder): Define using libm_alias_double.
22044 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
22045 <libm-alias-double.h>.
22046 (totalordermag): Define using libm_alias_double.
22047 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
22048 libc compat symbol here.
22049 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
22050 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
22051 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
22052 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
22053 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
22054 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
22055 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
22056 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
22057 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
22058 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
22059
8172aad9
L
220602017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22061
22062 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
22063 _dl_relocate_static_pie instead of _dl_start to compute load
22064 address in static PIE. Return 0 if _DYNAMIC is undefined for
22065 static executable.
22066
54464e74
L
220672017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22068
22069 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
22070 _DYNAMIC is undefined for static executable.
22071
f6c5e5bc
L
220722017-09-29 H.J. Lu <hongjiu.lu@intel.com>
22073
22074 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
22075
2f92505d
JM
220762017-09-29 Joseph Myers <joseph@codesourcery.com>
22077
22078 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22079
bd8d53bb
WD
220802017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
22081
22082 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
22083 (__ieee754_lgamma_r): Use fabs rather than __fabs.
22084 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
22085 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
22086 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
22087 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
22088 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
22089 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
22090 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
22091 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
22092 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
22093 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
22094 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
22095 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
22096 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
22097 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
22098 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
22099
fffb1507
WD
221002017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
22101
22102 * math/bits/cmathcalls.h (cimag): Remove inline.
22103 (creal): Remove inline.
22104 (conj): Remove inline.
22105
4ea49f4c
SN
221062017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22107
22108 * math/Makefile (type-float-routines): Add e_powf_log2_data.
22109 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
22110 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
22111 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
22112 (issignalingf_inline): Likewise.
22113 (POWF_LOG2_TABLE_BITS): Likewise.
22114 (POWF_LOG2_POLY_ORDER): Likewise.
22115 (POWF_SCALE_BITS): Likewise.
22116 (POWF_SCALE): Likewise.
22117 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
22118 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
22119 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
22120
875c76c7
SN
221212017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22122
22123 * math/Makefile (type-float-routines): Add e_log2f_data.
22124 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
22125 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
22126 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
22127 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
22128 * sysdeps/i386/fpu/e_log2f_data.c: New file.
22129 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
22130 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
22131
90c42e40
SN
221322017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
22133
22134 * math/Makefile (type-float-routines): Add e_logf_data.
22135 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
22136 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
22137 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
22138 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
22139 * sysdeps/i386/fpu/e_logf_data.c: New file.
22140 * sysdeps/ia64/fpu/e_logf_data.c: New file.
22141 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
22142
4088d8dd
L
221432017-09-28 H.J. Lu <hongjiu.lu@intel.com>
22144
22145 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
22146 undefined _DYNAMIC in PIE libc.a.
22147 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
22148 Likewse.
22149
4d3693ec
WD
221502017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
22151
22152 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
22153 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
22154 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
22155 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
22156 (__signbit): Remove.
22157 (__signbitl): Remove.
22158 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
22159 (__signbit): Remove.
22160 (__signbitl): Remove.
22161 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
22162 (__signbit): Remove.
22163 (__signbitl): Remove.
22164 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
22165 (__signbit): Remove.
22166 (__signbitl): Remove.
22167 * sysdeps/tile/bits/mathinline.h: Delete file.
22168 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
22169 (__signbit): Remove.
22170 (__signbitl): Remove.
22171
1e6d0723
WD
221722017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
22173
22174 * math/math.h: Improve handling of C99 isgreater macros.
22175 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
22176 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
22177 * sysdeps/powerpc/bits/mathinline.h: Likewise.
22178 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
22179 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
22180
b2f03cf3
SN
221812017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
22182
22183 * sysdeps/aarch64/libm-test-ulps: Update.
22184
f124cb38
JM
221852017-09-28 Joseph Myers <joseph@codesourcery.com>
22186
22187 [BZ #22225]
22188 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
22189 math_opt_barrier on argument when doing arithmetic on it.
22190 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
22191 Likewise. Use math_force_eval not math_opt_barrier after
22192 arithmetic.
22193 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
22194 math_opt_barrier on argument when doing arithmetic on it.
22195 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
22196 Likewise.
22197
7edd0691
L
221982017-09-27 H.J. Lu <hongjiu.lu@intel.com>
22199
22200 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
22201 libc_hidden_def.
22202 (__freeifaddrs): Likewise.
22203
2c7bbfaf
ST
222042017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
22205
22206 * include/dirent.h (__dirfd): New declaration.
22207 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
22208 alias.
22209 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
22210 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
22211 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
22212 * include/unistd.h (__revoke): New declaration.
22213 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
22214 alias.
22215 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
22216 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
22217 revoke.
64a4af28
ST
22218 * include/dirent.h (__seekdir): New declaration.
22219 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
22220 redefine as weak alias.
22221 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
22222 of seekdir.
4009ddc6
ST
22223 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
22224 and use libc_hidden_def on them.
22225 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
22226 them.
22227 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
22228 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
22229 instead of getifaddrs and freeifaddrs.
2c7bbfaf 22230
825adeee
L
222312017-09-26 H.J. Lu <hongjiu.lu@intel.com>
22232
22233 [BZ #18822]
22234 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
22235 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
22236 (__dso_handle): Remove declaration.
22237 * dlfcn/tstatexit.c (__dso_handle): Removed.
22238 (main): Don't check __dso_handle.
22239 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
22240 (main): Don't check __dso_handle.
22241 * include/dso_handle.h: New file.
22242 * malloc/mtrace.c: Include <dso_handle.h>.
22243 (mtrace): Pass __dso_handle directly.
22244 * nptl/pthread_atfork.c: Include <dso_handle.h>.
22245 (__dso_handle): Remove declaration.
22246 (__pthread_atfork): Pass __dso_handle directly.
22247 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
22248 (__dso_handle): Removed.
22249 * posix/wordexp-test.c: Include <dso_handle.h>.
22250 (__dso_handle): Remove declaration.
22251 (__app_register_atfork): Pass __dso_handle directly.
22252 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
22253 (__dso_handle): Remove declaration.
22254 (at_quick_exit): Pass __dso_handle directly.
22255 * stdlib/atexit.c: Include <dso_handle.h>.
22256 (__dso_handle): Remove declaration.
22257 (atexit): Pass __dso_handle directly.
22258 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
22259 (__dso_handle): Removed.
22260
bfb0deb3
JM
222612017-09-26 Joseph Myers <joseph@codesourcery.com>
22262
22263 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
22264 using VDSO.
22265
cebcb9f8
AM
222662017-09-26 Alexey Makhalov <amakhalov@vmware.com>
22267
22268 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
22269 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
22270 values to correct default value for given type.
22271
592d5c75
L
222722017-09-26 H.J. Lu <hongjiu.lu@intel.com>
22273
22274 [BZ #22101]
22275 * elf/Makefile (tests): Add tst-debug1.
22276 ($(objpfx)tst-debug1): New.
22277 ($(objpfx)tst-debug1.out): Likewise.
22278 ($(objpfx)tst-debug1mod1.so): Likewise.
22279 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
22280 with p_filesz == 0.
22281 * elf/tst-debug1.c: New file.
22282
2d9193f2
JM
222832017-09-26 Joseph Myers <joseph@codesourcery.com>
22284
22285 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
22286 Define using __ifunc.
22287
4c5a7a02
TMQMF
222882017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22289
22290 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
22291 exp2f() values.
22292
12ef66c4
JM
222932017-09-26 Joseph Myers <joseph@codesourcery.com>
22294
22295 [BZ #22156]
22296 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
22297
44dade71
FW
222982017-09-26 Florian Weimer <fweimer@redhat.com>
22299
22300 * resolv/Makefile (tests-internal): Fix typo in comment.
22301
eaca16f1
FW
223022017-09-26 Florian Weimer <fweimer@redhat.com>
22303
22304 * resolv/nss_dns/dns-host.c: Fix typo in comment.
22305
ccf970c7
AZ
223062017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22307
5f9f31ad
AZ
22308 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
22309 Use an union instead of a max_align_t array for __space,
22310 so that __space is the same size on all platforms.
22311 * malloc/scratch_buffer_grow_preserve.c
22312 (__libc_scratch_buffer_grow_preserve): Likewise.
22313
ccf970c7
AZ
22314 [BZ #22183]
22315 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
22316 version to 2.
22317 * posix/Makefile (routines): Add glob-lstat-compat and
22318 glob64-lstat-compat.
22319 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
22320 * posix/glob-lstat-compat.c: New file.
22321 * posix/glob64-lstat-compat.c: Likewise.
22322 * posix/tst-glob_lstat_compat.c: Likewise.
22323 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
22324 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
22325 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
22326 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
22327 Likewise.
22328 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
22329 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
22330 * posix/glob.c (glob_lstat): New function.
22331 (glob): Rename to __glob and add versioned symbol to 2.27.
22332 (glob_in_dir): Use glob_lstat.
22333 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
22334 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
22335 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
22336 2.27.
22337 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
22338 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
22339 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
22340 gl_lstat on glob call.
22341 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
22342 and glob64 symbols.
22343 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
22344 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
22345 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
22346 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
22347 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
22348 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
22349 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
22350 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
22351 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
22352 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
22353 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
22354 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
22355 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
22356 Likewise.
22357 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
22358 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
22359 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
22360 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
22361 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
22362 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
22363 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
22364 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
22365 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
22366 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
22367 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
22368 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
22369
b4396163
L
223702017-09-25 H.J. Lu <hongjiu.lu@intel.com>
22371
22372 * configure.ac (AS): Require binutils 2.25 or later.
22373 * configure: Regenerated.
22374
8f834987
PP
223752017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
22376
22377 [BZ #22207]
22378 * stdlib/test-atexit-race-common.c (do_test): Minimize required
22379 VM size.
22380
3de93d19
DD
223812017-09-25 DJ Delorie <dj@redhat.com>
22382
22383 [BZ #22161]
22384 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
22385 resetting timeout.
22386
9947638d
SL
223872017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
22388
22389 * sysdeps/ieee754/dbl-64/sincos32.h
22390 [SINCCOS32_H]: Remove define.
22391 [SINCOS32_H]: Define.
22392
f5f0f526
SN
223932017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22394
22395 * math/Versions (expf): New libm symbol at GLIBC_2.27.
22396 (exp2f): Likewise.
22397 * math/w_exp2f.c: New file.
22398 * math/w_expf.c: New file.
22399 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
22400 * math/w_expf_compat.c (__expf_compat): Likewise.
22401 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
22402 * sysdeps/ia64/fpu/e_expf.S: Likewise.
22403 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
22404 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
22405 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
22406 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
22407 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
22408 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
22409 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
22410 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
22411 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
22412 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
22413 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
22414 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
22415 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
22416 Likewise.
22417 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
22418 Likewise.
22419 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
22420 Likewise.
22421 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
22422 Likewise.
22423 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
22424 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
22425 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
22426 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
22427 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
22428 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
22429 Likewise.
22430 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
22431 Likewise.
22432 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
22433 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
22434 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
22435
72aa6233
SN
224362017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
22437
22438 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
22439 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
22440 (roundtoint, converttoint): Likewise.
22441 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
22442 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
22443 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
22444 * sysdeps/ieee754/flt-32/math_config.h: New file.
22445 * sysdeps/ieee754/flt-32/math_errf.c: New file.
22446 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
22447 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
22448 * sysdeps/i386/fpu/math_errf.c: New file.
22449 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
22450 * sysdeps/ia64/fpu/math_errf.c: New file.
22451 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
22452 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
22453
5e6f3253
ST
224542017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
22455
22456 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
22457 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
22458 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
22459 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
22460 to make sure that these symbols are defined.
b38a42a0
ST
22461 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
22462 of <limits.h>
22463 (__need_NULL): Do not define.
22464 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
22465 alignment.
22466 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
22467 CMGROUP_MAX, cmsgcred): Do not define.
22468 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
22469 NULL.
22470 * bits/socket.h: Likewise.
fcafcd16
ST
22471 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
22472 __gettimeofday instead of gettimeofday.
22473 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
22474 instead of settimeofday.
5e6f3253 22475
2f49ce7d
JM
224762017-09-22 Joseph Myers <joseph@codesourcery.com>
22477
22478 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
22479 (asinhf): Define using libm_alias_float.
22480 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
22481 (atanf): Define using libm_alias_float.
22482 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
22483 (cbrtf): Define using libm_alias_float.
22484 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
22485 (ceilf): Define using libm_alias_float.
22486 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
22487 <libm-alias-float.h>.
22488 (copysignf): Define using libm_alias_float.
22489 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
22490 (cosf): Define using libm_alias_float.
22491 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
22492 (erff): Define using libm_alias_float.
22493 (erfcf): Likewise.
22494 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
22495 (expm1f): Define using libm_alias_float.
22496 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
22497 (fabsf): Define using libm_alias_float.
22498 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
22499 (floorf): Define using libm_alias_float.
22500 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
22501 (frexpf): Define using libm_alias_float.
22502 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
22503 libm_alias_float.
22504 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
22505 <libm-alias-float.h>.
22506 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
22507 libm_alias_float.
22508 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
22509 <libm-alias-float.h>.
22510 (getpayloadf): Define using libm_alias_float.
22511 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
22512 <libm-alias-float.h>.
22513 (llrintf): Define using libm_alias_float.
22514 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
22515 <libm-alias-float.h>.
22516 (llroundf): Define using libm_alias_float.
22517 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
22518 (logbf): Define using libm_alias_float.
22519 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
22520 (lrintf): Define using libm_alias_float.
22521 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
22522 (lroundf): Define using libm_alias_float.
22523 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
22524 (modff): Define using libm_alias_float.
22525 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
22526 <libm-alias-float.h>.
22527 (nearbyintf): Define using libm_alias_float.
22528 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
22529 <libm-alias-float.h>.
22530 (nextafterf): Define using libm_alias_float.
22531 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
22532 <libm-alias-float.h>.
22533 (nextupf): Define using libm_alias_float.
22534 * sysdeps/ieee754/flt-32/s_remquof.c: Include
22535 <libm-alias-float.h>.
22536 (remquof): Define using libm_alias_float.
22537 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
22538 (rintf): Define using libm_alias_float.
22539 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
22540 <libm-alias-float.h>.
22541 (roundevenf): Define using libm_alias_float.
22542 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
22543 (roundf): Define using libm_alias_float.
22544 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
22545 using libm_alias_float.
22546 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
22547 <libm-alias-float.h>.
22548 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
22549 Define using libm_alias_float.
22550 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
22551 <libm-alias-float.h>.
22552 (sincosf): Define using libm_alias_float.
22553 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
22554 (sinf): Define using libm_alias_float.
22555 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
22556 (tanf): Define using libm_alias_float.
22557 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
22558 (tanhf): Define using libm_alias_float.
22559 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
22560 <libm-alias-float.h>.
22561 (totalorderf): Define using libm_alias_float.
22562 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
22563 <libm-alias-float.h>.
22564 (totalordermagf): Define using libm_alias_float.
22565 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
22566 (truncf): Define using libm_alias_float.
22567 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
22568 libm_alias_float.
22569 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
22570 libm_alias_float.
22571
c5c4a626
GG
225722017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22573
22574 [BZ #22146]
22575 math/math.h: Let fpclassify use the builtin in C++ mode, even
22576 when optimazing for size.
22577
23947846
JM
225782017-09-22 Joseph Myers <joseph@codesourcery.com>
22579
22580 * csu/Makefile (generated): Do not add version-info.h.
22581 (before-compile): Likewise.
22582 (all-Banner-files): Remove variable.
22583 ($(objpfx)version-info.h): Remove rule.
22584 * csu/version.c (banner): Do not include "version-info.h".
22585 * libidn/Banner: Remove.
22586 * manual/contrib.texi (Simon Josefsson): New entry.
22587
9ac3c682
GG
225882017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22589
22590 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
22591 Remove conditionals on LDBL_MANT_DIG.
22592 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
22593 (__ieee754_lgammal_r): Likewise.
22594
d2f0ed09
GG
225952017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22596
22597 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
22598 _Float128 and L().
22599 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
22600 _Float128 and L(). Replace _Float128 with long double and L(x)
22601 with xL, throughout the file.
22602 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22603 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22604 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22605 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22606
c5c2e667
GG
226072017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22608
22609 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
22610 sysdeps/ieee754/ldbl-128ibm.
22611 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
22612 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
22613 of including it. Keep _Float128 and L() intact. These will be
22614 reviewed by a separate patch.
22615 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
22616 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
22617 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
22618 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
22619
e010deb2
GG
226202017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22621
22622 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
22623 (__finitef128): Define to __redirect___finitef128.
22624 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
22625 (__isinff128): Define to __redirect___isinff128.
22626 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
22627 (__isnanf128): Define to __redirect___isnanf128.
22628
ffa44804
GG
226292017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
22630
22631 * sysdeps/powerpc/powerpc64le/Makefile
22632 (CFLAGS-tst-strtod-nan-locale.c): New variable.
22633 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
22634
e5e4d7cc
PP
226352017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
22636 Carlos O'Donell <carlos@redhat.com>
22637
22638 [BZ #22180]
22639 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
22640 * stdlib/test-dlclose-exit-race.c: New file.
22641 * stdlib/test-dlclose-exit-race-helper.c: New file.
22642 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
22643
c10c5267
JM
226442017-09-21 Joseph Myers <joseph@codesourcery.com>
22645
22646 * crypt/Banner: Remove file.
22647 * nptl/Banner: Likewise.
22648 * resolv/Banner: Likewise.
22649 * soft-fp/Banner: Likewise.
22650 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
22651 ($(objpfx)version.d): Remove dependency on banner.h.
22652 ($(objpfx)version.os): Likewise.
22653 * nptl/version.c (banner): Do not include banner.h.
22654 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
22655 Jelinek and BIND code.
22656
1cc9e59a
PP
226572017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22658 Carlos O'Donell <carlos@redhat.com>
22659
22660 * support/xdlfcn.h: New file.
22661 * support/xdlfcn.c: New file.
22662 * support/Makefile (libsupport-routines): Add xdlfcn.
22663 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
22664
ae8372d7
JM
226652017-09-20 Joseph Myers <joseph@codesourcery.com>
22666
22667 [BZ #20142]
22668 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
22669 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
22670 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
22671 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
22672 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
22673 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
22674 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
22675 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
22676
26e70aec
PP
226772017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
22678 Ricky Zhou <rickyz@google.com>
22679 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
22680
22681 [BZ #14333]
22682 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
22683 Remove atomics.
22684 (__new_exitfn): Fail registration when we finished at_exit processing.
22685 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
22686 * stdlib/on_exit.c (__on_exit): Likewise.
22687 * stdlib/exit.c (__exit_funcs_done): New variable.
22688 (__run_exit_handlers): Use __exit_funcs_lock.
22689 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
22690 declarations.
22691 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
22692 (test-cxa_atexit-race, test-on_exit-race): New tests.
22693 * stdlib/test-atexit-race-common.c: New file.
22694 * stdlib/test-atexit-race.c: New file.
22695 * stdlib/test-at_quick_exit-race.c: New file.
22696 * stdlib/test-cxa_atexit-race.c: New file.
22697 * stdlib/test-on_exit-race.c: New file.
22698
0525ce48
SN
226992017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
22700
22701 * benchtests/Makefile: Add exp2f and log2f benchmarks.
22702 * benchtests/exp2f-inputs: Copy of expf-inputs.
22703 * benchtests/log2f-inputs: Copy of logf-inputs.
22704
d82468d1
JM
227052017-09-19 Joseph Myers <joseph@codesourcery.com>
22706
22707 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
22708 Explicitly take address of first element of array arguments in
22709 call to INLINE_SYSCALL.
22710
43ffc53a
AS
227112017-09-19 Andreas Schwab <schwab@suse.de>
22712
22713 [BZ #22134]
22714 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
22715 execveat first.
22716 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
22717 unimplemented.
22718 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
22719 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
22720 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
22721 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
22722 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
22723 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22724 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
22725 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
22726 * posix/Makefile (tests): Add tst-fexecve.
22727 * posix/tst-fexecve.c: New file.
22728
a5dcc87e
WD
227292017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22730
22731 * benchtests/Makefile: Add logf benchmark.
22732 * benchtests/logf-inputs: Add reduced trace from wrf_r.
22733
7024d544
WD
227342017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22735
22736 * benchtests/Makefile: Add expf benchmark.
22737 * benchtests/expf-inputs: Add reduced trace from wrf_r.
22738
ca3a382e
WD
227392017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
22740
22741 * csu/Makefile: Add -funwind-tables to libc-start.c.
22742 * debug/Makefile: Add -funwind-tables to backtrace.c.
22743 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
22744 * sysdeps/arm/Makefile: Likewise.
22745 * sysdeps/i386/Makefile: Likewise.
22746 * sysdeps/m68k/Makefile: Likewise.
22747 * sysdeps/mips/Makefile: Likewise.
22748 * sysdeps/nios2/Makefile: Likewise.
22749 * sysdeps/sh/Makefile: Likewise.
22750 * sysdeps/sparc/Makefile: Likewise.
22751
eb375def
JM
227522017-09-19 Joseph Myers <joseph@codesourcery.com>
22753
22754 * benchtests/Makefile (bench-math): Add trunc and truncf.
22755 (CFLAGS-bench-trunc.c): New variable.
22756 (CFLAGS-bench-truncf.c): Likewise.
22757 * benchtests/trunc-inputs: New file.
22758 * benchtests/truncf-inputs: Likewise.
22759
bd17ba29
RS
227602017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
22761
22762 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
22763
92892fdb
JM
227642017-09-18 Joseph Myers <joseph@codesourcery.com>
22765
6d9b0b5a
JM
22766 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
22767 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
22768 redefine.
22769 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
22770 (exp10l): Define as weak alias.
22771 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
22772 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
22773 and redefine.
22774 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
22775 (remainderl): Define as weak alias.
22776
92892fdb
JM
22777 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
22778 (fmal): Define using libm_alias_ldouble.
22779 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
22780 (acoshl): Define using libm_alias_ldouble.
22781 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
22782 (acosl): Define using libm_alias_ldouble.
22783 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
22784 (asinl): Define using libm_alias_ldouble.
22785 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
22786 (atan2l): Define using libm_alias_ldouble.
22787 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
22788 (atanhl): Define using libm_alias_ldouble.
22789 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
22790 (coshl): Define using libm_alias_ldouble.
22791 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
22792 (exp10l): Define using libm_alias_ldouble.
22793 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
22794 (exp2l): Define using libm_alias_ldouble.
22795 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
22796 (expl): Define using libm_alias_ldouble.
22797 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
22798 (fmodl): Define using libm_alias_ldouble.
22799 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
22800 (hypotl): Define using libm_alias_ldouble.
22801 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
22802 (j0l): Define using libm_alias_ldouble.
22803 (y0l): Likewise.
22804 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
22805 (j1l): Define using libm_alias_ldouble.
22806 (y1l): Likewise.
22807 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
22808 (jnl): Define using libm_alias_ldouble.
22809 (ynl): Likewise.
22810 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
22811 (log10l): Define using libm_alias_ldouble.
22812 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
22813 (log2l): Define using libm_alias_ldouble.
22814 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
22815 (logl): Define using libm_alias_ldouble.
22816 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
22817 (powl): Define using libm_alias_ldouble.
22818 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
22819 (remainderl): Define using libm_alias_ldouble.
22820 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
22821 (sinhl): Define using libm_alias_ldouble.
22822 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
22823 (sqrtl): Define using libm_alias_ldouble.
22824 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
22825 (tgammal): Define using libm_alias_ldouble.
22826 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
22827 (exp10l): Do not use long_double_symbol here.
22828 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
22829 [LIBM_SVID_COMPAT] (remainderl): Likewise.
22830 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
22831 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
22832 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
22833 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
22834 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
22835 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
22836 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
22837 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
22838 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
22839 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
22840 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
22841 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
22842 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
22843 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
22844 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
22845 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
22846 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
22847 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
22848 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
22849 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
22850
6cd380dd
WB
228512017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
22852
22853 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
22854 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
22855
1c6d89e9
ST
228562017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
22857
22858 * io/read.c (read): Add libc_hidden_weak.
22859 * sysdeps/mach/hurd/read.c (read): Likewise.
22860 * io/write.c (write): Likewise.
22861 * sysdeps/mach/hurd/write.c (write): Likewise.
22862 * io/pread64.c (__pread64): Likewise.
22863 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
22864 * posix/pread64.c (__pread64): Add libc_hidden_def.
22865
06b1de23
SP
228662017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
22867
140647ea
SP
22868 * benchtests/scripts/compare_strings.py: New option -g.
22869 (draw_graph): Print a message that a graph is being generated.
22870 (process_results): Generate graph only if -g is passed.
22871 (main): Process option -g.
22872
5a6547b7
SP
22873 * benchtests/scripts/compare_strings.py (process_results):
22874 Better spacing for output.
22875
06b1de23
SP
22876 * benchtests/scripts/compare_strings.py: Use argparse.
22877 * benchtests/README: Document existence of compare_strings.py.
22878
c67a2328
JM
228792017-09-15 Joseph Myers <joseph@codesourcery.com>
22880
9ac44708
JM
22881 * math/s_fma.c: Include <libm-alias-double.h>.
22882 (fma): Define using libm_alias_double.
22883 * math/s_nextafter.c: Include <libm-alias-double.h>.
22884 (nextafter): Define using libm_alias_double.
22885 * math/w_acos_compat.c: Include <libm-alias-double.h>.
22886 (acos): Define using libm_alias_double.
22887 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
22888 (aocsh): Define using libm_alias_double.
22889 * math/w_asin_compat.c: Include <libm-alias-double.h>.
22890 (asin): Define using libm_alias_double.
22891 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
22892 (atan2): Define using libm_alias_double.
22893 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
22894 (atanh): Define using libm_alias_double.
22895 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
22896 (cosh): Define using libm_alias_double.
22897 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
22898 (exp10): Define using libm_alias_double.
22899 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
22900 (exp2): Define using libm_alias_double.
22901 * math/w_exp_compat.c: Include <libm-alias-double.h>.
22902 (exp): Define using libm_alias_double.
22903 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
22904 (fmod): Define using libm_alias_double.
22905 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
22906 (hypot): Define using libm_alias_double.
22907 * math/w_j0_compat.c: Include <libm-alias-double.h>.
22908 (j0): Define using libm_alias_double.
22909 (y0): Likewise.
22910 * math/w_j1_compat.c: Include <libm-alias-double.h>.
22911 (j1): Define using libm_alias_double.
22912 (y1): Likewise.
22913 * math/w_jn_compat.c: Include <libm-alias-double.h>.
22914 (jn): Define using libm_alias_double.
22915 (yn): Likewise.
22916 * math/w_log10_compat.c: Include <libm-alias-double.h>.
22917 (log10): Define using libm_alias_double.
22918 * math/w_log2_compat.c: Include <libm-alias-double.h>.
22919 (log2): Define using libm_alias_double.
22920 * math/w_log_compat.c: Include <libm-alias-double.h>.
22921 (log): Define using libm_alias_double.
22922 * math/w_pow_compat.c: Include <libm-alias-double.h>.
22923 (pow): Define using libm_alias_double.
22924 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
22925 (remainder): Define using libm_alias_double.
22926 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
22927 (sinh): Define using libm_alias_double.
22928 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
22929 (sqrt): Define using libm_alias_double.
22930 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
22931 (tgamma): Define using libm_alias_double.
22932 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
22933 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
22934 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
22935 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
22936 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
22937 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
22938 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
22939 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
22940 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
22941 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
22942 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
22943 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
22944 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
22945 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
22946 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
22947 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
22948 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
22949 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
22950 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
22951 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
22952 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
22953 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
22954 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
22955 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
22956 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
22957
c67a2328
JM
22958 * math/e_acoshl.c: Remove.
22959 * math/e_acosl.c: Likewise.
22960 * math/e_asinl.c: Likewise.
22961 * math/e_atan2l.c: Likewise.
22962 * math/e_atanhl.c: Likewise.
22963 * math/e_coshl.c: Likewise.
22964 * math/e_expl.c: Likewise.
22965 * math/e_fmodl.c: Likewise.
22966 * math/e_gammal_r.c: Likewise.
22967 * math/e_hypotl.c: Likewise.
22968 * math/e_j0l.c: Likewise.
22969 * math/e_j1l.c: Likewise.
22970 * math/e_jnl.c: Likewise.
22971 * math/e_lgammal_r.c: Likewise.
22972 * math/e_log10l.c: Likewise.
22973 * math/e_log2l.c: Likewise.
22974 * math/e_logl.c: Likewise.
22975 * math/e_powl.c: Likewise.
22976 * math/e_rem_pio2l.c: Likewise.
22977 * math/e_sinhl.c: Likewise.
22978 * math/e_sqrtf128.c: Likewise.
22979 * math/e_sqrtl.c: Likewise.
22980 * math/k_cosl.c: Likewise.
22981 * math/k_sinl.c: Likewise.
22982 * math/k_tanl.c: Likewise.
22983 * math/s_asinhl.c: Likewise.
22984 * math/s_atanl.c: Likewise.
22985 * math/s_cbrtl.c: Likewise.
22986 * math/s_erfl.c: Likewise.
22987 * math/s_expm1l.c: Likewise.
22988 * math/s_log1pl.c: Likewise.
22989 * math/s_tanhl.c: Likewise.
22990
61c45f25
TMQMF
229912017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
22992
22993 [BZ #21745]
22994 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
22995 [$(subdir) = math] (sysdep_calls): New variable. Has the
22996 previous contents of sysdep_routines, but re-sorted..
22997 [$(subdir) = math] (sysdep_routines): Re-use the contents from
22998 sysdep_calls.
22999 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
23000 defined in sysdep_calls and replace by the respective m_* names.
23001 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
23002 (compat_symbol): Undefine to avoid duplicated compat symbols in
23003 libc.
23004
5bcdb315
JM
230052017-09-15 Joseph Myers <joseph@codesourcery.com>
23006
23007 * math/s_fmaf.c: Include <libm-alias-float.h>.
23008 (fmaf): Define using libm_alias_float.
23009 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
23010 (acosf): Define using libm_alias_float.
23011 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
23012 (acoshf): Define using libm_alias_float.
23013 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
23014 (asinf): Define using libm_alias_float.
23015 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
23016 (atan2f): Define using libm_alias_float.
23017 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
23018 (atanhf): Define using libm_alias_float.
23019 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
23020 (coshf): Define using libm_alias_float.
23021 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
23022 (exp10f): Define using libm_alias_float.
23023 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
23024 (fmodf): Define using libm_alias_float.
23025 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
23026 (hypotf): Define using libm_alias_float.
23027 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
23028 (j0f): Define using libm_alias_float.
23029 (y0f): Likewise.
23030 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
23031 (j1f): Define using libm_alias_float.
23032 (y1f): Likewise.
23033 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
23034 (jnf): Define using libm_alias_float.
23035 (ynf): Likewise.
23036 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
23037 (log10f): Define using libm_alias_float.
23038 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
23039 (log2f): Define using libm_alias_float.
23040 * math/w_logf_compat.c: Include <libm-alias-float.h>.
23041 (logf): Define using libm_alias_float.
23042 * math/w_powf_compat.c: Include <libm-alias-float.h>.
23043 (powf): Define using libm_alias_float.
23044 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
23045 (remainderf): Define using libm_alias_float.
23046 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
23047 (sinhf): Define using libm_alias_float.
23048 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
23049 (sqrtf): Define using libm_alias_float.
23050 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
23051 (tgammaf): Define using libm_alias_float.
23052
01f28812
JM
230532017-09-14 Joseph Myers <joseph@codesourcery.com>
23054
23055 * include/math.h (roundeven): Change hidden_proto call to
23056 __roundeven.
23057 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
23058 alias.
23059 [NO_LONG_DOUBLE] (__j0l): New strong alias.
23060 (y0): Rename to __y0 and define as weak alias.
23061 [NO_LONG_DOUBLE] (__y0l): New strong alias.
23062 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
23063 alias.
23064 (y0f): Rename to __y0f and define as weak alias.
23065 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
23066 alias.
23067 [NO_LONG_DOUBLE] (__j1l): New strong alias.
23068 (y1): Rename to __y1 and define as weak alias.
23069 [NO_LONG_DOUBLE] (__y1l): New strong alias.
23070 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
23071 alias.
23072 (y1f): Rename to __y1f and define as weak alias.
23073 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
23074 alias.
23075 [NO_LONG_DOUBLE] (__jnl): New strong alias.
23076 (yn): Rename to __yn and define as weak alias.
23077 [NO_LONG_DOUBLE] (__ynl): New strong alias.
23078 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
23079 alias.
23080 (ynf): Rename to __ynf and define as weak alias.
23081 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
23082 (fromfp): Define as weak alias.
23083 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
23084 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
23085 (fromfpx): Define as weak alias.
23086 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
23087 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
23088 __getpayload and define as weak alias.
23089 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
23090 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
23091 __roundeven and define as weak alias.
23092 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
23093 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
23094 __setpayload.
23095 (setpayload): Define as weak alias.
23096 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
23097 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
23098 __setpayloadsig.
23099 (setpayloadsig): Define as weak alias.
23100 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
23101 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
23102 __totalorder and define as weak alias.
23103 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
23104 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
23105 to __totalordermag and define as weak alias.
23106 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
23107 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
23108 (ufromfp): Define as weak alias.
23109 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
23110 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
23111 __ufromfpx.
23112 (ufromfpx): Define as weak alias.
23113 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
23114 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
23115 Rename to __getpayload and define as weak alias.
23116 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
23117 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
23118 Rename to __roundeven and define as weak alias.
23119 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
23120 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
23121 Rename to __totalorder and define as weak alias.
23122 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
23123 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
23124 (totalordermag): Rename to __totalordermag and define as weak
23125 alias.
23126 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
23127 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
23128 macro.
23129 (__roundevenl): Likewise.
23130 (__totalorderl): Likewise.
23131 (__totalordermagl): Likewise
23132 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
23133 __fromfpf128.
23134 (fromfpf128): Define as weak alias.
23135 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
23136 __fromfpxf128.
23137 (fromfpxf128): Define as weak alias.
23138 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
23139 __setpayloadf128.
23140 (setpayloadf128): Define as weak alias.
23141 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
23142 __setpayloadsigf128.
23143 (setpayloadsigf128): Define as weak alias.
23144 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
23145 __ufromfpf128.
23146 (ufromfpf128): Define as weak alias.
23147 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
23148 __ufromfpxf128.
23149 (ufromfpxf128): Define as weak alias.
23150 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
23151 (fromfpf): Define as weak alias.
23152 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
23153 __fromfpxf.
23154 (fromfpxf): Define as weak alias.
23155 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
23156 __getpayloadf and define as weak alias.
23157 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
23158 __roundevenf and define as weak alias.
23159 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
23160 __setpayloadf.
23161 (setpayloadf): Define as weak alias.
23162 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
23163 __setpayloadsigf.
23164 (setpayloadsigf): Define as weak alias.
23165 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
23166 __totalorderf and define as weak alias.
23167 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
23168 Rename to __totalordermagf and define as weak alias.
23169 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
23170 __ufromfpf.
23171 (ufromfpf): Define as weak alias.
23172 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
23173 __ufromfpxf.
23174 (ufromfpxf): Define as weak alias.
23175 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
23176 __fromfpl.
23177 (fromfpl): Define as weak alias.
23178 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
23179 __fromfpxl.
23180 (fromfpxl): Define as weak alias.
23181 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
23182 to __getpayloadl and define as weak alias.
23183 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
23184 __roundevenl and define as weak alias.
23185 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
23186 __setpayloadl.
23187 (setpayloadl): Define as weak alias.
23188 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
23189 __setpayloadsigl.
23190 (setpayloadsigl): Define as weak alias.
23191 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
23192 to __totalorderl and define as weak alias.
23193 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
23194 Rename to __totalordermagl and define as weak alias.
23195 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
23196 __ufromfpl.
23197 (ufromfpl): Define as weak alias.
23198 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
23199 __ufromfpxl.
23200 (ufromfpxl): Define as weak alias.
23201 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
23202 __fromfpl.
23203 (fromfpl): Define as weak alias.
23204 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
23205 __fromfpxl.
23206 (fromfpxl): Define as weak alias.
23207 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
23208 Rename to __getpayloadl and define as weak alias.
23209 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
23210 to __roundevenl and define as weak alias. Call __roundeven
23211 instead of roundeven.
23212 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
23213 __setpayloadl.
23214 (setpayloadl): Define as weak alias.
23215 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
23216 __setpayloadsigl.
23217 (setpayloadsigl): Define as weak alias.
23218 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
23219 Rename to __totalorderl and define as weak alias.
23220 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
23221 Rename to __totalordermagl and define as weak alias.
23222 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
23223 __ufromfpl.
23224 (ufromfpl): Define as weak alias.
23225 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
23226 __ufromfpxl.
23227 (ufromfpxl): Define as weak alias.
23228 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
23229 __fromfpl.
23230 (fromfpl): Define as weak alias.
23231 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
23232 __fromfpxl.
23233 (fromfpxl): Define as weak alias.
23234 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
23235 __getpayloadl and define as weak alias.
23236 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
23237 __roundevenl and define as weak alias.
23238 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
23239 __setpayloadl.
23240 (setpayloadl): Define as weak alias.
23241 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
23242 __setpayloadsigl.
23243 (setpayloadsigl): Define as weak alias.
23244 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
23245 __totalorderl and define as weak alias.
23246 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
23247 Rename to __totalordermagl and define as weak alias.
23248 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
23249 __ufromfpl.
23250 (ufromfpl): Define as weak alias.
23251 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
23252 __ufromfpxl.
23253 (ufromfpxl): Define as weak alias.
23254
29c933fb
SP
232552017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
23256
503c92c3
SP
23257 * benchtests/bench-string.h (realloc_bufs): New function.
23258 (test_init): Call it.
23259 * benchtests/bench-memset-large.c (do_test): Likewise.
23260 * benchtests/bench-memset.c (do_test): Likewise.
23261
29c933fb
SP
23262 * benchtests/bench-memset-large.c: Print output in JSON
23263 format.
23264 * benchtests/bench-memset.c: Likewise.
23265
799c8d69
MF
232662017-09-14 Mike FABIAN <mfabian@redhat.com>
23267
23268 [BZ #21084]
23269 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
23270 * iconvdata/Makefile: Add IBM858.
23271 * iconvdata/gconv-modules: Likewise.
23272 * iconvdata/tst-tables.sh: Likewise.
23273 * iconvdata/ibm858.c: New file.
23274 * localedata/charmaps/IBM858: Likewise.
23275
c207f7ce 232762017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
23277
23278 [BZ #22023]
23279 * locales/niu_NZ (LC_TIME): copy "niu_NU".
23280 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
23281
f28a0926
AK
232822017-09-14 Mike FABIAN <mfabian@redhat.com>
23283
23284 [BZ #22112]
23285 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
23286 and add tel_int_fmt.
23287
02093e62
JM
232882017-09-14 Joseph Myers <joseph@codesourcery.com>
23289
23290 * sysdeps/generic/libm-alias-float128.h: New file.
23291 * sysdeps/generic/math-type-macros-float128.h: Include
23292 <libm-alias-float128.h>.
23293 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
23294
1aae75ef
JM
232952017-09-13 Joseph Myers <joseph@codesourcery.com>
23296
23297 * sysdeps/generic/libm-alias-ldouble.h: New file.
23298 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
23299 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
23300 * sysdeps/generic/math-type-macros-ldouble.h: Include
23301 <libm-alias-ldouble.h>.
23302 [!declare_mgen_alias] (declare_mgen_alias): Define to use
23303 libm_alias_ldouble.
23304
bcea7ad6
SN
233052017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
23306
23307 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
23308 * math/w_exp_compat.c: ... here.
23309 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
23310 * math/w_expf_compat.c: ... here.
23311 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
23312 * math/w_expl_compat.c: ... here.
23313 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
23314 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
23315 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
23316 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
23317
0fc56478
JM
233182017-09-13 Joseph Myers <joseph@codesourcery.com>
23319
23320 * math/w_scalbln_template.c (strong_alias): Do not undefine and
23321 redefine.
23322 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
23323 macro.
23324 (ldexpl): Only define as compat symbol for libc, not libm.
23325 (scalbnl): Define as compat symbol for libc here.
23326 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
23327 define for [IS_IN (libc)].
23328 (__ldexpl_2): Remove alias.
23329 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
23330 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
23331 name in long_double_symbol call.
23332 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
23333 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
23334 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
23335 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
23336 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
23337 Remove macro.
23338 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
23339 Define as compat symbol.
23340
3ca622e4
AZ
233412017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23342
23343 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
23344 * sysdeps/unix/sysv/linux/alpha/Makefile
23345 [$(subdir) = csu] (sysdep_routines): Remove rule.
23346
620ff9ee
JM
233472017-09-13 Joseph Myers <joseph@codesourcery.com>
23348
23349 * sysdeps/generic/libm-alias-double.h: New file.
23350 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
23351 * sysdeps/generic/math-type-macros-double.h: Include
23352 <libm-alias-double.h>.
23353 [declare_mgen_alias] (declare_mgen_alias): Define to use
23354 libm_alias_double.
23355 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
23356 (M_LIBM_NEED_COMPAT): Remove macro.
23357 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
23358 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
23359 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
23360 code.
23361 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23362 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23363 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23364 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23365 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23366 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23367 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23368 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23369 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23370 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23371 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23372 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23373 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23374 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23375 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23376 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23377 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23378 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23379 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23380 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23381 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23382 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23383 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23384 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23385 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23386 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23387 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
23388 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
23389 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
23390 macro.
23391 (declare_mgen_alias): New macro.
23392 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
23393 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
23394 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
23395 (M_LIBM_NEED_COMPAT): Remove macro.
23396 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
23397 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
23398 <first-versions.h>.
23399 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
23400 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
23401
a891caff
JM
234022017-09-12 Joseph Myers <joseph@codesourcery.com>
23403
23404 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
23405 (declare_mgen_alias_2): Remove.
23406 * sysdeps/generic/math-type-macros-double.h
23407 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
23408 Likewise.
23409 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
23410 alias.
23411 (ldexp): Define with declare_mgen_alias.
23412 (scalbn): Likewise.
23413
a1a78204
SE
234142017-09-12 Steve Ellcey <sellcey@cavium.com>
23415
23416 * grp/initgroups.c: Include config.h.
23417 (DEFAULT_CONFIG): New macro.
23418 (internal_getgrouplist): Use DEFAULT_CONFIG.
23419 * nscd/initgrcache.c (addinitgroupsX): Likewise.
23420 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
23421 (DEFAULT_DEFCONFIG): New macro.
23422 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
23423 * nss/grp-lookup.c: Include config.h
23424 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
23425 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
23426 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
23427 * manual/nss.texi: Update default values section.
23428
ef8adeb0
L
234292017-09-12 H.J. Lu <hongjiu.lu@intel.com>
23430
23431 [BZ #21967]
23432 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
23433 New.
23434 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
23435 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
23436 Handle MathVec_Prefer_No_AVX512.
23437 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
23438 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
23439 is set.
23440
a166531f
ST
234412017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
23442
23443 * posix/sched_primax.c (__sched_get_priority_max): Add
23444 libc_hidden_def.
23445 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
23446 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
23447 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
23448 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
23449 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
23450 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
23451 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
23452 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
23453 Add aliases.
23454
4b7d1efb
JM
234552017-09-11 Joseph Myers <joseph@codesourcery.com>
23456
23457 * sysdeps/generic/libm-alias-float.h: New file.
23458 * sysdeps/generic/math-type-macros-float.h: Include
23459 <libm-alias-float.h>.
23460 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
23461
45ff3463
L
234622017-09-11 H.J. Lu <hongjiu.lu@intel.com>
23463
23464 [BZ #22093]
23465 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
23466 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
23467 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
23468 (HWCAP_IMPORTANT): Likewise.
23469 (HWCAP_X86_64): New enum.
23470 (HWCAP_X86_AVX512_1): Updated.
23471 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
23472 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
23473 (modules-names): Add x86_64/tst-x86_64mod-1.
23474 (LDFLAGS-tst-x86_64mod-1.so): New.
23475 ($(objpfx)tst-x86_64-1): Likewise.
23476 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
23477 (tst-x86_64-1-clean): Likewise.
23478 * sysdeps/x86_64/tst-x86_64-1.c: New file.
23479 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
23480
891abfd3
SP
234812017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
23482
23483 * po/sv.po: Update translations.
23484 * po/fr.po: Likewise.
23485
00c3da43
ST
234862017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
23487
23488 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
23489 seconds.
3bdfd9fb
ST
23490 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
23491 seconds.
65b22ebc 23492 * elf/rtld-Rules: Fix $(error) use.
00c3da43 23493
96480903
MF
234942017-09-09 Mike FABIAN <mfabian@redhat.com>
23495
23496 [BZ #14925]
23497 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
23498 * locale/iso-639.def: Change “Bengali” to “Bangla”.
23499 * localedata/locales/bn_BD: “Bengali” was still used in some
23500 comments. Change it to “Bangla”.
23501
4c03a696
MT
235022017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
23503
23504 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
23505
9c9ec581
SE
235062017-09-08 Steve Ellcey <sellcey@cavium.com>
23507
23508 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
23509 thunderx2t99p1 to list of cpu names.
23510 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
23511 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
23512
f00bce74
SE
235132017-09-08 Steve Ellcey <sellcey@cavium.com>
23514
23515 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
23516 Use strcmp instead of tunable_is_name.
23517
27342d17
JM
235182017-09-08 Joseph Myers <joseph@codesourcery.com>
23519
af1b7c8c
JM
23520 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23521 (F_GET_RW_HINT): New macro.
23522 [__USE_GNU] (F_SET_RW_HINT): Likewise.
23523 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
23524 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
23525 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
23526 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
23527 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
23528 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
23529 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
23530 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
23531
27342d17
JM
23532 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
23533 (F_ADD_SEALS): New macro.
23534 [__USE_GNU] (F_GET_SEALS): Likewise.
23535 [__USE_GNU] (F_SEAL_SEAL): Likewise.
23536 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
23537 [__USE_GNU] (F_SEAL_GROW): Likewise.
23538 [__USE_GNU] (F_SEAL_WRITE): Likewise.
23539
c66c9082
AZ
235402017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23541
07b4f49d
AZ
23542 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
23543 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
23544 * posix/glob_internal.h (__glob_pattern_type):
23545 * posix/glob.c (glob):
23546 * posix/glob_pattern_p.c (__glob_pattern_p):
23547 Use them.
23548
116f1c64
AZ
23549 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
23550 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
23551 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
23552 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
23553 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23554 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
23555 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
23556 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
23557 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23558 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
23559 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23560 * sysdeps/wordsize-64/glob.c: Likewise.
23561 * sysdeps/wordsize-64/glob64.c: Likewise.
23562 * sysdeps/wordsize-64/globfree.c: Likewise.
23563 * sysdeps/wordsize-64/globfree64.c: Likewise.
23564 * sysdeps/unix/sysv/linux/glob.c: New file.
23565 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
23566 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
23567 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
23568 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
23569 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
23570 adds !GLOB_NO_OLD_VERSION as an extra condition.
23571 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
23572 using relative path instead of absolute one.
23573 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
23574 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
23575 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
23576 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
23577 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
23578 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
23579
ffca8901
AZ
23580 [BZ #1062]
23581 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
23582 (glob): Use the same scratch buffer for both getlogin_r and
23583 getpwnam_r. Don’t require preallocation of the login name. This
23584 simplifies storage allocation, and corrects the handling of
23585 long login names.
23586
5a79f975
AZ
23587 [BZ #1062]
23588 * posix/glob.c (glob): Port recent patches to platforms
23589 lacking getpwnam_r.
23590 (glob): Fix longstanding misuse of errno after getpwnam_r, which
23591 returns an error number rather than setting errno.
23592
e00f2425
AZ
23593 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
23594 instead of GCC extension.
23595 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
23596 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
23597 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
23598
5554304f
AZ
23599 [BZ #866]
23600 [BZ #1062]
23601 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
23602 * posix/bug-glob1.c: Remove file.
23603 * posix/tst-glob_symlinks.c: New file.
23604 * posix/glob.c (__lstat64): New macro.
23605 (is_dir): New function.
23606 (glob, glob_in_dir): Match symlinks even if they are dangling.
23607 (link_stat, link_exists_p): Remove. All uses removed.
23608
686f2ea1
AZ
23609 [BZ #1062]
23610 [BZ #19971]
23611 * posix/glob.c (struct readdir_result): Remove skip_entry member.
23612 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
23613 All uses removed.
23614
c66c9082 23615 [BZ #1062]
914c9994 23616 CVE-2017-15671
c66c9082
AZ
23617 * posix/Makefile (routines): Add globfree, globfree64, and
23618 glob_pattern_p.
23619 * posix/flexmember.h: New file.
23620 * posix/glob_internal.h: Likewise.
23621 * posix/glob_pattern_p.c: Likewise.
23622 * posix/globfree.c: Likewise.
23623 * posix/globfree64.c: Likewise.
23624 * sysdeps/gnu/globfree64.c: Likewise.
23625 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
23626 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
23627 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
23628 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
23629 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
23630 * sysdeps/wordsize-64/globfree.c: Likewise.
23631 * sysdeps/wordsize-64/globfree64.c: Likewise.
23632 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
23633 [NDEBUG): Remove comments.
23634 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
23635 (dirent_type): New type. Use uint_fast8_t not
23636 uint8_t, as C99 does not require uint8_t.
23637 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
23638 (struct readdir_result): Use dirent_type. Do not define skip_entry
23639 unless it is needed; this saves a byte on platforms lacking d_ino.
23640 (readdir_result_type, readdir_result_skip_entry):
23641 New functions, replacing ...
23642 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
23643 these functions, which were removed. This makes the callers
23644 easier to read. All callers changed.
23645 (D_INO_TO_RESULT): Now empty if there is no d_ino.
23646 (size_add_wrapv, glob_use_alloca): New static functions.
23647 (glob, glob_in_dir): Check for size_t overflow in several places,
23648 and fix some size_t checks that were not quite right.
23649 Remove old code using SHELL since Bash no longer
23650 uses this.
23651 (glob, prefix_array): Separate MS code better.
23652 (glob_in_dir): Remove old Amiga and VMS code.
23653 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
23654 separate files.
23655 (glob_in_dir): Do not rely on undefined behavior in accessing
23656 struct members beyond their bounds. Use a flexible array member
23657 instead
23658 (link_stat): Rename from link_exists2_p and return -1/0 instead of
23659 0/1. Caller changed.
23660 (glob): Fix memory leaks.
23661 * posix/glob64 (globfree64): Move to separate file.
23662 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
23663 (globfree64): Remove hidden alias.
23664 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
23665 oldglob.
23666 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
23667 separate file.
23668 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
23669 define.
23670 Move compat code to separate file.
23671 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
23672 separate file.
23673
78bfa877
L
236742017-09-07 H.J. Lu <hongjiu.lu@intel.com>
23675
23676 * resolv/tst-resolv-qtypes.c (domain): Changed to
23677 "const char domain[] =".
23678
05f0011f
JM
236792017-09-07 Joseph Myers <joseph@codesourcery.com>
23680
85bec0f2
JM
23681 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
23682 version to 3.1.6.
23683
5c23ee6e
JM
23684 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
23685 (TCP_MD5SIG_EXT): Likewise.
23686 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
23687 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
23688 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
23689
05f0011f
JM
23690 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
23691
7c9c5be9
MF
236922017-09-07 Mike FABIAN <mfabian@redhat.com>
23693
23694 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
23695
c207f7ce 236962017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
23697
23698 [BZ #22100]
23699 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
23700
507fe027
ST
237012017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
23702
23703 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
23704 before assuming that the file is empty. Avoid testing buffer content
23705 when nread == 0.
23706
65687ac7
AZ
237072017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23708
7bbbb4b9 23709 [BZ #18858]
65687ac7
AZ
23710 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23711 Remove define.
23712 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
23713 Likewise.
23714 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
23715 Likewise.
23716 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
23717 Likewise.
23718 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
23719 Likewise.
23720 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
23721 Likewise.
23722 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
23723 Likewise.
23724
ab5ac271
FW
237252017-09-06 Florian Weimer <fweimer@redhat.com>
23726
23727 * malloc/dynarray_emplace_enlarge.c
23728 (__libc_dynarray_emplace_enlarge): Add missing else.
23729
a8304730
FW
237302017-09-06 Florian Weimer <fweimer@redhat.com>
23731
23732 [BZ #22096]
23733 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
23734 case of failure to obtain the global conf object.
23735
5670c4ab
FW
237362017-09-06 Florian Weimer <fweimer@redhat.com>
23737
23738 [BZ #22095]
23739 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
23740 dynarray allocation failure.
23741
c77eb969
FW
237422017-09-06 Florian Weimer <fweimer@redhat.com>
23743
23744 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
23745 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
23746 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
23747 New functions.
23748 (response): Call them. Add 'p', '6' flag processing.
23749 (test_reverse): New function.
23750 (test_get2_any): Call it.
23751 (test_no_inet6): Add 'p' test.
23752 (test_inet6): Likewise.
23753
5e9c4d17
FW
237542017-09-06 Florian Weimer <fweimer@redhat.com>
23755
23756 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
23757 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
23758 the QNAME.
23759 (test_gai): Adjust query names. Add additional tests.
23760 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
23761 test_get2. Adjust query names. Add additional tests.
23762 (test_no_inet6): New function, extracted from threadfunc.
23763 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
23764 Add additional tests.
23765
2ae5be04
MF
237662017-09-06 Mike FABIAN <mfabian@redhat.com>
23767
23768 [BZ #22070]
23769 * localedata/unicode-gen/utf8_gen.py: Set the width for
23770 characters with Prepended_Concatenation_Mark property to 1
23771 * localedata/charmaps/UTF-8: Updated using the improved script.
23772
af83ed5c
MF
237732017-09-06 Mike FABIAN <mfabian@redhat.com>
23774
23775 [BZ #21750]
23776 * localedata/unicode-gen/utf8_gen.py: Improve the script to
23777 use the range notation for all ranges of neighbouring characters
23778 with the same width.
23779
4f3647e4
JM
237802017-09-05 Joseph Myers <joseph@codesourcery.com>
23781
23782 * sysdeps/generic/math-type-macros-double.h: Include
23783 <math-svid-compat.h>.
23784 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23785 * sysdeps/generic/math-type-macros-float.h: Include
23786 <math-svid-compat.h>.
23787 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23788 * sysdeps/generic/math-type-macros-ldouble.h: Include
23789 <math-svid-compat.h>.
23790 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
23791 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
23792 condition.
23793 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
23794 * math/w_acosf_compat.c: Likewise.
23795 * math/w_acosh_compat.c: Likewise.
23796 * math/w_acoshf_compat.c: Likewise.
23797 * math/w_acoshl_compat.c: Likewise.
23798 * math/w_acosl_compat.c: Likewise.
23799 * math/w_asin_compat.c: Likewise.
23800 * math/w_asinf_compat.c: Likewise.
23801 * math/w_asinl_compat.c: Likewise.
23802 * math/w_atan2_compat.c: Likewise.
23803 * math/w_atan2f_compat.c: Likewise.
23804 * math/w_atan2l_compat.c: Likewise.
23805 * math/w_atanh_compat.c: Likewise.
23806 * math/w_atanhf_compat.c: Likewise.
23807 * math/w_atanhl_compat.c: Likewise.
23808 * math/w_cosh_compat.c: Likewise.
23809 * math/w_coshf_compat.c: Likewise.
23810 * math/w_coshl_compat.c: Likewise.
23811 * math/w_exp10_compat.c: Likewise.
23812 * math/w_exp10f_compat.c: Likewise.
23813 * math/w_exp10l_compat.c: Likewise.
23814 * math/w_exp2_compat.c: Likewise.
23815 * math/w_exp2f_compat.c: Likewise.
23816 * math/w_exp2l_compat.c: Likewise.
23817 * math/w_fmod_compat.c: Likewise.
23818 * math/w_fmodf_compat.c: Likewise.
23819 * math/w_fmodl_compat.c: Likewise.
23820 * math/w_hypot_compat.c: Likewise.
23821 * math/w_hypotf_compat.c: Likewise.
23822 * math/w_hypotl_compat.c: Likewise.
23823 * math/w_j0_compat.c: Likewise.
23824 * math/w_j0f_compat.c: Likewise.
23825 * math/w_j0l_compat.c: Likewise.
23826 * math/w_j1_compat.c: Likewise.
23827 * math/w_j1f_compat.c: Likewise.
23828 * math/w_j1l_compat.c: Likewise.
23829 * math/w_jn_compat.c: Likewise.
23830 * math/w_jnf_compat.c: Likewise.
23831 * math/w_jnl_compat.c: Likewise.
23832 * math/w_lgamma_r_compat.c: Likewise.
23833 * math/w_lgammaf_r_compat.c: Likewise.
23834 * math/w_lgammal_r_compat.c: Likewise.
23835 * math/w_log10_compat.c: Likewise.
23836 * math/w_log10f_compat.c: Likewise.
23837 * math/w_log10l_compat.c: Likewise.
23838 * math/w_log2_compat.c: Likewise.
23839 * math/w_log2f_compat.c: Likewise.
23840 * math/w_log2l_compat.c: Likewise.
23841 * math/w_log_compat.c: Likewise.
23842 * math/w_logf_compat.c: Likewise.
23843 * math/w_logl_compat.c: Likewise.
23844 * math/w_pow_compat.c: Likewise.
23845 * math/w_powf_compat.c: Likewise.
23846 * math/w_powl_compat.c: Likewise.
23847 * math/w_remainder_compat.c: Likewise.
23848 * math/w_remainderf_compat.c: Likewise.
23849 * math/w_remainderl_compat.c: Likewise.
23850 * math/w_sinh_compat.c: Likewise.
23851 * math/w_sinhf_compat.c: Likewise.
23852 * math/w_sinhl_compat.c: Likewise.
23853 * math/w_sqrt_compat.c: Likewise.
23854 * math/w_sqrtf_compat.c: Likewise.
23855 * math/w_sqrtl_compat.c: Likewise.
23856 * math/w_tgamma_compat.c: Likewise.
23857 * math/w_tgammaf_compat.c: Likewise.
23858 * math/w_tgammal_compat.c: Likewise.
23859 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
23860 [LIBM_SVID_COMPAT].
23861 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
23862 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
23863 [LIBM_SVID_COMPAT].
23864 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
23865 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
23866 [LIBM_SVID_COMPAT].
23867 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
23868 * sysdeps/i386/fpu/w_sqrt.c: New file.
23869 * sysdeps/ia64/fpu/w_acos.c: Likewise.
23870 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
23871 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
23872 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
23873 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
23874 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
23875 * sysdeps/ia64/fpu/w_asin.c: Likewise.
23876 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
23877 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
23878 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
23879 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
23880 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
23881 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
23882 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
23883 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
23884 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
23885 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
23886 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
23887 * sysdeps/ia64/fpu/w_exp.c: Likewise.
23888 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
23889 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
23890 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
23891 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
23892 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
23893 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
23894 * sysdeps/ia64/fpu/w_expf.c: Likewise.
23895 * sysdeps/ia64/fpu/w_expl.c: Likewise.
23896 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
23897 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
23898 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
23899 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
23900 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
23901 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
23902 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
23903 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
23904 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
23905 * sysdeps/ia64/fpu/w_log.c: Likewise.
23906 * sysdeps/ia64/fpu/w_log10.c: Likewise.
23907 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
23908 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
23909 * sysdeps/ia64/fpu/w_log2.c: Likewise.
23910 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
23911 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
23912 * sysdeps/ia64/fpu/w_logf.c: Likewise.
23913 * sysdeps/ia64/fpu/w_logl.c: Likewise.
23914 * sysdeps/ia64/fpu/w_pow.c: Likewise.
23915 * sysdeps/ia64/fpu/w_powf.c: Likewise.
23916 * sysdeps/ia64/fpu/w_powl.c: Likewise.
23917 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
23918 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
23919 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
23920 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
23921 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
23922 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
23923 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
23924 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
23925 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
23926 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
23927 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
23928 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
23929 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
23930 [LIBM_SVID_COMPAT].
23931 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
23932 * sysdeps/ieee754/k_standard.c: Likewise.
23933 * sysdeps/ieee754/k_standardf.c: Likewise.
23934 * sysdeps/ieee754/k_standardl.c: Likewise.
23935 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
23936 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
23937 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
23938 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
23939 long_double_symbol call on [LIBM_SVID_COMPAT].
23940 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
23941 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
23942 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
23943 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
23944 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
23945 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
23946 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
23947 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
23948 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
23949 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
23950 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
23951 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
23952 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
23953 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
23954 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
23955 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
23956 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
23957 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
23958 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
23959 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
23960 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
23961 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
23962
05b38d64
SE
239632017-09-05 Steve Ellcey <sellcey@cavium.com>
23964
23965 * include/shlib-compat.h (TEST_COMPAT): New Macro.
23966 * malloc/tst-mallocstate.c: Convert from test-skeleton
23967 to test-driver. Ifdef code using TEST_COMPAT macro.
23968 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
23969 * math/test-matherr.c: Likewise.
23970
99d67918
JM
239712017-09-05 Joseph Myers <joseph@codesourcery.com>
23972
23973 [BZ #22086]
23974 * debug/pcprofiledump.c (main): Use byte-swapped mask when
23975 comparing word with byte-swapped constant.
23976
c207f7ce 239772017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
23978
23979 [BZ #20498]
23980 * locale/iso-639.def: add Miskito.
23981 * localedata/SUPPORTED: Add miq_NI/UTF-8.
23982 * localedata/locales/miq_NI: New file.
23983
0a587a8a
L
239842017-09-04 H.J. Lu <hongjiu.lu@intel.com>
23985
23986 [BZ #18822]
23987 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
23988 (__mkdir): Likewise.
23989 * io/chmod.c (__chmod): Add libc_hidden_def.
23990 * io/mkdir.c (__mkdir): Likewise.
23991 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
23992 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
23993 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
23994 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
23995
f3a129b8
JM
239962017-09-04 Joseph Myers <joseph@codesourcery.com>
23997
1650e192
JM
23998 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
23999 version to 4.13.
24000
f3a129b8
JM
24001 [BZ #22082]
24002 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
24003 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
24004
b38042f5
FW
240052017-09-04 Florian Weimer <fweimer@redhat.com>
24006
24007 * math/math.h: Issue warning if log is defined.
24008
059b6404
JM
240092017-09-04 Joseph Myers <joseph@codesourcery.com>
24010
24011 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
24012 kernel version to 4.13.
24013
b794e16b
ST
240142017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
24015
24016 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
24017 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
24018 parameter.
01969395
ST
24019 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
24020 just <bits/types.h>.
dd2b31de 24021 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 24022 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 24023 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 24024 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
24025 * misc/preadv2.c: Include <errno.h>.
24026 * misc/preadv64v2.c: Include <errno.h>.
24027 * misc/pwritev2.c: Include <errno.h>.
24028 * misc/pwritev64v2.c: Include <errno.h>.
24029 * sysdeps/posix/preadv2.c: Include <errno.h>.
24030 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
24031 Fix <unistd.h> inclusion.
24032 * sysdeps/posix/pwritev2.c: Include <errno.h>.
24033 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
24034 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
24035 __strtoul_internal): New functions.
127e7773
ST
24036 * sysdeps/posix/pause.c: Include <sigsetops.h>.
24037 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
24038 * sysdeps/mach/hurd/i386/Makefile
24039 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
24040 [$(subdir) = csu] (sysdep-only-routines): Likewise.
24041 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
24042 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
24043 __feraiseexcept_renamed to feraiseexcept instead of
24044 __GI_feraiseexcept.
56bf5497 24045 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 24046 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
24047 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
24048 RWF_NOWAIT): Define to 0 if undefined already.
24049 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
24050 boils down to 0.
6547ec0a
ST
24051 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
24052 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 24053
5a80d39d
JM
240542017-09-01 Joseph Myers <joseph@codesourcery.com>
24055
24056 * manual/math.texi (pow10): Do not document.
24057 (pow10f): Likewise.
24058 (pow10l): Likewise.
24059 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
24060 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
24061 * math/libm-test-exp10.inc (pow10_test): Remove.
24062 (do_test): Do not call pow10.
24063 * math/w_exp10_compat.c (pow10): Make into compat symbol.
24064 [NO_LONG_DOUBLE] (pow10l): Likewise.
24065 * math/w_exp10f_compat.c (pow10f): Likewise.
24066 * math/w_exp10l_compat.c (pow10l): Likewise.
24067 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
24068 (pow10): Make into compat symbol.
24069 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
24070 (pow10f): Make into compat symbol.
24071 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
24072 (pow10l): Make into compat symbol.
24073 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
24074 pow10.
24075 (CFLAGS-nldbl-pow10.c): Remove variable..
24076 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
24077 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
24078 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
24079 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
24080 Undefine and redefine.
24081 (pow10l): Make into compat symbol.
24082 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
24083 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
24084 * sysdeps/arm/libm-test-ulps: Likewise.
24085 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
24086 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
24087 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
24088 * sysdeps/microblaze/libm-test-ulps: Likewise.
24089 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
24090 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
24091 * sysdeps/nios2/libm-test-ulps: Likewise.
24092 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24093 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
24094 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24095 * sysdeps/sh/libm-test-ulps: Likewise.
24096 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24097 * sysdeps/tile/libm-test-ulps: Likewise.
24098 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24099
3824fc38
PP
241002017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
24101
24102 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
24103
b3008279
L
241042017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24105
24106 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
24107 "../ChangeLog.old/ChangeLog.8".
24108 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
24109 "../ChangeLog.old/ChangeLog.14".
24110
136fa185
L
241112017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24112
24113 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
24114 Threads Library.
24115
c18d50a2
JM
241162017-09-01 Joseph Myers <joseph@codesourcery.com>
24117
24118 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
24119
bedbd859
L
241202017-09-01 H.J. Lu <hongjiu.lu@intel.com>
24121
24122 * csu/version.c (banner): Remove "by Roland McGrath et al.".
24123 * nptl/Banner: Remove "by Ulrich Drepper et al.".
24124
50c66c7a
PP
241252017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
24126
24127 * stdlib/tst-atexit-common.c (do_test): Test support for at least
24128 32 atexit handlers.
24129
a617bd11
ZW
241302017-09-01 Zack Weinberg <zackw@panix.com>
24131
24132 * math/math.h (HUGE_VAL): Improve commentary.
24133
e0d2eb5a
AZ
241342017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24135 Andreas Schwab <schwab@suse.de>
24136
24137 [BZ #21530]
24138 * include/stdio.h (__gen_tempfd): New function.
24139 * stdio-common/Makefile (routines): Add gentempfd.
24140 * stdio-common/gentempfd.c: New file.
24141 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
24142 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
24143 unnamed file first.
24144
f4a6be25
FW
241452017-09-01 Florian Weimer <fweimer@redhat.com>
24146
24147 [BZ #21915]
24148 [BZ #21922]
24149 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
24150 result to determine success or failure, not the errno value.
24151 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
24152 (tst-nss-files-hosts-erange): Link with -ldl.
24153 * nss/tst-nss-files-hosts-erange.c: New file.
24154 * nss/tst-resolv-basic.c (response): Handle nodata.example.
24155 (do_test): Add NO_DATA tests.
24156 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
24157 (do_test): Call it.
24158
5f8340f5
FW
241592017-09-01 Florian Weimer <fweimer@redhat.com>
24160
24161 [BZ #21922]
24162 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
24163 coming from gethostbyname2_r.
24164
65329bd2
FW
241652017-09-01 Florian Weimer <fweimer@redhat.com>
24166
24167 * support/namespace.h (struct support_chroot_configuration): Add
24168 hosts, host_conf.
24169 (struct support_chroot): Add path_hosts, path_host_conf.
24170 * support/support_chroot.c (write_file): New function.
24171 (support_chroot_create): Call it to process /etc/resolv.conf,
24172 /etc/hosts, /etc/host.conf.
24173 (support_chroot_free): Update.
24174
a2881ef0
FW
241752017-09-01 Florian Weimer <fweimer@redhat.com>
24176
24177 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
24178 status indicates it is set.
24179
ad816a5e
FW
241802017-09-01 Florian Weimer <fweimer@redhat.com>
24181
63b52889 24182 [BZ #20532]
ad816a5e
FW
24183 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
24184 function lookup failures more reliable.
24185
53250a21
FW
241862017-09-01 Florian Weimer <fweimer@redhat.com>
24187
24188 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
24189 (getcanonname): Likewise.
24190 (gaih_inet): Likewise.
24191
924b121c
FW
241922017-09-01 Florian Weimer <fweimer@redhat.com>
24193
24194 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
24195 (getcanonname): Likewise.
24196 (gaih_inet): Likewise.
24197
d9ff799a
SE
241982017-08-31 Steve Ellcey <sellcey@cavium.com>
24199 Richard Henderson <rth@twiddle.net>
24200
24201 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
24202 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
24203 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
24204 (IREG_SIZE, OREG_SIZE): New macros.
24205 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
24206 (IREG_SIZE, OREG_SIZE): New macros.
24207 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
24208 (IREG_SIZE): New macro.
24209 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
24210 (IREG_SIZE): New macro.
24211 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
24212 New includes.
24213 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
24214 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
24215 (__CONCATX): Handle exceptions correctly on large values that may
24216 set FE_INVALID.
24217 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
24218 Initialize if not already set.
24219 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
24220
102dde84
AZ
242212017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24222
24223 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
24224 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
24225 Likewise.
24226 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
24227 Likewise.
24228 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
24229 Likewise.
24230 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
24231 Likewise.
24232 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
24233 Likewise.
24234 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
24235 Likewise.
24236 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
24237 Likewise.
24238 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
24239 (NO_CANCELLATION): Likewise.
24240 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
24241 Likewise.
24242 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
24243 Likewise.
24244 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
24245 Likewise.
24246 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
24247 (NO_CANCELLATION): Likewise.
24248 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
24249 (NO_CANCELLATION): Likewise.
24250 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
24251 Likewise
24252 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
24253 Likewise.
24254 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
24255 Likewise.
24256 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
24257 Likewise.
24258 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
24259 hidden prototype.
24260 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
24261 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
24262
9eee633b
SE
242632017-08-31 Steve Ellcey <sellcey@cavium.com>
24264
24265 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
24266 in resolver call.
24267
65284eb7
FW
242682017-08-31 Florian Weimer <fweimer@redhat.com>
24269
24270 * include/libc-symbols.h (internal_function): Remove.
24271
41ad5ca6
FW
242722017-08-31 Florian Weimer <fweimer@redhat.com>
24273
24274 * stdlib/fmtmsg.c (internal_addseverity): Remove
24275 internal_function.
24276
2fa6d086
FW
242772017-08-31 Florian Weimer <fweimer@redhat.com>
24278
24279 * stdio-common/printf_fp.c (group_number): Remove
24280 internal_function.
24281 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
24282
b41bd5bc
FW
242832017-08-31 Florian Weimer <fweimer@redhat.com>
24284
24285 * posix/fnmatch.c (internal_function): Remove definition.
24286 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
24287 * posix/regcomp.c (peek_token, init_word_char)
24288 (duplicate_node_closure, fetch_token, peek_token)
24289 (peek_token_bracket, build_range_exp, build_collating_symbol):
24290 Likewise.
24291 * posix/regex_internal.c (re_string_construct_common)
24292 (create_ci_newstate, create_cd_newstate, re_string_allocate)
24293 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
24294 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
24295 (re_string_translate_buffer, re_string_reconstruct)
24296 (re_string_peek_byte_case, re_string_fetch_byte_case)
24297 (re_string_destruct, re_string_context_at, re_node_set_alloc)
24298 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
24299 (re_node_set_add_intersect, re_node_set_init_union)
24300 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
24301 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
24302 (re_dfa_add_node, calc_state_hash, re_acquire_state)
24303 (re_acquire_state_context): Likewise.
24304 * posix/regex_internal.h (internal_function): Remove definition.
24305 (re_string_realloc_buffers, build_wcs_buffer)
24306 (build_wcs_upper_buffer, build_upper_buffer)
24307 (re_string_translate_buffer, re_string_context_at)
24308 (re_string_char_size_at, re_string_wchar_at)
24309 (re_string_elem_size_at): Likewise.
24310 * posix/regexec.c (match_ctx_init, match_ctx_clean)
24311 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
24312 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
24313 (re_search_internal, re_search_2_stub, re_search_stub)
24314 (re_copy_regs, prune_impossible_nodes, check_matching)
24315 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
24316 (free_fail_stack_return, sift_states_iter_mb)
24317 (sift_states_backward, build_sifted_states)
24318 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
24319 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
24320 (check_subexp_limits, sift_states_bkref, merge_state_array)
24321 (find_recover_state, transit_state, merge_state_with_log)
24322 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
24323 (transit_state_mb, transit_state_bkref, get_subexp)
24324 (get_subexp_sub, find_subexp_node, check_arrival)
24325 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
24326 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
24327 (check_node_accept_bytes, find_collation_sequence_value)
24328 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
24329 (acquire_init_state_context, check_halt_node_context)
24330 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
24331 (sub_epsilon_src_nodes): Likewise.
24332 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
24333 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
24334 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
24335 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
24336 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
24337 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
24338 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
24339 * sysdeps/posix/ttyname.c (getttyname): Likewise.
24340 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
24341 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
24342 (PREADV): Likewise.
24343 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
24344 (PREADV): Likewise.
24345 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
24346 (PWRITEV): Likewise.
24347 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
24348 (PWRITEV): Likewise.
24349 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
24350 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
24351
83b09837
FW
243522017-08-31 Florian Weimer <fweimer@redhat.com>
24353
24354 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
24355 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
24356 Remove internal_function.
24357 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
24358 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
24359 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
24360 (__deallocate_stack, __libc_pthread_init)
24361 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
24362 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
24363 (__libc_disable_asynccancel, __librt_disable_asynccancel):
24364 Likewise.
24365 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
24366 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
24367 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
24368 Likewise.
24369 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
24370 (__pthread_mutex_unlock_usercnt): Likewise.
24371
116ac301
FW
243722017-08-31 Florian Weimer <fweimer@redhat.com>
24373
24374 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
24375 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
24376 (fts_safe_changedir): Remove internal_function.
24377 * io/ftw.c (internal_function): Remove definition.
24378 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
24379
9da93bd7
FW
243802017-08-31 Florian Weimer <fweimer@redhat.com>
24381
24382 * inet/deadline.c (__deadline_current_time)
24383 (__deadline_from_timeval, __deadline_to_ms): Remove
24384 internal_function.
24385 * inet/getnameinfo.c (nrl_domainname): Likewise.
24386 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
24387 * inet/inet6_option.c (add_pad): Likewise.
24388 * inet/net-internal.h (__deadline_current_time)
24389 (__deadline_from_timeval, __deadline_to_ms): Likewise.
24390 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
24391 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
24392 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
24393
a60eca2e
JM
243942017-08-31 Joseph Myers <joseph@codesourcery.com>
24395
c0c49d60
JM
24396 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
24397 include <bits/nan.h>.
24398 * math/Makefile (headers): Remove bits/nan.h.
24399 * bits/nan.h: Remove.
24400 * sysdeps/ieee754/bits/nan.h: Likewise.
24401 * sysdeps/mips/bits/nan.h: Likewise.
24402
5ef1b213
JM
24403 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
24404 not include <bits/inf.h>.
24405 * math/Makefile (headers): Remove bits/inf.h.
24406 * bits/inf.h: Remove.
24407 * sysdeps/ieee754/bits/inf.h: Likewise.
24408
a60eca2e
JM
24409 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
24410 bits/huge_vall.h or bits/huge_val_flt128.h.
24411 (HUGE_VAL): Define directly here.
24412 [__USE_ISOC99] (HUGE_VALF): Likewise.
24413 [__USE_ISOC99] (HUGE_VALL): Likewise.
24414 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
24415 (HUGE_VAL_F128): Likewise.
24416 * math/Makefile (headers): Remove bits/huge_val.h,
24417 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
24418 * bits/huge_val.h: Remove.
24419 * bits/huge_val_flt128.h: Likewise.
24420 * bits/huge_valf.h: Likewise.
24421 * bits/huge_vall.h: Likewise.
24422 * sysdeps/ia64/bits/huge_vall.h: Likewise.
24423 * sysdeps/ieee754/bits/huge_val.h: Likewise.
24424 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
24425 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
24426 * sysdeps/sh/bits/huge_val.h: Likewise.
24427 * sysdeps/sparc/bits/huge_vall.h: Likewise.
24428 * sysdeps/x86/bits/huge_vall.h: Likewise.
24429
17e00cc6
FW
244302017-08-31 Florian Weimer <fweimer@redhat.com>
24431
24432 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
24433 internal_function.
24434 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
24435 Likewise.
24436 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
24437 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
24438 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
24439 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
24440 * elf/dl-fini.c (_dl_sort_fini): Likewise.
24441 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
24442 * elf/dl-libc.c (dlerror_run): Likewise.
24443 * elf/dl-load.c (add_name_to_object, decompose_rpath)
24444 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
24445 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
24446 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
24447 Likewise.
24448 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
24449 (_dl_higher_prime_number, _dl_strtoul): Likewise.
24450 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
24451 * elf/dl-profile.c (_dl_start_profile): Likewise.
24452 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
24453 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
24454 Likewise.
24455 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
24456 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
24457 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
24458 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
24459 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
24460 (_dl_allocate_tls_storage): Likewise.
24461 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
24462 (_dl_check_all_versions): Likewise.
24463 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
24464 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
24465 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
24466 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24467 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
24468 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
24469 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
24470 internal_function from __dl_start.
24471 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
24472 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
24473 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
24474 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
24475 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
24476 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
24477 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
24478 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
24479 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
24480 (_dl_next_ld_env_entry, _dl_important_hwcaps)
24481 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
24482 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
24483 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
24484 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
24485 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
24486 Likewise.
24487 (struct rtld_global_ro): Remove internal_function from the
24488 _dl_lookup_symbol_x member.
24489 (_dl_symbol_value): Remove. No longer defined anywhere.
24490 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
24491 internal_function.
24492 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24493 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
24494 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
24495 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
24496 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
24497 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
24498 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
24499 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
24500 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
24501 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
24502 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
24503 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
24504
8d2f9410
FW
245052017-08-31 Florian Weimer <fweimer@redhat.com>
24506
24507 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
24508 Remove internal_function.
24509 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24510 Likewise.
24511 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
24512 Likewise.
24513
86e4919f
FW
245142017-08-31 Florian Weimer <fweimer@redhat.com>
24515
24516 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
24517 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
24518 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
24519
59bd52b0
FW
245202017-08-31 Florian Weimer <fweimer@redhat.com>
24521
24522 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
24523 (__gai_enqueue_request): Remove internal_function.
24524 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
24525 (__gai_remove_request, __gai_notify, __gai_notify_only)
24526 (__gai_sigqueue): Likewise.
24527 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
24528 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
24529 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
24530 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
24531 Likewise.
24532
fc3d9497
FW
245332017-08-31 Florian Weimer <fweimer@redhat.com>
24534
24535 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
24536 * include/dirent.h (__opendirat, __getdents, __getdents64)
24537 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
24538 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
24539 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24540 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
24541 Likewise.
24542 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
24543
18c54fac
FW
245442017-08-31 Florian Weimer <fweimer@redhat.com>
24545
24546 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
24547 internal_function.
24548 (GETCWD_RETURN_TYPE): Likewise.
24549
7e01f080
FW
245502017-08-31 Florian Weimer <fweimer@redhat.com>
24551
24552 * include/time.h (__tz_compute, __strptime_internal): Remove
24553 internal_function.
24554 * time/strptime_l.c (__strptime_internal): Likewise.
24555 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
24556
d7ccc6c9
FW
245572017-08-31 Florian Weimer <fweimer@redhat.com>
24558
24559 * iconv/gconv.c (__gconv): Remove internal_function.
24560 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
24561 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
24562 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
24563 (__gconv_release_cache): Likewise.
24564 * iconv/gconv_close.c (__gconv_close): Likewise.
24565 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
24566 (read_conf_file, __gconv_get_path): Likewise.
24567 * iconv/gconv_db.c (derivation_lookup, add_derivation)
24568 (__gconv_release_step, gen_steps, increment_counter)
24569 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
24570 (__gconv_close_transform, free_modules_db): Likewise.
24571 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
24572 Likewise.
24573 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
24574 (__gconv_find_transform, __gconv_lookup_cache)
24575 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
24576 (__gconv_close_transform, __gconv_release_cache)
24577 (__gconv_loaded_object, __gconv_release_shlib)
24578 (__gconv_compare_alias): Likewise.
24579 * iconv/gconv_open.c (__gconv_open): Likewise.
24580 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
24581 * iconv/iconvconfig.c (add_module): Likewise.
24582 * intl/dcigettext.c (plural_lookup, guess_category_value)
24583 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
24584 * intl/eval-plural.h (plural_eval): Likewise.
24585 * intl/finddomain.c (_nl_find_domain): Likewise.
24586 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
24587 (_nl_load_domain, _nl_find_msg): Likewise.
24588 (internal_function): Remove definition.
24589 * intl/loadinfo.h (internal_function): Likewise.
24590 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
24591 internal_function.
24592 * intl/localealias.c (internal_function): Remove definition.
24593 (read_alias_file): Remove internal_function.
24594 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
24595 * intl/plural-exp.h (internal_function): Remove definition.
24596 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
24597 internal_function.
24598 * intl/plural.c: Regenerate.
24599 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
24600 * locale/coll-lookup.c (__collidx_table_lookup)
24601 (__collseq_table_lookup): Likewise.
24602 * locale/coll-lookup.h (__collidx_table_lookup)
24603 (__collseq_table_lookup): Likewise.
24604 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
24605 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24606 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
24607 (_nl_unload_locale): Likewise.
24608 * locale/localeinfo.h (struct __locale_data): Remove
24609 internal_function from cleanup member.
24610 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
24611 (_nl_remove_locale, _nl_load_locale_from_archive)
24612 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
24613 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
24614 (_nl_cleanup_time): Remove internal_function.
24615 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
24616 (_nl_parse_alt_digit): Likewise.
24617 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
24618 (_nl_select_era_entry): Likewise.
24619 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
24620 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24621 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
24622 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
24623 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 24624
dab0eece
FW
246252017-08-31 Florian Weimer <fweimer@redhat.com>
24626
24627 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
24628 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
24629 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
24630 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
24631 Likewise.
24632 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
24633 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
24634 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
24635 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
24636 Likewise.
24637 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
24638
ab5bf7cf
FW
246392017-08-31 Florian Weimer <fweimer@redhat.com>
24640
24641 * misc/getttyent.c (skip, value): Remove internal_function.
24642 * misc/syslog.c (openlog_internal): Likewise.
24643 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
24644
75b3047e
FW
246452017-08-31 Florian Weimer <fweimer@redhat.com>
24646
24647 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
24648 (__nss_rewrite_field): Remove internal_function.
24649 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
24650 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
24651 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
24652 * nss/nsswitch.c (nss_parse_file, nss_getline)
24653 (nss_parse_service_list, nss_new_service): Likewise.
24654 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
24655 * nss/valid_field.c (__nss_valid_field): Likewise.
24656 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
24657
0c71122c
FW
246582017-08-31 Florian Weimer <fweimer@redhat.com>
24659
24660 * malloc/arena.c (__malloc_fork_lock_parent)
24661 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
24662 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
24663 internal_function from defintions.
24664 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
24665 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
24666 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
24667 internal_function from declarations.
24668 * malloc/malloc.c (internal_function): Do not define.
24669 (mem2mem_check): Remove internal_function from declaration.
24670 (munmap_chunk, mremap_chunk): Remove internal_function.
24671 * malloc/mtrace.c (tr_where): Likewise.
24672
ca4ec803
FW
246732017-08-31 Florian Weimer <fweimer@redhat.com>
24674
24675 * include/rpc/pmap_clnt.h (__get_socket): Remove
24676 internal_function.
24677 * sunrpc/auth_des.c (synchronize): Likewise.
24678 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
24679 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
24680 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
24681 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
24682 (key_call): Likewise.
24683 * sunrpc/pm_getport.c (__get_socket): Likewise.
24684 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
24685 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
24686 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
24687 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
24688 (invalidate): Likewise.
24689 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
24690 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
24691 (set_input_fragment, get_input_bytes): Likewise.
24692
24cffce7
FW
246932017-08-31 Florian Weimer <fweimer@redhat.com>
24694
24695 * malloc/malloc.c (_int_free): Remove locked variable and related
24696 asserts.
24697
ecd0747d
L
246982017-08-31 H.J. Lu <hongjiu.lu@intel.com>
24699
24700 [BZ #22051]
24701 * Makerules (build-module-helper-objlist): Filter out
24702 $(elf-objpfx)sofini.os.
24703 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
24704 needed.
24705
5f0704b6
FW
247062017-08-31 Florian Weimer <fweimer@redhat.com>
24707
24708 * libio/fcloseall.c: Assume weak_alias is defined.
24709 * libio/feof.c: Likewise.
24710 * libio/fileno.c: Likewise.
24711 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
24712 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
24713 definitions.
24714 (_IO_file_open): Call __open directly.
24715 (_IO_new_file_sync): Assume ESPIPE is defined.
24716 (_IO_file_seekoff_maybe_mmap): Call __read directly.
24717 (_IO_new_file_write): Call __write directly.
24718 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
24719 * libio/ftello64.c (__ftello64): Assume EIO is defined.
24720 * libio/genops.c: Assume _LIBC is defined.
24721 (save_for_backup): Remove internal_function.
24722 * libio/getc.c: Assume weak_alias is defined.
24723 * libio/getwc.c: Likewise.
24724 * libio/iofclose.c: Assume _LIBC is defined.
24725 * libio/iofdopen.c: Likewise.
24726 (_IO_fcntl): Remove macro definition.
24727 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
24728 Call __fcntl directly.
24729 * libio/iofflush.c: Assume weak_alias is defined.
24730 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
24731 defined.
24732 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
24733 * libio/iofgets.c: Likewise.
24734 * libio/iofopen.c: Assume _LIBC is defined.
24735 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
24736 * libio/iofputs.c: Assume weak_alias is defined.
24737 * libio/iofread.c: Likewise.
24738 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
24739 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
24740 * libio/ioftell.c: Assume weak_alias is defined.
24741 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
24742 * libio/iofwide.c: Assume _LIBC is defined.
24743 (_IO_fwide): Drop SHARED conditional because it is implied by
24744 SHLIB_COMPAT.
24745 * libio/iofwrite.c: Assume weak_alias is defined.
24746 * libio/iogetdelim.c: Likewise.
24747 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
24748 * libio/iogetwline.c (wmemcpy): Remove macro definition.
24749 (_IO_getwline): Call __wmemcpy directly.
24750 * libio/iopopen.c: Assume _LIBC is defined.
24751 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
24752 (_IO_close): Remove macro definitions.
24753 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
24754 _exit directly.
24755 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
24756 directly.
24757 * libio/ioputs.c: Assume weak_alias is defined.
24758 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
24759 * libio/iosetbuffer.c: Assume weak_alias is defined.
24760 * libio/iosetvbuf.c: Likewise.
24761 * libio/ioungetc.c: Likewise.
24762 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
24763 libc_hidden_def, libc_hidden_weak, NULL are defined.
24764 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
24765 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
24766 defined.
24767 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
24768 definitions.
24769 (_IO_old_file_init_internal): Drop SHARED conditional because it
24770 is implied by SHLIB_COMPAT.
24771 (_IO_old_file_fopen): Call __open directly.
24772 (_IO_old_file_sync): Assume ESPIPE is defined.
24773 (_IO_old_file_write): Call __write directly.
24774 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
24775 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
24776 Call __fcntl directly.
24777 * libio/oldiofgetpos.c: Assume weak_alias is defined.
24778 (_IO_old_fgetpos): Assume EIO is defined.
24779 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
24780 (_IO_old_fgetpos64): Assume EIO is defined.
24781 * libio/oldiofsetpos.c: Assume weak_alias is defined.
24782 (_IO_old_fsetpos): Assume EIO is defined.
24783 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
24784 (_IO_old_fsetpos64): Assume EIO is defined.
24785 * libio/oldiopopen.c: Assume _LIBC is defined.
24786 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
24787 (_IO_close): Remove macro definitions.
24788 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
24789 directly.
24790 (_IO_old_proc_close): Call __close, __waitpid directly.
24791 * libio/put.c: Assume weak_alias is defined.
24792 * libio/stdfiles.c: Assume _LIBC is defined.
24793 * libio/stdio.c: Likewise.
24794 * libio/wfileops.c: Likewise.
24795 (_IO_wfile_sync): Assume ESPIPE is defined.
24796 * libio/wgenops.c: Assume _LIBC is defined.
24797 (save_for_wbackup): Remove internal_function.
24798
5129873a
FW
247992017-08-31 Florian Weimer <fweimer@redhat.com>
24800
24801 * malloc/malloc.c (top_check): Change return type to void. Remove
24802 internal_function.
24803 * malloc/hooks.c (top_check): Likewise.
24804 (malloc_check, realloc_check, memalign_check): Adjust.
24805
4fa9b3bf
JM
248062017-08-30 Joseph Myers <joseph@codesourcery.com>
24807
24808 [BZ #21457]
24809 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
24810 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
24811 sigcontext and namespace requirements.
24812 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
24813 * sysdeps/m68k/sys/ucontext.h: Likewise.
24814 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
24815 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
24816 <bits/sigcontext.h>.
24817 (__ctx): Define earlier.
24818 (mcontext_t): Define structure contents rather than using struct
24819 sigcontext.
24820 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
24821 __glibc_reserved1 instead of __reserved.
24822 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
24823 <bits/sigcontext.h>.
24824 (__ctx): Define earlier.
24825 (mcontext_t): Define structure contents rather than using struct
24826 sigcontext.
24827 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
24828 mcontext_t instead of struct sigcontext.
24829 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
24830 <bits/sigcontext.h>.
24831 (__ctx): Define earlier.
24832 (mcontext_t): Define structure contents rather than using struct
24833 sigcontext.
24834 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
24835 <bits/sigcontext.h>.
24836 (__ctx): Define earlier.
24837 (mcontext_t): Define structure contents rather than using struct
24838 sigcontext.
24839 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
24840 mcontext_t instead of struct sigcontext.
24841 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
24842 mcontext_t instead of struct sigcontext.
24843 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
24844 <bits/sigcontext.h>.
24845 (__ctx): New macro.
24846 (struct __ia64_fpreg_mcontext): New type.
24847 (mcontext_t): Define structure contents rather than using struct
24848 sigcontext.
24849 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
24850 (uc_sigmask): Define using __ctx.
24851 (uc_stack): Likewise.
24852 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
24853 <bits/sigcontext.h>.
24854 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
24855 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
24856 <bits/sigcontext.h>.
24857 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
24858 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
24859 <bits/sigcontext.h>.
24860 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
24861 <bits/sigcontext.h>.
24862 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
24863 <bits/sigcontext.h>.
24864 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
24865 <bits/sigcontext.h>.
24866 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
24867 <bits/sigcontext.h>.
24868 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
24869 <bits/sigcontext.h>.
24870 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
24871 <bits/sigcontext.h>.
24872 (__ctx): Define earlier.
24873 (mcontext_t): Define structure contents rather than using struct
24874 sigcontext.
24875 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
24876 <bits/sigcontext.h>. Include <bits/types.h>.
24877 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
24878 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
24879 (test-xfail-XPG42/ucontext.h/conform): Likewise.
24880 (test-xfail-UNIX98/signal.h/conform): Likewise.
24881 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
24882 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
24883 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
24884 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
24885 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
24886 (test-xfail-POSIX2008/signal.h/conform): Likewise.
24887 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
24888 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
24889 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
24890
5898f454
FW
248912017-08-30 Florian Weimer <fweimer@redhat.com>
24892
24893 * malloc/dynarray_emplace_enlarge.c
24894 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
24895 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
24896 * malloc/tst-dynarray.c (test_long_overflow): New function.
24897 (do_test): Call it.
24898
a9da0bb2
FW
248992017-08-30 Florian Weimer <fweimer@redhat.com>
24900
24901 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
24902 (set_arena_corrupt): Remove definitions.
24903 (mtrim): Do not check for corrupt arena.
24904 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
24905 Likewise.
24906
ac3ed168
FW
249072017-08-30 Florian Weimer <fweimer@redhat.com>
24908
24909 [BZ #21754]
24910 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
24911 check_action.
24912 (ptmalloc_init): Do not set or use check_action.
24913 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
24914 call to malloc_printerr. Remove return statement.
24915 (free_check): Likewise. Remove arena unlock.
24916 (top_check): Update comment. Adjust call to malloc_printerr.
24917 Remove heap repair code.
24918 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
24919 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
24920 (sysmalloc): Adjust call to malloc_printerr.
24921 (munmap_chunk, __libc_realloc): Likewise. Remove return
24922 statement.
24923 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
24924 Remove errout label and corresponding gotos.
24925 (_int_free): Likewise. Remove arena unlock.
24926 (do_set_mallopt_check): Do not set check_action.
24927 (malloc_printerr): Adjust parameter list. Do not mark arena as
24928 corrupt.
24929 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
24930 comment.
24931 * manual/probes.texi (Memory Allocation Probes): Remove
24932 memory_mallopt_check_action.
24933
44bcba80
SE
249342017-08-30 Steve Ellcey <sellcey@cavium.com>
24935
24936 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
24937 Use pointer to uint64_t instead of long int for sp.
24938
ec2c1fce
FW
249392017-08-30 Florian Weimer <fweimer@redhat.com>
24940
24941 [BZ #21754]
24942 * malloc/malloc.c (malloc_printerr): Always terminate the process,
24943 without printing a backtrace. Do not leak any information in the
24944 error message.
24945 * manual/memory.texi (Heap Consistency Checking): Update.
24946 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
24947
9ce673b6
FW
249482017-08-30 Florian Weimer <fweimer@redhat.com>
24949
24950 Do not scale NPTL tests with available number of CPUs.
24951 * nptl/tst-cond16.c (count): Set to constant value of 8.
24952 * nptl/tst-cond18.c (count): Likewise.
24953
2f1aef19
JM
249542017-08-29 Joseph Myers <joseph@codesourcery.com>
24955
24956 [BZ #22035]
24957 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
24958 Define to take a second argument that is a macro that
24959 concatentates a suffix, not the suffix itself.
24960 (__CONCAT_d): New macro.
24961 (__CONCAT_f): Likewise.
24962 (__CONCAT_l): Likewise.
24963
8325b477
PP
249642017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
24965
24966 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
24967 by child.
24968
319cbbf6
AZ
249692017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24970 Aurelien Jarno <aurelien@aurel32.net>
24971 Maciej W. Rozycki <macro@imgtec.com>
24972
24973 [BZ #21956]
24974 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
24975 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
24976 `mips16-syscall6' and `mips16-syscall7'.
24977 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
24978 (CFLAGS-mips16-syscall7.c): Remove.
24979 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
24980 Remove `__mips16_syscall5', `__mips16_syscall6' and
24981 `__mips16_syscall7'.
24982 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
24983 (__mips16_syscall0): Rename `__mips16_syscall_return' to
24984 `__mips_syscall_return'.
24985 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
24986 (__mips16_syscall1): Likewise.
24987 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
24988 (__mips16_syscall2): Likewise.
24989 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
24990 (__mips16_syscall3): Likewise.
24991 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
24992 (__mips16_syscall4): Likewise.
24993 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
24994 Remove.
24995 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
24996 Remove.
24997 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
24998 Remove.
24999 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
25000 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
25001 `__mips16_syscall5'. Remove prototype.
25002 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
25003 `__mips16_syscall6'. Remove prototype.
25004 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
25005 `__mips16_syscall7'. Remove prototype.
25006 (__nomips16, __mips16_syscall_return): Move to...
25007 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
25008 (__nomips16, __mips_syscall_return): ... here.
25009 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
25010 `__mips16_syscall_return' to `__mips_syscall_return'.
25011 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
25012 `internal_syscall##nr'.
25013 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
25014 `internal_syscall##nr'.
25015 (FORCE_FRAME_POINTER): Remove.
25016 (__mips_syscall5): New prototype.
25017 (internal_syscall5): Rewrite to call `__mips_syscall5'.
25018 (__mips_syscall6): New prototype.
25019 (internal_syscall6): Rewrite to call `__mips_syscall6'.
25020 (__mips_syscall7): New prototype.
25021 (internal_syscall7): Rewrite to call `__mips_syscall7'.
25022 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
25023 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
25024 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
25025 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
25026 (sysdep_routines): Add libc-do-syscall.
25027 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
25028 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
25029
01b87c65
AZ
250302017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25031
25032 [BZ #21672]
25033 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
25034 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
25035 (advise_stack_range): New function.
25036 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
25037 stack non required to advise_stack_range at allocatestack.c
25038
16f138a4
SN
250392017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
25040
25041 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
25042
251bccfa
FW
250432017-08-29 Florian Weimer <fweimer@redhat.com>
25044
25045 [BZ #22026]
25046 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
25047 __end_fct. Mangle __end_fct after setting it to NULL.
25048 * iconv/Makefile (tests): Add tst-gconv-init-failure.
25049 (modules-names, modules-names-tests): Add
25050 tst-gconv-init-failure-mod.
25051 (gconv-modules): New target.
25052 (tst-gconv-init-failure-mod.so): Link against libsupport.
25053 (tst-gconv-init-failure): Depend on gconv-modules,
25054 tst-gconv-init-failure-mod.so.
25055 * iconv/tst-gconv-init-failure-mod.c: New file.
25056 * iconv/tst-gconv-init-failure.c: Likewise.
25057 * iconv/test-gconv-modules: Likewise.
25058
e7c18b9d
FW
250592017-08-29 Florian Weimer <fweimer@redhat.com>
25060
25061 [BZ #22025]
25062 * iconv/gconv_db.c (free_derivation): Remove redundant
25063 parentheses.
25064 (gen_steps): Unconditionally mangle __btowc_fct after
25065 initialization.
25066 (increment_counter): Likewise. Do not call init_fct for internal
25067 modules.
25068
7daada03
JM
250692017-08-29 Joseph Myers <joseph@codesourcery.com>
25070
25071 [BZ #22028]
25072 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
25073 (_MSUF_): Remove macro.
25074 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
25075 Likewise.
25076 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
25077 (__REDIRFROM_X): New macro.
25078 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
25079 Likewise.
25080 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
25081 (__REDIRTO_X): Likewise.
25082 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
25083 arguments.
25084 (__MATH_REDIRCALL_2): Likewise.
25085 (__MATH_REDIRCALL_INTERNAL): Likewise.
25086 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
25087 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
25088 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
25089 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
25090 * math/test-finite-macros.c: New file.
25091 * math/Makefile (tests): Add test-finite-macros.
25092 (CFLAGS-test-finite-macros.c): New variable.
25093
1cf1232c
PF
250942017-08-29 Patsy Franklin <pfrankli@redhat.com>
25095 Jeff Law <law@redhat.com>
25096
25097 [BZ #22025]
25098 Mangle NULL pointers in iconv/gconv.
25099 * iconv/gconv_cache.c (find_module): Demangle init_fct before
25100 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
25101 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
25102 is non-NULL before demangling the end_fct. Check for NULL
25103 end_fct after demangling.
25104 (__gconv_release_step): Demangle the end_fct before checking
25105 it for NULL. Remove assert on __shlibc_handle != NULL.
25106 (gen_steps): Don't check btowc_fct for NULL before mangling.
25107 Demangle init_fct before checking for NULL.
25108 (increment_counter): Likewise.
25109 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
25110 end_fct for NULL before mangling.
25111 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
25112 for NULL.
25113
c207f7ce 251142017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
25115
25116 [BZ #21971]
25117 * locale/iso-639.def: add Morisyen.
25118
42496114
GG
251192017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25120
25121 [BZ #21930]
25122 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
25123 (iszero): New C++ implementation that does not use
25124 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
25125 signaling nans are enabled, since __builtin_types_compatible_p
25126 is a C-only feature.
25127 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
25128 defined, include ieee754_float128.h for access to the union and
25129 member ieee854_float128.ieee.
25130 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
25131 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
25132 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
25133 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
25134 options of test-math-zero on powerpc64le.
25135
5e2bc4ff
L
251362017-08-28 H.J. Lu <hongjiu.lu@intel.com>
25137
25138 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
25139 Change double to float.
25140
a48c0fb4
JM
251412017-08-28 Joseph Myers <joseph@codesourcery.com>
25142
25143 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
25144 unconditional.
25145 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
25146 conditional code; define contents only for [LIBM_SVID_COMPAT].
25147
ee17d4e9
FW
251482017-08-28 Florian Weimer <fweimer@redhat.com>
25149
25150 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
25151 (abi-lp64_be-options): Remove.
25152 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
25153 (abi-hard-options): Likewise.
25154 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
25155 (abi-o32_hard-options, abi-o32_soft_2008-options)
25156 (abi-o32_hard_2008-options, abi-n32_soft-options)
25157 (abi-n32_hard-options, abi-n32_soft_2008-options)
25158 (abi-n32_hard_2008-options, abi-n64_soft-options)
25159 (abi-n64_hard-options, abi-n64_soft_2008-options)
25160 (abi-n64_hard_2008-options): Likewise.
25161 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
25162 (abi-64-v1-options, abi-64-v2-options): Likewise.
25163 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
25164 (abi-64-options): Likewise.
25165 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
25166 (abi-64-options): Likewise.
25167 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
25168 (abi-64-options): Likewise.
25169 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
25170 (abi-64-options, abi-x32-options): Likewise.
25171
2dba5ce7
FW
251722017-08-28 Florian Weimer <fweimer@redhat.com>
25173
25174 Store supported list of SYS_* system calls in the source tree.
25175 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
25176 (bits/syscall.h): Generate from list file.
25177 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
25178 [$(subdir) = misc] (tests): Add tst-syscall-list.
25179 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
25180 [$(subdir) = misc] (tst-syscall-list-macros.list)
25181 [$(subdir) = misc] (tst-syscall-list-nr.list)
25182 (tst-syscall-list-sys.list): Helper targets for new
25183 tst-syscall-list test.
25184 [$(subdir) = misc] (tst-syscall-list.out): Run test script
25185 tst-syscall-list.sh.
25186 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
25187 target. Do not include bits/syscall.d.
25188 [$(subdir) = misc] (generated): Do not update.
25189 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
25190 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
25191 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
25192 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
25193
5f3b183d
PP
251942017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
25195
25196 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
25197 (tst-cxa_atexit, tst-on_exit): Likewise.
25198 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
25199 tst-cxa_atexit, and tst-on_exit.
25200 * stdlib/tst-atexit-common.c: New file.
25201 * stdlib/tst-atexit.c: New file.
25202 * stdlib/tst-at_quick_exit.c: New file.
25203 * stdlib/tst-cxa_atexit.c: New file.
25204 * stdlib/tst-on_exit.c: New file.
25205
2ef8d469
ST
252062017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
25207
25208 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
25209 * mach/stack_chk_fail_local.c: New file.
25210 * hurd/stack_chk_fail_local.c: New file.
25211 * mach/Machrules ($(interface-library)-routines): Add
25212 stack_chk_fail_local.
99ee4d26
ST
25213 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
25214 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
25215 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
25216 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
25217 * hurd/Makefile (CFLAGS-hurdstartup.o,
25218 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 25219
7ab70c98
L
252202017-08-25 H.J. Lu <hongjiu.lu@intel.com>
25221
25222 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
25223 (index_cpu_*, index_arch_*): Removed.
25224
39e7a5a6
SN
252252017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
25226
25227 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
25228 Use uint64_t instead of unsigned long.
25229
bba5c930
JM
252302017-08-25 Joseph Myers <joseph@codesourcery.com>
25231
a6ccdb08
JM
25232 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
25233 [__HAVE_DISTINCT_FLOAT128].
25234
23761119
JM
25235 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
25236 of <bits/math-finite.h>.
25237 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
25238 inclusion of <bits/math-finite.h>.
25239 * math/bits/math-finite.h (__REDIRTO_X): Do not define
25240 conditionally on [__MATH_DECLARING_LDOUBLE && defined
25241 __NO_LONG_DOUBLE_MATH].
25242 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
25243 (__MATH_REDIRCALL_2): Likewise.
25244 (__MATH_REDIRCALL_INTERNAL): Likewise.
25245 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
25246 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
25247 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
25248
bba5c930
JM
25249 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
25250 Remove file.
25251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
25252 Likewise.
25253 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
25254 Likewise.
25255 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
25256 Likewise.
25257 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
25258 Likewise.
25259 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
25260 Likewise.
25261 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
25262 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
25263 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
25264 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
25265 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
25266 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
25267 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
25268 w_sqrtf_compat-ppc32.
25269
3d7b66f6
GG
252702017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25271
25272 * math/math.h [defined __cplusplus] (issignaling): In the long
25273 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
25274 is not defined. Call __issignaling, otherwise.
25275
ebd6f007
AZ
252762017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25277
25278 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
25279 syscall definitions and replace __builtin_expect with __glibc_likely.
25280 * sysdeps/unix/syscall-template.S: Update comment about cancellable
25281 syscall.
25282 (SYSCALL_CANCELLABLE): Removedefinition
25283 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
25284 definition.
25285 (PSEUDO_END): Likewise.
25286 [IS_IN (libpthread)] (CENABLE): Likewise.
25287 [IS_IN (libpthread)] (CDISABLE): Likewise.
25288 [IS_IN (libc)] (CENABLE): Likewise.
25289 [IS_IN (libc)] (CENABLE): Likewise.
25290 [IS_IN (librt)] (CDISABLE): Likewise.
25291 [IS_IN (librt)] (CDISABLE): Likewise.
25292 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25293 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
25294 definition.
25295 (PSEUDO_END): Likewise.
25296 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
25297 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
25298 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
25299 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
25300 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
25301 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
25302 (CENABLE): Likewise.
25303 (CDISABLE): Likewise.
25304 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25305 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
25306 defintion.
25307 (PSEUDO_END): Likewise.
25308 [IS_IN (libpthread)] (CENABLE): Likewise.
25309 [IS_IN (libpthread)] (CDISABLE): Likewise.
25310 [IS_IN (libc)] (CENABLE): Likewise.
25311 [IS_IN (libc)] (CENABLE): Likewise.
25312 [IS_IN (librt)] (CDISABLE): Likewise.
25313 [IS_IN (librt)] (CDISABLE): Likewise.
25314 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25315 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
25316 definition.
25317 (PSEUDO_END): Likewise.
25318 [IS_IN (libpthread)] (CENABLE): Likewise.
25319 [IS_IN (libpthread)] (CDISABLE): Likewise.
25320 [IS_IN (libc)] (CENABLE): Likewise.
25321 [IS_IN (libc)] (CENABLE): Likewise.
25322 [IS_IN (librt)] (CDISABLE): Likewise.
25323 [IS_IN (librt)] (CDISABLE): Likewise.
25324 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25325 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
25326 definition.
25327 (PSEUDO_END): Likewise.
25328 [IS_IN (libpthread)] (CENABLE): Likewise.
25329 [IS_IN (libpthread)] (CDISABLE): Likewise.
25330 [IS_IN (libc)] (CENABLE): Likewise.
25331 [IS_IN (libc)] (CENABLE): Likewise.
25332 [IS_IN (librt)] (CDISABLE): Likewise.
25333 [IS_IN (librt)] (CDISABLE): Likewise.
25334 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25335 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
25336 definition.
25337 (PSEUDO_END): Likewise.
25338 [IS_IN (libpthread)] (CENABLE): Likewise.
25339 [IS_IN (libpthread)] (CDISABLE): Likewise.
25340 [IS_IN (libc)] (CENABLE): Likewise.
25341 [IS_IN (libc)] (CENABLE): Likewise.
25342 [IS_IN (librt)] (CDISABLE): Likewise.
25343 [IS_IN (librt)] (CDISABLE): Likewise.
25344 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25345 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
25346 definition.
25347 (PSEUDO_END): Likewise.
25348 [IS_IN (libpthread)] (CENABLE): Likewise.
25349 [IS_IN (libpthread)] (CDISABLE): Likewise.
25350 [IS_IN (libc)] (CENABLE): Likewise.
25351 [IS_IN (libc)] (CENABLE): Likewise.
25352 [IS_IN (librt)] (CDISABLE): Likewise.
25353 [IS_IN (librt)] (CDISABLE): Likewise.
25354 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25355 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
25356 definition.
25357 (PSEUDO_END): Likewise.
25358 [IS_IN (libpthread)] (CENABLE): Likewise.
25359 [IS_IN (libpthread)] (CDISABLE): Likewise.
25360 [IS_IN (libc)] (CENABLE): Likewise.
25361 [IS_IN (libc)] (CENABLE): Likewise.
25362 [IS_IN (librt)] (CDISABLE): Likewise.
25363 [IS_IN (librt)] (CDISABLE): Likewise.
25364 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25365 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
25366 Remove definition.
25367 (PSEUDO_END): Likewise.
25368 [IS_IN (libpthread)] (CENABLE): Likewise.
25369 [IS_IN (libpthread)] (CDISABLE): Likewise.
25370 [IS_IN (libc)] (CENABLE): Likewise.
25371 [IS_IN (libc)] (CENABLE): Likewise.
25372 [IS_IN (librt)] (CDISABLE): Likewise.
25373 [IS_IN (librt)] (CDISABLE): Likewise.
25374 (SINGLE_THREAD_P): Likewise.
25375 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
25376 definition.
25377 (PSEUDO_END): Likewise.
25378 [IS_IN (libpthread)] (CENABLE): Likewise.
25379 [IS_IN (libpthread)] (CDISABLE): Likewise.
25380 [IS_IN (libc)] (CENABLE): Likewise.
25381 [IS_IN (libc)] (CENABLE): Likewise.
25382 [IS_IN (librt)] (CDISABLE): Likewise.
25383 [IS_IN (librt)] (CDISABLE): Likewise.
25384 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25385 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
25386 definition.
25387 (PSEUDO_END): Likewise.
25388 [IS_IN (libpthread)] (CENABLE): Likewise.
25389 [IS_IN (libpthread)] (CDISABLE): Likewise.
25390 [IS_IN (libc)] (CENABLE): Likewise.
25391 [IS_IN (libc)] (CENABLE): Likewise.
25392 [IS_IN (librt)] (CDISABLE): Likewise.
25393 [IS_IN (librt)] (CDISABLE): Likewise.
25394 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25395 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
25396 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
25397 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
25398 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
25399 definition.
25400 (PSEUDO_END): Likewise.
25401 [IS_IN (libpthread)] (CENABLE): Likewise.
25402 [IS_IN (libpthread)] (CDISABLE): Likewise.
25403 [IS_IN (libc)] (CENABLE): Likewise.
25404 [IS_IN (libc)] (CENABLE): Likewise.
25405 [IS_IN (librt)] (CDISABLE): Likewise.
25406 [IS_IN (librt)] (CDISABLE): Likewise.
25407 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25408 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
25409 definition.
25410 (PSEUDO_END): Likewise.
25411 [IS_IN (libpthread)] (CENABLE): Likewise.
25412 [IS_IN (libpthread)] (CDISABLE): Likewise.
25413 [IS_IN (libc)] (CENABLE): Likewise.
25414 [IS_IN (libc)] (CENABLE): Likewise.
25415 [IS_IN (librt)] (CDISABLE): Likewise.
25416 [IS_IN (librt)] (CDISABLE): Likewise.
25417 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25418 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
25419 definition.
25420 (PSEUDO_END): Likewise.
25421 [IS_IN (libpthread)] (CENABLE): Likewise.
25422 [IS_IN (libpthread)] (CDISABLE): Likewise.
25423 [IS_IN (libc)] (CENABLE): Likewise.
25424 [IS_IN (libc)] (CENABLE): Likewise.
25425 [IS_IN (librt)] (CDISABLE): Likewise.
25426 [IS_IN (librt)] (CDISABLE): Likewise.
25427 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25428 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
25429 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
25430 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
25431 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
25432 definition.
25433 (PSEUDO_END): Likewise.
25434 [IS_IN (libpthread)] (CENABLE): Likewise.
25435 [IS_IN (libpthread)] (CDISABLE): Likewise.
25436 [IS_IN (libc)] (CENABLE): Likewise.
25437 [IS_IN (libc)] (CENABLE): Likewise.
25438 [IS_IN (librt)] (CDISABLE): Likewise.
25439 [IS_IN (librt)] (CDISABLE): Likewise.
25440 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25441 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
25442 definition.
25443 (PSEUDO_END): Likewise.
25444 [IS_IN (libpthread)] (CENABLE): Likewise.
25445 [IS_IN (libpthread)] (CDISABLE): Likewise.
25446 [IS_IN (libc)] (CENABLE): Likewise.
25447 [IS_IN (libc)] (CENABLE): Likewise.
25448 [IS_IN (librt)] (CDISABLE): Likewise.
25449 [IS_IN (librt)] (CDISABLE): Likewise.
25450 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
25451
8aa48656
SN
254522017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
25453
25454 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
25455
fcaaca41
L
254562017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25457
25458 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
25459
376b40a2
L
254602017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25461
25462 [BZ #21982]
25463 * string/stratcliff.c (do_test): Declare size, nchars, inner,
25464 middle and outer with size_t instead of int. Repleace %d and
25465 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
25466 "MAX (outer, nchars - 64)" to support unsigned outer and
25467 nchars. Also exit loop when outer == 0.
25468
2b0b9a1c
AZ
254692017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25470
25471 * include/fcntl.h (__fcntl_nocancel): Remove definition.
25472 * include/signal.h (__sigsuspend_nocancel): Likewise.
25473 * include/time.h (__nanosleep_nocancel): Likewise.
25474 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
25475 * login/utmp_file.c: Include non cancellable syscall header.
25476 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
25477 prototype.
25478
b9eaca8f
L
254792017-08-23 H.J. Lu <hongjiu.lu@intel.com>
25480
25481 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
25482 .byte sequences with AVX512F instructions.
25483 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
25484 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
25485 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
25486 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
25487 Likewise.
25488 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
25489 Likewise.
25490
5a706f64
SE
254912017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
25492 Steve Ellcey <sellcey@cavium.com>
25493
25494 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
25495 Use PTR_REG macro in cmp instruction.
25496
b513da7e
GG
254972017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25498
25499 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
25500 Change the return type of the ifunc resolver to match the return
25501 type of the target function.
25502
78ca091c
AZ
255032017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25504
b70b6026
AZ
25505 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
25506 (preadv64): Likewise.
25507 (pwrite64(: Likewise.
25508 (pwritev64): Likewise.
25509
78ca091c
AZ
25510 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
25511 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
25512 (LOAD_ARGS_0): Likewise.
25513 (LOAD_ARGS_1): Likewise.
25514 (LOAD_ARGS_2): Likewise.
25515 (LOAD_ARGS_3): Likewise.
25516 (LOAD_ARGS_4): Likewise.
25517 (LOAD_ARGS_5): Likewise.
25518 (LOAD_ARGS_6): Likewise.
25519 (LOAD_REGS_0): Likewise.
25520 (LOAD_REGS_1): Likewise.
25521 (LOAD_REGS_2): Likewise.
25522 (LOAD_REGS_3): Likewise.
25523 (LOAD_REGS_4): Likewise.
25524 (LOAD_REGS_5): Likewise.
25525 (LOAD_REGS_6): Likewise.
25526 (ASM_ARGS_0): Likewise.
25527 (ASM_ARGS_1): Likewise.
25528 (ASM_ARGS_2): Likewise.
25529 (ASM_ARGS_3): Likewise.
25530 (ASM_ARGS_4): Likewise.
25531 (ASM_ARGS_5): Likewise.
25532 (ASM_ARGS_6): Likewise.
25533 (LOAD_ARGS_TYPES_1): Likewise.
25534 (LOAD_ARGS_TYPES_2): Likewise.
25535 (LOAD_ARGS_TYPES_3): Likewise.
25536 (LOAD_ARGS_TYPES_4): Likewise.
25537 (LOAD_ARGS_TYPES_5): Likewise.
25538 (LOAD_ARGS_TYPES_6): Likewise.
25539 (LOAD_REGS_TYPES_1): Likewise.
25540 (LOAD_REGS_TYPES_2): Likewise.
25541 (LOAD_REGS_TYPES_3): Likewise.
25542 (LOAD_REGS_TYPES_4): Likewise.
25543 (LOAD_REGS_TYPES_5): Likewise.
25544 (LOAD_REGS_TYPES_6): Likewise.
25545 (TYPEFY): New define.
25546 (ARGIFY): Likewise.
25547 (internal_syscall0): Likewise.
25548 (internal_syscall1): Likewise.
25549 (internal_syscall2): Likewise.
25550 (internal_syscall3): Likewise.
25551 (internal_syscall4): Likewise.
25552 (internal_syscall5): Likewise.
25553 (internal_syscall6): Likewise.
25554 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
25555 (INTERNAL_SYSCALL_NCS): Remove define.
25556 (internal_syscall1): Add define.
25557
453a493d
GG
255582017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25559
25560 * math/w_remainder_compat.c: Remove duplicate inclusion of
25561 math-svid-compat.h.
25562 * math/w_remainderf_compat.c: Likewise.
25563 * math/w_remainderl_compat.c: Likewise.
25564
f2f048a5
GG
255652017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25566
25567 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
25568
d9bef9c0
JM
255692017-08-22 Joseph Myers <joseph@codesourcery.com>
25570
25571 [BZ #21684]
25572 * math/tgmath.h (__floating_type): Simplify definitions.
25573 (__real_integer_type): New macro.
25574 (__complex_integer_type): Likewise.
25575 (__expr_is_real): Likewise.
25576 (__tgmath_real_type_sub): Update comment to describe handling of
25577 complex types.
25578 (__tgmath_complex_type_sub): New macro.
25579 (__tgmath_complex_type): Likewise.
25580 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
25581 (__TGMATH_CF128): Use __expr_is_real.
25582 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
25583 __expr_is_real.
25584 (__TGMATH_BINARY_REAL_IMAG): Likewise.
25585 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
25586 * math/gen-tgmath-tests.py (Type.create_type): Create complex
25587 integer types.
25588
08d6eb46
AZ
255892017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25590
988f991b
AZ
25591 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
25592 macro.
25593 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
25594 alias.
25595 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
25596 Likewise.
25597
6f33fd04
AZ
25598 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
25599 nanosleep_not_cancel with __nanosleep_nocancel.
25600 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
25601 (__nanosleep_nocancel): New macro.
25602 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
25603 function.
25604 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
25605 macro.
25606 (__nanosleep_nocancel): New prototype.
25607
08d6eb46
AZ
25608 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
25609 pause_not_cancel with __pause_nocancel.
25610 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
25611 (__pause_nocancel): New macro.
25612 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
25613 macro.
25614 (__pause_nocancel): New prototype.
25615 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
25616
ee4e992e
MS
256172017-08-22 Martin Sebor <msebor@redhat.com>
25618
25619 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
25620 to return a pointer to the same type as the target function.
25621
20962acb
L
256222017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25623
25624 [BZ #18822]
25625 [BZ #21986]
25626 * include/printf.h (__printf_fphex): Add attribute_hidden.
25627 (__guess_grouping): New prototype.
25628 * stdio-common/printf_fp.c (__guess_grouping): Removed.
25629 * stdio-common/reg-printf.c (__register_printf_specifier): Add
25630 libc_hidden_proto and libc_hidden_def.
25631 * stdlib/strfmon_l.c (__guess_grouping): Removed.
25632 (__vstrfmon_l): Remove the third argument passed to
25633 __guess_grouping.
25634
a16e8bc0
GG
256352017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
25636
25637 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
25638 definition for issignaling that does not rely on __MATH_TG,
25639 since __MATH_TG uses __builtin_types_compatible_p, which is only
25640 available in C mode.
25641 (CFLAGS-test-math-issignaling.cc): New variable.
25642 * math/Makefile [CXX] (tests): Add test-math-issignaling.
25643 * math/test-math-issignaling.cc: New test for C++ implementation
25644 of type-generic issignaling.
25645 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
25646 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
25647 options of test-math-issignaling on powerpc64le.
25648
8d2ec553
L
256492017-08-22 H.J. Lu <hongjiu.lu@intel.com>
25650
25651 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25652 building libc.a.
25653 (hidden_proto): Likewise.
25654 (hidden_tls_proto): Likewise.
25655 (__hidden_proto): Likewise.
25656
a4d57b79
FW
256572017-08-22 Florian Weimer <fweimer@redhat.com>
25658
25659 math: Statically link tests of internal functionality.
25660 * math/Makefile (tests): Remove atest-exp, atest-sincos,
25661 atest-exp2.
25662 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
25663 (gmp-objs): Remove assignment.
25664 (atest-exp, atest-sincos, atest-exp2): Remove targets.
25665
75dfe623
JM
256662017-08-22 Joseph Myers <joseph@codesourcery.com>
25667
80f91666
JM
25668 [BZ #21987]
25669 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
25670 and copy to ...
25671 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
25672 ... here.
25673 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
25674 ... and here.
25675
75dfe623
JM
25676 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
25677 variable definitions above inclusion of ../Rules.
25678
ea99fcd0
JM
256792017-08-21 Joseph Myers <joseph@codesourcery.com>
25680
25681 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
25682 case calling __builtin_unreachable.
25683
19926de9
AZ
256842017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25685
a8410a5f
AZ
25686 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
25687 __waitpid_nocancel.
25688 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
25689 (__waitpid_nocancel): New macro.
25690 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
25691 macro.
25692 (__waitpid_nocancel): Replace macro with a function.
25693 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
25694 function.
25695
7369800c
AZ
25696 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
25697 __fcntl_nocancel.
25698 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
25699 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
25700
19926de9
AZ
25701 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
25702 __writev_nocancel_nostatus.
25703 (write_call_graph): Likewise.
25704 (write_bb_counts): Likewise.
25705 * resolv/herror.c (herror): Likewise.
25706 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
25707 macro.
25708 (__writev_nocancel_nostatus): New macro.
25709 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
25710 Remove macro.
25711 (__writev_nocancel_nostatus): New function.
25712
813378e9
JM
257132017-08-21 Joseph Myers <joseph@codesourcery.com>
25714
df1deda6
JM
25715 Revert:
25716 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25717
25718 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25719 building libc.a.
25720 (hidden_proto): Likewise.
25721 (hidden_tls_proto): Likewise.
25722 (__hidden_proto): Likewise.
25723
831bbd55
JM
25724 [BZ #21973]
25725 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
25726 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
25727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
25728 Likewise.
25729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
25730 Likewise.
25731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
25732 Likewise.
25733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
25734 Likewise.
25735 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
25736 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
25737 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
25738 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
25739 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
25740 GLIBC_2.0 sqrtl symbol.
25741
813378e9
JM
25742 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
25743 [__USE_MISC] (_LIB_VERSION): Likewise.
25744 [__USE_MISC] (struct exception): Likewise.
25745 [__USE_MISC] (matherr): Likewise.
25746 [__USE_MISC] (DOMAIN): Likewise.
25747 [__USE_MISC] (SING): Likewise.
25748 [__USE_MISC] (OVERFLOW): Likewise.
25749 [__USE_MISC] (UNDERFLOW): Likewise.
25750 [__USE_MISC] (TLOSS): Likewise.
25751 [__USE_MISC] (PLOSS): Likewise.
25752 [__USE_MISC] (HUGE): Likewise.
25753 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
25754 * math/math-svid-compat.h: New file.
25755 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
25756 and matherrl.
25757 * include/math.h [!_ISOMAC] (__matherr): Remove.
25758 * manual/arith.texi (FP Exceptions): Do not document matherr.
25759 * math/Makefile (tests): Change test-matherr to test-matherr-3.
25760 (tests-internal): New variable.
25761 (install-lib): Do not add libieee.a.
25762 (non-lib.a): Likewise.
25763 (extra-objs): Do not add libieee.a and ieee-math.o.
25764 (CPPFLAGS-s_lib_version.c): Remove variable.
25765 ($(objpfx)libieee.a): Remove rule.
25766 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
25767 * math/ieee-math.c: Remove.
25768 * math/libm-test-support.c (matherr): Remove.
25769 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
25770 and license notices. Include <math-svid-compat.h> and
25771 <shlib-compat.h>.
25772 (matherr): Undefine as macro. Use compat_symbol_reference.
25773 (_LIB_VERSION): Likewise.
25774 * math/test-matherr-2.c: New file.
25775 * math/test-matherr-3.c: Likewise.
25776 * sysdeps/generic/math_private.h (__kernel_standard): Remove
25777 declaration.
25778 (__kernel_standard_f): Likewise.
25779 (__kernel_standard_l): Likewise.
25780 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
25781 <math_private.h>. Include <math-svid-compat.h>.
25782 (_LIB_VERSION): Undefine as macro.
25783 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
25784 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
25785 [LIBM_SVID_COMPAT], use compat_symbol.
25786 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
25787 <math_private.h>. Include <math-svid-compat.h>.
25788 (matherr): Undefine as macro.
25789 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
25790 compat_symbol.
25791 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
25792 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
25793 compat_symbol_reference.
25794 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
25795 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
25796 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
25797 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
25798 (MATHERR_D): Remove declaration.
25799 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
25800 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
25801 [LIBM_BUILD] (pmatherrf): Likewise.
25802 [LIBM_BUILD] (pmatherr): Likewise.
25803 [LIBM_BUILD] (pmatherrl): Likewise.
25804 (DOMAIN): Likewise.
25805 (SING): Likewise.
25806 (OVERFLOW): Likewise.
25807 (UNDERFLOW): Likewise.
25808 (TLOSS): Likewise.
25809 (PLOSS): Likewise.
25810 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
25811 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
25812 compat_symbol.
25813 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
25814 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
25815 compat_symbol.
25816 * math/lgamma-compat.h: Include <math-svid-compat.h>.
25817 * math/w_acos_compat.c: Likewise.
25818 * math/w_acosf_compat.c: Likewise.
25819 * math/w_acosh_compat.c: Likewise.
25820 * math/w_acoshf_compat.c: Likewise.
25821 * math/w_acoshl_compat.c: Likewise.
25822 * math/w_acosl_compat.c: Likewise.
25823 * math/w_asin_compat.c: Likewise.
25824 * math/w_asinf_compat.c: Likewise.
25825 * math/w_asinl_compat.c: Likewise.
25826 * math/w_atan2_compat.c: Likewise.
25827 * math/w_atan2f_compat.c: Likewise.
25828 * math/w_atan2l_compat.c: Likewise.
25829 * math/w_atanh_compat.c: Likewise.
25830 * math/w_atanhf_compat.c: Likewise.
25831 * math/w_atanhl_compat.c: Likewise.
25832 * math/w_cosh_compat.c: Likewise.
25833 * math/w_coshf_compat.c: Likewise.
25834 * math/w_coshl_compat.c: Likewise.
25835 * math/w_exp10_compat.c: Likewise.
25836 * math/w_exp10f_compat.c: Likewise.
25837 * math/w_exp10l_compat.c: Likewise.
25838 * math/w_exp2_compat.c: Likewise.
25839 * math/w_exp2f_compat.c: Likewise.
25840 * math/w_exp2l_compat.c: Likewise.
25841 * math/w_fmod_compat.c: Likewise.
25842 * math/w_fmodf_compat.c: Likewise.
25843 * math/w_fmodl_compat.c: Likewise.
25844 * math/w_hypot_compat.c: Likewise.
25845 * math/w_hypotf_compat.c: Likewise.
25846 * math/w_hypotl_compat.c: Likewise.
25847 * math/w_j0_compat.c: Likewise.
25848 * math/w_j0f_compat.c: Likewise.
25849 * math/w_j0l_compat.c: Likewise.
25850 * math/w_j1_compat.c: Likewise.
25851 * math/w_j1f_compat.c: Likewise.
25852 * math/w_j1l_compat.c: Likewise.
25853 * math/w_jn_compat.c: Likewise.
25854 * math/w_jnf_compat.c: Likewise.
25855 * math/w_jnl_compat.c: Likewise.
25856 * math/w_lgamma_main.c: Likewise.
25857 * math/w_lgamma_r_compat.c: Likewise.
25858 * math/w_lgammaf_main.c: Likewise.
25859 * math/w_lgammaf_r_compat.c: Likewise.
25860 * math/w_lgammal_main.c: Likewise.
25861 * math/w_lgammal_r_compat.c: Likewise.
25862 * math/w_log10_compat.c: Likewise.
25863 * math/w_log10f_compat.c: Likewise.
25864 * math/w_log10l_compat.c: Likewise.
25865 * math/w_log2_compat.c: Likewise.
25866 * math/w_log2f_compat.c: Likewise.
25867 * math/w_log2l_compat.c: Likewise.
25868 * math/w_log_compat.c: Likewise.
25869 * math/w_logf_compat.c: Likewise.
25870 * math/w_logl_compat.c: Likewise.
25871 * math/w_pow_compat.c: Likewise.
25872 * math/w_powf_compat.c: Likewise.
25873 * math/w_powl_compat.c: Likewise.
25874 * math/w_remainder_compat.c: Likewise.
25875 * math/w_remainderf_compat.c: Likewise.
25876 * math/w_remainderl_compat.c: Likewise.
25877 * math/w_scalb_compat.c: Likewise.
25878 * math/w_scalbf_compat.c: Likewise.
25879 * math/w_scalbl_compat.c: Likewise.
25880 * math/w_sinh_compat.c: Likewise.
25881 * math/w_sinhf_compat.c: Likewise.
25882 * math/w_sinhl_compat.c: Likewise.
25883 * math/w_sqrt_compat.c: Likewise.
25884 * math/w_sqrtf_compat.c: Likewise.
25885 * math/w_sqrtl_compat.c: Likewise.
25886 * math/w_tgamma_compat.c: Likewise.
25887 * math/w_tgammaf_compat.c: Likewise.
25888 * math/w_tgammal_compat.c: Likewise.
25889 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
25890 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
25891 * sysdeps/ieee754/k_standard.c: Likewise.
25892 * sysdeps/ieee754/k_standardf.c: Likewise.
25893 * sysdeps/ieee754/k_standardl.c: Likewise.
25894 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
25895 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
25896 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
25897 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
25898 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
25899 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
25900 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
25901 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
25902 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
25903 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
25904 Likewise.
25905 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
25906 Likewise.
25907 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
25908 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
25909 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
25910 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
25911
4504783c
FW
259122017-08-21 Florian Weimer <fweimer@redhat.com>
25913
25914 [BZ #21864]
25915 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
25916 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
25917 Move before inclusion of ../Rules.
25918
b5889d25
FW
259192017-08-21 Florian Weimer <fweimer@redhat.com>
25920
25921 [BZ #21972]
25922 * assert/assert.h (assert): Use static_cast (bool) for C++.
25923 Use the ternary operator in the warning branch for GNU C.
25924 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
25925 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
25926 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
25927 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
25928 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
25929
41e673c1
L
259302017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25931
25932 [BZ #18822]
25933 * sysdeps/unix/sysv/linux/x86_64/init-first.c
25934 (__syscall_clock_gettime): Add attribute_hidden.
25935 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
25936 (__start_context): Likewise.
25937
568ff429
L
259382017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25939
25940 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
25941 building libc.a.
25942 (hidden_proto): Likewise.
25943 (hidden_tls_proto): Likewise.
25944 (__hidden_proto): Likewise.
25945
7c41b4a1
L
259462017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25947
25948 * include/libc-symbols.h (attribute_hidden): Enable hidden
25949 visibility in libc.a compiled with PIE.
25950
483d7068
L
259512017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25952
25953 [BZ #18822]
25954 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
25955 Add attribute_hidden.
25956
259572017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25958
25959 [BZ #21864]
25960 * Makerules (all-nonlib): Add $(others-extras).
25961 * catgets/Makefile (others-extras): New.
25962 * elf/Makefile (others-extras): Likewise.
25963 * nss/Makefile (others-extras): Likewise.
25964
54e4b8f2
L
259652017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25966
25967 [BZ #18822]
25968 * csu/libc-start.c (__libc_multiple_libcs): Removed.
25969 * elf/dl-open.c: Include <libc-internal.h>.
25970 (__libc_multiple_libcs): Removed.
25971 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
25972 <hp-timing.h>.
25973 * include/libc-internal.h (__libc_multiple_libcs): New.
25974 * misc/sbrk.c: Include <libc-internal.h>.
25975 (__libc_multiple_libcs): Removed.
25976
1dbbb1ec
L
259772017-08-21 H.J. Lu <hongjiu.lu@intel.com>
25978
25979 [BZ #18822]
25980 * grp/initgroups.c (__nss_group_database): Removed.
25981 (__nss_initgroups_database): Likewise.
25982 * nscd/gai.c (__nss_hosts_database): Likewise.
25983 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
25984 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
25985 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
25986 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
25987 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
25988 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
25989 attribute_hidden.
25990 * nss/nsswitch.c (__nss_database_custom): Define only if
25991 USE_NSCD is defined.
25992 (__nss_configure_lookup): Use __nss_database_custom only if
25993 USE_NSCD is defined.
25994 * nss/nsswitch.h (__nss_database_custom): Declare only if
25995 USE_NSCD is defined. Add attribute_hidden.
25996 (__nss_setent): Add attribute_hidden.
25997 (__nss_endent): Likewise.
25998 (__nss_getent_r): Likewise.
25999 (__nss_getent): Likewise.
26000 (DEFINE_DATABASE): Declare __nss_##arg##_database.
26001
2585d7b8
L
260022017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26003
26004 [BZ #18822]
26005 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
26006 libc_hidden_proto and libc_hidden_def.
26007
c8dfa99c
L
260082017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26009
26010 [BZ #18822]
26011 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
26012 Add libc_hidden_proto.
26013 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
26014 Add libc_hidden_def.
26015
7ed87317
L
260162017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26017
26018 [BZ #21974]
26019 * gmon/Makefile (routines): Remove bb_init_func and
26020 bb_exit_func.
26021 (elide-routines.os): Removed.
9476b904
L
26022 * gmon/bb_exit_func.c: Likewise.
26023 * gmon/bb_init_func.c: Likewise.
7ed87317
L
26024 * include/sys/gmon.h (__bb): Likewise.
26025 (__bb_init_func): Likewise.
26026 (__bb_exit_func): Likewise.
91695eb1 26027 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 26028
94e6ba15
L
260292017-08-20 H.J. Lu <hongjiu.lu@intel.com>
26030
26031 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
26032 * include/setjmp.h (____longjmp_chk): Here. Add
26033 attribute_hidden.
26034
7550717e
L
260352017-08-19 H.J. Lu <hongjiu.lu@intel.com>
26036
26037 [BZ #18822]
26038 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
26039 attribute_hidden.
26040 (__strspn_sse2): Likewise.
26041
0bb2fabc
AZ
260422017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26043
c181840c
AZ
26044 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
26045 (close_not_cancel_no_status): Likewise.
26046 (__close_nocancel): New macro.
26047 (__close_nocancel_nostatus): Likewise.
26048 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
26049 macro.
26050 (close_not_cancel): Likewise.
26051 (close_not_cancel_no_status): Likewise.
26052 (__close_nocancel): New prototype.
26053 (__close_nocancel_nostatus): New function.
26054 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
26055 * catgets/open_catalog.c (__open_catalog): Replace
26056 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
26057 * gmon/gmon.c (write_gmon): Likewise.
26058 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
26059 * intl/loadmsgcat.c (close): Likewise.
26060 * io/ftw.c (open_dir_stream): Likewise.
26061 (ftw_startup): Likewise.
26062 * libio/fileops.c (_IO_file_open): Likewise.
26063 (_IO_file_close_mmap): Likewise.
26064 (_IO_file_close): Likewise.
26065 * libio/iopopen.c (_IO_dup2): Likewise.
26066 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
26067 * locale/loadlocale.c (_nl_load_locale): Likewise.
26068 * login/utmp_file.c (pututline_file): Likewise.
26069 (endutent_file): Likewise.
26070 * misc/daemon.c (daemon): Likewise.
26071 * nscd/nscd_getai.c (__nscd_getai): Likewise.
26072 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
26073 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
26074 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
26075 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
26076 * nscd/nscd_helper.c (open_socket): Likewise.
26077 (__nscd_open_socket): Likewise.
26078 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
26079 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
26080 (__nscd_innetgr): Likewise.
26081 * nss/nss_db/db-open.c (internal_setent): Likewise.
26082 * resolv/res-close.c (__res_iclose): Likewise.
26083 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
26084 * sysdeps/posix/closedir.c (__closedir): Likewise.
26085 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
26086 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26087 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
26088 (opendir_tail): Likewise.
26089 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26090 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
26091 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
26092 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26093 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26094 (gethostid): Likewise.
26095 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26096 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26097 Likewise.
26098 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26099 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
26100 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26101 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26102 Likewise.
26103 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
26104 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
26105 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26106 Likewise.
26107 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
26108 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26109 Likewise.
26110 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26111 Likewise.
26112 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
26113 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26114 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26115 __close_nocancel.
26116
0bb2fabc
AZ
26117 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
26118 (openat_not_cancel_3): Likewise.
26119 (openat64_not_cancel_3): Likewise).
26120 (openat_not_cancel_3): Likewise).
26121 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
26122 macro.
26123 (openat_not_cancel_3): Likewise.
26124 (openat64_not_cancel): Likewise.
26125 (openat64_not_cancel_3): Likewise.
26126 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
26127 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
26128 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
26129 __open{64}_nocancel.
26130 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
26131 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26132 * sysdeps/posix/opendir.c (__opendirat): Likewise.
26133
65a086db
L
261342017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26135
26136 [BZ #18822]
26137 * include/argz.h (__argz_create_sep): New function prototype.
26138 (__argz_append): Likewise.
26139 (__argz_add): Likewise.
26140 (__argz_add_sep): Likewise.
26141 (__argz_delete): Likewise.
26142 (__argz_insert): Likewise.
26143 (__argz_replace): Likewise.
26144 * string/argz.h (__argz_create_sep): Removed.
26145 (__argz_append): Likewise.
26146 (__argz_add): Likewise.
26147 (__argz_add_sep): Likewise.
26148 (__argz_delete): Likewise.
26149 (__argz_insert): Likewise.
26150 (__argz_replace): Likewise.
26151
62753d2c
L
261522017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26153
26154 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
26155 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
26156 (GNU_PROPERTY_STACK_SIZE): Likewie.
26157 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
26158 (GNU_PROPERTY_LOPROC): Likewise.
26159 (GNU_PROPERTY_HIPROC): Likewise.
26160 (GNU_PROPERTY_LOUSER): Likewise.
26161 (GNU_PROPERTY_HIUSER): Likewise.
26162 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
26163 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
26164 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
26165 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
26166 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
26167 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
26168 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
26169 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
26170 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
26171 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
26172 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
26173 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
26174 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
26175 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
26176 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
26177 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
26178 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
26179 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
26180 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
26181 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
26182 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
26183 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
26184 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
26185
6913ad65
GG
261862017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26187
26188 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
26189 in C++ mode.
26190
47a67213
GG
261912017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26192
26193 [BZ #21930]
26194 * math/math.h (isinf): Check if in C or C++ mode before using
26195 __builtin_types_compatible_p, since this is a C mode feature.
26196
a748eb31
AZ
261972017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26198
c647fb88
AZ
26199 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
26200 (__write_nocancel): New macro.
26201 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
26202 Rewrite as a function prototype.
26203 (write_not_cancel): Remove macro.
26204 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
26205 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
26206 (write_gmon): Likewise.
26207 * libio/fileops.c (_IO_new_file_write): Likewise.
26208 * login/utmp_file.c (pututline_file): Likewise.
26209 (updwtmp_file): Likewise.
26210 * stdio-common/psiginfo.c (psiginfo): Likewise.
26211 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26212 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26213 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26214 Likewise.
26215 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26216 Likewise.
26217
a748eb31
AZ
26218 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
26219 (__read_nocancel): New macro.
26220 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26221 __read_nocancel.
26222 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
26223 macro.
26224 (__read_nocancel): New prototype.
26225 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
26226 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
26227 with __read_nocancel.
26228 * intl/loadmsgcat.c (read): Likewise.
26229 * libio/fileops.c (_IO_file_read): Likewise.
26230 * locale/loadlocale.c (_nl_load_locale): Likewise.
26231 * login/utmp_file.c (getutent_r_file): Likewise.
26232 (internal_getut_r): Likewise.
26233 (getutline_r_file): Likewise.
26234 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
26235 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
26236 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26237 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26238 Likewise.
26239 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
26240 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26241 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26242 Likewise.
26243 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26244 Likewise.
26245 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26246 Likewise.
26247 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26248 Likewise.
26249 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26250
098b9dd4
L
262512017-08-18 H.J. Lu <hongjiu.lu@intel.com>
26252
26253 [BZ #21966]
26254 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
26255 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
26256 usable.
26257
a3fe6a20
DD
262582017-08-17 DJ Delorie <dj@redhat.com>
26259
26260 * bug17079.c: Update to new test harness.
26261 * test-digits-dots.c: Likewise.
26262 * test-netdb.c: Likewise.
26263 * tst-field.c: Likewise.
26264 * tst-nss-getpwent.c: Likewise.
26265 * tst-nss-static.c: Likewise.
26266 * tst-nss-test1.c: Likewise.
26267 * tst-nss-test2.c: Likewise.
26268 * tst-nss-test3.c: Likewise.
26269 * tst-nss-test4.c: Likewise.
26270 * tst-nss-test5.c: Likewise.
26271
c2284574
AZ
262722017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26273
26274 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
26275 (open_not_cancel_2): Likewise.
26276 (open_nocancel): New macro.
26277 (open64_nocancel): Likewise.
26278 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
26279 (open_not_cancel_2): Likewise.
26280 (__open_nocancel): New prototype.
26281 (__open64_nocancel): Likewise.
26282 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
26283 __open_nocancel.
26284 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
26285 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
26286 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
26287 with __open_nocancel.
26288 * csu/check_fds.c (check_one_fd): Likewise.
26289 * gmon/gmon.c (write_gmon): Likewise.
26290 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
26291 * intl/loadmsgcat.c (open): Likewise.
26292 * libio/fileops.c (_IO_file_open): Likewise.
26293 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
26294 * locale/loadlocale.c (_nl_load_locale): Likewise.
26295 * login/utmp_file.c (setutent_file): Likewise.
26296 * misc/daemon.c (daemon): Likewise.
26297 * nss/nss_db/db-open.c (internal_setent): Likewise.
26298 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
26299 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
26300 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
26301 (__opendir): Likewise.
26302 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
26303 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
26304 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
26305 (gethostid): Likewise.
26306 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
26307 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
26308 Likewise.
26309 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
26310 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
26311 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
26312 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
26313 Likewise.
26314 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
26315 Likewise.
26316 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
26317 Likewise.
26318 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
26319 Likewise.
26320 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
26321 Likewise.
26322 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
26323 Likewise.
26324 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
26325 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
26326
d4505b89
WD
263272017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
26328
26329 * benchtests/bench-skeleton.c (main): Add support for
26330 latency benchmarking.
26331 * benchtests/scripts/bench.py: Add support for latency benchmarking.
26332
34d6a3cb
L
263332017-08-17 H.J. Lu <hongjiu.lu@intel.com>
26334
26335 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
26336 the startup object.
26337
038d1caf
FW
263382017-08-17 Florian Weimer <fweimer@redhat.com>
26339
26340 * include/sys/socket.h (__opensock): Remove internal_function.
26341 * socket/opensock.c (__opensock): Likewise.
26342 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
26343
67f0aff0
JM
263442017-08-16 Joseph Myers <joseph@codesourcery.com>
26345
26346 [BZ #21944]
26347 * signal/bits/types/__sigval_t.h: New file.
26348 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
26349 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
26350 and define sigval_t using __sigval_t.
26351 * include/bits/types/__sigval_t.h: New file.
26352 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
26353 instead of <bits/types/__sigval_t.h>.
26354 (struct sigevent): Use __sigval_t instead of sigval_t.
26355 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
26356 instead of <bits/types/__sigval_t.h>.
26357 (siginfo_t): Use __sigval_t instead of sigval_t.
26358 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
26359 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26360 (struct sigevent): Use __sigval_t instead of sigval_t.
26361 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
26362 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
26363 (siginfo_t): Use __sigval_t instead of sigval_t.
26364 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
26365
87e7bf4d
L
263662017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26367
26368 * NEWS: Remove "[Add new features here]" for 2.27.
26369
5047057f
JM
263702017-08-16 Joseph Myers <joseph@codesourcery.com>
26371
26372 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
26373 libc.so.
26374
20c7b195
L
263752017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26376
26377 * NEWS: Mention x86-64 FMA optimization.
26378
24a2e658
L
263792017-08-16 H.J. Lu <hongjiu.lu@intel.com>
26380
26381 [BZ #21912]
26382 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
26383 Add e_expf-fma.
26384 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
26385 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
26386 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
26387
eedca977
AS
263882017-08-16 Andreas Schwab <schwab@suse.de>
26389
403143e1
FW
26390 [BZ #16750]
26391 CVE-2009-5064
eedca977
AS
26392 * elf/ldd.bash.in: Never run file directly.
26393
f59f7adb
L
263942017-08-15 H.J. Lu <hongjiu.lu@intel.com>
26395
26396 [BZ #21955]
26397 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
26398 (L(SP_INF_0)): Likewise.
26399
6b11a6ad
FW
264002017-08-15 Florian Weimer <fweimer@redhat.com>
26401
26402 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
26403 run-built-tests.
26404
bbf5c438
FW
264052017-08-15 Florian Weimer <fweimer@redhat.com>
26406
26407 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
26408 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
26409 BROKEN_THREAD_SIGNALS code.
26410 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
26411 request_list): Remove caller_pid member used for
26412 BROKEN_THREAD_SIGNALS.
26413 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
26414 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
26415 Remove BROKEN_THREAD_SIGNALS support.
26416 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
26417 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
26418
6014c65d
FW
264192017-08-15 Florian Weimer <fweimer@redhat.com>
26420
26421 * gmon/Makefile (tests): Add tst-gmon.
26422 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
26423 Set.
26424 (tests-special): Add tst-gmon-prof.out.
26425 (tst-gmon.out): Depend on clean-tst-gmon-data.
26426 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
26427 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
26428 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
26429 startup object.
26430 * aclocal.m4 (GPROF): Set and substitute.
26431 * config.amke.in (GPROF): Set.
26432 * configure: Regenerate.
26433
ee72219a
GR
264342017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
26435
26436 * elf/elf.h A (NT_PPC_TAR): New macro.
26437 (NT_PPC_PPR): Likewise.
26438 (NT_PPC_DSCR): Likewise.
26439 (NT_PPC_EBB): Likewise.
26440 (NT_PPC_PMU): Likewise.
26441 (NT_PPC_TM_CGPR): Likewise.
26442 (NT_PPC_TM_CFPR): Likewise.
26443 (NT_PPC_TM_CVMX): Likewise.
26444 (NT_PPC_TM_CVSX): Likewise.
26445 (NT_PPC_TM_SPR): Likewise.
26446 (NT_PPC_TM_CTAR): Likewise.
26447 (NT_PPC_TM_CPPR): Likewise.
26448 (NT_PPC_TM_CDSCR): Likewise.
26449
4ebf934e
FW
264502017-08-15 Florian Weimer <fweimer@redhat.com>
26451
26452 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
26453 regparm (2) instead of internal_function.
26454 (_MCOUNT_DECL): Adjust.
26455
e9f57484
SL
264562017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
26457
26458 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
26459 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
26460
88ff4d55
JM
264612017-08-14 Joseph Myers <joseph@codesourcery.com>
26462
26463 * conform/data/sys/wait.h-data (si_value): Do not expect for
26464 XPG42.
26465
c88ffc23
FW
264662017-08-14 Florian Weimer <fweimer@redhat.com>
26467
26468 [BZ #21962]
26469 NSS: Create stubs for accidentally exported lookup functions.
26470 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
26471 Remove declaration.
26472 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
26473 (ether_hostton): Call __nss_ethers_lookup2 instead.
26474 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
26475 (ether_ntohost): Call __nss_ethers_lookup2 instead.
26476 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
26477 (setup): Call __nss_netgroup_lookup2 instead.
26478 * nss/Makefile (routines): Add compat-lookup.
26479 * nss/Versions (GLIBC_2.27): Add symbol version.
26480 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
26481 (DB_COMPAT_FCT): Remove.
26482 * nss/compat-lookup.c: New file.
26483 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
26484 from databases.def.
26485 * nss/service-lookup.c (NO_COMPAT): Remove definition.
26486 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
26487 (netname2user): Call __nss_publickey_lookup2 instead.
26488 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
26489 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
26490 instead.
26491
35a29136 264922017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
26493 Sergei Trofimovich <slyfox@inbox.ru>
26494
26495 [BZ #21908]
26496 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
26497 Rename to MMAP2_PAGE_UNIT.
26498 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
26499 __OFF_T_MATCHES_OFF64_T is not defined.
26500 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
26501 uint64_t.
26502 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
26503 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
26504
fbdc1e3e
FW
265052017-08-14 Florian Weimer <fweimer@redhat.com>
26506
26507 i386: Do not set internal_function.
26508 * config.h.in (USE_REGPARMS, internal_function): Remove.
26509 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
26510 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
26511
b3f85fd2
FW
265122017-08-14 Florian Weimer <fweimer@redhat.com>
26513
26514 * elf/dl-init.c (_dl_init): Remove internal_function.
26515 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
26516 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
26517
630bf491
FW
265182017-08-14 Florian Weimer <fweimer@redhat.com>
26519
26520 * elf/rtld.c (_dl_start): Remove internal_function.
26521 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
26522 _dl_start.
26523
9fa7449b
FW
265242017-08-14 Florian Weimer <fweimer@redhat.com>
26525
26526 * elf/dl-fini.c (_dl_fini): Remove internal_function
26527 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
26528
73322d5f
L
265292017-08-14 H.J. Lu <hongjiu.lu@intel.com>
26530
d863cd71 26531 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
26532 (bit_cpu_SHSTK): Likewise.
26533 (index_cpu_IBT): Likewise.
26534 (index_cpu_SHSTK): Likewise.
26535 (reg_IBT): Likewise.
26536 (reg_SHSTK): Likewise.
26537 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
26538 Handle index_cpu_IBT and index_cpu_SHSTK.
26539
dbc303ef
MF
265402017-08-14 Mike FABIAN <mfabian@redhat.com>
26541
26542 [BZ #19982]
26543 * po/fr.po: Fix spelling mistake.
26544
3012cfb0
FW
265452017-08-13 Florian Weimer <fweimer@redhat.com>
26546
26547 * elf/dl-addr.c (_dl_addr): Remove internal_function.
26548 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
26549 (_dl_catch_error, _dl_receive_error): Likewise.
26550 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
26551 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
26552 (_dl_deallocate_tls): Likewise.
26553 * include/dlfcn.h (_dl_addr): Likewise.
26554 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
26555 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
26556 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
26557 Likewise.
26558
52bcdf26
FW
265592017-08-13 Florian Weimer <fweimer@redhat.com>
26560
26561 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
26562 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
26563 internal_function.
26564 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
26565
e1d2ae8d
FW
265662017-08-13 Florian Weimer <fweimer@redhat.com>
26567
26568 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
26569 internal_function.
26570 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
26571 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
26572 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
26573 internal_function from _dl_make_stack_executable_hook member.
26574 (_dl_make_stack_executable): Remove internal_function.
26575 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
26576 Likewise.
26577 * sysdeps/unix/sysv/linux/dl-execstack.c
26578 (_dl_make_stack_executable): Likewise.
26579
c4ce0382
FW
265802017-08-13 Florian Weimer <fweimer@redhat.com>
26581
26582 * sysdeps/unix/sysv/linux/netlinkaccess.h
26583 (__netlink_assert_response): Remove internal_function.
26584 * sysdeps/unix/sysv/linux/netlink_assert_response.c
26585 (__netlink_assert_response): Likewise.
26586
c4d767f7
FW
265872017-08-13 Florian Weimer <fweimer@redhat.com>
26588
26589 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
26590 internal_function.
26591 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
26592
b2297409
FW
265932017-08-13 Florian Weimer <fweimer@redhat.com>
26594
26595 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
26596 internal_function.
26597 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
26598 * inet/netgroup.h (__internal_setnetgrent)
26599 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26600 * inet/getnetgrent_r.c (__internal_setnetgrent)
26601 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
26602 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
26603 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
26604 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
26605 * nss/nsswitch.h (db_lookup_function): Likewise.
26606
1b0bfc69
FW
266072017-08-13 Florian Weimer <fweimer@redhat.com>
26608
26609 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
26610 Remove internal_function.
26611 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
26612 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
26613 message argument on the stack.
26614 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
26615 Likeweise.
26616
a6bd8722
MF
266172017-08-12 Mike FABIAN <mfabian@redhat.com>
26618
26619 Adapt test case data to the changes in the thousands
26620 separators.
26621
26622 [BZ #20756]
26623 * localedata/tst-langinfo.sh: Adapt test case data.
26624 * stdlib/tst-strfmon_l.c: Likewise.
26625 * stdlib/tst-strtod4.c: Likewise.
26626 * stdlib/tst-strtod5i.c: Likewise.
26627
8b2c63e4
FW
266282017-08-11 Florian Weimer <fweimer@redhat.com>
26629
26630 [BZ #21242]
26631 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
26632 Suppress pedantic warning resulting from statement expression.
26633 (__ASSERT_FUNCTION): Add missing __extension__.
26634
61c98291
SP
266352017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
26636
86c6519e
SP
26637 * benchtests/bench-memmove-large.c: Print output in JSON
26638 format.
26639 * benchtests/bench-memmove.c: Likewise.
26640
61c98291
SP
26641 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
26642 * benchtests/bench-memchr.c (do_one_test): Likewise.
26643 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
26644 * benchtests/bench-memcpy.c (do_one_test): Likewise.
26645 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
26646 * benchtests/bench-memmove.c (do_one_test): Likewise.
26647 * benchtests/bench-memset-large.c (do_one_test): Likewise.
26648 * benchtests/bench-memset.c (do_one_test): Likewise.
26649 * benchtests/bench-string.h (test_init): Remove memsets.
26650
925733a9
RJ
266512017-08-10 Rical Jasan <ricaljasan@pacific.net>
26652
26653 * manual/lang.texi
26654 (Computing the Width of an Integer Data Type): Rename section to
26655 "Width of an Integer Type". Remove inaccurate statement regarding
26656 lack of C language facilities for determining width of integer
26657 types, and reorder content to improve flow and context of
26658 discussion.
26659
4fcdfbfc
RJ
266602017-08-10 Rical Jasan <ricaljasan@pacific.net>
26661
26662 * lang.texi (va_copy): Change standard from ISO to C99.
26663 (__va_copy): Add standard and header annotation.
26664 Update description for clarity of origins and current use.
26665
4d98ace9
GG
266662017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
26667
26668 [BZ #21941]
26669 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
26670 xssqrtqp requires operands to be in Vector Registers
26671 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
26672 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
26673 (__ieee754_sqrtf128): Likewise.
26674
92236903
WD
266752017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
26676
26677 * sysdeps/aarch64/memcmp.S (memcmp):
26678 Rewrite of optimized memcmp.
26679
2449ae7b
FW
266802017-08-10 Florian Weimer <fweimer@redhat.com>
26681
26682 Introduce ld.so exceptions.
26683 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
26684 (_dl_exception_create, _dl_exception_create_format)
26685 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
26686 (_dl_catch_exception): Declare.
26687 (_dl_catch_error): Update comment.
26688 * elf/dl-error-skeleton.c (struct catch): Replace objname,
26689 errstring, malloced members with exception member.
26690 (_dl_out_of_memory): Remove.
26691 (fatal_error): New function, extracted from _dl_signal_error.
26692 (_dl_signal_exception, _dl_signal_cexception): New functions.
26693 (_dl_signal_error): Call _dl_exception_create to allocate an
26694 exception object.
26695 (_dl_catch_exception): New function, based on _dl_catch_error.
26696 (_dl_catch_error): Implement using _dl_catch_exception.
26697 * elf/dl-exception.c: New file.
26698 * elf/Makefile (dl-routines): Add dl-exception.
26699 (elide-routines.os): Likewise.
26700 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
26701 _dl_exception_create_format, _dl_exception_free.
26702 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
26703 _dl_signal_exception.
26704 * elf/dl-lookup.c (make_string): Remove.
26705 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
26706 _dl_signal_cexception, _dl_exception_free.
26707 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
26708 _dl_signal_exception.
26709 * elf/dl-sym.c (do_sym): Likewise.
26710 * elf/dl-version.c (make_string): Remove.
26711 (match_symbol): Use _dl_exception_create_format,
26712 _dl_signal_cexception, _dl_exception_free.
26713 (_dl_check_map_versions): Likewise.
26714 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
26715 _dl_catch_exception.
26716 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
26717 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
26718 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
26719 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
26720 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
26721 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
26722 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
26723 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
26724 Likewise.
26725 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
26726 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
26727 (ld.so): Likewise.
26728 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
26729 (ld.so): Likewise.
26730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
26731 Likewise.
26732 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
26733 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
26734 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
26735 Likewise.
26736 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
26737 Likewise.
26738 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
26739
f87cc2bf
FW
267402017-08-10 Florian Weimer <fweimer@redhat.com>
26741
26742 * inet/net-internal.h (__inet6_scopeid_pton): Remove
26743 attribute_hidden, internal_function.
26744 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
26745 internal_function.
26746
eac43cbb
FW
267472017-08-10 Florian Weimer <fweimer@redhat.com>
26748
26749 * malloc/malloc.c (get_max_fast): Reimplement as an inline
26750 function which calls __builtin_unreachable.
26751
bd80111e
MF
267522017-08-10 Mike FABIAN <mfabian@redhat.com>
26753
26754 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
26755 Indian monetary formatting
26756 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
26757 test cases.
26758
60e2846e
DL
267592017-08-09 Dmitry V. Levin <ldv@altlinux.org>
26760
68dc02d1
DL
26761 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
26762 Fix typo in comment.
26763
60e2846e
DL
26764 [BZ #21928]
26765 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
26766 PTRACE_SEIZE_DEVEL): Remove.
26767 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
26768 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
26769 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
26770 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
26771 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
26772
3d452dab
JM
267732017-08-09 Joseph Myers <joseph@codesourcery.com>
26774
24d9f53a
JM
26775 * posix/bits/types.h (__qaddr_t): Remove.
26776
3d452dab
JM
26777 [BZ #21457]
26778 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
26779 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26780 __glibc_reserved1.
26781 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
26782 (ucontext_t): Use __ctx with uc_flags.
26783 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
26784 (__ctxt): Likewise.
26785 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26786 __glibc_reserved1.
26787 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
26788 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26789 __glibc_reserved1.
26790 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
26791 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26792 __glibc_reserved1.
26793 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
26794 macro.
26795 (ucontext_t): Use __ctx with uc_flags.
26796 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
26797 (ucontext_t): Use __ctx with uc_flags.
26798 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
26799 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
26800 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
26801 (ucontext_t): Use __ctx with uc_flags.
26802 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
26803 undefine further down.
26804 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
26805 __glibc_reserved1.
26806 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
26807 undefine further down.
26808 (ucontext_t): Use __ctx with uc_flags.
26809 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
26810 undefine further down.
26811 (ucontext_t): Use __ctx with uc_flags.
26812 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
26813 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
26814 Rename uc_pad to __glibc_reserved1.
26815 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
26816 undefine further down.
26817 (ucontext_t): Use __ctx with uc_flags.
26818 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
26819 further down.
26820 (ucontext_t): Use __ctx with uc_flags.
26821 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
26822 __ctx with uc_flags.
26823 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
26824 (ucontext_t): Use __ctx with uc_flags.
26825 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
26826 __ctx with uc_flags.
26827
30161498
FW
268282017-08-09 Florian Weimer <fweimer@redhat.com>
26829
26830 [BZ #21932]
26831 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
26832 before early return.
26833
5797b410
AS
268342017-08-09 Andreas Schwab <schwab@suse.de>
26835
139237a4 26836 [BZ #21041]
5797b410
AS
26837 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
26838 renamed alias.
26839
139237a4 26840 [BZ #21041]
40c06a3d
AS
26841 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
26842 tst-compat-forwarder.
26843 (modules-names): Add tst-compat-forwarder-mod.
26844 ($(objpfx)tst-compat-forwarder): Depend on
26845 $(objpfx)tst-compat-forwarder-mod.so.
26846 * nptl/tst-compat-forwarder.c: New file.
26847 * nptl/tst-compat-forwarder-mod.c: New file.
26848
36ada5f6
SP
268492017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
26850
0e02b510
SP
26851 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
26852 comments.
26853
36ada5f6
SP
26854 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
26855 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
26856 memcpy_falkor.
26857 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
26858 Bump.
26859 (__libc_ifunc_impl_list): Add __memcpy_falkor.
26860 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
26861 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
26862 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
26863 Add falkor.
26864 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
26865 New macro.
26866
9995c839
AZ
268672017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26868
26869 [BZ #759]
26870 * manual/setjmp.texi (getcontex): Document uc_stack value
26871 compatibility differences.
26872
f17a4233
JM
268732017-08-08 Joseph Myers <joseph@codesourcery.com>
26874
26875 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
26876 (old_malloc_hook): Likewise.
26877 (old_memalign_hook): Likewise.
26878 (old_realloc_hook): Likewise.
26879 (struct hdr): Likewise.
26880 (flood): Likewise.
26881 (freehook): Likewise.
26882 (mallochook): Likewise.
26883 (memalignhook): Likewise.
26884 (reallochook): Likewise.
26885 (mprobe): Likewise.
26886 * malloc/mtrace.c (mallwatch): Likewise.
26887 (tr_old_free_hook): Likewise.
26888 (tr_old_malloc_hook): Likewise.
26889 (tr_old_realloc_hook): Likewise.
26890 (tr_old_memalign_hook): Likewise.
26891 (tr_where): Likewise.
26892 (lock_and_info): Likewise.
26893 (tr_freehook): Likewise.
26894 (tr_mallochook): Likewise.
26895 (tr_reallochook): Likewise.
26896 (tr_memalignhook): Likewise.
26897 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
26898 * misc/mmap.c (__mmap): Likewise.
26899 * misc/mmap64.c (__mmap64): Likewise.
26900 * misc/mprotect.c (__mprotect): Likewise.
26901 * misc/msync.c (msync): Likewise.
26902 * misc/munmap.c (__munmap): Likewise.
26903 * posix/posix_madvise.c (posix_madvise): Likewise.
26904 * socket/send.c (__send): Likewise.
26905 * socket/sendto.c (__sendto): Likewise.
26906 * socket/setsockopt.c (__setsockopt): Likewise.
26907 * string/memcmp.c (__ptr_t): Remove macro.
26908 (MEMCMP): Use void * instead of ptr_t.
26909 * string/memrchr.c (__ptr_t): Remove macro.
26910 (__memrchr): Use void * instead of ptr_t.
26911 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
26912 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
26913 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
26914 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
26915 * sysdeps/mach/msync.c (msync): Likewise.
26916 * sysdeps/mach/munmap.c (__munmap): Likewise.
26917 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
26918 Likewise.
26919 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
26920 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
26921 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
26922 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
26923 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
26924 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
26925 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
26926 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
26927 Likewise.
26928 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
26929 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
26930 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
26931 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
26932 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
26933 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
26934 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
26935 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
26936 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
26937 Likewise.
26938 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
26939 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
26940 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
26941 (MEMCMP): Use void * instead of ptr_t.
26942 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
26943 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
26944
0df595b2
FW
269452017-08-08 Florian Weimer <fweimer@redhat.com>
26946
26947 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
26948 return statement.
26949
086df229
L
269502017-08-08 H.J. Lu <hongjiu.lu@intel.com>
26951
26952 [BZ #21913]
26953 * csu/libc-tls.c: Include <startup.h> first.
26954 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
26955 * elf/dl-tunables.c: Include <startup.h> first.
26956 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
26957 * sysdeps/generic/startup.h: New file.
26958 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
26959 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
26960 (I386_USE_SYSENTER): New. Defined to 0.
26961
fc5ad702
AS
269622017-08-08 Andreas Schwab <schwab@suse.de>
26963
26964 [BZ #21041]
26965 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
26966 * nptl/pt-system.c (system): Likewise.
26967
852d6312
AZ
269682017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
26969
26970 [BZ #21780]
26971 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
26972 EOPNOTSUPP.
26973 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
26974 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
26975 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
26976 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
26977 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
26978 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
26979 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
26980
8b164787
JM
269812017-08-07 Joseph Myers <joseph@codesourcery.com>
26982
cd65836b
JM
26983 [BZ #21899]
26984 * bits/sigaction.h (struct sigaction): Define sa_handler and
26985 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
26986 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26987 [__USE_XOPEN_EXTENDED].
26988 (SA_RESTART): Likewise.
26989 (SA_NODEFER): Likewise.
26990 (SA_RESETHAND): Likewise.
26991 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
26992 (struct sigaction): Define sa_handler and sa_sigaction using union
26993 also for [__USE_XOPEN_EXTENDED].
26994 (SA_ONSTACK): Change [__USE_UNIX98] condition to
26995 [__USE_XOPEN_EXTENDED].
26996 (SA_RESTART): Likewise.
26997 (SA_NODEFER): Likewise.
26998 (SA_RESETHAND): Likewise.
26999 * sysdeps/unix/sysv/linux/bits/sigaction.h
27000 (struct sigaction): Define sa_handler and sa_sigaction using union
27001 also for [__USE_XOPEN_EXTENDED].
27002 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27003 [__USE_XOPEN_EXTENDED].
27004 (SA_RESTART): Likewise.
27005 (SA_NODEFER): Likewise.
27006 (SA_RESETHAND): Likewise.
27007 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
27008 (struct sigaction): Define sa_handler and sa_sigaction using union
27009 also for [__USE_XOPEN_EXTENDED].
27010 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27011 [__USE_XOPEN_EXTENDED].
27012 (SA_RESTART): Likewise.
27013 (SA_NODEFER): Likewise.
27014 (SA_RESETHAND): Likewise.
27015 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
27016 (struct sigaction): Define sa_handler and sa_sigaction using union
27017 also for [__USE_XOPEN_EXTENDED].
27018 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27019 [__USE_XOPEN_EXTENDED].
27020 (SA_RESTART): Likewise.
27021 (SA_NODEFER): Likewise.
27022 (SA_RESETHAND): Likewise.
27023 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
27024 (struct sigaction): Define sa_handler and sa_sigaction using union
27025 also for [__USE_XOPEN_EXTENDED].
27026 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27027 [__USE_XOPEN_EXTENDED].
27028 (SA_RESTART): Likewise.
27029 (SA_NODEFER): Likewise.
27030 (SA_RESETHAND): Likewise.
27031 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
27032 (struct sigaction): Define sa_handler and sa_sigaction using union
27033 also for [__USE_XOPEN_EXTENDED].
27034 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27035 [__USE_XOPEN_EXTENDED].
27036 (SA_RESTART): Likewise.
27037 (SA_NODEFER): Likewise.
27038 (SA_RESETHAND): Likewise.
27039 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
27040 (struct sigaction): Define sa_handler and sa_sigaction using union
27041 also for [__USE_XOPEN_EXTENDED].
27042 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27043 [__USE_XOPEN_EXTENDED].
27044 (SA_RESTART): Likewise.
27045 (SA_NODEFER): Likewise. Define directly rather than as alias.
27046 (SA_RESETHAND): Likewise.
27047 (SA_INTERRUPT): Define only for [__USE_MISC].
27048 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
27049 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
27050 [__USE_MISC].
27051 (SA_STACK): Define only for [__USE_MISC].
27052 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
27053 (struct sigaction): Define sa_handler and sa_sigaction using union
27054 also for [__USE_XOPEN_EXTENDED].
27055 (SA_ONSTACK): Change [__USE_UNIX98] condition to
27056 [__USE_XOPEN_EXTENDED].
27057 (SA_RESTART): Likewise.
27058 (SA_NODEFER): Likewise.
27059 (SA_RESETHAND): Likewise.
27060 (SA_NOPTRACE): Define only for [__USE_MISC].
27061
d9fee042
JM
27062 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
27063 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
27064 (struct catalog_info): Likewise.
27065 * inet/htontest.c (lo): Likewise.
27066 (foo): Likewise.
27067 * inet/inet_lnaof.c (inet_lnaof): Likewise.
27068 * inet/inet_net.c (inet_network): Likewise.
27069 * inet/inet_netof.c (inet_netof): Likewise.
27070 * inet/rcmd.c (__ivaliduser): Likewise.
27071 (iruserok): Likewise.
27072 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
27073 * locale/programs/locale-spec.c (locale_special): Likewise.
27074 * nis/nis_findserv.c (struct findserv_req): Likewise.
27075 (__nis_findfastest_with_timeout): Likewise.
27076 * nss/test-netdb.c (test_network): Likewise.
27077 * resolv/inet_neta.c (inet_neta): Likewise.
27078 * resolv/ns_date.c (ns_datetosecs): Likewise.
27079 (SECS_PER_DAY): Likewise.
27080 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
27081 Likewise.
27082 * resolv/res_comp.c (__putlong): Likewise.
27083 (__putshort): Likewise.
27084 (_getlong): Likewise.
27085 (_getshort): Likewise.
27086 * resolv/res_debug.c (p_time): Likewise.
27087 (precsize_ntoa): Likewise.
27088 (precsize_aton): Likewise.
27089 (latlon2ul): Likewise.
27090 (loc_aton): Likewise.
27091 (loc_ntoa): Likewise.
27092 * resolv/res_hconf.c (struct netaddr): Likewise.
27093 (_res_hconf_reorder_addrs): Likewise.
27094 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
27095 (clnttcp_control): Likewise.
27096 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
27097 (clntudp_control): Likewise.
27098 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
27099 (clntunix_control): Likewise.
27100 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
27101 * sunrpc/rpc/auth.h (union des_block): Likewise.
27102 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
27103 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
27104 (xdrrec_create): Likewise.
27105 (xdrrec_endofrecord): Likewise.
27106 (flush_out): Likewise.
27107 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
27108 (xdrstdio_putlong): Likewise.
27109 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
27110 Likewise.
27111
8b164787
JM
27112 * misc/sys/cdefs.h (__long_double_t): Remove.
27113 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
27114 instead of __long_double_t,
27115 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
27116
7ee38e60
SP
271172017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
27118
dd3e86ad
SP
27119 * benchtests/scripts/compare_strings.py: Avoid display error when
27120 running on a text terminal.
27121
b115e819
SP
27122 * benchtests/scripts/compare_strings.py (main): Add an
27123 optional -base option.
27124 (process_results): New argument base_func.
27125
7ee38e60
SP
27126 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
27127 hardcoding memcpy.
27128 * benchtests/bench-memcpy-large.c (test_name): Likewise.
27129 * benchtests/bench-memcpy-random.c (test_name): Likewise.
27130
d5afb385
AS
271312017-08-07 Andreas Schwab <schwab@suse.de>
27132
27133 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
27134 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
27135 * intl/Makefile ($(objpfx)tst-gettext.out)
27136 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
27137 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
27138 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
27139 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
27140 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
27141 * posix/Makefile ($(objpfx)globtest.out)
27142 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
27143 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
27144 ($(objpfx)tst-printf.out): Likewise.
27145 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
27146 ($(objpfx)tst-setcontext3.out): Likewise.
27147
57a72fa3
L
271482017-08-07 H.J. Lu <hongjiu.lu@intel.com>
27149
27150 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27151 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
27152 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
27153 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
27154 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
27155 and mptan-fma.
27156 (CFLAGS-doasin-fma.c): New.
27157 (CFLAGS-dosincos-fma.c): Likewise.
27158 (CFLAGS-e_asin-fma.c): Likewise.
27159 (CFLAGS-e_atan2-fma.c): Likewise.
27160 (CFLAGS-e_exp-fma.c): Likewise.
27161 (CFLAGS-e_log-fma.c): Likewise.
27162 (CFLAGS-e_pow-fma.c): Likewise.
27163 (CFLAGS-halfulp-fma.c): Likewise.
27164 (CFLAGS-mpa-fma.c): Likewise.
27165 (CFLAGS-mpatan-fma.c): Likewise.
27166 (CFLAGS-mpatan2-fma.c): Likewise.
27167 (CFLAGS-mpexp-fma.c): Likewise.
27168 (CFLAGS-mplog-fma.c): Likewise.
27169 (CFLAGS-mpsqrt-fma.c): Likewise.
27170 (CFLAGS-mptan-fma.c): Likewise.
27171 (CFLAGS-s_atan-fma.c): Likewise.
27172 (CFLAGS-sincos32-fma.c): Likewise.
27173 (CFLAGS-slowexp-fma.c): Likewise.
27174 (CFLAGS-slowpow-fma.c): Likewise.
27175 (CFLAGS-s_sin-fma.c): Likewise.
27176 (CFLAGS-s_tan-fma.c): Likewise.
27177 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
27178 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
27179 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
27180 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
27181 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
27182 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
27183 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
27184 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
27185 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
27186 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
27187 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
27188 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
27189 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
27190 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
27191 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
27192 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
27193 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
27194 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
27195 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
27196 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
27197 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
27198 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
27199 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
27200 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
27201 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
27202 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
27203 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
27204 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
27205 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
27206 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
27207 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
27208
219dd320
JM
272092017-08-04 Joseph Myers <joseph@codesourcery.com>
27210
27211 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
27212 (min_of_type_f): New macro.
27213 (min_of_type_): Likewise.
27214 (min_of_type_l): Likewise.
27215 (min_of_type_f128): Likewise.
27216 (min_of_type): Define using __MATH_TG and taking an expression
27217 argument.
27218 (math_check_force_underflow): Pass expression instead of type to
27219 min_of_type.
27220 (math_check_force_underflow_nonneg): Likewise.
27221
64d4dea6
L
272222017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27223
27224 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
27225 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
27226 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
27227
973da22a
L
272282017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27229
27230 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
27231 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
27232 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
27233 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
27234 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
27235 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
27236 memcpy_chk-nonshared, mempcpy_chk-nonshared,
27237 memmove_chk-nonshared and memset_chk-nonshared
27238 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
27239 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
27240 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
27241 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
27242 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
27243 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
27244 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
27245 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
27246 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
27247 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
27248 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
27249 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
27250 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
27251 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
27252 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
27253 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
27254 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
27255 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
27256 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
27257 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
27258 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
27259 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
27260 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
27261 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
27262 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
27263 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
27264 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
27265 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
27266 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
27267 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
27268 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
27269 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
27270 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
27271 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
27272 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
27273 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
27274 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
27275 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
27276 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
27277 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
27278 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
27279 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
27280 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
27281 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
27282 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
27283 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
27284 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
27285 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
27286 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
27287 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
27288 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
27289 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
27290 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
27291 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
27292 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
27293 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
27294 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
27295 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
27296 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
27297 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
27298 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
27299 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
27300 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
27301 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
27302 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
27303 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
27304 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
27305 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
27306 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
27307 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
27308 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
27309 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
27310 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
27311 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
27312 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
27313 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
27314 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
27315 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
27316 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
27317 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
27318 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
27319 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
27320 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
27321 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
27322 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
27323 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
27324 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
27325 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
27326 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
27327 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
27328 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
27329 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
27330 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
27331 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
27332 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
27333 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
27334 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
27335 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
27336 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
27337 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
27338 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
27339 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
27340 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
27341 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
27342 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
27343 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
27344 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
27345 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
27346
8537e0f6
L
273472017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27348
27349 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
27350 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
27351 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
27352 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
27353 svml_d_log2_core-sse2, svml_d_log4_core-sse,
27354 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
27355 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
27356 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
27357 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
27358 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
27359 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
27360 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
27361 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
27362 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
27363 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
27364 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
27365 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
27366 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
27367 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
27368 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
27369 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
27370 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
27371 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
27372 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
27373 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
27374 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
27375 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
27376 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
27377 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
27378 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
27379 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
27380 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
27381 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
27382 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
27383 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
27384 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
27385 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
27386 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
27387 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
27388 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
27389 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
27390 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
27391 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
27392 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
27393 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
27394 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
27395 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
27396 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
27397 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
27398 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
27399 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
27400 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
27401 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
27402 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
27403 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
27404 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
27405 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
27406 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
27407 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
27408 ...
27409 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
27410 Don't include <sysdep.h> nor <init-arch.h>.
27411 (_ZGVbN2v_cos): Removed.
27412 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
27413 ...
27414 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
27415 Don't include <sysdep.h> nor <init-arch.h>.
27416 (_ZGVdN4v_cos): Removed.
27417 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
27418 ...
27419 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
27420 Don't include <sysdep.h> nor <init-arch.h>.
27421 (_ZGVeN8v_cos): Removed.
27422 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
27423 ...
27424 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
27425 Don't include <sysdep.h> nor <init-arch.h>.
27426 (_ZGVbN2v_exp): Removed.
27427 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
27428 ...
27429 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
27430 Don't include <sysdep.h> nor <init-arch.h>.
27431 (_ZGVdN4v_exp): Removed.
27432 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
27433 ...
27434 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
27435 Don't include <sysdep.h> nor <init-arch.h>.
27436 (_ZGVeN8v_exp): Removed.
27437 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
27438 ...
27439 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
27440 Don't include <sysdep.h> nor <init-arch.h>.
27441 (_ZGVbN2v_log): Removed.
27442 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
27443 ...
27444 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
27445 Don't include <sysdep.h> nor <init-arch.h>.
27446 (_ZGVdN4v_log): Removed.
27447 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
27448 ...
27449 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
27450 Don't include <sysdep.h> nor <init-arch.h>.
27451 (_ZGVeN8v_log): Removed.
27452 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
27453 ...
27454 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
27455 Don't include <sysdep.h> nor <init-arch.h>.
27456 (_ZGVbN2vv_pow): Removed.
27457 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
27458 ...
27459 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
27460 Don't include <sysdep.h> nor <init-arch.h>.
27461 (_ZGVdN4vv_pow): Removed.
27462 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
27463 ...
27464 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
27465 Don't include <sysdep.h> nor <init-arch.h>.
27466 (_ZGVeN8vv_pow): Removed.
27467 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
27468 ...
27469 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
27470 Don't include <sysdep.h> nor <init-arch.h>.
27471 (_ZGVbN2v_sin): Removed.
27472 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
27473 ...
27474 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
27475 Don't include <sysdep.h> nor <init-arch.h>.
27476 (_ZGVbN4v_sin): Removed.
27477 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
27478 ...
27479 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
27480 Don't include <sysdep.h> nor <init-arch.h>.
27481 (_ZGVbN8v_sin): Removed.
27482 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
27483 ...
27484 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
27485 Don't include <sysdep.h> nor <init-arch.h>.
27486 (_ZGVbN2vvv_sincos): Removed.
27487 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
27488 ...
27489 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
27490 Don't include <sysdep.h> nor <init-arch.h>.
27491 (_ZGVdN4vvv_sincos): Removed.
27492 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
27493 ...
27494 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
27495 Don't include <sysdep.h> nor <init-arch.h>.
27496 (_ZGVeN8vvv_sincos): Removed.
27497 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
27498 ...
27499 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
27500 Don't include <sysdep.h> nor <init-arch.h>.
27501 (_ZGVeN16v_cosf): Removed.
27502 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
27503 ...
27504 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
27505 Don't include <sysdep.h> nor <init-arch.h>.
27506 (_ZGVbN4v_cosf): Removed.
27507 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
27508 ...
27509 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
27510 Don't include <sysdep.h> nor <init-arch.h>.
27511 (_ZGVdN8v_cosf): Removed.
27512 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
27513 ...
27514 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
27515 Don't include <sysdep.h> nor <init-arch.h>.
27516 (_ZGVeN16v_expf): Removed.
27517 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
27518 ...
27519 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
27520 Don't include <sysdep.h> nor <init-arch.h>.
27521 (_ZGVbN4v_expf): Removed.
27522 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
27523 ...
27524 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
27525 Don't include <sysdep.h> nor <init-arch.h>.
27526 (_ZGVdN8v_expf): Removed.
27527 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
27528 ...
27529 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
27530 Don't include <sysdep.h> nor <init-arch.h>.
27531 (_ZGVeN16v_logf): Removed.
27532 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
27533 ...
27534 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
27535 Don't include <sysdep.h> nor <init-arch.h>.
27536 (_ZGVbN4v_logf): Removed.
27537 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
27538 ...
27539 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
27540 Don't include <sysdep.h> nor <init-arch.h>.
27541 (_ZGVdN8v_logf): Removed.
27542 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
27543 ...
27544 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
27545 Don't include <sysdep.h> nor <init-arch.h>.
27546 (_ZGVeN16vv_powf): Removed.
27547 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
27548 ...
27549 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
27550 Don't include <sysdep.h> nor <init-arch.h>.
27551 (_ZGVbN4vv_powf): Removed.
27552 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
27553 ...
27554 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
27555 Don't include <sysdep.h> nor <init-arch.h>.
27556 (_ZGVdN8vv_powf): Removed.
27557 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
27558 ...
27559 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
27560 Don't include <sysdep.h> nor <init-arch.h>.
27561 (_ZGVeN16vvv_sincosf): Removed.
27562 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
27563 ...
27564 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
27565 Don't include <sysdep.h> nor <init-arch.h>.
27566 (_ZGVbN4vvv_sincosf): Removed.
27567 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
27568 ...
27569 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
27570 Don't include <sysdep.h> nor <init-arch.h>.
27571 (_ZGVdN8vvv_sincosf): Removed.
27572 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
27573 ...
27574 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
27575 Don't include <sysdep.h> nor <init-arch.h>.
27576 (_ZGVeN16v_sinf): Removed.
27577 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
27578 ...
27579 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
27580 Don't include <sysdep.h> nor <init-arch.h>.
27581 (_ZGVbN4v_sinf): Removed.
27582 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
27583 ...
27584 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
27585 Don't include <sysdep.h> nor <init-arch.h>.
27586 (_ZGVdN8v_sinf): Removed.
27587
10a87ca4
L
275882017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27589
27590 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
27591 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
27592 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
27593 s_rint-sse4_1 and s_rintf-sse4_1.
27594 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
27595 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
27596 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
27597 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
27598 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
27599 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
27600 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
27601 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
27602 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
27603 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
27604 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
27605 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27606 (__ceil): Removed.
27607 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
27608 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
27609 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27610 (__ceilf): Removed.
27611 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
27612 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
27613 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27614 (__floor): Removed.
27615 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
27616 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
27617 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27618 (__floorf): Removed.
27619 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
27620 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
27621 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27622 (__nearbyint): Removed.
27623 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
27624 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
27625 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27626 (__nearbyintf): Removed.
27627 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
27628 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
27629 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27630 (__rint): Removed.
27631 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
27632 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
27633 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
27634 (__rintf): Removed.
27635
1e8e527d
L
276362017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27637
27638 * sysdeps/i386/start.S (_start): Check Check PIC instead of
27639 SHARED. Avoid dynamic relocation against main in static PIE.
27640
e13daad7
L
276412017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27642
27643 [BZ #21815]
27644 * elf/Makefile (CFLAGS-tst-prelink.c): New.
27645 (LDFLAGS-tst-prelink): Likewise.
27646
627c69c8
L
276472017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27648
27649 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
27650 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
27651 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
27652 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
27653 (INTERNAL_SYSCALL_NCS): Likewise.
27654 (LOADARGS_1): Likewise.
27655 (LOADARGS_5): Likewise.
27656 (RESTOREARGS_1): Likewise.
27657 (RESTOREARGS_5): Likewise.
27658
fc11ff8d
L
276592017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27660
27661 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
27662 (MEMPCPY_SYMBOL): Likewise.
27663 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
27664 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
27665 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
27666 in libc.a.
27667 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27668 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
27669 Likewise.
27670 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
27671 (__hidden_ver1): Don't use in libc.a.
27672 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
27673 (__mempcpy): Don't create a weak alias in libc.a.
27674 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
27675 libc.a.
27676 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
27677 (__hidden_ver1): Don't use in libc.a.
27678
19f1a11e
L
276792017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27680
27681 * config.make.in (have-insert): New.
27682 * configure.ac (libc_cv_insert): New. Set to yes if linker
27683 supports INSERT in linker script.
27684 (AC_SUBST(libc_cv_insert): New.
27685 * configure: Regenerated.
27686 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
27687 if $(have-insert) == yes.
27688
3093fd5e
L
276892017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27690
27691 * elf/Makefile (tests): Add vismain only if
27692 $(have-protected-data) == yes.
27693 (tests-pie): Likewise.
27694
d2cf37c0
L
276952017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27696
27697 [BZ #21871]
27698 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
27699 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
27700
c8a0e6ec
L
277012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
27702
27703 [BZ #21790]
27704 * sysdeps/i386/i586/memset.S
27705 (__memset_zero_constant_len_parameter): Removed.
27706 * sysdeps/i386/i686/memset.S
27707 (__memset_zero_constant_len_parameter): Likewise.
27708 * sysdeps/i386/i686/multiarch/memset_chk.S
27709 (__memset_zero_constant_len_parameter): Likewise.
27710 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
27711 Likewise.
27712
2b34e271
AJ
277132017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27714
27715 * stdlib/getentropy.c (getentropy): Change return type to int.
27716
144bdab0
AJ
277172017-08-03 Aurelien Jarno <aurelien@aurel32.net>
27718
27719 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
27720
24ab7723
JM
277212017-08-03 Joseph Myers <joseph@codesourcery.com>
27722
27723 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
27724 u_intN_t.
27725 * math/s_nexttowardf.c (__nexttowardf): Likewise.
27726 * sysdeps/generic/math_private.h (ieee_double_shape_type):
27727 Likewise.
27728 (ieee_float_shape_type): Likewise.
27729 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
27730 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
27731 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
27732 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
27733 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
27734 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
27735 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
27736 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
27737 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
27738 Likewise.
27739 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
27740 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
27741 (__ieee754_yn): Likewise.
27742 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
27743 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
27744 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
27745 Likewise.
27746 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
27747 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
27748 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
27749 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
27750 (__erfc): Likewise.
27751 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
27752 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
27753 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
27754 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
27755 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
27756 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
27757 Likewise.
27758 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
27759 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
27760 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
27761 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
27762 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
27763 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
27764 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
27765 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
27766 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
27767 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
27768 (__issignaling): Likewise.
27769 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
27770 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
27771 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
27772 Likewise.
27773 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
27774 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
27775 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
27776 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
27777 Likewise.
27778 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
27779 Likewise.
27780 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
27781 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
27782 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
27783 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
27784 (__erfcf): Likewise.
27785 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
27786 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
27787 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
27788 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
27789 Likewise.
27790 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
27791 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
27792 Likewise.
27793 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
27794 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
27795 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
27796 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
27797 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
27798 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
27799 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
27800 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
27801 Likewise.
27802 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
27803 Likewise.
27804 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
27805 Likewise.
27806 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
27807 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
27808 Likewise.
27809 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
27810 Likewise.
27811 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
27812 (__ieee754_ynl): Likewise.
27813 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
27814 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
27815 Likewise.
27816 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
27817 Likewise.
27818 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
27819 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
27820 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
27821 Likewise.
27822 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
27823 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
27824 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
27825 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
27826 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
27827 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
27828 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
27829 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
27830 Likewise.
27831 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
27832 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
27833 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
27834 Likewise.
27835 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
27836 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
27837 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
27838 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
27839 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
27840 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
27841 Likewise.
27842 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
27843 Likewise.
27844 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
27845 Likewise.
27846 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
27847 Likewise.
27848 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
27849 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
27850 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
27851 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
27852 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
27853 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
27854 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
27855 Likewise.
27856 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
27857 Likewise.
27858 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
27859 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
27860 Likewise.
27861 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
27862 (__ieee754_remainderl): Likewise.
27863 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
27864 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
27865 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
27866 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
27867 Likewise.
27868 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
27869 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
27870 Likewise.
27871 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
27872 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
27873 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
27874 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
27875 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
27876 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
27877 Likewise.
27878 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
27879 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
27880 (__ieee754_y0l): Likewise.
27881 (pzero): Likewise.
27882 (qzero): Likewise.
27883 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
27884 (__ieee754_y1l): Likewise.
27885 (pone): Likewise.
27886 (qone): Likewise.
27887 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
27888 (__ieee754_ynl): Likewise.
27889 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
27890 (__ieee754_lgammal_r): Likewise.
27891 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
27892 Likewise.
27893 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
27894 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
27895 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
27896 (__erfcl): Likewise.
27897 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
27898 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
27899 Likewise.
27900 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
27901 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
27902 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
27903 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
27904 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
27905 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
27906 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
27907 Likewise.
27908 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
27909 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
27910 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
27911 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
27912 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
27913 Likewise.
27914 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
27915 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
27916 Likewise.
27917 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
27918 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
27919 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
27920 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
27921 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
27922
964263bb
FW
279232017-08-03 Florian Weimer <fweimer@redhat.com>
27924
27925 [BZ #21885]
27926 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
27927 on memory allocation failure.
27928
e98c925f
AM
279292017-08-03 Alan Modra <amodra@gmail.com>
27930
27931 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
27932 tst-tlsopt-powerpc.c with function name change and no test harness.
27933 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
27934 Call tls_get_addr_opt_test.
27935 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
27936 (modules-names): Add mod-tlsopt-powerpc.
27937 (mod-tlsopt-powerpc.so-no-z-defs): Define.
27938 (tst-tlsopt-powerpc): Depend on .so.
27939 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
27940 define. Expand use in TLS_GD and TLS_LD.
27941
8ee1abdb
ST
279422017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
27943
27944 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
27945 function.
3da5756e 27946 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 27947
42df8d59
JM
279482017-08-02 Joseph Myers <joseph@codesourcery.com>
27949
27950 [BZ #21686]
27951 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
27952 comparing size with that of double.
27953 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
27954 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
27955 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
27956 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
27957 (__TGMATH_BINARY_REAL_IMAG): Likewise.
27958 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
27959 unsigned __int128 types.
27960
b7f95f49
SE
279612017-08-02 Steve Ellcey <sellcey@cavium.com>
27962
27963 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
27964 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
27965 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
27966 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
27967 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
27968
5b736bc9
L
279692017-08-02 H.J. Lu <hongjiu.lu@intel.com>
27970
27971 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
27972
dfc93c41
L
279732017-08-02 H.J. Lu <hongjiu.lu@intel.com>
27974
27975 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
27976 of SHARED.
27977 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
27978 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
27979 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
27980 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
27981 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
27982 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
27983 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
27984
2fee621d
JM
279852017-08-02 Joseph Myers <joseph@codesourcery.com>
27986
27987 [BZ #21685]
27988 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
27989 bit-field expressions passed to sizeof or typeof.
27990 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27991 (__TGMATH_F128): Likewise.
27992 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
27993 (__TGMATH_CF128): Likewise.
27994 (__TGMATH_UNARY_REAL_ONLY): Likewise.
27995 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
27996 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
27997 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
27998 (__TGMATH_BINARY_REAL_ONLY): Likewise.
27999 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
28000 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
28001 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
28002 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
28003 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
28004 (__TGMATH_UNARY_REAL_IMAG): Likewise.
28005 (__TGMATH_UNARY_IMAG): Likewise.
28006 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
28007 (__TGMATH_BINARY_REAL_IMAG): Likewise.
28008 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
28009 type.
28010 (define_vars_for_type): Handle bit_field type specially.
28011 (Tests.__init__): Declare structure with bit-field element.
28012
b358255f
L
280132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
28014
28015 [BZ #21791]
28016 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
28017 (MEMCPY_CHK): Define only if SHARED is defined.
28018 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
28019 Likewise.
28020 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
28021 Likewise.
edf66db1
SP
28022
28023See ChangeLog.18 for earlier changes.