]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Use libc_hidden_* for fputs (bug 15105).
[thirdparty/glibc.git] / ChangeLog
CommitLineData
7fc03cf3
JM
12018-02-15 Joseph Myers <joseph@codesourcery.com>
2
499b3153
JM
3 [BZ #15105]
4 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
5 libc_hidden_proto.
6 * libio/iofputs.c (fputs): Use libc_hidden_weak.
7
7fc03cf3
JM
8 [BZ #15105]
9 [BZ #19463]
10 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
11 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
12 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
13 (__feof_unlocked): New declaration, and inline function if
14 [__USE_EXTERN_INLINES].
15 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
16 instead of feof_unlocked.
17 * intl/localealias.c [_LIBC] (FEOF): Likewise.
18 * nss/nsswitch.c (nss_parse_file): Likewise.
19 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
20 Likewise.
21 * time/getdate.c (__getdate_r): Likewise.
22 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
23 Define as macro to call __feof_unlocked.
24
0c8a67a5
WD
252018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
26
27 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
28
610ee1fc
WD
292018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
30
31 * math/Makefile: Remove mpexp.c and mplog.c
32 * sysdeps/i386/fpu/mpexp.c: Delete file.
33 * sysdeps/i386/fpu/mplog.c: Likewise.
34 * sysdeps/ia64/fpu/mpexp.c: Likewise.
35 * sysdeps/ia64/fpu/mplog.c: Likewise.
36 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
37 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
38 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
39 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
40 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
41 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
42 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
43 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
44 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
45 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
46 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
47 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
48 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
49 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
50 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
51 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
52
8e7196c8
SL
532018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
54
55 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
56
4f55ad0b
AZ
572018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
58
59 * sysdeps/sh/libm-test-ulps: Update.
60
261a851c
TMQMF
612018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
62
63 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
64 idouble to 1 ULP.
65
e16deca6
ZW
662018-02-12 Zack Weinberg <zackw@panix.com>
67
68 [BZ #19239]
69 * posix/sys/types.h: Don't include sys/sysmacros.h.
70 * misc/sys/sysmacros.h: Remove the conditional deprecation
71 warnings for the macros defined by this header.
72
de800d83
SN
732018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
74
75 * manual/probes.texi: Remove slowexp probes.
76 * math/Makefile: Remove slowexp.
77 * sysdeps/generic/math_private.h (__slowexp): Remove.
78 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
79 document error bounds.
80 * sysdeps/i386/fpu/slowexp.c: Remove.
81 * sysdeps/ia64/fpu/slowexp.c: Remove.
82 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
83 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
84 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
85 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
86 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
87 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
88 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
89 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
90 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
91 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
92 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
93
c3d466cb
WD
942018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
95
96 [BZ #13932]
97 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
98 * benchtests/pow-inputs: Update comment for slow path cases.
99 * manual/probes.texi (slowpow_p10): Delete removed probe.
100 (slowpow_p10): Likewise.
101 * math/Makefile: Remove halfulp.c and slowpow.c.
102 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
103 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
104 (__halfulp): Remove.
105 (__slowpow): Remove.
106 * sysdeps/i386/fpu/halfulp.c: Delete file.
107 * sysdeps/i386/fpu/slowpow.c: Likewise.
108 * sysdeps/ia64/fpu/halfulp.c: Likewise.
109 * sysdeps/ia64/fpu/slowpow.c: Likewise.
110 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
111 improve comments and add error analysis.
112 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
113 (power1): Remove function:
114 (log1): Remove error argument, add error analysis.
115 (my_log2): Remove function.
116 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
117 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
118 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
119 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
120 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
121 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
122 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
123 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
124 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
125 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
126 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
127 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
128 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
129 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
130
7bb087bd
ST
1312018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
132
133 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
134 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
135
2fd4bbaa
DL
1362018-02-10 Dmitry V. Levin <ldv@altlinux.org>
137
138 [BZ #22433]
139 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
140 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
141 and PTRACE_SETHBPREGS.
142
402ecba4
ZW
1432018-02-10 Zack Weinberg <zackw@panix.com>
144
145 [BZ #22830]
146 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
147 correctly.
148 * malloc/tst-malloc-stats-cancellation.c: New test case.
149 * malloc/Makefile: Add new test case.
150
4f5b921e
WD
1512018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
152
153 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
154
a85b70db
JM
1552018-02-10 Joseph Myers <joseph@codesourcery.com>
156
d8742dd8
JM
157 * math/Makefile (libm-narrow-fns): Add add.
158 (libm-test-funcs-narrow): Likewise.
159 * math/Versions (GLIBC_2.28): Add narrowing add functions.
160 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
161 * math/gen-auto-libm-tests.c (test_functions): Add add.
162 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
163 (NARROW_ADD_ROUND_TO_ODD): Likewise.
164 (NARROW_ADD_TRIVIAL): Likewise.
165 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
166 macro.
167 (__daddl): Likewise.
168 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
169 dadd.
170 (CFLAGS-nldbl-dadd.c): New variable.
171 (CFLAGS-nldbl-fadd.c): Likewise.
172 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
173 __nldbl_daddl.
174 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
175 prototype.
176 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
177 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
178 * math/auto-libm-test-in: Add tests of add.
179 * math/auto-libm-test-out-narrow-add: New generated file.
180 * math/libm-test-narrow-add.inc: New file.
181 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
182 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
183 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
184 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
185 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
186 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
187 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
188 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
189 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
190 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
191 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
192 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
193 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
194 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
195 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
196 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
197 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
198 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
199 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
200 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
201 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
202 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
203 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
204 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
205 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
206 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
207 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
208 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
209 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
210 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
211 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
212 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
213 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
214 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
215 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
217 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
218 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
219 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
220 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
221 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
222 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
223 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
224 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
225 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
226 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
227
a85b70db
JM
228 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
229 (f128-pairs): New variable.
230 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
231 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
232 to CFLAGS.
233 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
234 Also make tests add $(f128-loader-link) to gnulib-tests.
235
6a1ff640
DD
2362018-02-09 DJ Delorie <dj@redhat.com>
237
238 [BZ #22827]
239 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
240 64-bit ELF type for 64-bit ELF objects.
241
bfd47587
JM
2422018-02-09 Joseph Myers <joseph@codesourcery.com>
243
31958338
JM
244 * math/libm-test-driver.c (snan_tests_arg): New variable.
245 * math/libm-test-support.h (snan_tests_arg): New declaration.
246 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
247
8e554659
JM
248 * math/Makefile (test-type-pairs): New variable.
249 (test-type-pairs-f64xf128-yes): Likewise.
250 (tests): Add test-narrow-macros.
251 (libm-test-funcs-narrow): New variable.
252 (libm-test-c-narrow): Likewise.
253 (generated): Add $(libm-test-c-narrow).
254 (libm-tests-base-narrow): New variable.
255 (libm-tests-narrow): Likewise.
256 (libm-tests): Add $(libm-tests-narrow).
257 (libm-tests-for-type): Handle $(libm-tests-narrow).
258 (libm-test-c-narrow-obj): New variable.
259 ($(libm-test-c-narrow-obj)): New rule.
260 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
261 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
262 $(o-iterator) to set dependencies and CFLAGS.
263 * math/gen-auto-libm-tests.c: Document use for narrowing
264 functions.
265 (output_for_one_input_case): Take argument NARROW.
266 (generate_output): Likewise. Update call to
267 output_for_one_input_case.
268 (main): Take --narrow option. Update call to generate_output.
269 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
270 (apply_lit): Update call to _apply_lit.
271 (apply_arglit): New function.
272 (parse_args): Handle "a" arguments.
273 (parse_auto_input): Handle format names using ":".
274 * math/README.libm-test: Document "a" parameter type.
275 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
276 (ARG_TYPE_TRUE_MIN): Likewise.
277 (ARG_TYPE_MAX): Likwise.
278 (ARG_MIN_EXP): Likewise.
279 (ARG_MAX_EXP): Likewise.
280 (ARG_MANT_DIG): Likewise.
281 (TEST_COND_arg_ibm128): Likewise.
282 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
283 (TEST_COND_arg_fmt): New macro.
284 (init_max_error): Update prototype.
285 * math/libm-test-support.c (test_ibm128): New variable.
286 (init_max_error): Take argument testing_ibm128 and set test_ibm128
287 instead of using [TEST_COND_ibm128] conditional.
288 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
289 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
290 [TEST_NARROW] (TEST_MSG): New definition.
291 (arg_plus_zero): New macro.
292 (arg_minus_zero): Likewise.
293 (arg_plus_infty): Likewise.
294 (arg_minus_infty): Likewise.
295 (arg_qnan_value_pl): Likewise.
296 (arg_qnan_value): Likewise.
297 (arg_snan_value_pl): Likewise.
298 (arg_snan_value): Likewise.
299 (arg_max_value): Likewise.
300 (arg_min_value): Likewise.
301 (arg_min_subnorm_value): Likewise.
302 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
303 (RUN_TEST_LOOP_aa_f): New macro.
304 (TEST_SUFF): New macro.
305 (TEST_SUFF_STR): Likewise.
306 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
307 (TEST_COND_any_ibm128): New macro.
308 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
309 this_func. Update call to init_max_error.
310 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
311 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
312 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
313 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
314 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
315 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
316 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
317 * math/test-math-scalar.h (TEST_NARROW): Likewise.
318 * math/test-math-vector.h (TEST_NARROW): Likewise.
319 * math/test-arg-double.h: New file.
320 * math/test-arg-float128.h: Likewise.
321 * math/test-arg-float32x.h: Likewise.
322 * math/test-arg-float64.h: Likewise.
323 * math/test-arg-float64x.h: Likewise.
324 * math/test-arg-ldouble.h: Likewise.
325 * math/test-math-narrow.h: Likewise.
326 * math/test-narrow-macros.c: Likewise.
327 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
328 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
329 test-narrow-macros-ldbl-64.
330 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
331
63716ab2
JM
332 * math/bits/mathcalls-narrow.h: New file.
333 * include/bits/mathcalls-narrow.h: Likewise.
334 * math/math-narrow.h: Likewise.
335 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
336 (__MATHCALL_NARROW_ARGS_2): Likewise.
337 (__MATHCALL_NARROW_ARGS_3): Likewise.
338 (__MATHCALL_NARROW_NORMAL): Likewise.
339 (__MATHCALL_NARROW_REDIR): Likewise.
340 (__MATHCALL_NARROW): Likewise.
341 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
342 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
343 defined.
344 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
345 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
346 (libm-narrow-fns): New variable.
347 (libm-narrow-types-basic): Likewise.
348 (libm-narrow-types-ldouble-yes): Likewise.
349 (libm-narrow-types-float128-yes): Likewise.
350 (libm-narrow-types-float128-alias-yes): Likewise.
351 (libm-narrow-types): Likewise.
352 (libm-routines): Add narrowing functions.
353 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
354 (libc_feholdexcept_setroundf128): New macro.
355 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
356 * sysdeps/ieee754/float128/float128_private.h: Include
357 <math/math-narrow.h>.
358 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
359 Undefine and redefine.
360 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
361 (libm_alias_float_ldouble): Undefine and redefine.
362 (libm_alias_double_ldouble): Likewise.
363
bfd47587
JM
364 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
365
3f8d9d58
WD
3662018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
367
368 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
369 FPCR/FPSR.
370
1f6676d7
RJ
3712018-02-09 Rical Jasan <ricaljasan@pacific.net>
372
373 * manual/creature.texi: Convert references to gcc.info to gcc.
374 * manual/stdio.texi: Likewise.
375 * manual/string.texi: Likewise.
376
d80441dd
JM
3772018-02-07 Joseph Myers <joseph@codesourcery.com>
378
15081be9
JM
379 [BZ #17979]
380 * posix/bits/types.h (__int_least8_t): New typedef.
381 (__uint_least8_t): Likewise.
382 (__int_least16_t): Likewise.
383 (__uint_least16_t): Likewise.
384 (__int_least32_t): Likewise.
385 (__uint_least32_t): Likewise.
386 (__int_least64_t): Likewise.
387 (__uint_least64_t): Likewise.
388 * sysdeps/generic/stdint.h (int_least8_t): Define using
389 __int_least8_t.
390 (int_least16_t): Define using __int_least16_t.
391 (int_least32_t): Define using __int_least32_t.
392 (int_least64_t): Define using __int_least64_t.
393 (uint_least8_t): Define using __uint_least8_t.
394 (uint_least16_t): Define using __uint_least16_t.
395 (uint_least32_t): Define using __uint_least32_t.
396 (uint_least64_t): Define using __uint_least64_t.
397 * wcsmbs/uchar.h: Include <bits/types.h>.
398 (char16_t): Define using __uint_least16_t conditional only on
399 [!__USE_ISOCXX11].
400 (char32_t): Define using __uint_least32_t conditional only on
401 [!__USE_ISOCXX11].
402 * wcsmbs/test-char-types.c: New file.
403 * wcsmbs/Makefile (tests): Add test-char-types.
404
d80441dd
JM
405 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
406 version to 4.0.1.
407
6c6c962a
ZW
4082018-02-07 Zack Weinberg <zackw@panix.com>
409
63fb8f9a
ZW
410 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
411 Delete all contents except for definitions of _G_HAVE_MMAP and
412 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
413 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
414 sysdeps/unix/sysv/linux/_G_config.h. Make same content
415 change as above.
416
417 * libio/libio.h: Don't include bits/_G_config.h here.
418 Include stddef.h with __need_wchar_t defined. Include
419 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
420 Define _IO_iconv_t here, directly.
421 Don't define _IO_HAVE_ST_BLKSIZE.
422 * libio/libioP.h: Include _G_config.h here. Move include of
423 shlib-compat.h up with rest of includes. Simplify conditionals
424 controlling definition of _IO_JUMPS_OFFSET.
425
426 * csu/init.c: Remove always-true #if around entire file.
427 Don't include stdio.h. Set _IO_stdin_used to hardwired
428 constant 0x20001, and update commentary.
429 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
430 Replace all uses of _G_va_list with __gnuc_va_list.
431 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
432 instead of #if _IO_HAVE_ST_BLKSIZE.
433 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
434 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
435 not #ifdef.
436
6c6c962a
ZW
437 * libio/bits/libio.h: Move back to libio/libio.h and adjust
438 multiple-include guard to match.
439 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
440 into this file.
441 Remove preprocessor conditionals that are always true and/or
442 redundant to other preprocessor conditionals in the same nest.
443 Include shlib-compat.h unconditionally.
444 Error out if _LIBC is not defined, or if _ISOMAC is defined,
445 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
446 defined after including stdio.h.
447 Use __BEGIN_DECLS/__END_DECLS.
448
449 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
450 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
451 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
452
a4fea3f2
ZW
4532018-02-07 Zack Weinberg <zackw@panix.com>
454
455 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
456 New single-type headers split from _G_config.h.
457 * libio/bits/types/cookie_io_functions_t.h
458 * libio/bits/types/struct_FILE.h
459 New single-type headers split from libio.h.
460
461 * libio/Makefile: Install the above new headers. Don't install
462 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
463 bits/libio-ldbl.h.
464 * libio/_G_config.h, libio/libio.h: Delete file.
465
466 * libio/bits/libio.h: Remove improper-inclusion guard.
467 Include stdio.h and don't repeat anything that it does.
468 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
469 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
470 __io_read_fn as cookie_read_function_t,
471 __io_write_fn as cookie_write_function_t,
472 __io_seek_fn as cookie_seek_function_t,
473 __io_close_fn as cookie_close_function_t,
474 and _IO_cookie_io_functions_t as cookie_io_functions_t.
475 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
476 here, in the "compatibility defines" section. Remove an #if 0
6c6c962a 477 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
478 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
479 and _IO_ferror_unlocked.
480 Move prototypes of __uflow and __overflow...
481
482 * libio/stdio.h: ...here. Don't include bits/libio.h.
483 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
6c6c962a 484 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
485 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
486 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
487 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
488 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
489 cookie_io_functions_t, not _IO_cookie_io_functions_t;
490 __ssize_t, not _IO_ssize_t. Unconditionally define
491 BUFSIZ as 8192 and EOF as (-1).
492
493 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
494 macros from bits/types/struct_FILE.h instead of _IO_* macros
495 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
496 instead of _IO_ssize_t.
497 * libio/bits/stdio2.h: Similarly.
498
499 * libio/iolibio.h: Add multiple-include guard.
500 Include bits/libio.h after stdio.h.
501 * libio/libioP.h: Add multiple-include guard.
502 Include stdio.h and bits/libio.h before iolibio.h.
503
6c6c962a 504 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
505 * include/bits/types/cookie_io_functions_t.h
506 * include/bits/types/struct_FILE.h: New wrappers.
507
508 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
6c6c962a
ZW
509 Get definitions of _G_fpos_t and _G_fpos64_t from
510 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
511 respectively. Remove improper-inclusion guards.
a4fea3f2 512
6c6c962a 513 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 514 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 515 libio.h and _G_config.h.
a4fea3f2 516
ce999220
JM
5172018-02-07 Joseph Myers <joseph@codesourcery.com>
518
8b4a1182
JM
519 [BZ #15105]
520 [BZ #19463]
521 * include/sys/sysmacros.h [!_ISOMAC]
522 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
523 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
524 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
525 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
526 libc_hidden_proto.
527 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
528 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
529 Likewise.
530 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
531 Undefine and redefine to add use __gnu_dev_ prefix.
532 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
533 Likewise.
534 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
535 and define as hidden inline function.
536 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
537 Likewise.
538 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
539 Likewise.
540 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
541 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
542 (gnu_dev_minor): Likewise.
543 (gnu_dev_makedev): Likewise.
544 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
545 makedev.
546 * posix/wordexp.c (exec_comm_child): Likewise.
547 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
548 instead of minor and __gnu_dev_major instead of major.
549 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
550 __gnu_dev_major instead of major.
551 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
552 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
553 instead of gnu_dev_minor.
554 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
555 (SLAVE_P): Likewise.
556 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
557 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
558 instead of major.
559
ce999220
JM
560 [BZ #21313]
561 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
562 in another place.
563 * locale/weightwc.h (findidx): Likewise.
564
b7c83ca3
WD
5652018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
566
567 * manual/probes.texi (slowlog): Delete documentation of removed probe.
568 (slowlog_inexact): Likewise
569 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
570 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
571
388ff7bd
IG
5722018-02-07 Igor Gnatenko <ignatenko@redhat.com>
573
574 [BZ #22797]
575 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
576 missing second underscore to parameter name.
577
663e7d78
JM
5782018-02-06 Joseph Myers <joseph@codesourcery.com>
579
0d40d0ec
JM
580 [BZ #14508]
581 [BZ #15512]
582 [BZ #17082]
583 [BZ #20530]
584 * bits/byteswap.h: Update file comment. Do not include
585 <bits/byteswap-16.h>.
586 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
587 constant.
588 (__bswap_16): Define as inline function.
589 (__bswap_constant_32): Reformat definition.
590 (__bswap_32): Always define as inline function, not macro, using
591 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
592 otherwise __bswap_constant_32.
593 (__bswap_constant_64): Reformat definition. Do not use
594 __extension__ here.
595 (__bswap_64): Always define as inline function, not macro. Use
596 __extension__ on function definition. Use __builtin_bswap64 if
597 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
598 * string/test-endian-file-scope.c: New file.
599 * string/test-endian-sign-conversion.c: Likewise.
600 * string/Makefile (headers): Remove bits/byteswap-16.h.
601 (tests): Add test-endian-file-scope and
602 test-endian-sign-conversion.
603 (CFLAGS-test-endian-sign-conversion.c): New variable.
604 * bits/byteswap-16.h: Remove file.
605 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
606 * sysdeps/ia64/bits/byteswap.h: Likewise.
607 * sysdeps/m68k/bits/byteswap.h: Likewise.
608 * sysdeps/s390/bits/byteswap-16.h: Likewise.
609 * sysdeps/s390/bits/byteswap.h: Likewise.
610 * sysdeps/tile/bits/byteswap.h: Likewise.
611 * sysdeps/x86/bits/byteswap-16.h: Likewise.
612 * sysdeps/x86/bits/byteswap.h: Likewise.
613
383e87c9
JM
614 [BZ #17721]
615 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
616 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
617 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
618 199901L] (__restrict): Define to restrict.
619
d92c2759
JM
620 [BZ #19667]
621 * string/testcopy.c: Include <support/support.h>. Do not include
622 <malloc.h>. Use <support/test-driver.c>.
623 (main): Rename to do_test. Make static. Use xmalloc instead of
624 malloc.
625
625fb764
JM
626 [BZ #13575]
627 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
628 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
629 (SSIZE_MAX): Define to INT_MAX.
630 * posix/test-ssize-max.c: New file.
631 * posix/Makefile (tests): Add test-ssize-max.
632
02325d6c
JM
633 [BZ #19668]
634 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
635 <support/support.h>. Do not include <malloc.h>.
636 (query_auxv): Use xmalloc instead of malloc.
637
663e7d78
JM
638 [BZ #14553]
639 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
640 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
641 instead of loff_t.
642
6d7aa2b5
FW
6432018-02-06 Florian Weimer <fweimer@redhat.com>
644
645 [BZ #18023]
646 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
647 Use scratch_buffer instead of extend_alloca.
648
de6da571
ZW
6492018-02-06 Zack Weinberg <zackw@panix.com>
650
26c07172
ZW
651 * libio/stdio.h: Don't define getc or putc as macros.
652 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
653 not _IO_getc and _IO_putc.
654
de6da571
ZW
655 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
656 * stdio-common/tstgetln.c: Don't redefine ssize_t.
657
92669d6e
JM
6582018-02-06 Joseph Myers <joseph@codesourcery.com>
659
c2b84df9
JM
660 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
661 (TCP_FASTOPEN_NO_COOKIE): Likewise.
662
41376f8c
JM
663 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
664
d28bf648
JM
665 [BZ #14890]
666 * elf/elf.h (NT_PRFPREG): New macro.
667 (NT_S390_VXRS_LOW): Likewise.
668 (NT_S390_VXRS_HIGH): Likewise.
669 (NT_S390_GS_CB): Likewise.
670 (NT_S390_GS_BC): Likewise.
671 (NT_S390_RI_CB): Likewise.
672
e76def72
JM
673 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
674 (MAP_SYNC): New macro.
675 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
676 Likewise.
677 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
678 (MAP_SYNC): Likewise.
679 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
680 (MAP_SYNC): Likewise.
681 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
682 (MAP_SYNC): Likewise.
683 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
684 (MAP_SYNC): Likewise.
685 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
686 (MAP_SYNC): Likewise.
687 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
688 (MAP_SYNC): Likewise.
689 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
690 Likewise.
691 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
692 Likewise.
693
92669d6e
JM
694 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
695 (MAP_SHARED_VALIDATE): New macro.
696 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
697 (MAP_SHARED_VALIDATE): Likewise.
698
6a5cac49
L
6992018-02-05 H.J. Lu <hongjiu.lu@intel.com>
700
701 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
702 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
703 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
704
b44e0dfb
L
7052018-02-05 H.J. Lu <hongjiu.lu@intel.com>
706
707 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
708 (DT_NUM): Updated to 35.
709
f886c16c
L
7102018-02-05 H.J. Lu <hongjiu.lu@intel.com>
711
712 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
713 __builtin_expect with __glibc_likely and __glibc_unlikely.
714 (elf_machine_rela): Likewise.
715 (elf_machine_lazy_rel): Likewise.
716
06fbebff
L
7172018-02-05 H.J. Lu <hongjiu.lu@intel.com>
718
719 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 720 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
721 (elf_machine_lazy_rel): Likewise.
722
371b220f
L
7232018-02-05 H.J. Lu <hongjiu.lu@intel.com>
724
725 [BZ #22638]
726 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
727 SHARED.
65805016 728 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 729
f649a1b8
AS
7302018-02-05 Andreas Schwab <schwab@suse.de>
731
732 [BZ #22761]
733 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
734 string.
735
9fdb340e
ST
7362018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
737
738 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
739 not check against PTHREAD_STACK_MIN.
740
09e56b9e
SM
7412018-02-02 Sean McKean <smckean83@gmail.com>
742
743 [BZ #22735]
744 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
745
d4b4a00a
FW
7462018-02-02 Florian Weimer <fweimer@redhat.com>
747
748 [BZ #22753]
749 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
750 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
751 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
752 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
753 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
754 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
755 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
756 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
757 * manual/llio.texi (Scatter-Gather): Mention offset -1.
758 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
759 * misc/tst-preadvwritev2.c (do_test): Call it.
760 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
761
3dfcbfa1
SP
7622018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
763
84c94d2f
SP
764 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
765
96e6a716
SP
766 * benchtests/bench-memcmp.c: Print json instead of plain text.
767
3dfcbfa1
SP
768 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
769 every test run.
770
049375e2
JM
7712018-02-01 Joseph Myers <joseph@codesourcery.com>
772
39f898c6
JM
773 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
774 version to 4.15.
775 (s390_sthyi): New syscall.
776
6f9a3dd8
JM
777 * sysdeps/generic/ldbl-classify-compat.h: New file.
778 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
779 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
780 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
781 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
782 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
783 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
784 * sysdeps/ieee754/dbl-64/s_finite.c: Include
785 <ldbl-classify-compat.h>.
786 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
787 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
788 <ldbl-classify-compat.h>.
789 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
790 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
791 <ldbl-classify-compat.h>.
792 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
793 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
794 <ldbl-classify-compat.h>.
795 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
796 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
797 <ldbl-classify-compat.h>.
798 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
799 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
800 <ldbl-classify-compat.h>.
801 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
802 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
803 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
804 * sysdeps/m68k/coldfire/math_private.h: Remove file.
805 * sysdeps/microblaze/math_private.h: Likewise.
806 * sysdeps/nios2/math_private.h: Likewise.
807 * sysdeps/sh/math_private.h: Likewise.
808
eb65a3d5
JM
809 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
810 * sysdeps/m68k/coldfire/math_private.h: ... here.
811 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
812 * sysdeps/tile/math_private.h: Likewise.
813 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
814 Remove macro.
815 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
816 Likewise.
817
8a6bb1d0
JM
818 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
819 Remove macro.
820 (libc_fetestexcept): Likewise.
821 (libc_feupdateenv_test): Likewise.
822 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
823 (libc_fetestexcept): Likewise.
824 (libc_feupdateenv_test): Likewise.
825 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
826 (libc_fetestexcept): Likewise.
827 (libc_feupdateenv_test): Likewise.
828 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
829 (libc_fetestexcept): Likewise.
830 (libc_feupdateenv_test): Likewise.
831
ae1fcb7b
JM
832 * sysdeps/generic/math_private.h
833 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
834 New inline function.
835 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
836 Likewise.
837
b1c347e2
JM
838 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
839 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
840 * sysdeps/generic/math_private.h
841 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
842 inline function.
843 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
844 Likewise.
845 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
846 Likewise.
847 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
848 Likewise.
849 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
850 Likewise.
851 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
852 Likewise.
853 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
854 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
855 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
856 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
857 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
858 (__fegetenv): Likewise.
859 (fesetenv): Likewise.
860 (__fesetenv): Likewise.
861 (feupdateenv): Likewise.
862 (__feupdateenv): Likewise.
863 (fegetround): Likewise.
864 (__fegetround): Likewise.
865 (fesetround): Likewise.
866 (__fesetround): Likewise.
867
d23a4962
JM
868 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
869 (feraiseexcept): New macro.
870 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
871 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
872 Remove macro.
873 (__feraiseexcept): Likewise.
874 (feclearexcept): Likewise.
875 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
876 (__feraiseexcept): Likewise.
877 (feclearexcept): Likewise.
878 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
879 (__feraiseexcept): Likewise.
880 (feclearexcept): Likewise.
881 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
882 (__feraiseexcept): Likewise.
883 (feclearexcept): Likewise.
884 (fetestexcept): Likewise.
885
5f167950
JM
886 * sysdeps/m68k/coldfire/math-tests.h: New file.
887
ccc9035a
JM
888 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
889 * sysdeps/m68k/bits/fenv.h: ... here.
890 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
891 not define.
892 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
893 Likewise.
894 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
895 Likewise.
896 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
897 Likewise.
898 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
899 Likewise.
900 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
901 Define to 0.
902 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
903 (__FE_UNDEFINED): New enum constant.
904 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
905 Do not define.
906 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
907 Likewise.
908 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
909 Likewise.
910 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
911 to match generic bits/fenv.h.
912 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
913 Do not define.
914
049375e2
JM
915 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
916 packed on bits.
917 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
918 * soft-fp/half.h (union _FP_UNION_H): Likewise.
919 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
920 * soft-fp/single.h (union _FP_UNION_S): Likewise.
921
f1d73681
CD
9222018-02-01 Carlos O'Donell <carlos@redhat.com>
923 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
924 Joseph Myers <joseph@codesourcery.com>
925
926 [BZ #21314]
927 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
928 (__log1p): Disable -Wmaybe-uninitialized for -Os around
929 computation using c.
930 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
931 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
932 computation using c.
933
242cbc90
DL
9342018-02-01 Dmitry V. Levin <ldv@altlinux.org>
935
086ee48e
DL
936 * version.h (RELEASE): Set to "development".
937 (VERSION): Set to "2.27.9000".
938 * NEWS (2.28): New section.
939
23158b08
DL
940 * version.h (RELEASE): Set to "stable".
941 (VERSION): Set to "2.27".
942 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
943
242cbc90
DL
944 * NEWS: Add the list of bugs fixed in 2.27.
945
673e2305
AZ
9462018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
947
948 * stdlib/test-atexit-race-common.c (do_test): Check stack size
949 against PTHREAD_STACK_MIN.
950
ced64e01
DL
9512018-02-01 Dmitry V. Levin <ldv@altlinux.org>
952
953 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
954 New entries.
955 (Rafal Luzynski, Andreas Schwab): Update.
956
c10c9a5e
RL
9572018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
958
959 [BZ #10871]
960 * NEWS: List the languages which actually use the alternative
961 months feature in this release. Also explain that "alt_mon" and
962 "ab_alt_mon" are optional.
963
650ba77a
IM
9642018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
965
966 [BZ #22765]
967 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
968
93493119
DL
9692018-01-31 Dmitry V. Levin <ldv@altlinux.org>
970
971 * manual/install.texi (Tools for Compilation): Update the newest
972 versions of gcc, binutils, texinfo, gawk, bison, and sed.
973 * INSTALL: Regenerated.
974
363e4519 9752018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
976
977 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
978 instead of __builtin_expect.
979
d7536874
FW
9802018-01-30 Florian Weimer <fweimer@redhat.com>
981
982 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
983 data.
984 * nss/tst-nss-getpwent.c (do_test): Likewise.
985
9a1b267d
RL
9862018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
987
988 [BZ #10871]
989 * localedata/locales/hr_HR (mon): Rename to...
990 (alt_mon): This.
991 (mon): Import from CLDR (genitive case).
992 (d_t_fmt): Update the comment.
993
9a179328
AS
9942018-01-29 Andreas Schwab <schwab@linux-m68k.org>
995
996 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
997 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
998 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
999
e01e0ddc
ST
10002018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
1001
1002 * mach/Versions: Fix version when __mach_host_self_ was added.
1003 * hurd/Versions: Fix version when _hurd_exec_paths was added.
1004 * sysdeps/mach/hurd/i386/ld.abilist: New file.
1005 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
1006 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
1007 * sysdeps/mach/hurd/i386/libc.abilist: New file.
1008 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
1009 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
1010 * sysdeps/mach/hurd/i386/libm.abilist: New file.
1011 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
1012 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
1013 * sysdeps/mach/hurd/i386/librt.abilist: New file.
1014 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
1015 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
1016 || to respect codestyle.
2aadb705
ST
1017 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
1018 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
1019 * malloc/malloc.c: Include <assert.h>.
1020 (assert): Do not define.
1021 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
1022 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
1023 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 1024 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 1025 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 1026
521877e1
PD
10272018-01-29 Darius Rad <darius@bluespec.com>
1028
1029 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
1030
532cf290
PD
10312018-01-29 Palmer Dabbelt <palmer@sifive.com>
1032
1033 * sysdeps/init_array/crti.S (.section .init_array): Add
1034 PREINIT_FUNCTION when defined.
40ca951b 1035 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 1036 * config.h.in: Regenerate.
ba9e25a6
PD
1037 * manual/platform.texi: Add RISC-V documenation for
1038 __riscv_flush_icache.
c776fa11
PD
1039 * sysdeps/riscv/__longjmp.S: New file.
1040 * sysdeps/riscv/backtrace.c: Likewise.
1041 * sysdeps/riscv/bits/endian.h: Likewise.
1042 * sysdeps/riscv/bits/setjmp.h: Likewise.
1043 * sysdeps/riscv/bits/wordsize.h: Likewise.
1044 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
1045 * sysdeps/riscv/bsd-setjmp.c: Likewise.
1046 * sysdeps/riscv/dl-trampoline.S: Likewise.
1047 * sysdeps/riscv/gccframe.h: Likewise.
1048 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
1049 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
1050 * sysdeps/riscv/machine-gmon.h: Likewise.
1051 * sysdeps/riscv/memusage.h: Likewise.
1052 * sysdeps/riscv/setjmp.S: Likewise.
1053 * sysdeps/riscv/sys/asm.h: Likewise.
1054 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
1055 * sysdeps/riscv/dl-tls.h: New file.
1056 * sysdeps/riscv/libc-tls.c: Likewise.
1057 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
1058 * sysdeps/riscv/nptl/tls.h: Likewise.
1059 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
1060 * sysdeps/riscv/bits/fenv.h: New file.
1061 * sysdeps/riscv/e_sqrtl.c: Likewise.
1062 * sysdeps/riscv/fpu_control.h: Likewise.
1063 * sysdeps/riscv/math-tests.h: Likewise.
1064 * sysdeps/riscv/nofpu/Implies: Likewise.
1065 * sysdeps/riscv/sfp-machine.h: Likewise.
1066 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
1067 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
1068 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
1069 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
1070 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
1071 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
1072 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
1073 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
1074 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
1075 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
1076 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
1077 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
1078 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
1079 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
1080 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
1081 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
1082 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
1083 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
1084 * sysdeps/riscv/rvd/s_finite.c: Likewise.
1085 * sysdeps/riscv/rvd/s_fma.c: Likewise.
1086 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
1087 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
1088 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
1089 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
1090 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
1091 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
1092 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
1093 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
1094 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
1095 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
1096 * sysdeps/riscv/rvf/fegetround.c: Likewise.
1097 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
1098 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
1099 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
1100 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
1101 * sysdeps/riscv/rvf/fesetround.c: Likewise.
1102 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
1103 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
1104 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
1105 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
1106 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
1107 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
1108 * sysdeps/riscv/rvf/math_private.h: Likewise.
1109 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
1110 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
1111 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
1112 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
1113 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
1114 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
1115 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
1116 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
1117 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
1118 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
1119 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
1120 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
1121 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
1122 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
1123 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
1124 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
1125 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
1126 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
1127 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
1128 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
1129 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
1130 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
1131 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
1132 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
1133 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
1134 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
1135 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
1136 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
1137 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
1138 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
1139 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
1140 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
1141 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
1142 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
1143 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
1144 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
1145 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
1146 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
1147 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
1148 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
1149 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
1150 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
1151 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
1152 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
1153 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
1154 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
1155 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
1156 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
1157 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
1158 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
1159 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
1160 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
1161 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
1162 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
1163 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
1164 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
1165 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
1166 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
1167 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
1168 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
1169 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
1170 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
1171 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
1172 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
1173 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
1174 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
1175 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
1176 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
1177 * sysdeps/riscv/Implies: New file.
1178 * sysdeps/riscv/Makefile: Likewise.
1179 * sysdeps/riscv/configure: Likewise.
1180 * sysdeps/riscv/configure.ac: Likewise.
1181 * sysdeps/riscv/nptl/Makefile: Likewise.
1182 * sysdeps/riscv/preconfigure: Likewise.
1183 * sysdeps/riscv/rv64/Implies-after: Likewise.
1184 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
1185 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
1186 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
1187 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
1188 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
1189 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
1190 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
1191 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
1192 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
1193 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
1194 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
1195 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
1196 (Config): Likewise.
532cf290 1197
cdd14619
FW
11982018-01-29 Florian Weimer <fweimer@redhat.com>
1199
1200 [BZ #22701]
1201 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
1202 libnsl_hidden_proto.
1203 * include/rpcsvc/yp.h (yp_xdrall): Declare with
1204 libnsl_hidden_proto.
1205 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
1206 * nis/Makefile (libnsl-routines): Add nss-default only for
1207 build-obsolete-nsl.
1208 * nis/nis_defaults.c (__nis_default_ttl): Add
1209 libnsl_hidden_nolink_def.
1210 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
1211 declaration.
1212 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
1213 * nis/ypclnt.c (yp_maplist): Likewise.
1214
b7ccb5de
RN
12152018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
1216
1217 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
1218 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
1219
522623e4
JM
12202018-01-29 Joseph Myers <joseph@codesourcery.com>
1221
e3aa6999
JM
1222 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
1223 clean -dxfq for git updates when replacing sources.
1224
088de7d0
JM
1225 * scripts/build-many-glibcs.py (Config.build_gcc): Use
1226 --disable-libcilkrts unconditionally, not just for the final GCC
1227 build for Hurd.
1228
522623e4
JM
1229 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1230 version to 4.15.
1231
8b406f87
RL
12322018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1233
1234 [BZ #10871]
1235 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
1236 case).
1237
105e90bd
RL
12382018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1239
1240 [BZ #10871]
1241 * localedata/locales/be_BY (mon): Rename to...
1242 (alt_mon): This, then synchronize with CLDR (nominative case).
1243 (abmon): Rename to...
1244 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
1245 (mon): Import from CLDR (genitive case).
1246 (abmon): Likewise.
1247 * localedata/locales/be_BY@latin (mon): Rename to...
1248 (alt_mon): This.
1249 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
1250
1251 * localedata/locales/be_BY@latin (lang_name): Reworded to
1252 "biełaruskaja mova".
1253
561cb414
RL
12542018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1255
1256 [BZ #10871]
1257 * localedata/locales/el_CY (mon): Renamed to...
1258 (alt_mon): This.
1259 (mon): Import from CLDR (genitive case).
1260 * localedata/locales/el_GR: Likewise.
1261
f7bdf30d
RL
12622018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
1263
1264 [BZ #10871]
1265 * localedata/locales/ru_RU (mon): Rename to...
1266 (alt_mon): This.
1267 (abmon): Rename to...
1268 (ab_alt_mon): This.
1269 (mon): Import from CLDR (genitive case).
1270 (abmon): Copy from the old content except the 5th month which is
1271 now in the genitive case, even when abbreviated.
1272 * localedata/locales/ru_UA: Likewise.
1273 * time/tst-strptime.c (day_tests): Add an actual example of
1274 a difference between %b and %Ob in Russian.
1275
85285a0c
ST
12762018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1277
1278 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
1279 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
1280 a `c' variable.
3538a4b6 1281 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
1282 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
1283 <sys/wait.h>, <time.h>, <sys/uio.h>.
1284 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 1285 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
1286 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
1287 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
1288 return 0.
05ebfe87
ST
1289 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
1290 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
1291 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
1292 instead of void *.
1293 * sysdeps/pthread/timer_create.c (timer_create): Do not use
1294 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
1295 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
1296 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
1297 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
1298 and make them the default for now.
903d3633
ST
1299 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
1300 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
1301 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
1302 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
1303 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
1304 MACH_IPC_COMPAT.
06fac9f5
ST
1305 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
1306 __task_terminate would ever return successfully.
f8177753
ST
1307 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
1308 to global scope.
41cdb1eb
ST
1309 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
1310 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
1311 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
1312 critical section to make code simpler and avoid warning.
1313 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
1314 critical section to make code simpler and avoid warning.
844bf921
ST
1315 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
1316 const char * instead of char *.
f8bee46c
ST
1317 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
1318 __hurd_file_name_split, hurd_file_name_split,
1319 __hurd_directory_name_split, hurd_directory_name_split,
1320 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
1321 hurd_file_name_path_lookup): Make lookup function parameter take a
1322 const char *name instead of char *name.
1323 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
1324 __hurd_directory_name_split): Likewise.
1325 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
1326 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
1327 * sysdeps/mach/hurd/check_native.c: New file.
1328 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
1329 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
1330 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
1331 * sysdeps/mach/hurd/libhurduser.abilist: New file.
1332 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
1333 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
1334 (do_test_bz20181): Rename accordingly.
1335 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
1336 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
1337 <sys/mount.h>.
28f6186f
ST
1338 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
1339 version only if __USE_EXTERN_INLINES is defined.
1340 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
1341 __hurd_sockfail): Likewise.
1342 (_hurd_fd_get): Always declare functions, and provide inline versions
1343 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
1344 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
1345 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
1346 _hurd_port_set): Always declare functions, and provide inline versions
1347 only if __USE_EXTERN_INLINES and _LIBC are defined and
1348 IS_IN(libc).
1349 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
1350 _hurd_critical_section_unlock): Likewise.
1351 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
1352 * __hurd_threadvar_location): Likewise.
1353 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
1354 _hurd_userlink_clear): Likewise.
1355 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
1356 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
1357 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
1358 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
1359 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
1360 __spin_lock_locked): Likewise.
1361 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
1362 __spin_lock_locked): Likewise.
1363 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
1364 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
1365 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
1366 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
1367 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
1368 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
1369 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
1370 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
1371 check size against PTHREAD_STACK_MIN.
625ba81e
ST
1372 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
1373 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
1374 * mach/Makefile (user-interfaces): Add mach/gnumach.
1375 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
1376 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
1377 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
1378 instead of invalid -1.
1f89ac71
ST
1379 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
1380 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
1381 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
1382 <net/ppp_defs.h>.
85285a0c 1383
1fd1e27c 13842018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
1385
1386 * hurd/fcntl-internal.h: New file.
1387
3854c5a8
JC
13882018-01-27 James Clarke <jrtc27@jrtc27.com>
1389
7e23a7dd
JC
1390 * sysdeps/hppa/fpu/libm-test-ulps: Update.
1391
3854c5a8
JC
1392 * sysdeps/alpha/fpu/libm-test-ulps: Update.
1393
5503f413
AS
13942018-01-26 Andreas Schwab <schwab@linux-m68k.org>
1395
1396 [BZ #22701]
1397 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
1398 Build only shared objects.
1399
caaf7804
CD
14002018-01-26 Carlos O'Donell <carlos@redhat.com>
1401
1402 * README: Update for hppa.
1403
1cbf818d
PM
14042018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1405
caaf7804
CD
1406 * sysdeps/sparc/fpu/libm-test-ulps: Update
1407 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 1408
caaf7804 14092018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
1410
1411 Revert:
1412
1413 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1414
1415 [BZ #22563]
1416 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1417 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1418 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1419 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1420 to feature_1.
1421
1422 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1423
1424 [BZ #22563]
1425 * bits/types/__cancel_jmp_buf_tag.h: New file.
1426 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1427 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1428 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1429 * nptl/Makefile (headers): Add
1430 bits/types/__cancel_jmp_buf_tag.h.
1431 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1432 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1433 * sysdeps/nptl/pthread.h: Include
1434 <bits/types/__cancel_jmp_buf_tag.h>.
1435 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1436 __cancel_jmp_buf.
1437 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1438
65f6c94e
RL
14392018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
1440
1441 [BZ #10871]
1442 * localedata/locales/uk_UA (mon): Renamed to...
1443 (alt_mon): This.
1444 (alt_digits): "0" removed and then renamed to...
1445 (mon): This.
1446 (date_fmt): Definition changed not to use the alternative
1447 digits hack.
1448
fb58aac5
PD
14492018-01-25 Palmer Dabbelt <palmer@sifive.com>
1450
1451 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
1452 FLAG_RISCV_FLOAT_ABI_DOUBLE.
1453 * elf/elf.h (EF_RISCV_RVC): New define.
1454 (EF_RISCV_FLOAT_ABI): Likewise.
1455 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
1456 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
1457 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1458 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
1459 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
1460 define.
1461 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
1462
128c43a2
AS
14632018-01-25 Andreas Schwab <schwab@suse.de>
1464
1465 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
1466 single quotes.
1467 * sysdeps/gnu/configure: Regenerate.
1468 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
1469 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
1470 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
1471 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
1472 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
1473 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
1474 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
1475 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
1476
f9015003
ST
14772018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
1478
48130690 1479 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 1480 URL, and run autoconf, make it the default for now.
f9015003 1481
91b2cffa
JM
14822018-01-24 Joseph Myers <joseph@codesourcery.com>
1483
3005b705
JM
1484 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1485 soft-float ColdFire configuration.
1486
69231fab
JM
1487 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
1488 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
1489 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
1490
d4c7e1d0
JM
1491 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
1492 MicroBlaze file.
1493
0cfe5be5
JM
1494 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
1495 ....
1496 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
1497 ... here.
1498 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
1499 New file.
1500
91b2cffa
JM
1501 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
1502 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
1503 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
1504 file.
1505
c739e191
SN
15062018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
1507
1508 [BZ #22742]
1509 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
1510 Rename to __reserved and add comment.
1511 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
1512 Rename to __reserved.
1513
394b5bac
JM
15142018-01-24 Joseph Myers <joseph@codesourcery.com>
1515
1516 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1517 i686-gnu configurations.
1518 (Context.run_builds): Include mig, gnumach and hurd in components
1519 considered.
1520 (Context.checkout): Add mig, gnumach and hurd to components.
1521 (Context.checkout_tar): Add URL mappings for mig, gnumach and
1522 hurd.
1523 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
1524 (Config.build): Install gnumach headers, build mig and install
1525 hurd headers for 'gnu' OS.
1526 (Config.install_gnumach_headers): New function.
1527 (Config.install_hurd_headers): Likewise.
1528 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
1529 when building for 'gnu' OS.
1530
28c3f14f
TK
15312018-01-23 Tobias Klauser <tklauser@distanz.ch>
1532
1533 * manual/tunables.texi (Hardware Capability Tunables): Fix
1534 spelling.
1535
0f5e2da1
RJ
15362018-01-22 Rical Jasan <ricaljasan@pacific.net>
1537
1538 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
1539 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
1540 (ALTMON_11, ALTMON_12): Improve documentation.
1541 * manual/time.texi (strftime): Likewise.
1542
7817b14a
RL
15432018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1544
1545 [BZ #10871]
1546 * localedata/locales/pl_PL: Alternative month names added,
1547 primary month names are genitive now.
1548 * time/tst-strptime.c (day_tests): Actually use a genitive case
1549 of a month name in Polish language.
1550
22390764
RL
15512018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1552
1553 [BZ #10871]
1554 * manual/locale.texi: Document ALTMON_1..12 constants for
1555 nl_langinfo. Specify when to use ALTMON instead of MON.
1556 * manual/time.texi (strftime, strptime): Document GNU extension
1557 permitting O modifier with %B and %b. Specify when to use
1558 %OB instead of %B.
1559
761a585c
RL
15602018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1561
1562 [BZ #10871]
1563 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
1564 names, define them as the same as abbreviated month names explicitly.
1565 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
1566 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
1567 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
1568 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
1569 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
1570 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
1571 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
1572 _NL_WABALTMON_12): New enum constants.
1573 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
1574 wab_alt_mon, and ab_alt_mon_defined members.
1575 (time_output): Output ab_alt_mon and wab_alt_mon members.
1576 (time_read): Read them, initialize them as copies of abmon and wabmon
1577 respectively if they are missing, initialize ab_alt_mon_defined.
1578 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
1579 * locale/programs/locfile-kw.h: Regenerate.
1580 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
1581 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
1582 and ru_RU.UTF-8.
1583 * time/strftime_l.c (a_altmonth, aam_len): New macros.
1584 [!COMPILE_WIDE] (ABALTMON_1): New macro.
1585 (__strftime_internal): Handle %Ob and %Oh formats.
1586 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
1587 (__strptime_internal): Handle %Ob and %Oh formats.
1588 * time/tst-strptime.c (day_tests): Add more tests to parse different
1589 forms of month names including the new %Ob format specifier.
1590
95cb863a
RL
15912018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
1592
1593 [BZ #10871]
1594 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
1595 define them as the same as primary full month names explicitly.
1596 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
1597 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
1598 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
1599 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
1600 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
1601 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
1602 _NL_WALTMON_12): New enum constants.
1603 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
1604 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
1605 macros.
1606 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
1607 walt_mon, and alt_mon_defined members.
1608 (time_output): Output alt_mon and walt_mon members.
1609 (time_read): Read them, initialize them as copies of mon and wmon
1610 respectively if they are missing, initialize alt_mon_defined.
1611 * locale/programs/locfile-kw.gperf (alt_mon): Define.
1612 * locale/programs/locfile-kw.h: Regenerate.
1613 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
1614 * localedata/tst-langinfo.c (map): Add tests for the new constants
1615 ALTMON_1 .. ALTMON_12.
1616 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
1617 and pl_PL.UTF-8.
1618 * time/strftime_l.c (f_altmonth): New macro.
1619 (__strftime_internal): Handle %OB format.
1620 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
1621 (__strptime_internal): Handle %OB format.
1622 * time/tst-strptime.c (day_tests): Add tests to parse different forms
1623 of month names including the new %OB format specifier.
1624
4612268a
TMQMF
16252018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1626
1627 [BZ #22685]
1628 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
1629 from ABORT_TRANSACTION.
1630 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
1631 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
1632 ABORT_TRANSACTION_IMPL): Likewise.
1633 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
1634 Linux code, but remove the code that aborts transactions.
1635
64f63cb4
ST
16362018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
1637
1638 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
1639
32ac6e92
RL
16402018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
1641
1642 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
1643 in date: "2004-14-09" should be "2004-09-14".
1644 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
1645 "2003-15-09" should be "2003-09-15".
1646
8e448310
AS
16472018-01-18 Arjun Shankar <arjun@redhat.com>
1648
1649 [BZ #22343]
71aa429b 1650 [BZ #22774]
4590634f 1651 CVE-2018-6485
71aa429b 1652 CVE-2018-6551
8e448310
AS
1653 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
1654 after padding.
1655 (_int_memalign): check for integer overflow before calling
1656 _int_malloc.
1657 * malloc/tst-malloc-too-large.c: New test.
1658 * malloc/Makefile: Add tst-malloc-too-large.
1659
e234d7cb
RL
16602018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
1661
1662 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
1663 in date: "2017-24-07" should be "2017-07-24".
1664 * localedata/locales/mai_IN: Likewise.
1665 * localedata/locales/mai_NP: Likewise.
1666
48b66019
DL
16672018-01-17 Dmitry V. Levin <ldv@altlinux.org>
1668
1669 * po/ru.po: Update translations.
1670
1eeddc58
JM
16712018-01-17 Joseph Myers <joseph@codesourcery.com>
1672
1673 [BZ #22719]
1674 * sysdeps/hppa/backtrace.c: New file.
1675
207a72e2
L
16762018-01-17 H.J. Lu <hongjiu.lu@intel.com>
1677
1678 [BZ #22715]
1679 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
1680 align La_x86_64_retval to VEC_SIZE.
1681
4942c4ea
JM
16822018-01-16 Joseph Myers <joseph@codesourcery.com>
1683
1684 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
1685 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
1686
10d200db
FW
16872018-01-16 Florian Weimer <fweimer@redhat.com>
1688
1689 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
1690 Move tst-thread-exit-clobber ...
1691 [$(CXX)] (tests-unsupported): ... to here.
1692
953c49cc
SN
16932018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1694
1695 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
1696 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
1697 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1698 (_dl_aarch64_cap_flags): Update.
1699 (_DL_HWCAP_COUNT): Update.
1700
afce1991
SN
17012018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
1702
1703 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
1704 (_DL_HWCAP_LAST): Remove.
1705 (_DL_HWCAP_COUNT): Move to ...
1706 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
1707 (_DL_HWCAP_COUNT): ... here.
1708
b725132d
FW
17092018-01-16 Florian Weimer <fweimer@redhat.com>
1710
1711 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
1712 mode with GNU extensions.
1713
c9e613a7
AH
17142018-01-15 Alan Hayward <alan.hayward@arm.com>
1715
1716 * elf/elf.h (NT_ARM_SVE): Define.
1717
860b0240
FW
17182018-01-15 Florian Weimer <fweimer@redhat.com>
1719
1720 [BZ #22636]
1721 * nptl/tst-minstack-throw.cc: New file.
1722 * nptl/Makefile (tests): Add tst-minstack-throw.
1723 (LDLIBS-tst-minstack-throw): Link with libstdc++.
1724 [!CXX] (tests-unsupported): Add tst-minstack-throw.
1725
16d0f6ac
JM
17262018-01-15 Joseph Myers <joseph@codesourcery.com>
1727
1728 * scripts/build-many-glibcs.py (Context.checkout): Default
1729 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
1730 version to 1.1.0.
1731
505d3910
CD
17322018-01-13 Carlos O'Donell <carlos@redhat.com>
1733
1734 [BZ #22707]
1735 * elf/elf.h (DF_1_STUB): Define.
1736 (DF_1_PIE): Define.
1737
af1e6be4
TMQMF
17382018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1739
1740 [BZ #22697]
1741 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1742 Do not add 0.5 to integer or out-of-range arguments.
1743
98d13ce0
DL
17442018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1745
1746 * po/bg.po: Update translations.
1747 * po/cs.po: Likewise.
1748 * po/de.po: Likewise.
1749 * po/ko.po: Likewise.
1750 * po/pl.po: Likewise.
1751 * po/sv.po: Likewise.
1752 * po/uk.po: Likewise.
1753 * po/vi.po: Likewise.
1754
3d1d7928
SN
17552018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1756
1757 * aarch64/start.S (_start): Use __wrap_main.
1758 (__wrap_main): New local symbol.
1759
52a713fd
DL
17602018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1761
1762 [BZ #22679]
1763 CVE-2018-1000001
1764 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1765 generic_getcwd if the path returned by getcwd syscall is not absolute.
1766 * io/tst-getcwd-abspath.c: New test.
1767 * io/Makefile (tests): Add tst-getcwd-abspath.
1768
249a5895
IK
17692018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1770
1771 * malloc/malloc.c (malloc_consolidate): Add size check.
1772
1a51e46e
FW
17732018-01-12 Florian Weimer <fweimer@redhat.com>
1774
1775 * support/write_message.c (write_message): Preserve errno.
1776 * support/check.c (print_failure): Likewise.
1777 * support/support_test_verify_impl.c (support_test_verify_impl):
1778 Likewise.
1779 * support/support_test_compare_failure.c
1780 (support_test_compare_failure): Likewise.
1781
9a08a366
FW
17822018-01-12 Florian Weimer <fweimer@redhat.com>
1783
1784 [BZ #22701]
1785 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1786 Prevent installation of libnsl.so.
1787 (libnsl-inhibit-o): Do not build (or install) static libraries.
1788
80647883 17892018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
1790
1791 [BZ #22657]
1792 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1793 before the day number which may produce a double space.
1794 (date_fmt): Likewise.
1795
c8924f1f
JM
17962018-01-12 Joseph Myers <joseph@codesourcery.com>
1797
1798 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1799 instead of fegetenv.
1800
da09e6fa
JM
18012018-01-11 Joseph Myers <joseph@codesourcery.com>
1802
1803 [BZ #22702]
1804 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1805 comment to say exceptions are discarded.
1806 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1807 __fegetenv.
1808 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1809 be enabled.
1810
08c6e952
FW
18112018-01-11 Florian Weimer <fweimer@redhat.com>
1812
1813 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1814 and error message.
1815
d8b77890
FW
18162018-01-11 Florian Weimer <fweimer@redhat.com>
1817
1818 [BZ #22636]
1819 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1820 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1821
b303185d
JM
18222018-01-10 Joseph Myers <joseph@codesourcery.com>
1823
1824 [BZ #22693]
1825 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1826 negative arguments in test for NaN or infinity argument.
1827
ee61d028
DL
18282018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1829
1830 * po/libc.pot: Regenerate.
1831
f993b875
FW
18322018-01-10 Florian Weimer <fweimer@redhat.com>
1833
1834 [BZ #22636]
1835 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1836 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1837
09085ede
ST
18382018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1839
1840 * hurd/hurd/fd.h: Include <fcntl.h>
1841 (__hurd_at_flags): New function.
1842 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1843 with call to __hurd_at_flags.
1844 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1845 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1846 __faccessat
1847 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1848 (__access_noerrno): Use __faccessat_common instead of access_common.
1849 (__access): Likewise.
1850 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1851 with a call to __faccessat.
1852 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1853 (__faccessat_common): ... this. Move implementation of __access into it when
1854 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1855 reauthenticate_cwdir_at helper to implement AT mechanism.
1856 (__faccessat_noerrno): New function, just calls __faccessat_common.
1857 (__faccessat): New function, just calls __faccessat_common.
1858 (faccessat): Define weak alias.
1859
12727488
JM
18602018-01-10 Joseph Myers <joseph@codesourcery.com>
1861
87faac55
JM
1862 [BZ #22691]
1863 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1864 (CFLAGS-s_fmaxmagl.c): New variable.
1865 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1866
12727488
JM
1867 [BZ #22690]
1868 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1869 long int for arguments of possibly overflowing addition or
1870 subtraction.
1871 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1872
e134ca17
JM
18732018-01-09 Joseph Myers <joseph@codesourcery.com>
1874
b2584ac2
JM
1875 [BZ #22688]
1876 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1877 (CFLAGS-e_remainderl.c): New variable.
1878
e134ca17
JM
1879 [BZ #22687]
1880 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1881 variable.
1882 (CFLAGS-s_cacoshl.c): Likewise.
1883 (CFLAGS-s_casinhl.c): Likewise.
1884 (CFLAGS-s_catanl.c): Likewise.
1885 (CFLAGS-s_catanhl.c): Likewise.
1886 (CFLAGS-s_cexpl.c): Likewise.
1887 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1888 (CFLAGS-s_csinhl.c): Likewise.
1889 (CFLAGS-s_clogl.c): Likewise.
1890 (CFLAGS-s_clog10l.c): Likewise.
1891 (CFLAGS-s_csinl.c): Likewise.
1892 (CFLAGS-s_csqrtl.c): Likewise.
1893
d31a4a48
ST
18942017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
18952017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
1896
1897 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1898 (_hurd_exec_paths): New function.
1899 * hurd/hurd.h (_hurd_exec): Deprecate function.
1900 (_hurd_exec_paths): Declare function.
1901 * hurd/Versions: Export _hurd_exec_paths.
1902 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1903 (__execve): Use __getcwd to build absolute path, and use
1904 _hurd_exec_paths instead of _hurd_exec.
1905 * sysdeps/mach/hurd/spawni.c: Likewise.
1906 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1907 _hurd_exec.
1908
d7ff3f11
DL
19092018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1910
1911 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1912 test instead of failing in case of ENOENT returned by posix_openpt.
1913
401311cf
FW
19142018-01-08 Florian Weimer <fweimer@redhat.com>
1915
1916 resolv: Support binary labels in test framework.
1917 * support/resolv_test.c (struct to_be_freed): Remove.
1918 (struct compressed_name): New.
1919 (allocate_compressed_name, ascii_tolower)
1920 (compare_compressed_name): New functions.
1921 (struct resolv_response_builder): Update type of
1922 compression_offsets for use with tsearch. Rempve to_be_freed.
1923 (response_push_pointer_to_free): Remove function.
1924 (resolv_response_add_name): Rewrite using struct compressed_name
1925 and tsearch instead of hsearch_r.
1926 (response_builder_allocate): Remove initialization of
1927 compression_offsets.
1928 (response_builder_free): Update for removal of to_be_freed. Use
1929 tdestroy instead of hdestroy_r.
1930 * resolv/Makefile (tests): Add tst-resolv-binary.
1931 (tst-resolv-binary): Link with -lresolv -lpthread.
1932
2b3aa446
FW
19332018-01-08 Florian Weimer <fweimer@redhat.com>
1934
1935 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1936 time. Pass positive flag instead of negative flag to
1937 support_test_compare_failure.
1938 (support_test_compare_failure): Change negative parameter to
1939 positive.
1940 * support/support_test_compare_failure.c (report)
1941 (support_test_compare_failure): Likewise.
1942 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1943 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1944
630f4cc3
SN
19452018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1946
1947 [BZ #22637]
1948 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1949 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1950 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1951 stacksize.
1952 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1953
c70e4e9c
L
19542018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1955
1956 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1957 Add s_sincosf-sse2 and s_sincosf-fma.
1958 (CFLAGS-s_sincosf-fma.c): New.
1959 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1960 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1961 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1962 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1963 __sincosf is defined.
1964
579396ee
FW
19652018-01-08 Florian Weimer <fweimer@redhat.com>
1966
1967 * nptl/tst-thread-exit-clobber.cc: New file.
1968 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1969 C++11 mode.
1970 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1971 (tests): Add tst-thread-exit-clobber.
1972 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1973
dabd75b6
FW
19742018-01-08 Florian Weimer <fweimer@redhat.com>
1975
1976 * support/check.h (support_static_assert): Define.
1977 (TEST_COMPARE): Use it.
1978
c2e014cc
AJ
19792018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1980
1981 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1982 [!__RLIM_T_MATCHES_RLIM64_T]
1983 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1984 __getrlimit64. Add libc_hidden_weak.
1985
31a98837
PD
19862018-01-06 Palmer Dabbelt <palmer@sifive.com>
1987
1988 * elf/elf.h (R_RISCV_NONE): New define.
1989 (R_RISCV_32): Likewise.
1990 (R_RISCV_64): Likewise.
1991 (R_RISCV_RELATIVE): Likewise.
1992 (R_RISCV_COPY): Likewise.
1993 (R_RISCV_JUMP_SLOT): Likewise.
1994 (R_RISCV_TLS_DTPMOD32): Likewise.
1995 (R_RISCV_TLS_DTPMOD64): Likewise.
1996 (R_RISCV_TLS_DTPREL32): Likewise.
1997 (R_RISCV_TLS_DTPREL64): Likewise.
1998 (R_RISCV_TLS_TPREL32): Likewise.
1999 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
2000 * Makerules (make-link-multidir): Make directories before linking into
2001 them.
150bbac1
PD
2002 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
2003 define.
2004 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
2005 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
2006 in subdirectories of lib.
8e13c51b
PD
2007 * nptl/Makefile (/librt.so): Always depend on
2008 "$(shared-thread-library)".
31a98837 2009
fad7d57e
ST
20102018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
2011
2012 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
2013 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
2014 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
2015 (___tls_get_addr).
2016 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
2017 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
2018 "-O2 -march=i686".
01c7e549 2019 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
2020 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
2021 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
2022 * sysdeps/gnu/glob-lstat-compat.c: New file.
2023 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 2024 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 2025
3a32b716
TMQMF
20262018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2027
2028 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
2029 Reserve 16 chars to reloc_addr before calling _itoa_word.
2030
24731685
AJ
20312018-01-05 Aurelien Jarno <aurelien@aurel32.net>
2032
2033 [BZ #22678]
2034 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
2035 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
2036
19be56d8
AJ
2037 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
2038 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
2039
a6d0afb5
AJ
2040 * resource/tst-getrlimit.c: Add copyright header.
2041
8e900969
AJ
20422018-01-05 Aurelien Jarno <aurelien@aurel32.net>
2043 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2044
2045 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2046 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
2047 Define __GI_getrlimit64 as weak alias of __getrlimit64.
2048 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
2049 instead.
2050 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
2051 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
2052 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
2053 RLIM64_INFINITY): Fix values to match the kernel ones.
2054 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
2055 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
2056 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
2057 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
2058 getrlimit64@@GLIBC_2_27.
2059 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
2060 and setrlimit64.
2061 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
2062 getrlimit, setrlimit, getrlimit64 and setrlimit64.
2063 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
2064 setrlimit, getrlimit64 and setrlimit64.
2065
0d0bc784
AJ
20662018-01-05 Aurelien Jarno <aurelien@aurel32.net>
2067
2068 [BZ #22648]
2069 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
2070 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
2071
ba374b6d
JM
20722018-01-04 Joseph Myers <joseph@codesourcery.com>
2073
2074 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
2075 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
2076 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
2077
4854ddd8
AZ
20782018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2079
b0a4eca2
AZ
2080 [BZ #15479]
2081 [BZ #22666]
2082 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
2083 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
2084
4854ddd8
AZ
2085 [BZ #15479]
2086 [BZ #22665]
2087 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
2088 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
2089 * sysdeps/alpha/fpu/s_floor.c: Likewise.
2090 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
2091
8a5df95f
FW
20922018-01-04 Florian Weimer <fweimer@redhat.com>
2093
2094 [BZ #22667]
2095 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
2096 Align the stack before calling exit.
2097 * stdlib/tst-makecontext-align.c: New file.
2098 * stdlib/Makefile (tests): Add tst-makecontext-align.
2099
82eef55f
FW
21002018-01-04 Florian Weimer <fweimer@redhat.com>
2101
2102 Add support for calling dlvsym from libc.so.
2103 * include/dlfcn.h (__libc_dlvsym): Declare.
2104 * elf/Makefile (tests-static-internal): Add
2105 tst-libc_dlvsym-static.
2106 (tests-internal): Add tst-libc_dlvsym.
2107 (modules-names): Add tst-libc_dlvsym-dso.
2108 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
2109 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
2110 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
2111 object tst-libc_dlvsym-dso.so needs to be built before running
2112 these tests.
2113 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
2114 * elf/Versions: Export __libc_dlvsym.
2115 * elf/dl-libc.c (struct do_dlvsym_args): New.
2116 (do_dlvsym, __libc_dlvsym): New functions.
2117 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
2118 (_dl_open_hook2): New variable.
2119 (__libc_register_dl_open_hook): Set it.
2120 * elf/tst-libc_dlvsym-dso.c: New file.
2121 * elf/tst-libc_dlvsym-static.c: Likewise.
2122 * elf/tst-libc_dlvsym.c: Likewise.
2123 * elf/tst-libc_dlvsym.h: Likewise.
2124
1714fc06
ST
21252018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
2126
2127 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
2128 include <sys/mount.h>.
2129
3c7d0312
WD
21302018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
2131
2132 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
2133 Add __NO_MATH_ERRNO__ check.
2134
7eff0954
JM
21352018-01-02 Joseph Myers <joseph@codesourcery.com>
2136
2137 * sysdeps/mips/mips32/libm-test-ulps: Update.
2138 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
2139
77f49956
FW
21402018-01-02 Florian Weimer <fweimer@redhat.com>
2141
2142 * misc/tst-pselect.c: Add copyright header.
2143
363e4519 21442018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
2145
2146 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
2147 comment.
2148 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
2149 comment.
2150 (settrlimit): Rename into setrlimit.
2151 (__sttrlimit): Rename into __setrlimit.
2152
3e4226ff
AJ
2153 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
2154 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
2155 never defined in that case.
2156
b9256ab6
JM
21572018-01-02 Joseph Myers <joseph@codesourcery.com>
2158
28fd6a44
JM
2159 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2160
a4933a15
JM
2161 * sysdeps/arm/libm-test-ulps: Update.
2162
b9256ab6
JM
2163 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
2164 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
2165
4cf82d23
RS
21662018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2167
2168 * NEWS: Add cosf and sincosf to list of optimized functions.
2169
6a9dd7a7
AJ
21702018-01-02 Aurelien Jarno <aurelien@aurel32.net>
2171
2172 [BZ #22660]
2173 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
2174 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
2175 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
2176 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
2177
dbba87d5
DL
21782018-01-01 Dmitry V. Levin <ldv@altlinux.org>
2179
b05cb613
DL
2180 [BZ #22433]
2181 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
2182
dbba87d5
DL
2183 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
2184 making a copy of it.
2185
688903eb
JM
21862018-01-01 Joseph Myers <joseph@codesourcery.com>
2187
66ac23de
JM
2188 * manual/texinfo.tex: Update to version 2017-12-26.21 with
2189 trailing whitespace removed.
2190 * scripts/config.guess: Update to version 2018-01-01.
2191 * scripts/config.sub: Update to version 2018-01-01.
2192 * scripts/move-if-change: Update from gnulib.
2193
09533208
JM
2194 * NEWS: Update copyright dates.
2195 * catgets/gencat.c (print_version): Likewise.
2196 * csu/version.c (banner): Likewise.
2197 * debug/catchsegv.sh: Likewise.
2198 * debug/pcprofiledump.c (print_version): Likewise.
2199 * debug/xtrace.sh (do_version): Likewise.
2200 * elf/ldconfig.c (print_version): Likewise.
2201 * elf/ldd.bash.in: Likewise.
2202 * elf/pldd.c (print_version): Likewise.
2203 * elf/sotruss.sh: Likewise.
2204 * elf/sprof.c (print_version): Likewise.
2205 * iconv/iconv_prog.c (print_version): Likewise.
2206 * iconv/iconvconfig.c (print_version): Likewise.
2207 * locale/programs/locale.c (print_version): Likewise.
2208 * locale/programs/localedef.c (print_version): Likewise.
2209 * login/programs/pt_chown.c (print_version): Likewise.
2210 * malloc/memusage.sh (do_version): Likewise.
2211 * malloc/memusagestat.c (print_version): Likewise.
2212 * malloc/mtrace.pl: Likewise.
2213 * manual/libc.texinfo: Likewise.
2214 * nptl/version.c (banner): Likewise.
2215 * nscd/nscd.c (print_version): Likewise.
2216 * nss/getent.c (print_version): Likewise.
2217 * nss/makedb.c (print_version): Likewise.
2218 * posix/getconf.c (main): Likewise.
2219 * scripts/test-installation.pl: Likewise.
2220 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
2221
688903eb
JM
2222 * All files with FSF copyright notices: Update copyright dates
2223 using scripts/update-copyrights.
2224 * locale/programs/charmap-kw.h: Regenerated.
2225 * locale/programs/locfile-kw.h: Likewise.
2226
4f820792
ZW
22272017-12-31 Zack Weinberg <zackw@panix.com>
2228
2229 * libio/bits/libio-ldbl.h: Correct check for improper
2230 inclusion. Add own multiple include guard.
2231
3e3c904d
AJ
22322017-12-30 Aurelien Jarno <aurelien@aurel32.net>
2233 Dmitry V. Levin <ldv@altlinux.org>
2234
2235 [BZ #22625]
31f96325 2236 CVE-2017-16997
3e3c904d
AJ
2237 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
2238 string token expansion. Check for NULL pointer or empty string possibly
2239 returned by expand_dynamic_string_token.
2240 (decompose_rpath): Check for empty path after dynamic string
2241 token expansion.
2242
7e21972b
DL
22432017-12-29 Dmitry V. Levin <ldv@altlinux.org>
2244
c48831d0
DL
2245 [BZ #22433]
2246 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
2247
ac583f50
DL
2248 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
2249 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
2250 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
2251 and PTRACE_SYSCALL.
2252 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
2253 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2254 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2255 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2256 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2257 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2258
7e21972b
DL
2259 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
2260 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2261 __ptrace_peeksiginfo_flags, ptrace): Move to ...
2262 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
2263 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
2264 bits/ptrace-shared.h.
2265 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
2266 <bits/ptrace-shared.h>.
2267 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
2268 __ptrace_peeksiginfo_flags, ptrace): Remove.
2269 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
2270 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
2271 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
2272 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
2273 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
2274
72f29e3a
AJ
22752017-12-29 Aurelien Jarno <aurelien@aurel32.net>
2276
2277 [BZ #17804]
2278 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
2279 end of the loop. Improve comments.
2280
54e4efc2
AJ
22812017-12-29 Zack Weinberg <zackw@panix.com>
2282
2283 [BZ #22615]
2284 * manual/errno.texi (Checking for Errors): Explicitly say that errno
2285 might be set on success.
2286
f8aa69be
AJ
22872017-12-29 Aurelien Jarno <aurelien@aurel32.net>
2288
2289 [BZ #22611]
2290 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
2291 is unchanged on success.
2292
97f13188
DL
22932017-12-27 Dmitry V. Levin <ldv@altlinux.org>
2294
2bd86632
DL
2295 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
2296 updated.
2297 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
2298 expand_dynamic_string_token): Likewise.
2299 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
2300 is_path argument.
2301
1c36e1e6
DL
2302 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
2303 contains ':'.
2304
97f13188
DL
2305 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
2306 is set and name contains ':', and all code depending on these checks.
2307
48a8f832
ZW
23082017-12-24 Zack Weinberg <zackw@panix.com>
2309
2310 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
2311 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
2312 respectively.
2313 * libio/libio.h: Rename the original version of this file to
2314 libio/bits/libio.h. Error out if not included by stdio.h or the
2315 stub libio.h.
2316 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
2317 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
2318 if not included by bits/libio.h or the stub _G_config.h.
2319 * sysdeps/unix/sysv/linux/_G_config.h: Move to
2320 sysdeps/unix/sysv/linux/bits. Error out if not included by
2321 bits/libio.h or the stub _G_config.h.
2322 * libio/stdio.h: Include bits/libio.h, not libio.h.
2323 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
2324 well as libio.h and _G_config.h.
2325
2326 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
2327 * libio/strfile.h, stdio-common/vfscanf.c
2328 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
2329 Include stdio.h, not _G_config.h nor libio.h.
2330 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
2331 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
2332
2333 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
2334
a47ad79a
DL
23352017-12-23 Dmitry V. Levin <ldv@altlinux.org>
2336
2337 [BZ #22347]
2338 * stdlib/getrandom.c (getrandom): Fix comment.
2339 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
2340
363e4519 23412017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 2342
f5c558f3
AJ
2343 [BZ #21161]
2344 * manual/arith.texi (strtoul): Fix a typo.
2345
e65a5644
AJ
2346 [BZ #22596]
2347 * manual/arith.texi (finite): Fix the description of the return
2348 value.
2349
ed8ae46b
EB
23502017-12-22 Eric Blake <ebb9@byu.net>
2351
2352 Avoid gcc warnings on cygwin
2353 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
2354 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
2355 Avoid unused variable.
2356
bad7a0c8
FW
23572017-12-22 Florian Weimer <fweimer@redhat.com>
2358
2359 * io/Makefile (routines): Add copy_file_range.
2360 (tests): Add tst-copy_file_range.
2361 (tests-static, tests-internal): Add tst-copy_file_range-compat.
2362 * io/Versions (GLIBC_2.27): Export copy_file_range.
2363 * io/copy_file_range-compat.c: New file.
2364 * io/copy_file_range.c: Likewise.
2365 * io/tst-copy_file_range-compat.c: Likewise.
2366 * io/tst-copy_file_range.c: Likewise.
2367 * manual/llio.texi (Copying File Data): New section.
2368 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
2369 * support/Makefile (libsupport-routines): Add support-xfstat,
2370 xftruncate, xlseek.
2371 * support/support-xfstat.c: New file.
2372 * support/xftruncate.c: Likewise.
2373 * support/xlseek.c: Likewise.
2374 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
2375 * sysdeps/unix/sysv/linux/**.abilist: Update.
2376 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
2377
6cb86fd2
SN
23782017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
2379
2380 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2381 disable-multi-arch variant to aarch64-linux-gnu.
2382
41d11b15
JM
23832017-12-20 Joseph Myers <joseph@codesourcery.com>
2384
2385 * manual/texinfo.tex: Update to version 2017-12-18.20 with
2386 trailing whitespace removed.
2387 * scripts/config.guess: Update to version 2017-12-17.
2388 * scripts/config.sub: Update to version 2017-11-23.
2389 * scripts/install-sh: Update to version 2017-09-23.17.
2390 * scripts/move-if-change: Update to version 2017-09-13 06:45.
2391
4735850f
AZ
23922017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2393
8d2d239c
AZ
2394 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
2395 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2396 * sysdeps/tile/_mcount.S (__mcount): Likewise.
2397 * sysdeps/tile/crti.S (_init, _fini): Likewise.
2398 * sysdeps/tile/crtn.S: Likewise.
2399 * sysdeps/tile/dl-start.S (_start): Likewise.
2400 * sysdeps/tile/dl-trampoline.S: Likewise.
2401 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
2402 * sysdeps/tile/start.S (_start): Likewise.
2403 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
2404 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
2405 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
2406 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
2407 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
2408 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
2409 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
2410
24d1d8ec
AZ
2411 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
2412 comment.
2413 * sysdeps/tile/preconfigure: Remove tilegx folder.
2414 * sysdeps/tile/tilegx/Implies: Move definitions to ...
2415 * sysdeps/tile/Implies: ... here.
2416 * sysdeps/tile/tilegx/Makefile: Move rules to ...
2417 * sysdeps/tile/Makefile: ... here.
2418 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
2419 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
2420 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
2421 * sysdeps/tile/bits/wordsize.h: ... here.
2422 * sysdeps/tile/tilegx/*: Move to ...
2423 * sysdeps/tile/*: ... here.
2424 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
2425 * sysdeps/tile/tilegx32/Implies: ... here.
2426 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
2427 * sysdeps/tile/tilegx64/Implies: ... here.
2428 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
2429 to ...
2430 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
2431 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
2432 * sysdeps/unix/sysv/linux/tile/*: ... here.
2433 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
2434 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
2435 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
2436 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
2437
ed95f611
AZ
2438 * README: Remove tilepro-*-linux-gnu from supported architecture.
2439 * scripts/build-many-glibcs.py: Likewise.
2440 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
2441 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
2442 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
2443 elf_machine_matches_host, elf_machine_dynamic,
2444 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
2445 howto, elf_machine_rela): Likewise.
2446 * sysdeps/tile/dl-start.S (_start): Likewise.
2447 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
2448 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
2449 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
2450 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
2451 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
2452 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
2453 Likewise.
2454 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
2455 * sysdeps/tile/preconfigure: Likewise.
2456 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
2457 POINTER_CHK_GUARD): Likewise.
2458 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
2459 * sysdeps/tile/start.S (_start): Likewise.
2460 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
2461 Likewise.
2462 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
2463 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
2464 CMOVNEZ): Remove.
2465 * sysdeps/unix/sysv/linux/tile/bits/environments.h
2466 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
2467 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
2468 Likewise.
2469 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
2470 * sysdeps/tile/tilepro/Implies: Remove file.
2471 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
2472 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
2473 * sysdeps/tile/tilepro/memchr.c: Likewise.
2474 * sysdeps/tile/tilepro/memcpy.S: Likewise.
2475 * sysdeps/tile/tilepro/memset.c: Likewise.
2476 * sysdeps/tile/tilepro/memusage.h: Likewise.
2477 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
2478 * sysdeps/tile/tilepro/strchr.c: Likewise.
2479 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
2480 * sysdeps/tile/tilepro/strlen.c: Likewise.
2481 * sysdeps/tile/tilepro/strrchr.c: Likewise.
2482 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
2483 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
2484 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
2485 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
2486 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
2487 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
2488 Likewise.
2489 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
2490 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
2491 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
2492 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
2493 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
2494 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
2495 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
2496 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
2497 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
2498 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
2499 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
2500 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
2501 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
2502 tilepro mention in comment.
2503
4735850f
AZ
2504 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
2505 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
2506 * nptl/pthread_join_common.c: New file: common function used on
2507 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
2508 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
2509 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
2510 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
2511 (cleanup): Move definition to pthread_join_common.c.
2512 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
2513 Remove superflous checks.
2514 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
2515 Likewise.
2516
8bfb461e
SN
25172017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
2518
2519 * sysdeps/aarch64/libm-test-ulps: Update.
2520
4e001969
AZ
25212017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2522
2523 * sysdeps/aarch64/memset.S (MEMSET): Define.
2524
8a26ad2a
FW
25252017-12-20 Florian Weimer <fweimer@redhat.com>
2526
2527 [BZ #22635]
2528 nptl: Provide full implementation of pthread_self in libc.so.
2529 * nptl/Makefile (routines): Add pthread_self.
2530 (libpthread-routines): Replace pthread_self with
2531 compat-pthread_self.
2532 * nptl/forward.c (pthread_self): Remove.
2533 * nptl/nptl-init.c (pthread_functions): Do not initialize
2534 ptr_pthread_self.
2535 * nptl/pthread_self.c (pthread_self): Remove weak alias.
2536 * nptl/compat-pthread_self.c: New file.
2537 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
2538 Remove ptr_pthread_self.
2539
5069ff32
AR
25402017-12-19 Arnold D. Robbins <arnold@skeeve.com>
2541
2542 * posix/regcomp.c: Fix spelling in comments.
2543 * posix/regex.h: Likewise.
2544 * posix/regex_internal.c: Likewise.
2545 * posix/regexec.c: Likewise.
2546
c85e54ac
GG
25472017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2548
2549 [BZ #22377]
2550 * math/Makefile [C++] (tests): Add test for iseqsig.
2551 * math/math.h [C++] (iseqsig): New implementation, which does
2552 not rely on __MATH_TG/__builtin_types_compatible_p.
2553 * math/test-math-iseqsig.cc: New file.
2554 * sysdeps/powerpc/powerpc64le/Makefile
2555 (CFLAGS-test-math-iseqsig.cc): New variable.
2556
10e93d96
DL
25572017-12-19 Dmitry V. Levin <ldv@altlinux.org>
2558
2559 * elf/dl-load.c (is_trusted_path): Remove.
2560 (fillin_rpath): Remove check_trusted argument and its use,
2561 all callers changed.
2562
ce16eb52
L
25632017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2564
2565 [BZ #22630]
2566 * Makeconfig (link-pie-before-libc): Replace -pie with
2567 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
2568 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
2569 (tst-dlopen-aout-no-pie): New.
2570 (LDFLAGS-tst-prelink): Removed.
2571 (tst-prelink-no-pie): New.
2572 (LDFLAGS-tst-main1): Removed.
2573 (tst-main1-no-pie): New.
2574 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
2575 (tst-gmon-no-pie): New.
2576
126adc89
L
25772017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2578
2579 * manual/install.texi: Document that --enable-static-pie
2580 implies PIE.
2581 * INSTALL: Regenerated.
2582
648615e1
BE
25832017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
2584
2585 [BZ #21309]
2586 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
2587 unsigned.
2588
f1e00502
JM
25892017-12-19 Joseph Myers <joseph@codesourcery.com>
2590
2591 Revert:
2592
2593 2017-12-19 Joseph Myers <joseph@codesourcery.com>
2594
2595 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2596
2597 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2598
2599 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2600 <errno.h>. Include "eexp.tbl".
2601 (half): New constant.
2602 (one): Likewise.
2603 (__ieee754_exp): Rewrite.
2604 (__slowexp): Remove prototype.
2605 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2606 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2607 * sysdeps/i386/fpu/slowexp.c: Likewise.
2608 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2609 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2610 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2611 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2612 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2613 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2614 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2615 comment.
2616 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2617 (CPPFLAGS-slowexp.c): Remove variable.
2618 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2619 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2620 (CFLAGS-slowexp-fma.c): Remove variable.
2621 (CFLAGS-slowexp-fma4.c): Likewise.
2622 (CFLAGS-slowexp-avx.c): Likewise.
2623 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2624 define as macro.
2625 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2626 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2627 * math/Makefile (type-double-routines): Remove slowexp.
2628 * manual/probes.texi (slowexp_p6): Remove.
2629 (slowexp_p32): Likewise.
2630
d711a00f
AZ
26312017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2632
e184ac3a
AZ
2633 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
2634 arithmetic.
2635
d711a00f
AZ
2636 * lib/glob.c (glob): Do not pass NULL to mempcpy.
2637
6f58c10d
JM
26382017-12-19 Joseph Myers <joseph@codesourcery.com>
2639
2640 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
2641
6fd0a3c6
PM
26422017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2643
2644 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
2645 <errno.h>. Include "eexp.tbl".
2646 (half): New constant.
2647 (one): Likewise.
2648 (__ieee754_exp): Rewrite.
2649 (__slowexp): Remove prototype.
2650 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
2651 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
2652 * sysdeps/i386/fpu/slowexp.c: Likewise.
2653 * sysdeps/ia64/fpu/slowexp.c: Likewise.
2654 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
2655 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
2656 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
2657 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
2658 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
2659 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
2660 comment.
2661 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
2662 (CPPFLAGS-slowexp.c): Remove variable.
2663 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2664 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
2665 (CFLAGS-slowexp-fma.c): Remove variable.
2666 (CFLAGS-slowexp-fma4.c): Likewise.
2667 (CFLAGS-slowexp-avx.c): Likewise.
2668 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
2669 define as macro.
2670 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
2671 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
2672 * math/Makefile (type-double-routines): Remove slowexp.
2673 * manual/probes.texi (slowexp_p6): Remove.
2674 (slowexp_p32): Likewise.
2675
3bb1ef58
AZ
26762017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2677 James Clarke <jrtc27@jrtc27.com>
2678
2679 [BZ #22603]
2680 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
2681 addition.
2682
554e3d51
AZ
26832017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2684
2685 [BZ #22605]
2686 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
2687 code.
2688
cba595c3
L
26892017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2690
2691 [BZ #22563]
2692 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2693 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
2694 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2695 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
2696 to feature_1.
2697
f81ddabf
L
26982017-12-19 H.J. Lu <hongjiu.lu@intel.com>
2699
2700 [BZ #22563]
2701 * bits/types/__cancel_jmp_buf_tag.h: New file.
2702 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
2703 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
2704 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
2705 * nptl/Makefile (headers): Add
2706 bits/types/__cancel_jmp_buf_tag.h.
2707 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
2708 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
2709 * sysdeps/nptl/pthread.h: Include
2710 <bits/types/__cancel_jmp_buf_tag.h>.
2711 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
2712 __cancel_jmp_buf.
2713 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
2714
1a49fc59
L
27152017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2716
2717 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
2718 --enable-static-pie variants to x86_64, x32 and i686.
2719
8e52f573
JM
27202017-12-19 Joseph Myers <joseph@codesourcery.com>
2721
66425185
JM
2722 [BZ #22631]
2723 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
2724 argument for attrubutes. All callers changed.
2725 (__inline_mathop1): Likewise. All callers changed.
2726 (__inline_mathop): Likewise. All callers changed.
2727 [__USE_MISC] (scalbn): Use __inline_forward instead of
2728 __inline_forward_c.
2729 [__USE_ISOC99] (scalbln): Likewise.
2730 [__USE_ISOC99] (nearbyint): Likewise.
2731 [__USE_ISOC99] (lrint): Likewise.
2732 [__USE_MISC] (scalbnf): Likewise.
2733 [__USE_ISOC99] (scalblnf): Likewise.
2734 [__USE_ISOC99] (nearbyintf): Likewise.
2735 [__USE_ISOC99] (lrintf): Likewise.
2736 [__USE_MISC] (scalbnl): Likewise.
2737 [__USE_ISOC99] (scalblnl): Likewise.
2738 [__USE_ISOC99] (nearbyintl): Likewise.
2739 [__USE_ISOC99] (lrintl): Likewise.
2740 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2741 __inline_mathop and __m81_defun changed.
2742
8e52f573
JM
2743 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2744 CPU or FPU for ARM hard-float configurations.
2745
1421f39b
JM
27462017-12-18 Joseph Myers <joseph@codesourcery.com>
2747
40c4162d
JM
2748 * nptl/tst-attr3.c: Include <libc-diag.h>.
2749 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2750
5983df32
JM
2751 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2752
1421f39b
JM
2753 * string/tester.c (test_strncat): Also disable -Warray-bounds
2754 warnings for two tests.
2755
00c714df
L
27562017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2757
2758 [BZ #22614]
2759 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2760 $(cc-pie-default) == yes.
2761 * config.make.in (cc-pie-default): New.
2762 * configure.ac (libc_cv_pie_default): Renamed to ...
2763 (libc_cv_cc_pie_default): This.
2764 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2765 * configure: Regenerated.
2766
8e1472d2
FW
27672017-12-18 Florian Weimer <fweimer@redhat.com>
2768
2769 [BZ #20204]
2770 ld.so: Harden dl-libc/libdl hooks.
2771 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2772 (rtld_active): New function.
2773 * dlfcn/dladdr.c (__dladdr): Call it.
2774 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2775 * dlfcn/dlclose.c (__dlcose): Likewise.
2776 * dlfcn/dlerror.c (__dlerror): Likewise.
2777 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2778 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2779 * dlfcn/dlopen.c (__dlopen): Likewise.
2780 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2781 * dlfcn/dlsym.c (__dlsym): Likewise.
2782 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2783 * libio/vtables.c (_IO_vtable_check): Likewise.
2784 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2785 (__libc_dlclose): Likewise.
2786 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2787 assignment.
2788
49b036bc
JM
27892017-12-18 Joseph Myers <joseph@codesourcery.com>
2790
2791 [BZ #22446]
2792 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2793 buffers for readlink input and output.
2794
368b6c8d
ST
27952017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2796
c85c564d
ST
2797 [BZ #22624]
2798 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2799 inhibit_stack_protector.
2800
368b6c8d
ST
2801 [BZ #22624]
2802 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2803 inhibit_stack_protector.
2804
bb195224
DL
28052017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2806
2807 [BZ #22627]
2808 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2809 code and invocation.
2810
14d886ed
SN
28112017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2812
2813 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2814
7d38eb38
AJ
28152017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2816
2817 [BZ #22505]
2818 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2819
2e77deef
RS
28202017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2821
2822 * sysdeps/s390/fpu/libm-test-ulps: Update.
2823
0b9bef6d
RS
28242017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2825
2826 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2827
984ae996
RS
28282017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2829
2830 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2831 constants to s_sincosf.h file.
2832 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2833 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2834 implementation.
2835 * sysdeps/ieee754/flt-32/s_sincosf.h:
2836 New file.
2837
363e4519 28382017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
2839
2840 [BZ #14681]
2841 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2842 before mtrace.
2843
9d7a3741
L
28442017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2845
2846 [BZ #19574]
2847 * INSTALL: Regenerated.
2848 * Makeconfig (real-static-start-installed-name): New.
2849 (pic-default): Updated for --enable-static-pie.
2850 (pie-default): New for --enable-static-pie.
2851 (default-pie-ldflag): Likewise.
2852 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2853 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2854 Replace $(static-start-installed-name) with
2855 $(real-static-start-installed-name).
2856 (+prectorT): Updated for --enable-static-pie.
2857 (+postctorT): Likewise.
2858 (CFLAGS-.o): Add $(pie-default).
2859 (CFLAGS-.op): Likewise.
2860 * NEWS: Mention --enable-static-pie.
2861 * config.h.in (ENABLE_STATIC_PIE): New.
2862 * configure.ac (--enable-static-pie): New configure option.
2863 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2864 (have-static-pie): Likewise.
2865 Enable static PIE if linker supports --no-dynamic-linker.
2866 (ENABLE_STATIC_PIE): New AC_DEFINE.
2867 (enable-static-pie): New LIBC_CONFIG_VAR.
2868 * configure: Regenerated.
2869 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2870 gr$(start-installed-name) for --enable-static-pie.
2871 (extra-objs): Likewise.
2872 (install-lib): Likewise.
2873 (extra-objs): Add static-reloc.o and static-reloc.os
2874 ($(objpfx)$(start-installed-name)): Also depend on
2875 $(objpfx)static-reloc.o.
2876 ($(objpfx)r$(start-installed-name)): New.
2877 ($(objpfx)g$(start-installed-name)): Also depend on
2878 $(objpfx)static-reloc.os.
2879 ($(objpfx)gr$(start-installed-name)): New.
2880 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2881 in libc.a.
2882 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2883 initimage.
2884 * csu/static-reloc.c: New file.
2885 * elf/Makefile (routines): Add dl-reloc-static-pie.
2886 (elide-routines.os): Likewise.
2887 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2888 (tst-tls1-static-non-pie-no-pie): New.
2889 * elf/dl-reloc-static-pie.c: New file.
2890 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2891 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2892 STATIC_PIE_BOOTSTRAP.
2893 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2894 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2895 (tests-static): Likewise.
2896 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2897 (tst-gmon-static-no-pie): New.
2898 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2899 (CRT-tst-gmon-static-pie): Likewise.
2900 (tst-gmon-static-pie-ENV): Likewise.
2901 (tests-special): Likewise.
2902 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2903 (clean-tst-gmon-static-pie-data): Likewise.
2904 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2905 * gmon/tst-gmon-static-pie.c: New file.
2906 * manual/install.texi: Document --enable-static-pie.
2907 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2908 (_dl_get_dl_main_map): Likewise.
2909 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2910 * sysdeps/x86_64/configure.ac: Likewise.
2911 * sysdeps/i386/configure: Regenerated.
2912 * sysdeps/x86_64/configure: Likewise.
2913 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2914 (ASFLAGS-.op): Likewise.
2915
95511aab
JM
29162017-12-15 Joseph Myers <joseph@codesourcery.com>
2917
2918 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2919 * posix/tst-mmap-offset.c (fname): Use /tmp.
2920 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2921
a7e3edf4
SE
29222017-12-15 Steve Ellcey <sellcey@cavium.com>
2923
2924 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2925
d232f2e1
TS
29262017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2927
2928 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2929 errno.
2930
174edbde
JM
29312017-12-15 Joseph Myers <joseph@codesourcery.com>
2932
5170fa49
JM
2933 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2934 --with-float=hard for arm-linux-gnueabihf configurations.
2935
f2da2fd8
JM
2936 [BZ #14121]
2937 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2938 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2939 ($(mo-installed)): Use $(objpfx)%.mo.
2940 (realclean): Remove rule.
2941
0c4fe28d
JM
2942 * po/Makefile (linguas): Remove rule and dependencies.
2943 (linguas.mo): Likewise.
2944 (.PHONY): Do not depend on linguas and linguas.mo.
2945 (podir): Remove variable.
2946 (pofiles): Likewise.
2947 [$(pofiles)] (%.po): Remove rule.
2948
174edbde
JM
2949 * sysdeps/sparc/sparc32/Makefile
2950 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2951 start-of-line whitespace in argument of echo.
2952 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2953 with whitespace. Generate __wrap_.udiv alias.
2954 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2955 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2956 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2957 * sysdeps/sparc/sparc32/urem.S: Likewise.
2958
1e36806f
RS
29592017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2960
2961 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2962 for aligned inputs.
2963
aa6932aa
SP
29642017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2965
5f1603c3
SP
2966 * benchtests/bench-strcmp.c: Print output in JSON format.
2967
aa6932aa
SP
2968 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2969
3ff3dfa5
FW
29702017-12-14 Florian Weimer <fweimer@redhat.com>
2971
2972 [BZ #22607]
2973 CVE-2017-1000409
2974 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2975 the expanded path string.
2976
8a0b17e4
FW
29772017-12-14 Florian Weimer <fweimer@redhat.com>
2978
2979 [BZ #22606]
2980 CVE-2017-1000408
2981 * elf/dl-load.c (system_dirs): Update comment.
2982 (nsystem_dirs_len): Use array_length.
2983 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2984
f58bd7f0
FW
29852017-12-14 Florian Weimer <fweimer@redhat.com>
2986
2987 Simplify compiling most of support/ outside of glibc.
2988 * support/check_addrinfo.c: Include <string.h>.
2989 * support/check_dns_packet.c: Likewise.
2990 * support/check_hostent.c: Likewise.
2991 * support/support_can_chroot.c: Include <support/xunistd.h>.
2992 * support/support_format_addrinfo.c: Include <stdlib.h>
2993 * support/support_format_dns_packet.c: Include <stdbool.h>.
2994 * support/support_format_hostent.c: Include <stdlib.h>.
2995 * support/support_format_netent.c: Likewise.
2996 * support/support_write_string.c: Include <support/xunistd.h>.
2997 * support/xdlfcn.c: Include <stddef.h>.
2998
4ca945e9
L
29992017-12-14 H.J. Lu <hongjiu.lu@intel.com>
3000
3001 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
3002
1b6e07f8
PM
30032017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
3004 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3005
e6a1c5dc
PM
3006 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3007 (sysdeps_routines): Add memset-niagara7.
3008 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
3009 Likewise.
3010 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
3011 file.
3012 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
3013 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3014 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
3015 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
3016 Add niagara7 option.
3017 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
3018 memset.
3019
1b6e07f8
PM
3020 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
3021 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
3022 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
3023 Likewise.
3024 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
3025 New file.
3026 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
3027 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
3028 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
3029 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
3030 and __memmove_niagara7.
3031 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
3032 Add niagara7 option.
3033 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
3034 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
3035 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
3036 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
3037 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
3038
bfb7bf22
JM
30392017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
3040
767a26d6
JM
3041 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
3042 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
3043 * sysdeps/sparc/sparc64/memmove.S: Likewise.
3044 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
3045
bfb7bf22
JM
3046 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
3047 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
3048 _dl_sparc_cap_flags array.
3049 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
3050
2bce01eb
SP
30512017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
3052
3053 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
3054 time whenever possible.
3055
363e4519 30562017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
3057
3058 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
3059 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
3060
6f7c0092
JM
30612017-12-12 Joseph Myers <joseph@codesourcery.com>
3062
3063 * soft-fp/fmadf4.c: Move to ....
3064 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
3065 * soft-fp/fmasf4.c: Move to ....
3066 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
3067 * soft-fp/fmatf4.c: Move to ....
3068 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
3069 * sysdeps/ieee754/soft-fp/Makefile: New file.
3070 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
3071 * sysdeps/arm/preconfigure: Regenerated.
3072 * sysdeps/arm/nofpu/Implies: New file.
3073 * sysdeps/arm/s_fma.c: Remove file.
3074 * sysdeps/arm/s_fmaf.c: Likewise.
3075 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
3076 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
3077 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
3078 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
3079 * sysdeps/microblaze/s_fma.c: Remove file.
3080 * sysdeps/microblaze/s_fmaf.c: Likewise.
3081 * sysdeps/mips/mips32/nofpu/Implies: New file.
3082 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
3083 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
3084 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
3085 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
3086 * sysdeps/mips/ieee754/s_fma.c: Remove file.
3087 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
3088 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
3089 implementation.
3090 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
3091 * sysdeps/nios2/s_fma.c: Remove file.
3092 * sysdeps/nios2/s_fmaf.c: Likewise.
3093 * sysdeps/sh/nofpu/Implies: New file.
3094 * sysdeps/sh/s_fma.c: Remove file.
3095 * sysdeps/sh/s_fmaf.c: Likewise.
3096 * sysdeps/tile/Implies: Add ieee754/soft-fp.
3097 * sysdeps/tile/s_fma.c: Remove file.
3098 * sysdeps/tile/s_fmaf.c: Likewise.
3099
ac817e08
L
31002017-12-12 H.J. Lu <hongjiu.lu@intel.com>
3101
3102 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3103 Add s_cosf-sse2 and s_cosf-fma.
3104 (CFLAGS-s_cosf-fma.c): New.
3105 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
3106 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
3107 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
3108
eb428576
SE
31092017-12-12 Steve Ellcey <sellcey@cavium.com>
3110
3111 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
3112
c80acdc3
AZ
31132017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3114
cc683f7e
AZ
3115 * libio/Makefile (tests): Add tst-bz22415.
3116 (tst-bz22415-ENV): New rule.
3117 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
3118 (tests-special): Add tst-bz22415-mem.out.
3119 ($(objpfx)tst-bz22415-mem.out): New rule.
3120 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
3121 in case of a successful seek operation.
3122 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
3123 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
3124 buffer is required.
3125 * libio/tst-bz22415.c: New test.
3126
c80acdc3
AZ
3127 * sysdeps/ia64/fpu/libm-test-ulps: Update.
3128
363e4519 31292017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
3130
3131 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
3132 __IPC_64 to 0 to avoid IPC_64 being set.
3133
4e0dca54
SN
31342017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
3135
3136 [BZ #22593]
3137 * math/bits/mathcalls.h (nextafter): Remove const.
3138 (nexttoward): Likewise.
3139
8df5d347
JM
31402017-12-12 Joseph Myers <joseph@codesourcery.com>
3141
3142 * configure.ac (--with-fp): Remove configure option.
3143 (with_fp_cond): New variable.
3144 (libc_cv_with_fp): New configure test. Use this variable instead
3145 of with_fp.
3146 * configure: Regenerated.
3147 * config.make.in (with-fp): Use @libc_cv_with_fp@.
3148 * manual/install.texi (Configuring and compiling): Remove
3149 --without-fp.
3150 * INSTALL: Regenerated.
3151 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
3152 * sysdeps/mips/preconfigure (with_fp_cond): Define.
3153 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
3154 * sysdeps/sh/preconfigure (with_fp_cond): Define.
3155 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
3156 use --without-fp to configure glibc.
3157
0cee1257
RJ
31582017-12-12 Rical Jasan <ricaljasan@pacific.net>
3159
3160 * manual/locale.texi (nl_langinfo): Fix a typo.
3161
363e4519 31622017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
3163
3164 [BZ #22588]
3165 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
3166
36975e8e
L
31672017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3168
3169 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
3170 (CFLAGS-argp-parse.c): Likewise.
3171 (CFLAGS-argp-fmtstream.c): Likewise.
3172 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
3173 (CPPFLAGS-sha512-crypt.c): Likewise.
3174 (CPPFLAGS-md5-crypt.c): Likewise.
3175 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
3176 (CFLAGS-stack_chk_fail_local.c): Likewise.
3177 (CFLAGS-backtrace.c): Likewise.
3178 (CFLAGS-sprintf_chk.c): Likewise.
3179 (CFLAGS-snprintf_chk.c): Likewise.
3180 (CFLAGS-vsprintf_chk.c): Likewise.
3181 (CFLAGS-vsnprintf_chk.c): Likewise.
3182 (CFLAGS-asprintf_chk.c): Likewise.
3183 (CFLAGS-vasprintf_chk.c): Likewise.
3184 (CFLAGS-obprintf_chk.c): Likewise.
3185 (CFLAGS-dprintf_chk.c): Likewise.
3186 (CFLAGS-vdprintf_chk.c): Likewise.
3187 (CFLAGS-printf_chk.c): Likewise.
3188 (CFLAGS-fprintf_chk.c): Likewise.
3189 (CFLAGS-vprintf_chk.c): Likewise.
3190 (CFLAGS-vfprintf_chk.c): Likewise.
3191 (CFLAGS-gets_chk.c): Likewise.
3192 (CFLAGS-fgets_chk.c): Likewise.
3193 (CFLAGS-fgets_u_chk.c): Likewise.
3194 (CFLAGS-fread_chk.c): Likewise.
3195 (CFLAGS-fread_u_chk.c): Likewise.
3196 (CFLAGS-swprintf_chk.c): Likewise.
3197 (CFLAGS-vswprintf_chk.c): Likewise.
3198 (CFLAGS-wprintf_chk.c): Likewise.
3199 (CFLAGS-fwprintf_chk.c): Likewise.
3200 (CFLAGS-vwprintf_chk.c): Likewise.
3201 (CFLAGS-vfwprintf_chk.c): Likewise.
3202 (CFLAGS-fgetws_chk.c): Likewise.
3203 (CFLAGS-fgetws_u_chk.c): Likewise.
3204 (CFLAGS-read_chk.c): Likewise.
3205 (CFLAGS-pread_chk.c): Likewise.
3206 (CFLAGS-pread64_chk.c): Likewise.
3207 (CFLAGS-recv_chk.c): Likewise.
3208 (CFLAGS-recvfrom_chk.c): Likewise.
3209 (CFLAGS-tst-longjmp_chk.c): Likewise.
3210 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
3211 (CFLAGS-tst-longjmp_chk2.c): Likewise.
3212 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
3213 (CFLAGS-tst-longjmp_chk3.c): Likewise.
3214 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
3215 (CFLAGS-tst-chk1.c): Likewise.
3216 (CFLAGS-tst-chk2.c): Likewise.
3217 (CFLAGS-tst-chk3.c): Likewise.
3218 (CFLAGS-tst-chk4.cc): Likewise.
3219 (CFLAGS-tst-chk5.cc): Likewise.
3220 (CFLAGS-tst-chk6.cc): Likewise.
3221 (CFLAGS-tst-lfschk1.c): Likewise.
3222 (CFLAGS-tst-lfschk2.c): Likewise.
3223 (CFLAGS-tst-lfschk3.c): Likewise.
3224 (CFLAGS-tst-lfschk4.cc): Likewise.
3225 (CFLAGS-tst-lfschk5.cc): Likewise.
3226 (CFLAGS-tst-lfschk6.cc): Likewise.
3227 (CFLAGS-tst-ssp-1.c): Likewise.
3228 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
3229 (CFLAGS-scandir64.c): Likewise.
3230 (CFLAGS-scandir-tail.c): Likewise.
3231 (CFLAGS-scandir64-tail.c): Likewise.
3232 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
3233 (CFLAGS-dl-tunables.c): Likewise.
3234 (CFLAGS-dl-runtime.c): Likewise.
3235 (CFLAGS-dl-lookup.c): Likewise.
3236 (CFLAGS-dl-iterate-phdr.c): Likewise.
3237 (CFLAGS-vismain.c): Likewise.
3238 (CFLAGS-tst-linkall-static.c): Likewise.
3239 (CFLAGS-tst-linkall-static.c): Likewise.
3240 (CPPFLAGS-dl-load.c): Likewise.
3241 (CFLAGS-ldconfig.c): Likewise.
3242 (CFLAGS-dl-cache.c): Likewise.
3243 (CFLAGS-cache.c): Likewise.
3244 (CFLAGS-rtld.c): Likewise.
3245 (CFLAGS-multiload.c): Likewise.
3246 (CFLAGS-filtmod1.c): Likewise.
3247 (CFLAGS-tst-align.c): Likewise.
3248 (CFLAGS-tst-align2.c): Likewise.
3249 (CFLAGS-tst-alignmod.c): Likewise.
3250 (CFLAGS-tst-alignmod2.c): Likewise.
3251 (CPPFLAGS-tst-execstack.c): Likewise.
3252 (CFLAGS-tst-ptrguard1-static.c): Likewise.
3253 (CFLAGS-tst-latepthreadmod.c): Likewise.
3254 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
3255 (CFLAGS-getgrnam_r.c): Likewise.
3256 (CFLAGS-getgrent_r.c): Likewise.
3257 (CFLAGS-getgrent.c): Likewise.
3258 (CFLAGS-fgetgrent.c): Likewise.
3259 (CFLAGS-fgetgrent_r.c): Likewise.
3260 (CFLAGS-putgrent.c): Likewise.
3261 (CFLAGS-initgroups.c): Likewise.
3262 (CFLAGS-getgrgid.c): Likewise.
3263 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
3264 (CFLAGS-getsgent.c): Likewise.
3265 (CFLAGS-fgetsgent.c): Likewise.
3266 (CFLAGS-fgetsgent_r.c): Likewise.
3267 (CFLAGS-putsgent.c): Likewise.
3268 (CFLAGS-getsgnam.c): Likewise.
3269 (CFLAGS-getsgnam_r.c): Likewise.
3270 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
3271 (CFLAGS-iconv_charmap.c): Likewise.
3272 (CFLAGS-dummy-repertoire.c): Likewise.
3273 (CFLAGS-charmap.c): Likewise.
3274 (CFLAGS-linereader.c): Likewise.
3275 (CFLAGS-simple-hash.c): Likewise.
3276 (CFLAGS-gconv_conf.c): Likewise.
3277 (CFLAGS-iconvconfig.c): Likewise.
3278 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
3279 (CFLAGS-gethstbyad.c): Likewise.
3280 (CFLAGS-gethstbynm_r.c): Likewise.
3281 (CFLAGS-gethstbynm.c): Likewise.
3282 (CFLAGS-gethstbynm2_r.c): Likewise.
3283 (CFLAGS-gethstbynm2.c): Likewise.
3284 (CFLAGS-gethstent_r.c): Likewise.
3285 (CFLAGS-gethstent.c): Likewise.
3286 (CFLAGS-rcmd.c): Likewise.
3287 (CFLAGS-getnetbynm_r.c): Likewise.
3288 (CFLAGS-getnetbynm.c): Likewise.
3289 (CFLAGS-getnetbyad_r.c): Likewise.
3290 (CFLAGS-getnetbyad.c): Likewise.
3291 (CFLAGS-getnetent_r.c): Likewise.
3292 (CFLAGS-getnetent.c): Likewise.
3293 (CFLAGS-getaliasent_r.c): Likewise.
3294 (CFLAGS-getaliasent.c): Likewise.
3295 (CFLAGS-getrpcent_r.c): Likewise.
3296 (CFLAGS-getrpcent.c): Likewise.
3297 (CFLAGS-getservent_r.c): Likewise.
3298 (CFLAGS-getservent.c): Likewise.
3299 (CFLAGS-getprtent_r.c): Likewise.
3300 (CFLAGS-getprtent.c): Likewise.
3301 (CFLAGS-either_ntoh.c): Likewise.
3302 (CFLAGS-either_hton.c): Likewise.
3303 (CFLAGS-getnetgrent.c): Likewise.
3304 (CFLAGS-getnetgrent_r.c): Likewise.
3305 (CFLAGS-tst-checks-posix.c): Likewise.
3306 (CFLAGS-tst-sockaddr.c): Likewise.
3307 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
3308 (CFLAGS-tst-translit.c): Likewise.
3309 (CFLAGS-tst-gettext2.c): Likewise.
3310 (CFLAGS-tst-codeset.c): Likewise.
3311 (CFLAGS-tst-gettext3.c): Likewise.
3312 (CFLAGS-tst-gettext4.c): Likewise.
3313 (CFLAGS-tst-gettext5.c): Likewise.
3314 (CFLAGS-tst-gettext6.c): Likewise.
3315 * io/Makefile (CFLAGS-open.c): Likewise.
3316 (CFLAGS-open64.c): Likewise.
3317 (CFLAGS-creat.c): Likewise.
3318 (CFLAGS-creat64.c): Likewise.
3319 (CFLAGS-fcntl.c): Likewise.
3320 (CFLAGS-poll.c): Likewise.
3321 (CFLAGS-ppoll.c): Likewise.
3322 (CFLAGS-lockf.c): Likewise.
3323 (CFLAGS-statfs.c): Likewise.
3324 (CFLAGS-fstatfs.c): Likewise.
3325 (CFLAGS-statvfs.c): Likewise.
3326 (CFLAGS-fstatvfs.c): Likewise.
3327 (CFLAGS-fts.c): Likewise.
3328 (CFLAGS-fts64.c): Likewise.
3329 (CFLAGS-ftw.c): Likewise.
3330 (CFLAGS-ftw64.c): Likewise.
3331 (CFLAGS-lockf.c): Likewise.
3332 (CFLAGS-posix_fallocate.c): Likewise.
3333 (CFLAGS-posix_fallocate64.c): Likewise.
3334 (CFLAGS-fallocate.c): Likewise.
3335 (CFLAGS-fallocate64.c): Likewise.
3336 (CFLAGS-read.c): Likewise.
3337 (CFLAGS-write.c): Likewise.
3338 (CFLAGS-test-stat.c): Likewise.
3339 (CFLAGS-test-lfs.c): Likewise.
3340 * libio/Makefile (CFLAGS-fileops.c): Likewise.
3341 (CFLAGS-fputc.c): Likewise.
3342 (CFLAGS-fputwc.c): Likewise.
3343 (CFLAGS-freopen64.c): Likewise.
3344 (CFLAGS-freopen.c): Likewise.
3345 (CFLAGS-fseek.c): Likewise.
3346 (CFLAGS-fseeko64.c): Likewise.
3347 (CFLAGS-fseeko.c): Likewise.
3348 (CFLAGS-ftello64.c): Likewise.
3349 (CFLAGS-ftello.c): Likewise.
3350 (CFLAGS-fwide.c): Likewise.
3351 (CFLAGS-genops.c): Likewise.
3352 (CFLAGS-getc.c): Likewise.
3353 (CFLAGS-getchar.c): Likewise.
3354 (CFLAGS-getwc.c): Likewise.
3355 (CFLAGS-getwchar.c): Likewise.
3356 (CFLAGS-iofclose.c): Likewise.
3357 (CFLAGS-iofflush.c): Likewise.
3358 (CFLAGS-iofgetpos64.c): Likewise.
3359 (CFLAGS-iofgetpos.c): Likewise.
3360 (CFLAGS-iofgets.c): Likewise.
3361 (CFLAGS-iofgetws.c): Likewise.
3362 (CFLAGS-iofputs.c): Likewise.
3363 (CFLAGS-iofputws.c): Likewise.
3364 (CFLAGS-iofread.c): Likewise.
3365 (CFLAGS-iofsetpos64.c): Likewise.
3366 (CFLAGS-iofsetpos.c): Likewise.
3367 (CFLAGS-ioftell.c): Likewise.
3368 (CFLAGS-iofwrite.c): Likewise.
3369 (CFLAGS-iogetdelim.c): Likewise.
3370 (CFLAGS-iogetline.c): Likewise.
3371 (CFLAGS-iogets.c): Likewise.
3372 (CFLAGS-iogetwline.c): Likewise.
3373 (CFLAGS-ioputs.c): Likewise.
3374 (CFLAGS-ioseekoff.c): Likewise.
3375 (CFLAGS-ioseekpos.c): Likewise.
3376 (CFLAGS-iosetbuffer.c): Likewise.
3377 (CFLAGS-iosetvbuf.c): Likewise.
3378 (CFLAGS-ioungetc.c): Likewise.
3379 (CFLAGS-ioungetwc.c): Likewise.
3380 (CFLAGS-oldfileops.c): Likewise.
3381 (CFLAGS-oldiofclose.c): Likewise.
3382 (CFLAGS-oldiofgetpos64.c): Likewise.
3383 (CFLAGS-oldiofgetpos.c): Likewise.
3384 (CFLAGS-oldiofsetpos64.c): Likewise.
3385 (CFLAGS-oldiofsetpos.c): Likewise.
3386 (CFLAGS-peekc.c): Likewise.
3387 (CFLAGS-putc.c): Likewise.
3388 (CFLAGS-putchar.c): Likewise.
3389 (CFLAGS-putwc.c): Likewise.
3390 (CFLAGS-putwchar.c): Likewise.
3391 (CFLAGS-rewind.c): Likewise.
3392 (CFLAGS-wfileops.c): Likewise.
3393 (CFLAGS-wgenops.c): Likewise.
3394 (CFLAGS-oldiofopen.c): Likewise.
3395 (CFLAGS-iofopen.c): Likewise.
3396 (CFLAGS-iofopen64.c): Likewise.
3397 (CFLAGS-oldtmpfile.c): Likewise.
3398 (CFLAGS-tst_putwc.c): Likewise.
3399 * locale/Makefile (CFLAGS-md5.c): Likewise.
3400 (CFLAGS-charmap.c): Likewise.
3401 (CFLAGS-locfile.c): Likewise.
3402 (CFLAGS-charmap-dir.c): Likewise.
3403 * login/Makefile (CFLAGS-grantpt.c): Likewise.
3404 (CFLAGS-getpt.c): Likewise.
3405 (CFLAGS-pt_chown.c): Likewise.
3406 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
3407 (CFLAGS-obstack.c): Likewise.
3408 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
3409 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
3410 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
3411 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
3412 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
3413 (CFLAGS-test-tgmath.c): Likewise.
3414 (CFLAGS-test-tgmath2.c): Likewise.
3415 (CFLAGS-test-tgmath-ret.c): Likewise.
3416 (CFLAGS-test-powl.c): Likewise.
3417 (CFLAGS-test-snan.c): Likewise.
3418 (CFLAGS-test-signgam-finite.c): Likewise.
3419 (CFLAGS-test-signgam-finite-c99.c): Likewise.
3420 (CFLAGS-test-signgam-finite-c11.c): Likewise.
3421 (CFLAGS-test-signgam-uchar.c): Likewise.
3422 (CFLAGS-test-signgam-uchar-init.c): Likewise.
3423 (CFLAGS-test-signgam-uchar-static.c): Likewise.
3424 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
3425 (CFLAGS-test-signgam-uint.c): Likewise.
3426 (CFLAGS-test-signgam-uint-init.c): Likewise.
3427 (CFLAGS-test-signgam-uint-static.c): Likewise.
3428 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
3429 (CFLAGS-test-signgam-ullong.c): Likewise.
3430 (CFLAGS-test-signgam-ullong-init.c): Likewise.
3431 (CFLAGS-test-signgam-ullong-static.c): Likewise.
3432 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
3433 (CFLAGS-test-math-cxx11.cc): Likewise.
3434 (CFLAGS-test-math-isinff.cc): Likewise.
3435 (CFLAGS-test-math-iszero.cc): Likewise.
3436 (CFLAGS-test-math-issignaling.cc): Likewise.
3437 (CFLAGS-test-math-iscanonical.cc): Likewise.
3438 (CFLAGS-test-iszero-excess-precision.c): Likewise.
3439 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
3440 (CFLAGS-test-flt-eval-method.c): Likewise.
3441 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
3442 (CFLAGS-test-finite-macros.c): Likewise.
3443 * misc/Makefile (CFLAGS-select.c): Likewise.
3444 (CFLAGS-tsearch.c): Likewise.
3445 (CFLAGS-lsearch.c): Likewise.
3446 (CFLAGS-pselect.c): Likewise.
3447 (CFLAGS-readv.c): Likewise.
3448 (CFLAGS-writev.c): Likewise.
3449 (CFLAGS-preadv.c): Likewise.
3450 (CFLAGS-preadv64.c): Likewise.
3451 (CFLAGS-pwritev.c): Likewise.
3452 (CFLAGS-pwritev64.c): Likewise.
3453 (CFLAGS-preadv2.c): Likewise.
3454 (CFLAGS-preadv64v2.c): Likewise.
3455 (CFLAGS-pwritev2.c): Likewise.
3456 (CFLAGS-pwritev64v2.c): Likewise.
3457 (CFLAGS-usleep.c): Likewise.
3458 (CFLAGS-syslog.c): Likewise.
3459 (CFLAGS-error.c): Likewise.
3460 (CFLAGS-getpass.c): Likewise.
3461 (CFLAGS-mkstemp.c): Likewise.
3462 (CFLAGS-mkstemp64.c): Likewise.
3463 (CFLAGS-getsysstats.c): Likewise.
3464 (CFLAGS-getusershell.c): Likewise.
3465 (CFLAGS-err.c): Likewise.
3466 (CFLAGS-tst-tsearch.c): Likewise.
3467 (CFLAGS-msync.c): Likewise.
3468 (CFLAGS-fdatasync.c): Likewise.
3469 (CFLAGS-fsync.c): Likewise.
3470 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
3471 (CFLAGS-unwind.c): Likewise.
3472 (CFLAGS-unwind-forcedunwind.c): Likewise.
3473 (CFLAGS-pthread_cancel.c): Likewise.
3474 (CFLAGS-pthread_setcancelstate.c): Likewise.
3475 (CFLAGS-pthread_setcanceltype.c): Likewise.
3476 (CFLAGS-cancellation.c): Likewise.
3477 (CFLAGS-libc-cancellation.c): Likewise.
3478 (CFLAGS-pthread_exit.c): Likewise.
3479 (CFLAGS-forward.c): Likewise.
3480 (CFLAGS-pthread_testcancel.c): Likewise.
3481 (CFLAGS-pthread_join.c): Likewise.
3482 (CFLAGS-pthread_timedjoin.c): Likewise.
3483 (CFLAGS-pthread_once.c): Likewise.
3484 (CFLAGS-pthread_cond_wait.c): Likewise.
3485 (CFLAGS-sem_wait.c): Likewise.
3486 (CFLAGS-sem_timedwait.c): Likewise.
3487 (CFLAGS-fcntl.c): Likewise.
3488 (CFLAGS-lockf.c): Likewise.
3489 (CFLAGS-pread.c): Likewise.
3490 (CFLAGS-pread64.c): Likewise.
3491 (CFLAGS-pwrite.c): Likewise.
3492 (CFLAGS-pwrite64.c): Likewise.
3493 (CFLAGS-wait.c): Likewise.
3494 (CFLAGS-waitpid.c): Likewise.
3495 (CFLAGS-sigwait.c): Likewise.
3496 (CFLAGS-msgrcv.c): Likewise.
3497 (CFLAGS-msgsnd.c): Likewise.
3498 (CFLAGS-tcdrain.c): Likewise.
3499 (CFLAGS-open.c): Likewise.
3500 (CFLAGS-open64.c): Likewise.
3501 (CFLAGS-pause.c): Likewise.
3502 (CFLAGS-recv.c): Likewise.
3503 (CFLAGS-send.c): Likewise.
3504 (CFLAGS-accept.c): Likewise.
3505 (CFLAGS-sendto.c): Likewise.
3506 (CFLAGS-connect.c): Likewise.
3507 (CFLAGS-recvfrom.c): Likewise.
3508 (CFLAGS-recvmsg.c): Likewise.
3509 (CFLAGS-sendmsg.c): Likewise.
3510 (CFLAGS-close.c): Likewise.
3511 (CFLAGS-read.c): Likewise.
3512 (CFLAGS-write.c): Likewise.
3513 (CFLAGS-nanosleep.c): Likewise.
3514 (CFLAGS-sigsuspend.c): Likewise.
3515 (CFLAGS-msync.c): Likewise.
3516 (CFLAGS-fdatasync.c): Likewise.
3517 (CFLAGS-fsync.c): Likewise.
3518 (CFLAGS-pt-system.c): Likewise.
3519 (CFLAGS-tst-cleanup2.c): Likewise.
3520 (CFLAGS-tst-cleanupx2.c): Likewise.
3521 (CFLAGS-flockfile.c): Likewise.
3522 (CFLAGS-ftrylockfile.c): Likewise.
3523 (CFLAGS-funlockfile.c): Likewise.
3524 (CFLAGS-tst-initializers1.c): Likewise.
3525 (CFLAGS-tst-initializers1-c89.c): Likewise.
3526 (CFLAGS-tst-initializers1-c99.c): Likewise.
3527 (CFLAGS-tst-initializers1-c11.c): Likewise.
3528 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
3529 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
3530 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
3531 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
3532 (CFLAGS-nscd_getgr_r.c): Likewise.
3533 (CFLAGS-nscd_gethst_r.c): Likewise.
3534 (CFLAGS-nscd_getai.c): Likewise.
3535 (CFLAGS-nscd_initgroups.c): Likewise.
3536 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
3537 (CFLAGS-pause.c): Likewise.
3538 (CFLAGS-pread.c): Likewise.
3539 (CFLAGS-pread64.c): Likewise.
3540 (CFLAGS-pwrite.c): Likewise.
3541 (CFLAGS-pwrite64.c): Likewise.
3542 (CFLAGS-sleep.c): Likewise.
3543 (CFLAGS-wait.c): Likewise.
3544 (CFLAGS-waitid.c): Likewise.
3545 (CFLAGS-waitpid.c): Likewise.
3546 (CFLAGS-getopt.c): Likewise.
3547 (CFLAGS-wordexp.c): Likewise.
3548 (CFLAGS-sysconf.c): Likewise.
3549 (CFLAGS-pathconf.c): Likewise.
3550 (CFLAGS-fpathconf.c): Likewise.
3551 (CFLAGS-spawn.c): Likewise.
3552 (CFLAGS-spawnp.c): Likewise.
3553 (CFLAGS-spawni.c): Likewise.
3554 (CFLAGS-glob.c): Likewise.
3555 (CFLAGS-glob64.c): Likewise.
3556 (CFLAGS-getconf.c): Likewise.
3557 (CFLAGS-nanosleep.c): Likewise.
3558 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
3559 (CFLAGS-getpwent.c): Likewise.
3560 (CFLAGS-getpw.c): Likewise.
3561 (CFLAGS-fgetpwent_r.c): Likewise.
3562 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
3563 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
3564 (CFLAGS-mq_timedreceive.c): Likewise.
3565 (CFLAGS-mq_timedsend.c): Likewise.
3566 (CFLAGS-clock_nanosleep.c): Likewise.
3567 (CFLAGS-librt-cancellation.c): Likewise.
3568 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
3569 (CFLAGS-getspent.c): Likewise.
3570 (CFLAGS-fgetspent.c): Likewise.
3571 (CFLAGS-fgetspent_r.c): Likewise.
3572 (CFLAGS-putspent.c): Likewise.
3573 (CFLAGS-getspnam.c): Likewise.
3574 (CFLAGS-getspnam_r.c): Likewise.
3575 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
3576 (CFLAGS-sigsuspend.c): Likewise.
3577 (CFLAGS-sigtimedwait.c): Likewise.
3578 (CFLAGS-sigwait.c): Likewise.
3579 (CFLAGS-sigwaitinfo.c): Likewise.
3580 (CFLAGS-sigreturn.c): Likewise.
3581 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
3582 (CFLAGS-vfwprintf.c): Likewise.
3583 (CFLAGS-tmpfile.c): Likewise.
3584 (CFLAGS-tmpfile64.c): Likewise.
3585 (CFLAGS-tempname.c): Likewise.
3586 (CFLAGS-psignal.c): Likewise.
3587 (CFLAGS-vprintf.c): Likewise.
3588 (CFLAGS-cuserid.c): Likewise.
3589 (CFLAGS-errlist.c): Likewise.
3590 (CFLAGS-siglist.c): Likewise.
3591 (CFLAGS-scanf15.c): Likewise.
3592 (CFLAGS-scanf17.c): Likewise.
3593 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
3594 (CFLAGS-msort.c): Likewise.
3595 (CFLAGS-qsort.c): Likewise.
3596 (CFLAGS-system.c): Likewise.
3597 (CFLAGS-fmtmsg.c): Likewise.
3598 (CFLAGS-strfmon.c): Likewise.
3599 (CFLAGS-strfmon_l.c): Likewise.
3600 (CFLAGS-strfromd.c): Likewise.
3601 (CFLAGS-strfromf.c): Likewise.
3602 (CFLAGS-strfroml.c): Likewise.
3603 (CFLAGS-tst-bsearch.c): Likewise.
3604 (CFLAGS-tst-qsort.c): Likewise.
3605 (CFLAGS-tst-makecontext2.c): Likewise.
3606 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
3607 (CFLAGS-xnlm_prot.c): Likewise.
3608 (CFLAGS-xrstat.c): Likewise.
3609 (CFLAGS-xyppasswd.c): Likewise.
3610 (CFLAGS-xklm_prot.c): Likewise.
3611 (CFLAGS-xrex.c): Likewise.
3612 (CFLAGS-xsm_inter.c): Likewise.
3613 (CFLAGS-xmount.c): Likewise.
3614 (CFLAGS-xrusers.c): Likewise.
3615 (CFLAGS-xspray.c): Likewise.
3616 (CFLAGS-xnfs_prot.c): Likewise.
3617 (CFLAGS-xrquota.c): Likewise.
3618 (CFLAGS-xkey_prot.c): Likewise.
3619 (CFLAGS-auth_unix.c): Likewise.
3620 (CFLAGS-key_call.c): Likewise.
3621 (CFLAGS-pmap_rmt.c): Likewise.
3622 (CFLAGS-clnt_perr.c): Likewise.
3623 (CFLAGS-openchild.c): Likewise.
3624 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
3625 (CFLAGS-msgsnd.c): Likewise.
3626 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
3627 * time/Makefile (CFLAGS-tzfile.c): Likewise.
3628 (CFLAGS-tzset.c): Likewise.
3629 (CFLAGS-getdate.c): Likewise.
3630 (CFLAGS-test_time.c): Likewise.
3631 (CPPFLAGS-tst-tzname.c): Likewise.
3632 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
3633 (CFLAGS-zic.c): Likewise.
3634 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
3635 (CFLAGS-wcswidth.c): Likewise.
3636 (CFLAGS-wcstol.c): Likewise.
3637 (CFLAGS-wcstoul.c): Likewise.
3638 (CFLAGS-wcstoll.c): Likewise.
3639 (CFLAGS-wcstoull.c): Likewise.
3640 (CFLAGS-wcstod.c): Likewise.
3641 (CFLAGS-wcstold.c): Likewise.
3642 (CFLAGS-wcstof128.c): Likewise.
3643 (CFLAGS-wcstof.c): Likewise.
3644 (CFLAGS-wcstol_l.c): Likewise.
3645 (CFLAGS-wcstoul_l.c): Likewise.
3646 (CFLAGS-wcstoll_l.c): Likewise.
3647 (CFLAGS-wcstoull_l.c): Likewise.
3648 (CFLAGS-wcstod_l.c): Likewise.
3649 (CFLAGS-wcstold_l.c): Likewise.
3650 (CFLAGS-wcstof128_l.c): Likewise.
3651 (CFLAGS-wcstof_l.c): Likewise.
3652 (CPPFLAGS-tst-wchar-h.c): Likewise.
3653 (CPPFLAGS-wcstold_l.c): Likewise.
3654---
f4b2aea6
PC
36552017-12-11 Paul A. Clarke <pc@us.ibm.com>
3656
3657 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
3658
c9cd7b0c
AZ
36592017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
3660 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
3661
3662 * manual/tunables.texi (Hardware Capability Tunables): Document
3663 glibc.tune.cached_memopt.
3664 * sysdeps/powerpc/cpu-features.c: New file.
3665 * sysdeps/powerpc/cpu-features.h: New file.
3666 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
3667 _dl_powerpc_cpu_features.
3668 * sysdeps/powerpc/dl-tunables.list: New file.
3669 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
3670 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
3671 (INIT_ARCH): Initialize use_aligned_memopt.
3672 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
3673 IS_IN(rtld))]: Restrict dl_platform_init availability and
3674 initialize CPU features used by tunables.
3675 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
3676 Add memcpy-power8-cached.
3677 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
3678 __memcpy_power8_cached.
3679 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
3680 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
3681 New file.
3682
e70c6fee
L
36832017-12-11 H.J. Lu <hongjiu.lu@intel.com>
3684
3685 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
3686 (CFLAGS-noinl-tester.c): Likewise.
3687 (CFLAGS-tst-strlen.c): Likewise.
3688 (CFLAGS-stratcliff.c): Likewise.
3689 (CFLAGS-test-ffs.c): Likewise.
3690 (CFLAGS-tst-inlcall.c): Likewise.
3691 (CFLAGS-tst-xbzero-opt.c): Likewise.
3692 (CFLAGS-memcpy.c): Likewise.
3693 (CFLAGS-wordcopy.c): Likewise.
3694
dee94366
SL
36952017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
3696
3697 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
3698 Store r15 on stack and add cfi rule.
3699 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
3700 Likewise.
3701
363e4519 37022017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
3703
3704 [BZ #22577]
3705 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
3706 call.
3707
9d0ffa60
L
37082017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3709
3710 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
3711 Add s_sinf-sse2 and s_sinf-fma.
3712 (CFLAGS-s_sinf-fma.c): New.
3713 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
3714 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
3715 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
3716
9574c7b6
L
37172017-12-07 H.J. Lu <hongjiu.lu@intel.com>
3718
3719 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
3720
d15e83c5
JM
37212017-12-07 Joseph Myers <joseph@codesourcery.com>
3722
3723 [BZ #22568]
3724 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
3725 part of result to imaginary part of argument if it is zero and the
3726 real part of the argument is not finite.
3727 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
3728 of result to real part of argument if it is zero and the imaginary
3729 part of the argument is not finite.
3730
d89756eb
MF
37312017-12-07 Mike FABIAN <mfabian@redhat.com>
3732
3733 [BZ #22524]
3734 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3735 and to the list of locales to be built for testing.
3736 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3737 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3738 and build the collation rules upon that.
3739
1f9055ce
JM
37402017-12-07 Joseph Myers <joseph@codesourcery.com>
3741
3742 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3743 * manual/math.texi (Mathematics): Document support for _Float32.
3744 * math/Makefile (test-types): Add float32.
3745 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3746 * stdlib/Versions (GLIBC_2.27): Likewise.
3747 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3748 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3749 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3750 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3751 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3752 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3753 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3754 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3755 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3756 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3757 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3758 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3759 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3760 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3761 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3762 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3763 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3764 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3765 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3766 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3767 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3768 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3769 Likewise.
3770 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3771 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3772 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3773 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3774 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3775 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3776 Likewise.
3777 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3778 Likewise.
3779 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3780 Likewise.
3781 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3782 Likewise.
3783
3784 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3785 Likewise.
3786 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3787 Likewise.
3788 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3789 Likewise.
3790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3791 Likewise.
3792 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3793 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3794 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3795 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3796 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3797 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3798 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3799 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3800 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3801 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3802 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3803 Likewise.
3804 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3805 Likewise.
3806 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3807 Likewise.
3808 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3809 Likewise.
3810 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3811 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3812 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3813 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3814 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3815 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3816 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3817 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3818
5244527d
JM
38192017-12-06 Joseph Myers <joseph@codesourcery.com>
3820
fb1ca2aa
JM
3821 * stdlib/strtof.c: Include <bits/floatn.h>
3822 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3823 and later undefine as macro. Define as weak alias if
3824 [!USE_WIDE_CHAR].
3825 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3826 and later undefine as macro. Define as weak alias if
3827 [USE_WIDE_CHAR].
3828 * stdlib/strtof_l.c: Include <bits/floatn.h>
3829 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3830 and later undefine as macro. Define as weak alias if
3831 [!USE_WIDE_CHAR].
3832 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3833 and later undefine as macro. Define as weak alias if
3834 [USE_WIDE_CHAR].
3835
fc10cc3f
JM
3836 * stdlib/strfromf.c: Include <bits/floatn.h>.
3837 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3838 and later undefine as macro and define as weak alias.
3839
e420d228
JM
3840 * math/test-float32.h: New file.
3841
26007a2f
JM
3842 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3843 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3844 (libm_alias_float_other_r): Create f32 alias.
3845 (libm_alias_float_r): Use semicolon before call to
3846 libm_alias_float_other_r.
3847
c191f64c
JM
3848 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3849 second argument to libm_alias_float_other.
3850 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3851 second argument to libm_alias_float_other.
3852 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3853 argument to libm_alias_float_other.
3854
5244527d
JM
3855 [BZ #22561]
3856 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3857 real part of result for argument 0 + i * NaN.
3858 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3859 results for tests of 0 + i * NaN.
3860
d73fac82
AZ
38612017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3862
3863 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3864
7ec094e8
DM
38652017-12-06 David S. Miller <davem@davemloft.net>
3866
3867 * sysdeps/sparc/fpu/libm-test-ulps: Update
3868 exp_{downward,towardzero,upward} ulps.
3869
53994f12
JM
38702017-12-06 Joseph Myers <joseph@codesourcery.com>
3871
1dbe6f64
JM
3872 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3873 variables static.
3874
53994f12
JM
3875 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3876 (Y0_2D): Likewise.
3877 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3878 (Y0_2D): Likewise.
3879 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3880 (Y0_2D): Likewise.
3881 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3882 (Y0_2D): Likewise.
3883
62ea2193
MF
38842017-12-06 Mike FABIAN <mfabian@redhat.com>
3885
3886 [BZ #22515]
3887 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3888 and to the list of locales to be built for testing.
3889 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3890 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3891 and build the collation rules upon that.
3892
87235d70
RS
38932017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3894
3895 * NEWS: Add sinf to list of optimized functions.
3896
0d93b7fd
JM
38972017-12-06 Joseph Myers <joseph@codesourcery.com>
3898
3899 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3900 (__HAVE_FLOAT32X): Likewise.
3901 * manual/math.texi (Mathematics): Document support for _Float64
3902 and _Float32x.
3903 * math/Makefile (test-types): Add float64 and float32x.
3904 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3905 functions.
3906 * stdlib/Versions (GLIBC_2.27): Likewise.
3907 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3908 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3909 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3910 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3911 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3912 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3913 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3914 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3915 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3916 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3917 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3918 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3919 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3920 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3921 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3922 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3923 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3924 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3925 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3926 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3927 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3928 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3929 Likewise.
3930 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3931 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3932 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3933 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3934 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3935 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3936 Likewise.
3937 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3938 Likewise.
3939 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3940 Likewise.
3941 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3942 Likewise.
3943 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3944 Likewise.
3945 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3946 Likewise.
3947 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3948 Likewise.
3949 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3950 Likewise.
3951 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3952 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3953 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3954 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3955 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3956 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3957 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3958 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3959 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3960 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3961 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3962 Likewise.
3963 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3964 Likewise.
3965 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3966 Likewise.
3967 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3968 Likewise.
3969 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3970 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3971 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3972 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3973 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3974 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3975 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3976 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3977
f7787234
JM
39782017-12-05 Joseph Myers <joseph@codesourcery.com>
3979
3980 * bits/floatn-common.h: Include <bits/long-double.h>.
3981 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3982 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3983 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3984 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3985 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3986 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3987 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3988 (__builtin_huge_valf64): Use __builtin_huge_vall.
3989 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3990 (__builtin_inff64): Use __builtin_infl.
3991 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3992 (__builtin_nanf64): Use __builtin_nanl.
3993 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3994 (__builtin_nansf64): Use __builtin_nansl.
3995
363e4519
DL
39962017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3997 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
3998 Carlos O'Donnell <carlos@redhat.com>
3999
4000 * elf/dl-tunables.list: Add elision parameters.
4001 * manual/tunables.texi: Add entries about elision tunable.
4002 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
4003 Add callback functions to dynamically enable/disable elision.
4004 Add multiple callbacks functions to set elision parameters.
4005 Deleted __libc_enable_secure check.
4006 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
4007 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
4008 * configure: Regenerated.
4009 * configure.ac: Option enable_lock_elision was deleted.
4010 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
4011 * config.make.in: Remove references to enable_lock_elision.
4012 * manual/install.texi: Elision configure option was removed.
4013 * INSTALL: Regenerated to remove enable_lock_elision.
4014 * nptl/Makefile:
4015 Disable elision so it can verify error case for destroying a mutex.
4016 * sysdeps/powerpc/nptl/elide.h:
4017 Cleanup ENABLE_LOCK_ELISION check.
4018 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
4019 * sysdeps/s390/configure: Regenerated.
4020 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
4021 * nptl/tst-mutex8.c:
4022 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
4023 * sysdeps/powerpc/powerpc32/sysdep.h:
4024 Deleted all ENABLE_LOCK_ELISION checks.
4025 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
4026 * sysdeps/powerpc/sysdep.h: Likewise.
4027 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
4028 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
4029 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
4030 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
4031 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
4032 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
4033 enable-lock-elision.
4034
a5a2a76b
JM
40352017-12-05 Joseph Myers <joseph@codesourcery.com>
4036
4037 * stdlib/strtod.c: Include <bits/floatn.h>.
4038 (BUILD_DOUBLE): New macro.
4039 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4040 (strtof64): Define and later undefine as macro. Define as weak
4041 alias if [!USE_WIDE_CHAR].
4042 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4043 (wcstof64): Define and later undefine as macro. Define as weak
4044 alias if [USE_WIDE_CHAR].
4045 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4046 (strtof32x): Define and later undefine as macro. Define as weak
4047 alias if [!USE_WIDE_CHAR].
4048 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4049 (wcstof32x): Define and later undefine as macro. Define as weak
4050 alias if [USE_WIDE_CHAR].
4051 * stdlib/strtod_l.c: Include <bits/floatn.h>.
4052 (BUILD_DOUBLE): New macro.
4053 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4054 (strtof64_l): Define and later undefine as macro. Define as weak
4055 alias if [!USE_WIDE_CHAR].
4056 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
4057 (wcstof64_l): Define and later undefine as macro. Define as weak
4058 alias if [USE_WIDE_CHAR].
4059 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4060 (strtof32x_l): Define and later undefine as macro. Define as weak
4061 alias if [!USE_WIDE_CHAR].
4062 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
4063 (wcstof32x_l): Define and later undefine as macro. Define as weak
4064 alias if [USE_WIDE_CHAR].
4065
94d80dfc
AZ
40662017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4067
4068 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
4069 (reduced): Use ones as double instead of integer.
4070
00d54af7
SN
40712017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
4072
4073 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
4074
f2d64d62
JM
40752017-12-05 Joseph Myers <joseph@codesourcery.com>
4076
1f70eae4
JM
4077 * stdlib/strfromd.c: Include <bits/floatn.h>.
4078 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
4079 and later undefine as macro and define as weak alias.
4080 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
4081 Likewise.
4082
e2c4dce5
JM
4083 * math/test-float32x.h: New file.
4084 * math/test-float64.h: Likewise.
4085
f2d64d62
JM
4086 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
4087 (libm_alias_double_other_r_f64): New macro.
4088 (libm_alias_double_other_r_f32x): Likewise.
4089 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4090 libm_alias_double_other_r_f32x.
4091 (libm_alias_double_r): Use semicolon before call to
4092 libm_alias_double_other_r.
4093 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
4094 <bits/floatn.h>.
4095 (libm_alias_double_other_r_f64): New macro.
4096 (libm_alias_double_other_r_f32x): Likewise.
4097 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
4098 libm_alias_double_other_r_f32x.
4099
91c318e7
L
41002017-12-05 H.J. Lu <hongjiu.lu@intel.com>
4101
4102 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
4103 int.
4104 (SINF_FUNC): Likewise. Replace floor with simple casts.
4105
de9661d6
MF
41062017-12-05 Mike FABIAN <mfabian@redhat.com>
4107
4108 [BZ #22517]
4109 * localedata/Makefile: Add et_EE.UTF-8 to test-input
4110 and to the list of locales to be built for testing.
4111 * localedata/et_EE.UTF-8.in: New file for testing the collation.
4112 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
4113 and build the collation rules upon that.
4114
f18b8dc7
CM
41152017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
4116
4117 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
4118 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
4119 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
4120 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
4121 instead of __insn__xxx.
4122 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
4123 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
4124 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
4125 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
4126 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
4127 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
4128
446d22e9
FW
41292017-12-05 Florian Weimer <fweimer@redhat.com>
4130
4131 Linux: Implement interfaces for memory protection keys
4132 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
4133 xsignal, xsysconf.
4134 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
4135 * support/xunistd.h (xsysconf): Declare.
4136 * support/xraise.c: New file.
4137 * support/xsigaction.c: Likewise.
4138 * support/xsignal.c: Likewise.
4139 * support/xsysconf.c: Likewise.
4140 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
4141 pkey_set, pkey_get, pkey_mprotect.
4142 [misc] (tests): Add tst-pkey.
4143 (tst-pkey): Link with -lpthread.
4144 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
4145 pkey_free, pkey_set, pkey_get, pkey_mprotect.
4146 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
4147 (PKEY_DISABLE_WRITE): Define.
4148 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
4149 Declare.
4150 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
4151 (SEGV_PKUERR): Add.
4152 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
4153 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
4154 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
4155 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
4156 Add.
4157 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
4158 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
4159 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
4160 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
4161 * sysdeps/unix/sysv/linux/**.abilist: Update.
4162
da616c14
FW
41632017-12-05 Florian Weimer <fweimer@redhat.com>
4164
4165 * support/tst-test_compare.c (subprocess): Use long long instead
4166 of long argument for consistent type width across 32-bit and
4167 64-bit architectures.
4168 (do_test): Adjust expected output.
4169
216933b2
JM
41702017-12-05 Joseph Myers <joseph@codesourcery.com>
4171
4172 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
4173 (cosf): Define using libm_alias_float.
4174 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
4175 (fabsf): Define using libm_alias_float.
4176 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
4177 (fmaf): Define using libm_alias_float.
4178 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
4179 (rintf): Define using libm_alias_float.
4180 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
4181 (sinf): Define using libm_alias_float.
4182 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
4183 <libm-alias-float.h>.
4184 (modff): Define using libm_alias_float.
4185 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
4186 <libm-alias-float.h>.
4187 (logbf): Define using libm_alias_float.
4188 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
4189 <libm-alias-float.h>.
4190 (ceilf): Define using libm_alias_float.
4191 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4192 <libm-alias-float.h>.
4193 (copysignf): Define using libm_alias_float.
4194 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
4195 <libm-alias-float.h>.
4196 (floorf): Define using libm_alias_float.
4197 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
4198 <libm-alias-float.h>.
4199 (llrintf): Define using libm_alias_float.
4200 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
4201 <libm-alias-float.h>.
4202 (llroundf): Define using libm_alias_float.
4203 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4204 <libm-alias-float.h>.
4205 (lrintf): Define using libm_alias_float.
4206 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4207 <libm-alias-float.h>.
4208 (lroundf): Define using libm_alias_float.
4209 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
4210 <libm-alias-float.h>.
4211 (nearbyintf): Define using libm_alias_float.
4212 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
4213 <libm-alias-float.h>.
4214 (rintf): Define using libm_alias_float.
4215 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
4216 <libm-alias-float.h>.
4217 (roundf): Define using libm_alias_float.
4218 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
4219 <libm-alias-float.h>.
4220 (truncf): Define using libm_alias_float.
4221 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
4222 Include <libm-alias-float.h>.
4223 (ceilf): Define using libm_alias_float.
4224 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
4225 Include <libm-alias-float.h>.
4226 (copysignf): Define using libm_alias_float.
4227 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
4228 Include <libm-alias-float.h>.
4229 (floorf): Define using libm_alias_float.
4230 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
4231 Include <libm-alias-float.h>.
4232 (llrintf): Define using libm_alias_float.
4233 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
4234 Include <libm-alias-float.h>.
4235 (llroundf): Define using libm_alias_float.
4236 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
4237 Include <libm-alias-float.h>.
4238 (logbf): Define using libm_alias_float.
4239 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
4240 Include <libm-alias-float.h>.
4241 (lrintf): Define using libm_alias_float.
4242 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
4243 Include <libm-alias-float.h>.
4244 (lroundf): Define using libm_alias_float.
4245 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
4246 Include <libm-alias-float.h>.
4247 (modff): Define using libm_alias_float.
4248 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
4249 Include <libm-alias-float.h>.
4250 (roundf): Define using libm_alias_float.
4251 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
4252 Include <libm-alias-float.h>.
4253 (truncf): Define using libm_alias_float.
4254 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
4255 <libm-alias-float.h>.
4256 (llrintf): Define using libm_alias_float.
4257 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4258 <libm-alias-float.h>.
4259 (llroundf): Define using libm_alias_float.
4260 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
4261 <libm-alias-float.h>.
4262 (ceilf): Define using libm_alias_float.
4263 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
4264 <libm-alias-float.h>.
4265 (floorf): Define using libm_alias_float.
4266 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4267 <libm-alias-float.h>.
4268 (llroundf): Define using libm_alias_float.
4269 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4270 <libm-alias-float.h>.
4271 (lroundf): Define using libm_alias_float.
4272 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
4273 <libm-alias-float.h>.
4274 (roundf): Define using libm_alias_float.
4275 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
4276 <libm-alias-float.h>.
4277 (truncf): Define using libm_alias_float.
4278 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4279 <libm-alias-float.h>.
4280 (copysignf): Define using libm_alias_float.
4281 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
4282 <libm-alias-float.h>.
4283 (llrintf): Define using libm_alias_float.
4284 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4285 <libm-alias-float.h>.
4286 (llroundf): Define using libm_alias_float.
4287 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4288 <libm-alias-float.h>.
4289 (lrintf): Define using libm_alias_float.
4290 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4291 <libm-alias-float.h>.
4292 (lroundf): Define using libm_alias_float.
4293 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
4294 <libm-alias-float.h>.
4295 (ceilf): Define using libm_alias_float.
4296 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
4297 <libm-alias-float.h>.
4298 (copysignf): Define using libm_alias_float.
4299 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
4300 <libm-alias-float.h>.
4301 (cosf): Define using libm_alias_float.
4302 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
4303 <libm-alias-float.h>.
4304 (floorf): Define using libm_alias_float.
4305 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
4306 <libm-alias-float.h>.
4307 (llrintf): Define using libm_alias_float.
4308 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
4309 <libm-alias-float.h>.
4310 (llroundf): Define using libm_alias_float.
4311 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
4312 <libm-alias-float.h>.
4313 (logbf): Define using libm_alias_float.
4314 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
4315 <libm-alias-float.h>.
4316 (modff): Define using libm_alias_float.
4317 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
4318 <libm-alias-float.h>.
4319 (roundf): Define using libm_alias_float.
4320 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
4321 <libm-alias-float.h>.
4322 (sinf): Define using libm_alias_float.
4323 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
4324 <libm-alias-float.h>.
4325 (truncf): Define using libm_alias_float.
4326 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
4327 <libm-alias-float.h>.
4328 (ceilf): Define using libm_alias_float.
4329 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4330 <libm-alias-float.h>.
4331 (copysignf): Define using libm_alias_float.
4332 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
4333 <libm-alias-float.h>.
4334 (floorf): Define using libm_alias_float.
4335 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4336 <libm-alias-float.h>.
4337 (llrintf): Define using libm_alias_float.
4338 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
4339 <libm-alias-float.h>.
4340 (llroundf): Define using libm_alias_float.
4341 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
4342 <libm-alias-float.h>.
4343 (nearbyintf): Define using libm_alias_float.
4344 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
4345 <libm-alias-float.h>.
4346 (rintf): Define using libm_alias_float.
4347 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
4348 <libm-alias-float.h>.
4349 (roundf): Define using libm_alias_float.
4350 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
4351 <libm-alias-float.h>.
4352 (truncf): Define using libm_alias_float.
4353 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
4354 <libm-alias-float.h>.
4355 (ceilf): Define using libm_alias_float.
4356 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
4357 <libm-alias-float.h>.
4358 (floorf): Define using libm_alias_float.
4359 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4360 <libm-alias-float.h>.
4361 (llroundf): Define using libm_alias_float.
4362 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
4363 <libm-alias-float.h>.
4364 (roundf): Define using libm_alias_float.
4365 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
4366 <libm-alias-float.h>.
4367 (truncf): Define using libm_alias_float.
4368 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4369 <libm-alias-float.h>.
4370 (copysignf): Define using libm_alias_float.
4371 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4372 <libm-alias-float.h>.
4373 (llrintf): Define using libm_alias_float.
4374 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4375 <libm-alias-float.h>.
4376 (llroundf): Define using libm_alias_float.
4377 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
4378 <libm-alias-float.h>.
4379 (cosf): Define using libm_alias_float.
4380 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4381 <libm-alias-float.h>.
4382 (llrintf): Define using libm_alias_float.
4383 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4384 <libm-alias-float.h>.
4385 (llroundf): Define using libm_alias_float.
4386 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
4387 <libm-alias-float.h>.
4388 (sinf): Define using libm_alias_float.
4389
93485524
FW
43902017-12-04 Florian Weimer <fweimer@redhat.com>
4391
4392 * support/check.h (TEST_COMPARE): Define.
4393 (support_test_compare_failure): Declare.
4394 * support/Makefile (libsupport-routines): Add
4395 support_test_compare_failure.
4396 (tests): Add tst-test_compare.
4397 * support /support_test_compare_failure.c: New file.
4398 * support/tst-test_compare.c: Likewise.
4399
96b06a19
MF
44002017-12-04 Mike FABIAN <mfabian@redhat.com>
4401
4402 [BZ #22527]
4403 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
4404 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
4405 available, this rewrite of the collation rules does reproduce
4406 the test file in the same order.
4407
1f6d91f3
MF
44082017-12-04 Mike FABIAN <mfabian@redhat.com>
4409
4410 [BZ #10580]
4411 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
4412 digraphs in the month and day names. Using single code points for
4413 digraphs is deprecated. While there are dedicated Unicode
4414 codepoints, for the digraphs, these are included for backwards
4415 compatibility and modern texts use a sequence of Basic Latin
4416 characters. See: https://www.unicode.org/faq/ligature_digraph.html
4417 This makes the month and day names agree exactly with CLDR now,
4418 CLDR does not use the single code points for the digraphs either.
4419
2e49fed8
CM
44202017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
4421
4422 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
4423
73895b49
JM
44242017-12-04 Joseph Myers <joseph@codesourcery.com>
4425
4426 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
4427 of floor.
4428
4c1d801a
SP
44292017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
4430
4431 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
4432 Define only for libc.so.
4433
478593e6
SL
44342017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
4435
4436 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
4437 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
4438 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
4439 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
4440 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4441
7863a711
RS
44422017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4443
4444 [BZ #5997]
4445 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
4446
800a496a
JDA
44472017-12-02 John David Anglin <danglin@gcc.gnu.org>
4448
b3f7fb12
JDA
4449 [BZ libc/19170]
4450 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
4451 PREINIT_FUNCTION_WEAK is nonzero.
4452 (gmon_initializer): New function. Put procedure label for it in
4453 .init_array section.
4454 (_init): Don't call PREINIT_FUNCTION.
4455 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
4456 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
4457 value when map argument is null.
4458
800a496a
JDA
4459 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
4460 depi instruction from PIC pc-relative sequence.
4461 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
4462 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
4463 (elf_machine_load_address): Likewise.
4464 (elf_machine_runtime_setup): Likewise.
4465
d17542d2
JM
44662017-12-02 Joseph Myers <joseph@codesourcery.com>
4467
4468 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
4469 <libm-alias-double.h>.
4470 (logb): Define using libm_alias_double.
4471 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
4472 <libm-alias-double.h>.
4473 (copysign): Define using libm_alias_double.
4474 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
4475 <libm-alias-double.h>.
4476 (llrint): Define using libm_alias_double.
4477 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
4478 <libm-alias-double.h>.
4479 (llround): Define using libm_alias_double.
4480 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
4481 <libm-alias-double.h>.
4482 (lrint): Define using libm_alias_double.
4483 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
4484 <libm-alias-double.h>.
4485 (lround): Define using libm_alias_double.
4486 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
4487 Include <libm-alias-double.h>.
4488 (copysign): Define using libm_alias_double.
4489 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
4490 Include <libm-alias-double.h>.
4491 (llrint): Define using libm_alias_double.
4492 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
4493 Include <libm-alias-double.h>.
4494 (llround): Define using libm_alias_double.
4495 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
4496 <libm-alias-double.h>.
4497 (logb): Define using libm_alias_double.
4498 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
4499 Include <libm-alias-double.h>.
4500 (lrint): Define using libm_alias_double.
4501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
4502 Include <libm-alias-double.h>.
4503 (lround): Define using libm_alias_double.
4504 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
4505 <libm-alias-double.h>.
4506 (llrint): Define using libm_alias_double.
4507 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
4508 <libm-alias-double.h>.
4509 (llround): Define using libm_alias_double.
4510 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
4511 <libm-alias-double.h>.
4512 (llround): Define using libm_alias_double.
4513 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
4514 <libm-alias-double.h>.
4515 (lround): Define using libm_alias_double.
4516 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
4517 <libm-alias-double.h>.
4518 (copysign): Define using libm_alias_double.
4519 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
4520 <libm-alias-double.h>.
4521 (llrint): Define using libm_alias_double.
4522 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
4523 <libm-alias-double.h>.
4524 (llround): Define using libm_alias_double.
4525 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
4526 <libm-alias-double.h>.
4527 (lrint): Define using libm_alias_double.
4528 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
4529 <libm-alias-double.h>.
4530 (lround): Define using libm_alias_double.
4531 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
4532 <libm-alias-double.h>.
4533 (copysign): Define using libm_alias_double.
4534 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
4535 <libm-alias-double.h>.
4536 (llrint): Define using libm_alias_double.
4537 (lrint): Likewise.
4538 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
4539 <libm-alias-double.h>.
4540 (llround): Define using libm_alias_double.
4541 (lround): Likewise.
4542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
4543 <libm-alias-double.h>.
4544 (logb): Define using libm_alias_double.
4545 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
4546 <libm-alias-double.h>.
4547 (copysign): Define using libm_alias_double.
4548 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
4549 <libm-alias-double.h>.
4550 (llrint): Define using libm_alias_double.
4551 (lrint): Likewise.
4552 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
4553 <libm-alias-double.h>.
4554 (llround): Define using libm_alias_double.
4555 (lround): Likewise.
4556 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
4557 <libm-alias-double.h>.
4558 (llround): Define using libm_alias_double.
4559 (lround): Likewise.
4560 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
4561 <libm-alias-double.h>.
4562 (copysign): Define using libm_alias_double.
4563 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
4564 <libm-alias-double.h>.
4565 (llrint): Define using libm_alias_double.
4566 (lrint): Likewise.
4567 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
4568 <libm-alias-double.h>.
4569 (llround): Define using libm_alias_double.
4570 (lround): Likewise.
4571 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
4572 <libm-alias-double.h>.
4573 (llrint): Define using libm_alias_double.
4574 (lrint): Likewise.
4575 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
4576 <libm-alias-double.h>.
4577 (llround): Define using libm_alias_double.
4578 (lround): Likewise.
4579
ec2cf3f4
JM
45802017-12-01 Joseph Myers <joseph@codesourcery.com>
4581
0ddde474
JM
4582 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
4583 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
4584 compat symbol based on llround.
4585
0d5ba561
JM
4586 * sysdeps/powerpc/power7/fpu/s_logb.c
4587 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
4588 symbol based on __logb, not on logb.
4589 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
4590 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4591 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
4592 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
4593
51ea3b20
JM
4594 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
4595 (rint): Define using libm_alias_double.
4596 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
4597 <libm-alias-double.h>.
4598 (modf): Define using libm_alias_double.
4599 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
4600 <libm-alias-double.h>.
4601 (ceil): Define using libm_alias_double.
4602 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
4603 <libm-alias-double.h>.
4604 (floor): Define using libm_alias_double.
4605 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
4606 <libm-alias-double.h>.
4607 (nearbyint): Define using libm_alias_double.
4608 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
4609 <libm-alias-double.h>.
4610 (rint): Define using libm_alias_double.
4611 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
4612 <libm-alias-double.h>.
4613 (round): Define using libm_alias_double.
4614 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
4615 <libm-alias-double.h>.
4616 (trunc): Define using libm_alias_double.
4617 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
4618 <libm-alias-double.h>.
4619 (ceil): Define using libm_alias_double.
4620 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
4621 Include <libm-alias-double.h>.
4622 (floor): Define using libm_alias_double.
4623 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
4624 <libm-alias-double.h>.
4625 (modf): Define using libm_alias_double.
4626 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
4627 Include <libm-alias-double.h>.
4628 (round): Define using libm_alias_double.
4629 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
4630 Include <libm-alias-double.h>.
4631 (trunc): Define using libm_alias_double.
4632 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
4633 <libm-alias-double.h>.
4634 (ceil): Define using libm_alias_double.
4635 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
4636 <libm-alias-double.h>.
4637 (floor): Define using libm_alias_double.
4638 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
4639 <libm-alias-double.h>.
4640 (round): Define using libm_alias_double.
4641 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
4642 <libm-alias-double.h>.
4643 (trunc): Define using libm_alias_double.
4644 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
4645 <libm-alias-double.h>.
4646 (ceil): Define using libm_alias_double.
4647 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
4648 <libm-alias-double.h>.
4649 (floor): Define using libm_alias_double.
4650 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
4651 <libm-alias-double.h>.
4652 (modf): Define using libm_alias_double.
4653 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
4654 <libm-alias-double.h>.
4655 (round): Define using libm_alias_double.
4656 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
4657 <libm-alias-double.h>.
4658 (trunc): Define using libm_alias_double.
4659 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
4660 <libm-alias-double.h>.
4661 (ceil): Define using libm_alias_double.
4662 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
4663 <libm-alias-double.h>.
4664 (floor): Define using libm_alias_double.
4665 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
4666 <libm-alias-double.h>.
4667 (nearbyint): Define using libm_alias_double.
4668 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
4669 <libm-alias-double.h>.
4670 (rint): Define using libm_alias_double.
4671 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
4672 <libm-alias-double.h>.
4673 (round): Define using libm_alias_double.
4674 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
4675 <libm-alias-double.h>.
4676 (trunc): Define using libm_alias_double.
4677 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
4678 <libm-alias-double.h>.
4679 (ceil): Define using libm_alias_double.
4680 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
4681 <libm-alias-double.h>.
4682 (floor): Define using libm_alias_double.
4683 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
4684 <libm-alias-double.h>.
4685 (round): Define using libm_alias_double.
4686 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
4687 <libm-alias-double.h>.
4688 (trunc): Define using libm_alias_double.
4689
ec2cf3f4
JM
4690 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
4691 (fabs): Define using libm_alias_double.
4692 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
4693 (fma): Define using libm_alias_double.
4694 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
4695 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
4696 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
4697 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
4698
5b7bd975
AZ
46992017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4700
0594b13f
AZ
4701 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
4702
dbdfcf3b
AZ
4703 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
4704 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
4705 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4706
5b7bd975
AZ
4707 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
4708 due redirect macro.
4709
ef9ecfa6
AS
47102017-12-01 Andreas Schwab <schwab@linux-m68k.org>
4711
4712 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
4713
5b4e5e78
AZ
47142017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4715
2a14526b
AZ
4716 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
4717 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
4718 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
4719 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
4720
dbeb74ef 4721 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
4722 (libm-sysdep_routines): Add s_nearbyintf-generic and
4723 s_nearbyint-generic.
4724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
4725 New file.
4726 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
4727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
4728 Likewise.
4729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
4730 Likewise.
4731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4732 file.
4733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4734 Likewise.
4735
4736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
4737 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4739 file.
4740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4741 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4742 Likewise.
4743 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4745 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4746
fa7ded96
AZ
4747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4748 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4749 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4750 file.
4751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4752 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4753 Likewise.
4754 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4755 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4756 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4757
e240cf0e
AZ
4758 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4759 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4761 file.
4762 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4764 Likewise.
4765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4766 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4767 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4768
5b4e5e78
AZ
4769 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4770 (sysdep_calls): New rule.
4771 (sysdep_routines): Use sysdep_calls as base.
4772 (libm-sysdep_routines): Add generic rule for symbols shared with
4773 libc. Add s_copysign-generic and s_copysign-generic objects.
4774 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4775 New file.
4776 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4778 Likewise.
4779 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4780 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4782
d985adae
MF
47832017-12-01 Mike FABIAN <mfabian@redhat.com>
4784
4785 [BZ #22519]
4786 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4787 the list of locales to be built for testing.
4788 * localedata/is_IS.UTF-8.in: New file.
4789 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4790 on iso14651_t1.
4791
ff84a0e0
JM
47922017-12-01 Joseph Myers <joseph@codesourcery.com>
4793
4794 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4795 <libm-alias-float.h>.
4796 (fabsf): Define using libm_alias_float.
4797
ef5d8b43
L
47982017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4799
4800 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4801
c0535adf
JM
48022017-11-30 Joseph Myers <joseph@codesourcery.com>
4803
f938b397
JM
4804 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4805 <libm-alias-float.h>.
4806 (fabsf): Define using libm_alias_float.
4807 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4808 <libm-alias-float.h>.
4809 (lrintf): Define using libm_alias_float.
4810 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4811 <libm-alias-float.h>.
4812 (rintf): Define using libm_alias_float.
4813
2251fad0
JM
4814 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4815 <libm-alias-double.h>.
4816 (fabs): Define using libm_alias_double.
4817 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4818 <libm-alias-double.h>.
4819 (lrint): Define using libm_alias_double.
4820 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4821 <libm-alias-double.h>.
4822 (rint): Define using libm_alias_double.
4823
e53df1de
JM
4824 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4825 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4826 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4827 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4828 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4829 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4830 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4831 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4832 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4833 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4834 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4835 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4836 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4837 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4838 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4839 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4840 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4841 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4842 s_atan_template.c.
4843 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4844 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4845 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4846 s_ceil_template.c.
4847 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4848 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4849 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4850 s_cos_template.c.
4851 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4852 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4853 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4854 s_expm1_template.c.
4855 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4856 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4857 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4858 s_fabs_template.c.
4859 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4860 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4861 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4862 s_floor_template.c.
4863 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4864 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4865 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4866 s_frexp_template.c.
4867 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4868 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4869 s_lrint_template.c.
4870 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4871 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4872 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4873 s_modf_template.c.
4874 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4875 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4876 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4877 s_nearbyint_template.c.
4878 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4879 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4880 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4881 s_remquo_template.c.
4882 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4883 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4884 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4885 s_rint_template.c.
4886 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4887 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4888 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4889 s_sin_template.c.
4890 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4891 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4892 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4893 s_sincos_template.c.
4894 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4895 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4896 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4897 s_tan_template.c.
4898 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4899 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4900 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4901 s_tanh_template.c.
4902 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4903 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4904 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4905 s_trunc_template.c.
4906 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4907 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4908 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4909 s_atan.c instead of including s_atan.c.
4910 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4911 s_atanf.c instead of including s_atanf.c.
4912 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4913 s_atanl.c instead of including s_atanl.c.
4914 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4915 instead of s_atan.c.
4916 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4917 instead of s_atanf.c.
4918 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4919 instead of s_atanl.c.
4920
c0535adf
JM
4921 * scripts/update-copyrights: Do not handle intl/plural.c
4922 specially.
4923
1faaf703
JB
49242017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4925
4926 [BZ #22432]
4927 * configure.ac (BISON): Require to be present.
4928 * configure: Regenerated.
4929 * intl/Makefile (generated): Add plural.c.
4930 [$(BISON) != no]: Make code unconditional.
4931 (plural.c): Change rule to $(objpfx)plural.c.
4932 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4933 * intl/plural.c: Remove.
4934 * manual/install.texi (Tools for Compilation): Document bison as
4935 required.
4936 * INSTALL: Regenerated.
4937
faec6323
JM
49382017-11-30 Joseph Myers <joseph@codesourcery.com>
4939
bd6ea9ed
JM
4940 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4941 <libm-alias-double.h>.
4942 (llrint): Define using libm_alias_double.
4943 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4944 <libm-alias-float.h>.
4945 (llrintf): Define using libm_alias_float.
4946 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4947 <libm-alias-ldouble.h>.
4948 (llrintl): Define using libm_alias_ldouble.
4949
faec6323
JM
4950 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4951 declare_mgen_alias instead of weak_alias.
4952 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4953 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4954 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4955
023cade3
AZ
49562017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4957
9e2279a0
AZ
4958 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4959 Add add_n-generic.
4960 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4961 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4962 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4963
75f37c71
AZ
4964 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4965 Add submul_1-generic.
4966 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4967 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4968 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4969
b70cbbfc 4970 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
4971 Add addmul_1-generic.
4972 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4973 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4974 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4975
4976 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
4977 Add sub_n-generic.
4978 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4979 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4980 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4981
023cade3
AZ
4982 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4983 Add mul_1-generic.
4984 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4985 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4986 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4987
fbb5fd03
MF
49882017-11-30 Mike FABIAN <mfabian@redhat.com>
4989
4990 According to CLDR, collation rules for Serbian and Bosnian
4991 should be the same as for Croatian.
4992
4993 [BZ #22534]
4994 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4995 and to the list of locales to be built for testing.
4996 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4997 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4998 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4999 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
5000
5e56e937
MF
50012017-11-30 Mike FABIAN <mfabian@redhat.com>
5002
5003 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
5004 to make test case pass.
5005 * localedata/hr_HR.UTF-8.in: Add more test strings.
5006
cf4341ca
MF
50072017-11-30 Mike FABIAN <mfabian@redhat.com>
5008
5009 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
5010
363e4519 50112017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
5012
5013 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
5014 the list of locales to built for testing.
5015 * localedata/hr_HR.UTF-8.in: New file.
5016
363e4519 50172017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
5018
5019 [BZ #10580]
5020 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
5021 iso14651_t1.
5022 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
5023 CLDR (except use ligatures for the digraphs, CLDR does not use
5024 the ligatures), add first_workday, some fixes in the date and time
5025 formats.
5026 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
5027 for Đ and đ.
5028 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
5029 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
5030 Add int_p_cs_precedes and int_n_cs_precedes.
5031 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
5032 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
5033 LC_MONETARY now).
5034 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
5035 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
5036 name_miss.
5037 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
5038 and lang_lib. Change postal_fmt.
5039
f33632cc
L
50402017-11-30 H.J. Lu <hongjiu.lu@intel.com>
5041
5042 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
5043 <setjmp.h>.
5044 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5045 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
5046 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
5047 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
5048 * sysdeps/generic/setjmpP.h: New file.
5049 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
5050 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
5051 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
5052 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
5053 Add jmp_buf-ssp.sym.
5054 (tests): Add tst-saved_mask-1.
5055
34697694
AS
50562017-11-30 Arjun Shankar <arjun@redhat.com>
5057
5058 [BZ #22375]
37ac8e63 5059 CVE-2017-17426
34697694
AS
5060 * malloc/malloc.c (__libc_malloc): Use checked_request2size
5061 instead of request2size.
5062
3e5efdbd
JM
50632017-11-30 Joseph Myers <joseph@codesourcery.com>
5064
18305fba
JM
5065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
5066 (__lllrint): Remove alias.
5067 (lllrint): Likewise.
5068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
5069 (__lllrintf): Likewise.
5070 (lllrintf): Likewise.
5071
3e5efdbd
JM
5072 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
5073 <libm-alias-float.h>.
5074 (copysignf): Define using libm_alias_float.
5075 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
5076 <libm-alias-float.h>.
5077 (fabsf): Define using libm_alias_float.
5078 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
5079 Include <libm-alias-float.h>.
5080 (copysignf): Define using libm_alias_float.
5081 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
5082 <libm-alias-float.h>.
5083 (fabsf): Define using libm_alias_float.
5084 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
5085 <libm-alias-float.h>.
5086 (fdimf): Define using libm_alias_float.
5087 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
5088 <libm-alias-float.h>.
5089 (fmaf): Define using libm_alias_float.
5090 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
5091 <libm-alias-float.h>.
5092 (llrintf): Define using libm_alias_float.
5093 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
5094 Include <libm-alias-float.h>.
5095 (nearbyintf): Define using libm_alias_float.
5096 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
5097 <libm-alias-float.h>.
5098 (rintf): Define using libm_alias_float.
5099 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
5100 <libm-alias-float.h>.
5101 (llrintf): Define using libm_alias_float.
5102 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
5103 <libm-alias-float.h>.
5104 (lrintf): Define using libm_alias_float.
5105 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
5106 <libm-alias-float.h>.
5107 (nearbyintf): Define using libm_alias_float.
5108 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
5109 <libm-alias-float.h>.
5110 (rintf): Define using libm_alias_float.
5111 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
5112 <libm-alias-float.h>.
5113 (ceilf): Define using libm_alias_float.
5114 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
5115 <libm-alias-float.h>.
5116 (floorf): Define using libm_alias_float.
5117 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
5118 <libm-alias-float.h>.
5119 (fmaf): Define using libm_alias_float.
5120 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
5121 <libm-alias-float.h>.
5122 (lrintf): Define using libm_alias_float.
5123 (llrintf): Likewise.
5124 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
5125 <libm-alias-float.h>.
5126 (nearbyintf): Define using libm_alias_float.
5127 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
5128 <libm-alias-float.h>.
5129 (rintf): Define using libm_alias_float.
5130 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
5131 <libm-alias-float.h>.
5132 (truncf): Define using libm_alias_float.
5133 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
5134 <libm-alias-float.h>.
5135 (copysignf): Define using libm_alias_float.
5136 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
5137 <libm-alias-float.h>.
5138 (fabsf): Define using libm_alias_float.
5139 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
5140 <libm-alias-float.h>.
5141 (lrintf): Define using libm_alias_float.
5142 (llrintf): Likewise.
5143 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
5144 <libm-alias-float.h>.
5145 (nearbyintf): Define using libm_alias_float.
5146 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
5147 <libm-alias-float.h>.
5148 (rintf): Define using libm_alias_float.
5149
011fba7e
JM
51502017-11-29 Joseph Myers <joseph@codesourcery.com>
5151
875cd548
JM
5152 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
5153 <libm-alias-double.h>.
5154 (copysign): Define using libm_alias_double.
5155 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
5156 <libm-alias-double.h>.
5157 (fabs): Define using libm_alias_double.
5158 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
5159 Include <libm-alias-double.h>.
5160 (copysign): Define using libm_alias_double.
5161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
5162 <libm-alias-double.h>.
5163 (fabs): Define using libm_alias_double.
5164 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
5165 <libm-alias-double.h>.
5166 (fdim): Define using libm_alias_double.
5167 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
5168 <libm-alias-double.h>.
5169 (fma): Define using libm_alias_double.
5170 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
5171 <libm-alias-double.h>.
5172 (llrint): Define using libm_alias_double.
5173 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
5174 Include <libm-alias-double.h>.
5175 (nearbyint): Define using libm_alias_double.
5176 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
5177 <libm-alias-double.h>.
5178 (rint): Define using libm_alias_double.
5179 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5180 <libm-alias-double.h>.
5181 (fabs): Define using libm_alias_double.
5182 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
5183 <libm-alias-double.h>.
5184 (llrint): Define using libm_alias_double.
5185 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
5186 <libm-alias-double.h>.
5187 (nearbyint): Define using libm_alias_double.
5188 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
5189 <libm-alias-double.h>.
5190 (rint): Define using libm_alias_double.
5191 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
5192 <libm-alias-double.h>.
5193 (ceil): Define using libm_alias_double.
5194 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
5195 <libm-alias-double.h>.
5196 (floor): Define using libm_alias_double.
5197 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
5198 <libm-alias-double.h>.
5199 (fma): Define using libm_alias_double.
5200 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
5201 <libm-alias-double.h>.
5202 (lrint): Define using libm_alias_double.
5203 (llrint): Likewise.
5204 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
5205 <libm-alias-double.h>.
5206 (nearbyint): Define using libm_alias_double.
5207 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
5208 <libm-alias-double.h>.
5209 (rint): Define using libm_alias_double.
5210 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
5211 <libm-alias-double.h>.
5212 (trunc): Define using libm_alias_double.
5213 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
5214 <libm-alias-double.h>.
5215 (copysign): Define using libm_alias_double.
5216 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
5217 <libm-alias-double.h>.
5218 (fabs): Define using libm_alias_double.
5219 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
5220 <libm-alias-double.h>.
5221 (lrint): Define using libm_alias_double.
5222 (llrint): Likewise.
5223 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
5224 <libm-alias-double.h>.
5225 (nearbyint): Define using libm_alias_double.
5226 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
5227 <libm-alias-double.h>.
5228 (rint): Define using libm_alias_double.
5229
cf4ebc27
JM
5230 [BZ #22229]
5231 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
5232 <math_ldbl_opt.h>.
5233 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
5234
0c097378
JM
5235 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
5236 SPARC --disable-multi-arch glibc variants.
5237
34bb10aa
JM
5238 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
5239 <libm-alias-float.h>.
5240 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5241 if [SHARED].
5242 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
5243 <libm-alias-float.h>.
5244 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5245 if [SHARED].
5246 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
5247 <libm-alias-float.h>.
5248 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5249 if [SHARED].
5250 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
5251 <libm-alias-float.h>.
5252 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5253 if [SHARED].
5254 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
5255 <libm-alias-float.h>.
5256 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5257 if [SHARED].
5258 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
5259 <libm-alias-float.h>.
5260 (ceilf): Define using libm_alias_float.
5261 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
5262 <libm-alias-float.h>.
5263 (floorf): Define using libm_alias_float.
5264 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
5265 <libm-alias-float.h>.
5266 (fmaf): Define using libm_alias_float.
5267 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
5268 <libm-alias-float.h>.
5269 (nearbyintf): Define using libm_alias_float.
5270 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
5271 <libm-alias-float.h>.
5272 (rintf): Define using libm_alias_float.
5273 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
5274 <libm-alias-float.h>.
5275 (truncf): Define using libm_alias_float.
5276 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5277 (copysignf): Define using libm_alias_float.
5278 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
5279 (cosf): Define using libm_alias_float.
5280 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5281 (fabsf): Define using libm_alias_float.
5282 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5283 (fmaxf): Define using libm_alias_float.
5284 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
5285 (fminf): Define using libm_alias_float.
5286 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5287 (llrintf): Define using libm_alias_float.
5288 [!__ILP32__] (lrintf): Likewise.
5289 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
5290 (sincosf): Define using libm_alias_float.
5291 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
5292 (sinf): Define using libm_alias_float.
5293 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5294 (lrintf): Define using libm_alias_float.
5295
011fba7e
JM
5296 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
5297 <libm-alias-double.h>.
5298 (atan): Define using libm_alias_double.
5299 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
5300 <libm-alias-double.h>.
5301 (ceil): Define using libm_alias_double.
5302 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
5303 <libm-alias-double.h>.
5304 (floor): Define using libm_alias_double.
5305 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
5306 <libm-alias-double.h>.
5307 (fma): Define using libm_alias_double.
5308 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
5309 <libm-alias-double.h>.
5310 (nearbyint): Define using libm_alias_double.
5311 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
5312 <libm-alias-double.h>.
5313 (rint): Define using libm_alias_double.
5314 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
5315 <libm-alias-double.h>.
5316 (sin): Define using libm_alias_double.
5317 (cos): Likewise.
5318 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
5319 <libm-alias-double.h>.
5320 (tan): Define using libm_alias_double.
5321 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
5322 <libm-alias-double.h>.
5323 (trunc): Define using libm_alias_double.
5324 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
5325 (copysign): Define using libm_alias_double.
5326 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
5327 (fabs): Define using libm_alias_double.
5328 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
5329 (fmax): Define using libm_alias_double.
5330 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
5331 (fmin): Define using libm_alias_double.
5332 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
5333 (llrint): Define using libm_alias_double.
5334 [!__ILP32__] (lrint): Likewise.
5335 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
5336 (lrint): Define using libm_alias_double.
5337
1cbd7bfe
AZ
53382017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5339
21bfcc3d
AZ
5340 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5341 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
5342 objects.
5343 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
5344 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
5345 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
5346 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
5347 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
5348 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
5349
522228dd
AZ
5350 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5351 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
5352 objects.
5353 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
5354 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
5355 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
5356 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
5357 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
5358 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
5359
2a6f4fab
AZ
5360 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
5361 (libm-sysdep_routines): Add s_nearbyint-generic and
5362 s_nearbyintf-generic objects.
5363 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
5364 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
5365 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
5366 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
5367 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
5368 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
5369
712b5b83
AZ
5370 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5371 Add s_finitef-generic and s_finite-generic objects.
5372 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
5373 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
5374 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
5375 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
5376 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
5377 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
5378
c96d3335
AZ
5379 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5380 Add s_isinff-generic and s_isinf-generic objects.
5381 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
5382 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
5383 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
5384 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
5385 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
5386 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
5387
c6862a23
AZ
5388 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
5389 Add s_isnanf-generic and s_isnan-generic objects.
5390 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
5391 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
5392 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
5393 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
5394 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
5395 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
5396
1cbd7bfe
AZ
5397 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
5398 macro.
5399 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
5400 rule.
5401 (sysdep_routines): Use sysdep_calls as base.
5402 (libm-sysdep_routines): Add generic rule for symbols shared with
5403 libc. Add s_signbit-generic and s_signbitf-generic objects.
5404 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
5405 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
5406 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
5407 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
5408 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
5409 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
5410
aa1142c5
JM
54112017-11-29 Joseph Myers <joseph@codesourcery.com>
5412
5413 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
5414 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
5415 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
5416 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
5417 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
5418 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
5419 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
5420 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
5421 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
5422 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
5423 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
5424 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
5425 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
5426 libm_alias_float_r.
5427 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
5428 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
5429 (logf): Likewise.
5430 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
5431 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
5432 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
5433 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
5434 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
5435 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
5436 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
5437 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
5438 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
5439 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
5440 libm_alias_float.
5441 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
5442 (cosf): Likewise.
5443 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
5444 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
5445 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
5446 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
5447 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
5448 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
5449 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
5450 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
5451 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
5452 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
5453 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
5454 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
5455 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
5456 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
5457 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
5458 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
5459 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
5460 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
5461 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
5462 libm_alias_float.
5463 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
5464 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
5465 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
5466 * sysdeps/ia64/fpu/w_lgammaf_main.c
5467 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
5468 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
5469
363e4519
DL
54702017-11-28 Mike FABIAN <mfabian@redhat.com>
5471 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
5472
5473 [BZ #17750]
5474 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
5475 * localedata/fr_CA.UTF-8.in: New file with test data for backward
5476 accents sorting.
5477 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
5478 sorting.
5479 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
5480 * localedata/locales/de_DE (LC_COLLATE): Likewise.
5481 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
5482 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
5483 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
5484 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
5485 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
5486 instead of “ifdef DIACRIT_BACKWARD”.
5487
a55430cb
AZ
54882017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5489
5490 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
5491 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
5492 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
5493 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
5494 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
5495 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
5496 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
5497 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
5498 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
5499 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
5500 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
5501 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
5502 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
5503 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
5504 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
5505 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
5506 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
5507 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
5508 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
5509 ($(have-as-vis3) == yes): Remove conditional.
5510 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
5511 Likewise.
5512 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
5513 file.
5514 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
5515 file.
5516 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
5517 file.
5518 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
5519 file.
5520 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
5521 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
5522 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
5523 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
5524 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
5525 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
5526 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
5527 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
5528
0609ec0a
JM
55292017-11-29 Joseph Myers <joseph@codesourcery.com>
5530
5531 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
5532 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
5533 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
5534 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
5535 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
5536 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
5537 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
5538 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
5539 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
5540 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
5541 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
5542 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
5543 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
5544 libm_alias_double_r.
5545 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
5546 (log): Likewise.
5547 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
5548 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
5549 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
5550 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
5551 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
5552 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
5553 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
5554 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
5555 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
5556 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
5557 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
5558 libm_alias_double.
5559 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
5560 (cos): Likewise.
5561 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
5562 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
5563 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
5564 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
5565 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
5566 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
5567 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
5568 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
5569 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
5570 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
5571 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
5572 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
5573 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
5574 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
5575 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
5576 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
5577 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
5578 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
5579 libm_alias_double.
5580 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
5581 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
5582 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
5583 * sysdeps/ia64/fpu/w_lgamma_main.c
5584 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
5585 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
5586
d5bfa34a
JDA
55872017-11-28 John David Anglin <danglin@gcc.gnu.org>
5588
5589 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
5590 address of $global$ into %dp register earlier. Use pc-relative
5591 instruction sequence for PIC case.
5592
bc4e8f9b
JM
55932017-11-28 Joseph Myers <joseph@codesourcery.com>
5594
e4602cba
JM
5595 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
5596 (asinhf): Define using libm_alias_float.
5597 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
5598 (atanf): Define using libm_alias_float.
5599 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
5600 (cbrtf): Define using libm_alias_float.
5601 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
5602 (ceilf): Define using libm_alias_float.
5603 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
5604 (copysignf): Define using libm_alias_float.
5605 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
5606 (expm1f): Define using libm_alias_float.
5607 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
5608 (fabsf): Define using libm_alias_float.
5609 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
5610 (floorf): Define using libm_alias_float.
5611 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5612 (fmaxf): Define using libm_alias_float.
5613 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
5614 (fminf): Define using libm_alias_float.
5615 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
5616 (frexpf): Define using libm_alias_float.
5617 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
5618 (llrintf): Define using libm_alias_float.
5619 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
5620 (logbf): Define using libm_alias_float.
5621 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
5622 (lrintf): Define using libm_alias_float.
5623 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
5624 (nearbyintf): Define using libm_alias_float.
5625 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
5626 (remquof): Define using libm_alias_float.
5627 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
5628 (rintf): Define using libm_alias_float.
5629 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
5630 (truncf): Define using libm_alias_float.
5631 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
5632 <libm-alias-float.h>.
5633 (exp2f): Define using libm_alias_float, or libm_alias_float_other
5634 if [SHARED].
5635 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
5636 <libm-alias-float.h>.
5637 (expf): Define using libm_alias_float, or libm_alias_float_other
5638 if [SHARED].
5639 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
5640 <libm-alias-float.h>.
5641 (log2f): Define using libm_alias_float, or libm_alias_float_other
5642 if [SHARED].
5643 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
5644 <libm-alias-float.h>.
5645 (logf): Define using libm_alias_float, or libm_alias_float_other
5646 if [SHARED].
5647 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
5648 <libm-alias-float.h>.
5649 (powf): Define using libm_alias_float, or libm_alias_float_other
5650 if [SHARED].
5651 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
5652 <libm-alias-float.h>.
5653 (cosf): Define using libm_alias_float.
5654 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
5655 <libm-alias-float.h>.
5656 (sincosf): Define using libm_alias_float.
5657 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
5658 <libm-alias-float.h>.
5659 (sinf): Define using libm_alias_float.
5660 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
5661 (fmaxf): Define using libm_alias_float.
5662 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
5663 (fminf): Define using libm_alias_float.
5664 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
5665 <libm-alias-float.h>.
5666 (fmaf): Define using libm_alias_float.
5667
bc4e8f9b
JM
5668 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
5669 (asinh): Define using libm_alias_double.
5670 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
5671 (atan): Define using libm_alias_double.
5672 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
5673 (cbrt): Define using libm_alias_double.
5674 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
5675 (ceil): Define using libm_alias_double.
5676 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
5677 (copysign): Define using libm_alias_double.
5678 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
5679 (expm1): Define using libm_alias_double.
5680 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
5681 (fabs): Define using libm_alias_double.
5682 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
5683 (fdim): Define using libm_alias_double.
5684 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
5685 (floor): Define using libm_alias_double.
5686 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
5687 (fmax): Define using libm_alias_double.
5688 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
5689 (fmin): Define using libm_alias_double.
5690 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
5691 (frexp): Define using libm_alias_double.
5692 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
5693 (llrint): Define using libm_alias_double.
5694 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
5695 (logb): Define using libm_alias_double.
5696 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
5697 (lrint): Define using libm_alias_double.
5698 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
5699 (nearbyint): Define using libm_alias_double.
5700 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
5701 (remquo): Define using libm_alias_double.
5702 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
5703 (rint): Define using libm_alias_double.
5704 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
5705 (trunc): Define using libm_alias_double.
5706 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
5707 (fmax): Define using libm_alias_double.
5708 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
5709 (fmin): Define using libm_alias_double.
5710 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
5711 (fma): Define using libm_alias_double.
5712
8d81ce0c
L
57132017-11-28 H.J. Lu <hongjiu.lu@intel.com>
5714
5715 [BZ #22370]
5716 * elf/dl-hwcaps.c (ROUND): Removed.
5717 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
5718 and ELF_NOTE_NEXT_OFFSET.
5719 * elf/dl-load.c (ROUND): Removed.
5720 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5721 * elf/readelflib.c (ROUND): Removed.
5722 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
5723 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
5724 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
5725 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
5726
6940bd96
JM
57272017-11-28 Joseph Myers <joseph@codesourcery.com>
5728
313ba463
JM
5729 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5730 [!__fmaf] (fmaf): Define using libm_alias_float.
5731
6940bd96
JM
5732 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5733 [!__fma] (fma): Define using libm_alias_double.
5734 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5735
22c69b6a
MF
57362017-11-28 Mike FABIAN <mfabian@redhat.com>
5737
5738 [BZ #22336]
5739 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5740 and implement the collation rules for cs from CLDR on top of that.
5741 * Makefile: Add cs_CZ.UTF-8 to test-input.
5742 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5743
8d7d3ba8
SP
57442017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5745
5746 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5747
0422ed1e
VR
57482017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5749 Icarus Sparry <icarus.w.sparry@intel.com>
5750
5751 * benchtests/Makefile:Add BENCHSET to allow subsets of
5752 benchmarks to be run.
5753 * benchtests/README: Add documentation for: Running subsets of
5754 benchmarks.
5755
0595e360
VR
57562017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5757
d5090db3
VR
5758 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5759 range of tests names.
5760
0595e360
VR
5761 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5762 result from property and remove "max", min" and "mean" from
5763 required properties based on benchtests/bench-skeleton.c.
5764
b4c645c2
FW
57652017-11-28 Florian Weimer <fweimer@redhat.com>
5766
5767 [BZ #20826]
5768 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5769 due to Internet requirement.
5770 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5771 tst-getaddrinfo5.
5772 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5773
88684de7
AZ
57742017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5775
69056564
AZ
5776 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5777 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5778 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5779 (sysdep_routines): Add memset-ultra1.
5780 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5781 file.
5782 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5783 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5784 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5785 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5786 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5787 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5788 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5789 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5790
88684de7
AZ
5791 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5792 file.
5793 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5794 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5795 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5796 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5797 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5798 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5799 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5800 macro.
5801 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5802 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5803 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5804 (sysdep_routines): Add memcpy-ultra1.
5805 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5806 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5807
d8124864
JM
58082017-11-28 Joseph Myers <joseph@codesourcery.com>
5809
f433d0b3
JM
5810 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5811 (cfloat_versions): Take function argument without trailing 'f'.
5812 Call libm_alias_float_other.
5813 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5814 * sysdeps/alpha/fpu/cargf.c: Likewise.
5815 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5816 * sysdeps/alpha/fpu/conjf.c: Likewise.
5817 * sysdeps/alpha/fpu/crealf.c: Likewise.
5818 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5819 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5820 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5821 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5822 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5823 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5824 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5825 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5826 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5827 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5828 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5829 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5830 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5831 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5832 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5833 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5834 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5835 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5836 (clog10f): Use libm_alias_float_other.
5837 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5838 (ceilf): Define using libm_alias_float.
5839 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5840 (copysignf): Define using libm_alias_float.
5841 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5842 (fabsf): Define using libm_alias_float.
5843 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5844 (floorf): Define using libm_alias_float.
5845 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5846 (fmaxf): Define using libm_alias_float.
5847 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5848 (fminf): Define using libm_alias_float.
5849 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5850 (lrintf): Define using libm_alias_float.
5851 (llrintf): Likewise.
5852 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5853 (lroundf): Define using libm_alias_float.
5854 (llroundf): Likewise.
5855 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5856 (rintf): Define using libm_alias_float.
5857 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5858 (truncf): Define using libm_alias_float.
5859
15ff4900
JM
5860 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5861 (ceilf): Define using libm_alias_float.
5862 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5863 (floorf): Define using libm_alias_float.
5864 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5865 (fmaf): Define using libm_alias_float.
5866 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5867 (fmaxf): Define using libm_alias_float.
5868 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5869 (fminf): Define using libm_alias_float.
5870 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5871 (llrintf): Define using libm_alias_float.
5872 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5873 (llroundf): Define using libm_alias_float.
5874 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5875 (lrintf): Define using libm_alias_float.
5876 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5877 (lroundf): Define using libm_alias_float.
5878 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5879 <libm-alias-float.h>.
5880 (nearbyintf): Define using libm_alias_float.
5881 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5882 (rintf): Define using libm_alias_float.
5883 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5884 (roundf): Define using libm_alias_float.
5885 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5886 (truncf): Define using libm_alias_float.
5887
5de60638
JM
5888 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5889 (ceil): Define using libm_alias_double.
5890 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5891 (copysign): Define using libm_alias_double.
5892 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5893 (fabs): Define using libm_alias_double.
5894 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5895 (floor): Define using libm_alias_double.
5896 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5897 (fmax): Define using libm_alias_double.
5898 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5899 (fmin): Define using libm_alias_double.
5900 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5901 (lrint): Define using libm_alias_double.
5902 (llrint): Likewise.
5903 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5904 (lround): Define using libm_alias_double.
5905 (llround): Likewise.
5906 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5907 (rint): Define using libm_alias_double.
5908 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5909 (trunc): Define using libm_alias_double.
5910
d8124864
JM
5911 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5912 (libm_alias_double_r): Add semicolon after weak_alias call.
5913
f07d2ec8
JM
59142017-11-27 Joseph Myers <joseph@codesourcery.com>
5915
5916 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5917 (ceil): Define using libm_alias_double.
5918 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5919 (floor): Define using libm_alias_double.
5920 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5921 (fma): Define using libm_alias_double.
5922 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5923 (fmax): Define using libm_alias_double.
5924 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5925 (fmin): Define using libm_alias_double.
5926 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5927 (llrint): Define using libm_alias_double.
5928 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5929 (llround): Define using libm_alias_double.
5930 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5931 (lrint): Define using libm_alias_double.
5932 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5933 (lround): Define using libm_alias_double.
5934 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5935 (nearbyint): Define using libm_alias_double.
5936 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5937 (rint): Define using libm_alias_double.
5938 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5939 (round): Define using libm_alias_double.
5940 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5941 (trunc): Define using libm_alias_double.
5942
4bab0224
FW
59432017-11-27 Florian Weimer <fweimer@redhat.com>
5944
5945 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5946 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5947 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5948 (tests): Add tst-mlock2.
5949 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5950 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5951 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5952 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5953 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5954 for mlock. Document mlock2.
5955
a23aa5b7
JM
59562017-11-27 Joseph Myers <joseph@codesourcery.com>
5957
5958 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5959 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5960 Likewise.
5961 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5962 Likewise.
5963 * sysdeps/x86/Makeconfig: New file.
5964 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5965 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5966 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5967 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5968 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5969 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5970 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5971 Likewise.
5972 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5973 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5974 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5975 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5976 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5977 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5978 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5979 * manual/math.texi (Mathematics): Document support for _Float64x.
5980 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5981 * stdlib/Versions (GLIBC_2.27): Likewise.
5982 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5983 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5984 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5985 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5986 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5987 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5988 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5989 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5990 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5991 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5992 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5993 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5994 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5995 Likewise.
5996 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5997 Likewise.
5998 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5999 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
6000 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
6001 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
6002 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
6003 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
6004 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
6005 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
6006 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
6007 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
6008 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
6009 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
6010 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
6011 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
6012
c2c299fd
AS
60132017-11-27 Andreas Schwab <schwab@suse.de>
6014
6015 * elf/Makefile (dl-routines): Add dl-sort-maps.
6016 * elf/dl-sort-maps.c: New file.
6017 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
6018 (_dl_sort_maps): Declare.
6019 * elf/dl-fini.c (_dl_sort_fini): Remove.
6020 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
6021 * elf/dl-close.c (_dl_close_worker): Likewise.
6022 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
6023 open-coding it.
6024 * elf/dl-open.c (dl_open_worker): Likewise.
6025
9d4b0117
JM
60262017-11-24 Joseph Myers <joseph@codesourcery.com>
6027
de61465c
JM
6028 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
6029 using libm_alias_float128.
6030 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
6031 Likewise.
6032 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
6033 Likewise.
6034 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
6035 (setpayloadsigf128): Likewise.
6036 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
6037 Likewise.
6038 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
6039 Likewise.
6040
9ae6d171
JM
6041 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
6042 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
6043 -mfloat128 to CFLAGS.
6044 ($(foreach
6045 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
6046 Likewise.
6047 (CFLAGS-libm-test-support-float64x.c): New variable.
6048 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
6049 $(f128-loader-link) to gnulib-tests.
6050
6e70d156
JM
6051 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
6052 (libm_alias_float128_other_r): If
6053 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
6054 alias.
6055 (libm_alias_float128_r): Add semicolon after weak_alias call.
6056 * sysdeps/generic/libm-alias-ldouble.h
6057 (libm_alias_ldouble_other_r_f128): New macro.
6058 (libm_alias_ldouble_other_r_f64x): Likewise.
6059 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6060 and libm_alias_ldouble_other_r_f64x.
6061 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
6062 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
6063 (libm_alias_ldouble_other_r_f128): New macro.
6064 (libm_alias_ldouble_other_r_f64x): Likewise.
6065 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
6066 and libm_alias_ldouble_other_r_f64x.
6067
df2806cd
JM
6068 * stdlib/strfroml.c: Always include <stdlib.h>.
6069 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
6070 undefine as macro and define as weak alias.
6071 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
6072 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
6073 <stdlib.h>.
6074 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
6075 Define and later undefine as macro and define as weak alias.
6076
0df4fe35
JM
6077 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6078 Define and later undefine as macro. Define as weak alias if
6079 [!USE_WIDE_CHAR].
6080 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
6081 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
6082 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
6083 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
6084 Define and later undefine as macro. Define as weak alias if
6085 [!USE_WIDE_CHAR].
6086 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
6087 Define and later undefine as macro. Define as weak alias if
6088 [USE_WIDE_CHAR].
6089 * sysdeps/ieee754/float128/strtof128_l.c
6090 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
6091 Define and later undefine as macro. Define as weak alias if
6092 [!USE_WIDE_CHAR].
6093 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
6094 Define and later undefine as macro. Define as weak alias if
6095 [USE_WIDE_CHAR].
6096 * sysdeps/ieee754/ldbl-128/strtold_l.c
6097 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6098 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6099 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6100 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
6101 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
6102 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6103 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6104 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6105 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
6106 * sysdeps/ieee754/ldbl-96/strtold_l.c
6107 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
6108 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
6109 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
6110 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
6111
ae7207d0
JM
6112 * math/test-float64x.h: New file.
6113 * math/Makefile (type-float64x-yes): New variable.
6114 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
6115
9596fc69
JM
6116 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
6117 function-like macro.
6118 (min_of_type_): Likewise.
6119 (min_of_type_l): Likewise.
6120 (min_of_type_f128): Likewise.
6121 (min_of_type): Pass () as last argument of __MATH_TG.
6122
46453c3c
JM
6123 * stdlib/tst-strtod-round-skeleton.c
6124 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
6125 headers.
6126
01e659e7
JM
6127 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
6128 for combinations of long double with _Float64 and _Float64x.
6129
5c60afdd
JM
6130 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
6131 (__DECL_SIMD_cosf32): Likewise.
6132 (__DECL_SIMD_cosf64): Likewise.
6133 (__DECL_SIMD_cosf32x): Likewise.
6134 (__DECL_SIMD_cosf64x): Likewise.
6135 (__DECL_SIMD_cosf128x): Likewise.
6136 (__DECL_SIMD_sinf16): Likewise.
6137 (__DECL_SIMD_sinf32): Likewise.
6138 (__DECL_SIMD_sinf64): Likewise.
6139 (__DECL_SIMD_sinf32x): Likewise.
6140 (__DECL_SIMD_sinf64x): Likewise.
6141 (__DECL_SIMD_sinf128x): Likewise.
6142 (__DECL_SIMD_sincosf16): Likewise.
6143 (__DECL_SIMD_sincosf32): Likewise.
6144 (__DECL_SIMD_sincosf64): Likewise.
6145 (__DECL_SIMD_sincosf32x): Likewise.
6146 (__DECL_SIMD_sincosf64x): Likewise.
6147 (__DECL_SIMD_sincosf128x): Likewise.
6148 (__DECL_SIMD_logf16): Likewise.
6149 (__DECL_SIMD_logf32): Likewise.
6150 (__DECL_SIMD_logf64): Likewise.
6151 (__DECL_SIMD_logf32x): Likewise.
6152 (__DECL_SIMD_logf64x): Likewise.
6153 (__DECL_SIMD_logf128x): Likewise.
6154 (__DECL_SIMD_expf16): Likewise.
6155 (__DECL_SIMD_expf32): Likewise.
6156 (__DECL_SIMD_expf64): Likewise.
6157 (__DECL_SIMD_expf32x): Likewise.
6158 (__DECL_SIMD_expf64x): Likewise.
6159 (__DECL_SIMD_expf128x): Likewise.
6160 (__DECL_SIMD_powf16): Likewise.
6161 (__DECL_SIMD_powf32): Likewise.
6162 (__DECL_SIMD_powf64): Likewise.
6163 (__DECL_SIMD_powf32x): Likewise.
6164 (__DECL_SIMD_powf64x): Likewise.
6165 (__DECL_SIMD_powf128x): Likewise.
6166
9d4b0117
JM
6167 * stdlib/Versions (libc): Move entries for wcstof128 and
6168 wcstof128_l to ....
6169 * wcsmbs/Versions (libc): ... here.
6170 Include <float128-abi.h>.
6171
7911dd47
FW
61722017-11-24 Florian Weimer <fweimer@redhat.com>
6173
6174 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
6175 bits/mman-shared.h.
6176 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
6177 <bits/mman-shared.h>.
6178 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
6179 to ...
6180 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
6181 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
6182 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
6183 <bits/mman-shared.h>.
6184
c45d78aa
AZ
61852017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6186
6187 [BZ #22457]
6188 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
6189 posix_memalign/free.
6190 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
6191
3ffc4cc1
MF
61922017-11-22 Mike FABIAN <mfabian@redhat.com>
6193
6194 [BZ #22469]
6195 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
6196 and implement the collation rules for pl from CLDR on top of that.
6197 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
6198 of locales to be built for testing.
6199 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
6200
3a327316
JM
62012017-11-23 Joseph Myers <joseph@codesourcery.com>
6202
6203 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
6204 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
6205 libm_alias_ldouble_other.
6206 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
6207 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
6208 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
6209 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
6210 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
6211 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
6212 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
6213 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
6214 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
6215 libm_alias_ldouble_r.
6216 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
6217 libm_alias_ldouble_other.
6218 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
6219 (log10l): Likewise.
6220 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
6221 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
6222 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
6223 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
6224 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
6225 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
6226 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
6227 (atan2l): Likewise.
6228 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
6229 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
6230 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
6231 libm_alias_ldouble.
6232 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
6233 (cosl): Likewise.
6234 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
6235 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
6236 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
6237 (expl): Likewise.
6238 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
6239 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
6240 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
6241 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
6242 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
6243 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
6244 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
6245 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
6246 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
6247 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
6248 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
6249 libm_alias_ldouble.
6250 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
6251 libm_alias_ldouble_other.
6252 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
6253 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
6254 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
6255 libm_alias_ldouble.
6256 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
6257 libm_alias_ldouble_other.
6258 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
6259 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
6260 * sysdeps/ia64/fpu/w_lgammal_main.c
6261 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
6262 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
6263
0a947e06
FW
62642017-11-23 Florian Weimer <fweimer@redhat.com>
6265
6266 * malloc/malloc.c (tcache_thread_shutdown): Rename from
6267 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
6268 alike. Remove freeres marker.
6269 * malloc/arena.c (arena_thread_freeres): Call
6270 tcache_thread_shutdown.
6271
67f36c79
FW
62722017-11-23 Florian Weimer <fweimer@redhat.com>
6273
6274 [BZ #22459]
6275 Export nscd hash function as __nss_hash.
6276 * include/nss.h (__nss_hash): Declare.
6277 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
6278 symbol.
6279 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
6280 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
6281 of __nscd_hash.
6282 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
6283 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
6284 * nss/Makefiles (routines): Add nss_hash.
6285 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
6286 * nss/nss_hash.c: Rename from nis/nis_hash.c.
6287 (__nss_hash): Rename from __nis_hash. Define hidden alias.
6288 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
6289
cccb6d4e
FW
62902017-11-23 Florian Weimer <fweimer@redhat.com>
6291
6292 [BZ #22478]
6293 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
6294 Return error code, not -1.
6295 * signal/tst-sigwait-eintr.c: New file.
6296 * signal/Makefile (tests): Add tst-sigwait-eintr.
6297
59d2cbb1
FW
62982017-11-23 Florian Weimer <fweimer@redhat.com>
6299
6300 Linux: Add memfd_create system call wrapper
6301 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
6302 tst-memfd_create.
6303 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
6304 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
6305 [__USE_GNU] (memfd_create): Declare.
6306 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
6307 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
6308 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
6309 * sysdeps/unix/sysv/linux/**.abilist: Update.
6310 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
6311
a90d1ac2
JM
63122017-11-22 Joseph Myers <joseph@codesourcery.com>
6313
0a9d1d62
JM
6314 * localedata/gen-locale.sh: Fix typo in variable name.
6315
754034c4
JM
6316 * resolv/res_debug.c (p_secstodate): Condition definition on
6317 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
6318 directly as __p_secstodate, and as a compat symbol. Do not use
6319 libresolv_hidden_def.
6320 * resolv/resolv.h (p_secstodate): Remove macro and function
6321 declaration.
6322 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
6323 using p_secstodate.
6324 * include/resolv.h (__p_secstodate): Do not use
6325 libresolv_hidden_proto.
6326 * resolv/Makefile (tests): Move tst-p_secstodate to ....
6327 (tests-internal): ... here.
6328 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
6329 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
6330 and declare and use __p_secstodate and use compat_symbol_reference
6331 in that case.
6332 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
6333 implementation returning 77.
6334
f120cda6
JM
6335 [BZ #22463]
6336 * resolv/res_debug.c: Include <libc-diag.h>.
6337 (p_secstodate): Assert time_t at least as wide as u_long. On
6338 overflow, use integer seconds since the epoch as output, or use
6339 "<overflow>" as output and set errno to EOVERFLOW if integer
6340 seconds since the epoch would be 14 or more characters.
6341 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
6342 for sprintf call.
6343 * resolv/tst-p_secstodate.c: New file.
6344 * resolv/Makefile (tests): Add tst-p_secstodate.
6345 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
6346
a90d1ac2
JM
6347 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
6348 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
6349 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
6350
0285e6bd
PE
63512017-11-22 Paul Eggert <eggert@cs.ucla.edu>
6352
6353 * posix/regcomp.c (init_word_char): Add comments.
6354
4bae6150
JM
63552017-11-22 Joseph Myers <joseph@codesourcery.com>
6356
6357 [BZ #22447]
6358 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
6359 strlen to compute length of ut_user and set trailing NUL byte of
6360 result explicitly.
6361
4b7af5fc
MF
63622017-11-21 Mike FABIAN <mfabian@redhat.com>
6363
6364 [BZ #15537]
6365 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
6366 using “copy "iso14651_t1"” and then implementing the
6367 collation rules for lv from CLDR on top of that.
6368 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
6369 of locales to be built for testing.
6370 * lv_LV.UTF-8.in: New file with test data to test the Latvian
6371 sorting.
6372
922bb78c
JM
63732017-11-21 Joseph Myers <joseph@codesourcery.com>
6374
6375 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6376 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
6377 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
6378 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
6379 [__USE_MISC] (MADV_HWPOISON): New macro.
6380 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
6381
a3aaa598
AZ
63822017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6383
6384 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
6385 -Wmissing-braces on GCC 4.9.
6386
8beba15d
SL
63872017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
6388
6389 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
6390 * sysdeps/s390/s390-32/start.S (_start): Likewise
6391 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
6392 (thread_start): Likewise.
6393 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
6394 (thread_start): Likewise.
6395 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
6396 (__makecontext_ret): Likewise.
6397 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
6398 (__makecontext_ret): Likewise.
6399
80eb52e3
SL
64002017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
6401
6402 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
6403 __wcschrnul): Remove attribute_hidden.
6404
567d8c1f
PE
64052017-11-20 Paul Eggert <eggert@cs.ucla.edu>
6406
6407 regex: don't assume uint64_t or uint32_t
6408 This avoids -Werror=overflow errors for 32-bit systems in
6409 the 64-bit case. Problem reported by Joseph Myers in:
6410 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
6411 Also, when this code is used in Gnulib it ports to platforms
6412 that lack uint64_t and uint32_t. The C standard doesn't guarantee
6413 them, and on some 32-bit compilers there is no uint64_t.
6414 Problem reported by Gianluigi Tiesi in:
6415 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
6416 * posix/regcomp.c (init_word_char): Don't assume that the types
6417 uint64_t and uint32_t exist. Adapted from Gnulib patch
6418 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
6419 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
6420
4d7632ff
SP
64212017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
6422
5a67c4fa
SP
6423 * sysdeps/aarch64/memset-reg.h: New file.
6424 * sysdeps/aarch64/memset.S: Use it.
6425 (__memset): Rename to MEMSET macro.
6426 [ZVA_MACRO]: Use zva_macro.
6427 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
6428 Add memset_generic and memset_falkor.
6429 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
6430 (__libc_ifunc_impl_list): Add memset ifuncs.
6431 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
6432 local variable zva_size.
6433 * sysdeps/aarch64/multiarch/memset.c: New file.
6434 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
6435 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
6436 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
6437 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
6438 (DCZID_DZP_MASK): New macro.
6439 (DCZID_BS_MASK): Likewise.
6440 (init_cpu_features): Read and set zva_size.
6441 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
6442 (struct cpu_features): New member zva_size.
6443
eb332f9f
SP
6444 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
6445 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
6446 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
6447
4d7632ff
SP
6448 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
6449 backwards. Fix timing computation.
6450 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
6451 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
6452 on memset by N at a time. Fix timing computation.
6453
a465b89e
FW
64542017-11-20 Florian Weimer <fweimer@redhat.com>
6455
6456 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
6457 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
6458
0f74bbf5
FW
64592017-11-19 Florian Weimer <fweimer@redhat.com>
6460
6461 manual: Document mprotect
6462 * manual/memory.texi (Memory Protection): New section.
6463 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
6464 documentation of PROT_* flags and reference the Memory Protection
6465 section instead.
6466
f6e965ee
FW
64672017-11-19 Florian Weimer <fweimer@redhat.com>
6468
6469 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
6470 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
6471 (Scatter-Gather): ... to here. Remove misleading comment.
6472
363e4519 64732017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 6474
5f9d1949
CB
6475 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
6476 style.
6477
ea69a5c8
CB
6478 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
6479 when /proc/<pid>/setgroups does not exist.
6480
8db7f48c
FW
64812017-11-18 Florian Weimer <fweimer@redhat.com>
6482
6483 * sysdeps/unix/sysv/linux/tst-ttyname.c
6484 (become_root_in_mount_ns): Remove.
6485 (do_in_chroot_1): Call support_enter_mount_namespace.
6486 (do_in_chroot_2): Likewise.
6487 (do_test): Call support_become_root early.
6488
273a0c49
FW
64892017-11-18 Florian Weimer <fweimer@redhat.com>
6490
6491 * support/namespace.h (support_enter_mount_namespace): Declare.
6492 * support/support_enter_mount_namespace.c: New file.
6493 * support/Makefile (libsupport-routines): Add
6494 support_enter_mount_namespace.
6495
8adfb0ee
FW
64962017-11-18 Florian Weimer <fweimer@redhat.com>
6497
6498 * support/temp_file.c (support_create_temp_directory): Use
6499 test_dir and do not rely on the presence of the XXXXXX suffix.
6500 * support/temp_file.h (support_create_temp_directory): Update
6501 comment.
6502 * support/tst-xreadlink.c (do_test): Adjust.
6503 * support/support_chroot.c (support_chroot_create): Likewise.
6504
df0c40ee
TMQMF
65052017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
6506
6507 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
6508 macro.
6509 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
6510 htm-no-suspend.
6511
015c6dc2
JM
65122017-11-17 Joseph Myers <joseph@codesourcery.com>
6513
f58e5f48
JM
6514 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6515 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6516 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6517 (ceill): Define using libm_alias_ldouble.
6518 * sysdeps/x86_64/fpu/s_copysignl.S: Include
6519 <libm-alias-ldouble.h>.
6520 (copysignl): Define using libm_alias_ldouble.
6521 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6522 (fabsl): Define using libm_alias_ldouble.
6523 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6524 (floorl): Define using libm_alias_ldouble.
6525 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6526 (fmaxl): Define using libm_alias_ldouble.
6527 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6528 (fminl): Define using libm_alias_ldouble.
6529 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6530 (llrintl): Define using libm_alias_ldouble.
6531 (lrintl): Likewise.
6532 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
6533 <libm-alias-ldouble.h>.
6534 (nearbyintl): Define using libm_alias_ldouble.
6535 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6536 (truncl): Define using libm_alias_ldouble.
6537 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
6538 <libm-alias-ldouble.h>.
6539 (lrintl): Define using libm_alias_ldouble.
6540
2ce30701
JM
6541 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
6542 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
6543 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
6544 (asinhl): Define using libm_alias_ldouble.
6545 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
6546 (atanl): Define using libm_alias_ldouble.
6547 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
6548 (cbrtl): Define using libm_alias_ldouble.
6549 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
6550 (ceill): Define using libm_alias_ldouble.
6551 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
6552 (copysignl): Define using libm_alias_ldouble.
6553 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
6554 (fabsl): Define using libm_alias_ldouble.
6555 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
6556 (floorl): Define using libm_alias_ldouble.
6557 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6558 (fmaxl): Define using libm_alias_ldouble.
6559 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6560 (fminl): Define using libm_alias_ldouble.
6561 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
6562 (frexpl): Define using libm_alias_ldouble.
6563 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
6564 (llrintl): Define using libm_alias_ldouble.
6565 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
6566 (logbl): Define using libm_alias_ldouble.
6567 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
6568 (lrintl): Define using libm_alias_ldouble.
6569 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
6570 (nearbyintl): Define using libm_alias_ldouble.
6571 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
6572 (nextafterl): Define using libm_alias_ldouble.
6573 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
6574 (remquol): Define using libm_alias_ldouble.
6575 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
6576 (rintl): Define using libm_alias_ldouble.
6577 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
6578 (truncl): Define using libm_alias_ldouble.
6579 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
6580 (fmaxl): Define using libm_alias_ldouble.
6581 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
6582 (fminl): Define using libm_alias_ldouble.
6583
015c6dc2
JM
6584 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
6585 to C syntax instead of availability and properties of types.
6586 * bits/floatn.h [!__ASSEMBLER]: Likewise.
6587 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
6588 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
6589 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
6590 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
6591 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
6592
ce003e5d
FW
65932017-11-17 Florian Weimer <fweimer@redhat.com>
6594
6595 support_become_root: Enable file creation in namespaces.
6596 * support/support_become_root.c (setup_mapping): New function.
6597 (support_become_root): Call it.
6598
e7df6c5c
JM
65992017-11-17 Joseph Myers <joseph@codesourcery.com>
6600
6601 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
6602 macro.
6603
58a813bf
AZ
66042017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6605
6606 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
6607 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
6608
f97773d1
JM
66092017-11-16 Joseph Myers <joseph@codesourcery.com>
6610
6a6aa1f3
JM
6611 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
6612
f97773d1
JM
6613 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6614 version to 4.14.
6615
a306c790
SP
66162017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
6617
7b0fb870
SP
6618 * INSTALL: Fix botched up regeneration.
6619
6620 * NEWS: Update sourceare link to https.
a306c790
SP
6621 * configure.ac: Likewise.
6622 * crypt/md5test-giant.c: Likewise.
6623 * dlfcn/bug-atexit1.c: Likewise.
6624 * dlfcn/bug-atexit2.c: Likewise.
6625 * localedata/README: Likewise.
6626 * malloc/tst-mallocfork.c: Likewise.
6627 * manual/install.texi: Likewise.
6628 * nptl/tst-pthread-getattr.c: Likewise.
6629 * stdio-common/tst-fgets.c: Likewise.
6630 * stdio-common/tst-fwrite.c: Likewise.
6631 * sunrpc/Makefile: Likewise.
6632 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
6633 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
6634 * configure: Regenerate.
6635 * INSTALL: Regenerate.
a306c790 6636
7532837d
MS
66372017-11-15 Martin Sebor <msebor@redhat.com>
6638
6639 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
6640 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
6641 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
6642
495a56fd
LS
66432017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6644
d9611e30
LS
6645 [BZ #22145]
6646 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
6647 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
6648
a09dfc19
LS
6649 [BZ #22145]
6650 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
6651 Defer is_pty check until end of the function.
6652 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
6653
2fbce9c2
LS
6654 [BZ #22145]
6655 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
6656 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
6657 (ttyname): Likewise.
6658 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
6659 (__ttyname_r): Likewise.
6660
d10d6cab
LS
6661 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
6662 int to bool.
6663
9b5a8750
LS
6664 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
6665
495a56fd
LS
6666 * manual/terminal.texi (Is It a Terminal):
6667 Mention ENODEV for ttyname and ttyname_r.
6668
fa680dc6
JM
66692017-11-15 Joseph Myers <joseph@codesourcery.com>
6670
78cde19f
JM
6671 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
6672 constant and macro.
6673
fa680dc6
JM
6674 * sysdeps/unix/sysv/linux/bits/mman-linux.h
6675 [__USE_MISC] (MADV_WIPEONFORK): New macro.
6676 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6677 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
6678 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
6679 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
6680
ad4f43a2
AZ
66812017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6682
1ba1d8a4
AZ
6683 * signal/sigrelse.c (sigrelse): Optimize implementation.
6684
ad4f43a2
AZ
6685 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
6686 (__sigpause): Rely on __sigsuspend to implement single thread
6687 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
6688
d0212d42
JM
66892017-11-15 Joseph Myers <joseph@codesourcery.com>
6690
6691 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6692 kernel version to 4.14.
6693
2180fee1
SE
66942017-11-15 Steve Ellcey <sellcey@cavium.com>
6695
6696 [BZ #22442]
6697 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
6698 Check if ifname is too long.
6699
cad7ca39
LS
67002017-11-15 Luke Shumaker <lukeshu@parabola.nu>
6701
6702 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
6703
58c9f659
MF
67042017-11-15 Mike FABIAN <mfabian@redhat.com>
6705
6706 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
6707 was accidentally lost.
6708
0fa87c01
MF
67092017-11-15 Mike FABIAN <mfabian@redhat.com>
6710
6711 * localedata/locales/az_IR: Add standard copyright header.
6712
34eb4157
FW
67132017-11-15 Florian Weimer <fweimer@redhat.com>
6714
6715 [BZ #22439]
6716 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
6717 not just the top one. Output a new "subheaps" statistic.
6718
7a9368a1
FW
67192017-11-15 Florian Weimer <fweimer@redhat.com>
6720
6721 [BZ #22408]
6722 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
6723 under the per-arena lock.
6724 * malloc/Makefile (tests): Add tst-malloc_info.
6725 (tst-malloc_info): Link with libpthread.
6726 * malloc/tst-malloc_info.c: New file.
6727
be3a79a3
JM
67282017-11-15 Joseph Myers <joseph@codesourcery.com>
6729
6730 [BZ #21660]
6731 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6732 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6733 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6734 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6735 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6736 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6737 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6738 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6739 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6740 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6741 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6742 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6743 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6744 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6745 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6746 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6747 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6748 (__floating_type): Likewise.
6749 (__real_integer_type): Likewise.
6750 (__complex_integer_type): Likewise.
6751 (__expr_is_real): Likewise.
6752 (__tgmath_real_type_sub): Likewise.
6753 (__tgmath_real_type): Likewise.
6754 (__tgmath_complex_type_sub): Likewise.
6755 (__tgmath_complex_type): Likewise.
6756 (__TGMATH_F128): Likewise.
6757 (__TGMATH_CF128): Likewise.
6758 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6759 new macros.
6760 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6761 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6762 Likewise.
6763 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6764 Likewise.
6765 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6766 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6767 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6768 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6769 Likewise.
6770 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6771 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6772 Likewise.
6773 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6774 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6775 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6776 Likewise.
6777 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6778 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6779 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6780 (cimag): Likewise.
6781 (creal): Likewise.
6782
ec72135e
JM
67832017-11-14 Joseph Myers <joseph@codesourcery.com>
6784
2e64ec9c
JM
6785 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6786 for stpncpy calls for GCC 8.
6787 (test_strncat): Disable -Wstringop-truncation warning for strncat
6788 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6789 strncat call for GCC 7.
6790 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6791 calls for GCC 8.
6792 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6793 trailing NUL.
6794
ec72135e
JM
6795 * string/bug-strncat1.c: Include <libc-diag.h>.
6796 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6797
363e4519 67982017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
6799
6800 [BZ #22387]
6801 * localedata/locales/aa_DJ: Improved readibility by replacing
6802 <Uxxxx> sequences in the ASCII printable range by their ASCII
6803 character equivalents.
6804 * localedata/locales/aa_ER: Likewise.
6805 * localedata/locales/aa_ER@saaho: Likewise.
6806 * localedata/locales/aa_ET: Likewise.
6807 * localedata/locales/af_ZA: Likewise.
6808 * localedata/locales/agr_PE: Likewise.
6809 * localedata/locales/ak_GH: Likewise.
6810 * localedata/locales/am_ET: Likewise.
6811 * localedata/locales/anp_IN: Likewise.
6812 * localedata/locales/ar_AE: Likewise.
6813 * localedata/locales/ar_BH: Likewise.
6814 * localedata/locales/ar_DZ: Likewise.
6815 * localedata/locales/ar_EG: Likewise.
6816 * localedata/locales/ar_IN: Likewise.
6817 * localedata/locales/ar_IQ: Likewise.
6818 * localedata/locales/ar_JO: Likewise.
6819 * localedata/locales/ar_KW: Likewise.
6820 * localedata/locales/ar_LB: Likewise.
6821 * localedata/locales/ar_LY: Likewise.
6822 * localedata/locales/ar_MA: Likewise.
6823 * localedata/locales/ar_OM: Likewise.
6824 * localedata/locales/ar_QA: Likewise.
6825 * localedata/locales/ar_SA: Likewise.
6826 * localedata/locales/ar_SD: Likewise.
6827 * localedata/locales/ar_SS: Likewise.
6828 * localedata/locales/ar_SY: Likewise.
6829 * localedata/locales/ar_TN: Likewise.
6830 * localedata/locales/ar_YE: Likewise.
6831 * localedata/locales/as_IN: Likewise.
6832 * localedata/locales/ast_ES: Likewise.
6833 * localedata/locales/ayc_PE: Likewise.
6834 * localedata/locales/az_AZ: Likewise.
6835 * localedata/locales/az_IR: Likewise.
6836 * localedata/locales/be_BY: Likewise.
6837 * localedata/locales/be_BY@latin: Likewise.
6838 * localedata/locales/bem_ZM: Likewise.
6839 * localedata/locales/ber_DZ: Likewise.
6840 * localedata/locales/ber_MA: Likewise.
6841 * localedata/locales/bg_BG: Likewise.
6842 * localedata/locales/bhb_IN: Likewise.
6843 * localedata/locales/bho_IN: Likewise.
6844 * localedata/locales/bi_VU: Likewise.
6845 * localedata/locales/bn_BD: Likewise.
6846 * localedata/locales/bn_IN: Likewise.
6847 * localedata/locales/bo_CN: Likewise.
6848 * localedata/locales/bo_IN: Likewise.
6849 * localedata/locales/br_FR: Likewise.
6850 * localedata/locales/brx_IN: Likewise.
6851 * localedata/locales/bs_BA: Likewise.
6852 * localedata/locales/byn_ER: Likewise.
6853 * localedata/locales/ca_AD: Likewise.
6854 * localedata/locales/ca_ES: Likewise.
6855 * localedata/locales/ca_FR: Likewise.
6856 * localedata/locales/ca_IT: Likewise.
6857 * localedata/locales/ce_RU: Likewise.
6858 * localedata/locales/chr_US: Likewise.
6859 * localedata/locales/cmn_TW: Likewise.
6860 * localedata/locales/crh_UA: Likewise.
6861 * localedata/locales/cs_CZ: Likewise.
6862 * localedata/locales/csb_PL: Likewise.
6863 * localedata/locales/cv_RU: Likewise.
6864 * localedata/locales/cy_GB: Likewise.
6865 * localedata/locales/da_DK: Likewise.
6866 * localedata/locales/de_AT: Likewise.
6867 * localedata/locales/de_BE: Likewise.
6868 * localedata/locales/de_CH: Likewise.
6869 * localedata/locales/de_DE: Likewise.
6870 * localedata/locales/de_IT: Likewise.
6871 * localedata/locales/de_LI: Likewise.
6872 * localedata/locales/de_LU: Likewise.
6873 * localedata/locales/doi_IN: Likewise.
6874 * localedata/locales/dv_MV: Likewise.
6875 * localedata/locales/dz_BT: Likewise.
6876 * localedata/locales/el_CY: Likewise.
6877 * localedata/locales/el_GR: Likewise.
6878 * localedata/locales/en_AG: Likewise.
6879 * localedata/locales/en_AU: Likewise.
6880 * localedata/locales/en_BW: Likewise.
6881 * localedata/locales/en_CA: Likewise.
6882 * localedata/locales/en_DK: Likewise.
6883 * localedata/locales/en_GB: Likewise.
6884 * localedata/locales/en_HK: Likewise.
6885 * localedata/locales/en_IE: Likewise.
6886 * localedata/locales/en_IL: Likewise.
6887 * localedata/locales/en_IN: Likewise.
6888 * localedata/locales/en_NG: Likewise.
6889 * localedata/locales/en_NZ: Likewise.
6890 * localedata/locales/en_PH: Likewise.
6891 * localedata/locales/en_SG: Likewise.
6892 * localedata/locales/en_US: Likewise.
6893 * localedata/locales/en_ZA: Likewise.
6894 * localedata/locales/en_ZM: Likewise.
6895 * localedata/locales/en_ZW: Likewise.
6896 * localedata/locales/eo: Likewise.
6897 * localedata/locales/es_AR: Likewise.
6898 * localedata/locales/es_BO: Likewise.
6899 * localedata/locales/es_CL: Likewise.
6900 * localedata/locales/es_CO: Likewise.
6901 * localedata/locales/es_CR: Likewise.
6902 * localedata/locales/es_CU: Likewise.
6903 * localedata/locales/es_DO: Likewise.
6904 * localedata/locales/es_EC: Likewise.
6905 * localedata/locales/es_ES: Likewise.
6906 * localedata/locales/es_GT: Likewise.
6907 * localedata/locales/es_HN: Likewise.
6908 * localedata/locales/es_MX: Likewise.
6909 * localedata/locales/es_NI: Likewise.
6910 * localedata/locales/es_PA: Likewise.
6911 * localedata/locales/es_PE: Likewise.
6912 * localedata/locales/es_PR: Likewise.
6913 * localedata/locales/es_PY: Likewise.
6914 * localedata/locales/es_SV: Likewise.
6915 * localedata/locales/es_US: Likewise.
6916 * localedata/locales/es_UY: Likewise.
6917 * localedata/locales/es_VE: Likewise.
6918 * localedata/locales/et_EE: Likewise.
6919 * localedata/locales/eu_ES: Likewise.
6920 * localedata/locales/eu_ES@euro: Likewise.
6921 * localedata/locales/fa_IR: Likewise.
6922 * localedata/locales/ff_SN: Likewise.
6923 * localedata/locales/fi_FI: Likewise.
6924 * localedata/locales/fil_PH: Likewise.
6925 * localedata/locales/fo_FO: Likewise.
6926 * localedata/locales/fr_BE: Likewise.
6927 * localedata/locales/fr_CA: Likewise.
6928 * localedata/locales/fr_CH: Likewise.
6929 * localedata/locales/fr_FR: Likewise.
6930 * localedata/locales/fr_LU: Likewise.
6931 * localedata/locales/fur_IT: Likewise.
6932 * localedata/locales/fy_DE: Likewise.
6933 * localedata/locales/fy_NL: Likewise.
6934 * localedata/locales/ga_IE: Likewise.
6935 * localedata/locales/gd_GB: Likewise.
6936 * localedata/locales/gez_ER: Likewise.
6937 * localedata/locales/gez_ET: Likewise.
6938 * localedata/locales/gl_ES: Likewise.
6939 * localedata/locales/gu_IN: Likewise.
6940 * localedata/locales/gv_GB: Likewise.
6941 * localedata/locales/ha_NG: Likewise.
6942 * localedata/locales/hak_TW: Likewise.
6943 * localedata/locales/he_IL: Likewise.
6944 * localedata/locales/hi_IN: Likewise.
6945 * localedata/locales/hif_FJ: Likewise.
6946 * localedata/locales/hne_IN: Likewise.
6947 * localedata/locales/hr_HR: Likewise.
6948 * localedata/locales/hsb_DE: Likewise.
6949 * localedata/locales/ht_HT: Likewise.
6950 * localedata/locales/hu_HU: Likewise.
6951 * localedata/locales/hy_AM: Likewise.
6952 * localedata/locales/i18n: Likewise.
6953 * localedata/locales/ia_FR: Likewise.
6954 * localedata/locales/id_ID: Likewise.
6955 * localedata/locales/ig_NG: Likewise.
6956 * localedata/locales/ik_CA: Likewise.
6957 * localedata/locales/is_IS: Likewise.
6958 * localedata/locales/it_CH: Likewise.
6959 * localedata/locales/it_IT: Likewise.
6960 * localedata/locales/iu_CA: Likewise.
6961 * localedata/locales/ja_JP: Likewise.
6962 * localedata/locales/ka_GE: Likewise.
6963 * localedata/locales/kk_KZ: Likewise.
6964 * localedata/locales/kl_GL: Likewise.
6965 * localedata/locales/kn_IN: Likewise.
6966 * localedata/locales/ko_KR: Likewise.
6967 * localedata/locales/kok_IN: Likewise.
6968 * localedata/locales/ks_IN: Likewise.
6969 * localedata/locales/ks_IN@devanagari: Likewise.
6970 * localedata/locales/ku_TR: Likewise.
6971 * localedata/locales/kw_GB: Likewise.
6972 * localedata/locales/ky_KG: Likewise.
6973 * localedata/locales/lb_LU: Likewise.
6974 * localedata/locales/lg_UG: Likewise.
6975 * localedata/locales/li_BE: Likewise.
6976 * localedata/locales/li_NL: Likewise.
6977 * localedata/locales/lij_IT: Likewise.
6978 * localedata/locales/ln_CD: Likewise.
6979 * localedata/locales/lo_LA: Likewise.
6980 * localedata/locales/lt_LT: Likewise.
6981 * localedata/locales/lv_LV: Likewise.
6982 * localedata/locales/lzh_TW: Likewise.
6983 * localedata/locales/mag_IN: Likewise.
6984 * localedata/locales/mai_IN: Likewise.
6985 * localedata/locales/mg_MG: Likewise.
6986 * localedata/locales/mhr_RU: Likewise.
6987 * localedata/locales/mi_NZ: Likewise.
6988 * localedata/locales/mk_MK: Likewise.
6989 * localedata/locales/ml_IN: Likewise.
6990 * localedata/locales/mn_MN: Likewise.
6991 * localedata/locales/mni_IN: Likewise.
6992 * localedata/locales/mr_IN: Likewise.
6993 * localedata/locales/ms_MY: Likewise.
6994 * localedata/locales/mt_MT: Likewise.
6995 * localedata/locales/my_MM: Likewise.
6996 * localedata/locales/nan_TW: Likewise.
6997 * localedata/locales/nan_TW@latin: Likewise.
6998 * localedata/locales/nb_NO: Likewise.
6999 * localedata/locales/nds_DE: Likewise.
7000 * localedata/locales/nds_NL: Likewise.
7001 * localedata/locales/ne_NP: Likewise.
7002 * localedata/locales/nhn_MX: Likewise.
7003 * localedata/locales/niu_NU: Likewise.
7004 * localedata/locales/niu_NZ: Likewise.
7005 * localedata/locales/nl_AW: Likewise.
7006 * localedata/locales/nl_BE: Likewise.
7007 * localedata/locales/nl_NL: Likewise.
7008 * localedata/locales/nn_NO: Likewise.
7009 * localedata/locales/nr_ZA: Likewise.
7010 * localedata/locales/nso_ZA: Likewise.
7011 * localedata/locales/oc_FR: Likewise.
7012 * localedata/locales/om_ET: Likewise.
7013 * localedata/locales/om_KE: Likewise.
7014 * localedata/locales/or_IN: Likewise.
7015 * localedata/locales/os_RU: Likewise.
7016 * localedata/locales/pa_IN: Likewise.
7017 * localedata/locales/pa_PK: Likewise.
7018 * localedata/locales/pap_AW: Likewise.
7019 * localedata/locales/pap_CW: Likewise.
7020 * localedata/locales/pl_PL: Likewise.
7021 * localedata/locales/ps_AF: Likewise.
7022 * localedata/locales/pt_BR: Likewise.
7023 * localedata/locales/pt_PT: Likewise.
7024 * localedata/locales/quz_PE: Likewise.
7025 * localedata/locales/raj_IN: Likewise.
7026 * localedata/locales/ro_RO: Likewise.
7027 * localedata/locales/ru_RU: Likewise.
7028 * localedata/locales/ru_UA: Likewise.
7029 * localedata/locales/rw_RW: Likewise.
7030 * localedata/locales/sa_IN: Likewise.
7031 * localedata/locales/sat_IN: Likewise.
7032 * localedata/locales/sc_IT: Likewise.
7033 * localedata/locales/sd_IN: Likewise.
7034 * localedata/locales/sd_IN@devanagari: Likewise.
7035 * localedata/locales/se_NO: Likewise.
7036 * localedata/locales/sgs_LT: Likewise.
7037 * localedata/locales/shs_CA: Likewise.
7038 * localedata/locales/si_LK: Likewise.
7039 * localedata/locales/sid_ET: Likewise.
7040 * localedata/locales/sk_SK: Likewise.
7041 * localedata/locales/sl_SI: Likewise.
7042 * localedata/locales/sm_WS: Likewise.
7043 * localedata/locales/so_DJ: Likewise.
7044 * localedata/locales/so_ET: Likewise.
7045 * localedata/locales/so_KE: Likewise.
7046 * localedata/locales/so_SO: Likewise.
7047 * localedata/locales/sq_AL: Likewise.
7048 * localedata/locales/sq_MK: Likewise.
7049 * localedata/locales/sr_ME: Likewise.
7050 * localedata/locales/sr_RS: Likewise.
7051 * localedata/locales/sr_RS@latin: Likewise.
7052 * localedata/locales/ss_ZA: Likewise.
7053 * localedata/locales/st_ZA: Likewise.
7054 * localedata/locales/sv_FI: Likewise.
7055 * localedata/locales/sv_SE: Likewise.
7056 * localedata/locales/sw_KE: Likewise.
7057 * localedata/locales/sw_TZ: Likewise.
7058 * localedata/locales/szl_PL: Likewise.
7059 * localedata/locales/ta_IN: Likewise.
7060 * localedata/locales/ta_LK: Likewise.
7061 * localedata/locales/tcy_IN: Likewise.
7062 * localedata/locales/te_IN: Likewise.
7063 * localedata/locales/tg_TJ: Likewise.
7064 * localedata/locales/th_TH: Likewise.
7065 * localedata/locales/the_NP: Likewise.
7066 * localedata/locales/ti_ER: Likewise.
7067 * localedata/locales/ti_ET: Likewise.
7068 * localedata/locales/tig_ER: Likewise.
7069 * localedata/locales/tk_TM: Likewise.
7070 * localedata/locales/tl_PH: Likewise.
7071 * localedata/locales/tn_ZA: Likewise.
7072 * localedata/locales/to_TO: Likewise.
7073 * localedata/locales/tpi_PG: Likewise.
7074 * localedata/locales/tr_CY: Likewise.
7075 * localedata/locales/tr_TR: Likewise.
7076 * localedata/locales/ts_ZA: Likewise.
7077 * localedata/locales/tt_RU: Likewise.
7078 * localedata/locales/tt_RU@iqtelif: Likewise.
7079 * localedata/locales/ug_CN: Likewise.
7080 * localedata/locales/uk_UA: Likewise.
7081 * localedata/locales/unm_US: Likewise.
7082 * localedata/locales/ur_IN: Likewise.
7083 * localedata/locales/ur_PK: Likewise.
7084 * localedata/locales/uz_UZ: Likewise.
7085 * localedata/locales/uz_UZ@cyrillic: Likewise.
7086 * localedata/locales/ve_ZA: Likewise.
7087 * localedata/locales/vi_VN: Likewise.
7088 * localedata/locales/wa_BE: Likewise.
7089 * localedata/locales/wae_CH: Likewise.
7090 * localedata/locales/wal_ET: Likewise.
7091 * localedata/locales/wo_SN: Likewise.
7092 * localedata/locales/xh_ZA: Likewise.
7093 * localedata/locales/yi_US: Likewise.
7094 * localedata/locales/yo_NG: Likewise.
7095 * localedata/locales/yue_HK: Likewise.
7096 * localedata/locales/yuw_PG: Likewise.
7097 * localedata/locales/zh_CN: Likewise.
7098 * localedata/locales/zh_HK: Likewise.
7099 * localedata/locales/zh_SG: Likewise.
7100 * localedata/locales/zh_TW: Likewise.
7101 * localedata/locales/zu_ZA: Likewise.
7102
cae87e64
FW
71032017-11-13 Florian Weimer <fweimer@redhat.com>
7104
7105 * support/next_to_fault.h, support/next_to_fault.c: New files.
7106 * support/Makefile (libsupport-routines): Add next_to_fault.
7107 * resolv/tst-inet_pton.c (struct next_to_fault)
7108 (next_to_fault_allocate, next_to_fault_free): Remove.
7109 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
7110
4a306ef1
L
71112017-11-13 H.J. Lu <hongjiu.lu@intel.com>
7112
7113 * elf/dl-support.c: Include <dl-procruntime.c>.
7114 * include/link.h: Include <link_map.h>.
7115 * sysdeps/generic/dl-procruntime.c: New file.
7116 * sysdeps/generic/link_map.h: Likewise.
7117 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
7118 the writable ld.so namespace.
7119
e69897bf
PE
71202017-11-12 Paul Eggert <eggert@cs.ucla.edu>
7121
7122 timezone: pacify GCC -Wstringop-truncation
7123 Problem reported by Martin Sebor in:
7124 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
7125 * timezone/zic.c (writezone): Use memcpy, not strncpy.
7126
1ffe1ccb
FW
71272017-11-12 Florian Weimer <fweimer@redhat.com>
7128
eceed671
FW
7129 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
7130 tst-xreadlink.
7131 (tests): Add tst-xreadlink.
1ffe1ccb
FW
7132 * support/support.h (xstrndup): Declare.
7133 * support/xunistd.h (xunlink, xreadlink): Declare.
7134 * support/temp_file.h (support_create_temp_directory): Declare.
7135 * support/temp_file.c (support_create_temp_directory): New function.
7136 * support/support_chroot.c (support_chroot_create): Use it.
7137 * support/xreadlink.c: New file.
7138 * support/xstrndup.c: Likewise.
7139 * support/xunlink.c: Likewise.
7140 * support/tst-xreadlink.c: Likewise.
7141
456b40a9
JDA
71422017-11-11 John David Anglin <danglin@gcc.gnu.org>
7143
7144 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
7145
c0a25aa9
FW
71462017-11-11 Florian Weimer <fweimer@redhat.com>
7147
7148 [BZ #22409]
7149 [BZ #22412]
7150 * resolv/res_comp.c (printable_string, binary_hnok)
7151 (binary_leading_dash): New functions.
7152 (res_hnok): Reimplement using these functions and ns_name_pton.
7153 (res_ownok): Likewise.
7154 (res_mailok): Reimplement using printable_string, ns_name_pton and
7155 binary_hnok.
7156 (res_dnok): Reimplement using printable_string and ns_name_pton.
7157 * resolv/tst-res_hnok.c (tests): Add additional tests.
7158 (LETTERDIGITS, PRINTABLE): Define.
7159 (do_test): Adjust one_char results.
7160
9e0ad304
FW
71612017-11-11 Florian Weimer <fweimer@redhat.com>
7162
7163 [BZ #22413]
7164 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
7165 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
7166
e2a9fca8
FW
71672017-11-11 Florian Weimer <fweimer@redhat.com>
7168
7169 * resolv/tst-ns_name_pton.c: New file.
7170 * resolv/Makefile (tests): Add tst-ns_name_pton.
7171 (tst-ns_name_pton): Link against libresolv.
7172
5c1a6923
FW
71732017-11-11 Florian Weimer <fweimer@redhat.com>
7174
7175 * resolv/tst-res_hnok.c: New file.
7176 * resolv/Makefile (tests): Add tst-res_hnok.
7177 (tst-res_hnok): Link against libresolv.
7178
a19c0a1d
FW
71792017-11-11 Florian Weimer <fweimer@redhat.com>
7180
7181 * resolv/tst-resolv-network.c: Use test framework instead explicit
7182 main function.
7183
8cb5295d
L
71842017-11-09 H.J. Lu <hongjiu.lu@intel.com>
7185
7186 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
7187 <jmp_buf-macros.h>.
7188 [!_ISOMAC] (STR_HELPER): New.
7189 [!_ISOMAC] (STR): Likewise.
7190 [!_ISOMAC] (TEST_SIZE): Likewise.
7191 [!_ISOMAC] (TEST_ALIGN): Likewise.
7192 [!_ISOMAC] (TEST_OFFSET): Likewise.
7193 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
7194 field offsets of jmp_buf as well as sigjmp_buf.
7195 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
7196 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
7197 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
7198 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
7199 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
7200 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
7201 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
7202 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
7203 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
7204 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
7205 Likewise.
7206 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
7207 Likewise.
7208 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
7209 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
7210 Likewise.
7211 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
7212 Likewise.
7213 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
7214 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
7215 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
7216 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
7217 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
7218 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
7219 Likewise.
7220 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
7221 Likewise.
7222 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
7223 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
7224 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
7225
58c4a161
JM
72262017-11-07 Joseph Myers <joseph@codesourcery.com>
7227
3683b423
JM
7228 * include/float.h
7229 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7230 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
7231 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7232 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
7233 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7234 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
7235 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7236 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
7237 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7238 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
7239 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7240 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
7241 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7242 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
7243 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7244 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
7245 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7246 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
7247 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7248 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
7249 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7250 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
7251 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7252 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
7253 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7254 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
7255 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7256 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
7257 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7258 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
7259 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7260 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
7261 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7262 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
7263 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7264 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
7265 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7266 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
7267 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7268 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
7269 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7270 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
7271 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7272 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
7273 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7274 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
7275 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7276 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
7277 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7278 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
7279 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7280 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
7281 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7282 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
7283 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7284 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
7285 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7286 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
7287 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7288 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
7289 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7290 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
7291 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7292 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
7293 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7294 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
7295 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7296 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
7297 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7298 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
7299 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7300 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
7301 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7302 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
7303 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7304 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
7305 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7306 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
7307 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7308 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
7309 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7310 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
7311 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7312 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
7313 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7314 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
7315 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
7316 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
7317
58c4a161
JM
7318 * stdlib/tst-strtod.h (F16): New macro.
7319 (F32): Likewise.
7320 (F64): Likewise.
7321 (F32X): Likewise.
7322 (F64X): Likewise.
7323 (F128X): Likewise.
7324 (IF_FLOAT16): Likewise.
7325 (IF_FLOAT32): Likewise.
7326 (IF_FLOAT64): Likewise.
7327 (IF_FLOAT32X): Likewise.
7328 (IF_FLOAT64X): Likewise.
7329 (IF_FLOAT128X): Likewise.
7330 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
7331 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
7332 (STRTOD_TEST_FOREACH): Likewise.
7333 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
7334 (CHOOSE_f64): Likewise.
7335 (CHOOSE_f32x): Likewise.
7336 (CHOOSE_f64x): Likewise.
7337
feda96a1
AS
73382017-11-07 Andreas Schwab <schwab@suse.de>
7339
7340 * nptl/Makefile (tests-internal): Remove tst-typesizes.
7341
1bd0cbb8
MF
73422017-11-07 Mike FABIAN <mfabian@redhat.com>
7343
7344 [BZ #22403]
7345 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
7346 to be escaped.
7347 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
7348 to be escaped.
7349
363e4519 73502017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
7351
7352 [BZ #22403]
7353 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
7354 to be escaped.
7355 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
7356 to be escaped.
7357 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
7358 to be escaped.
7359
dff91cd4
AZ
73602017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7361
06be6368
AZ
7362 [BZ #22298]
7363 * nptl/allocatestack.c (allocate_stack): Check if
7364 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
7365 __PTHREAD_MUTEX_HAVE_PREV is defined.
7366 * nptl/descr.h (pthread): Likewise.
7367 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
7368 Likewise.
7369 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
7370 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
7371 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
7372 * sysdeps/nptl/bits/thread-shared-types.h
7373 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7374 defines.
7375 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
7376 of __WORDSIZE for internal layout.
7377 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
7378 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
7379 instead of __WORDSIZE whether to use an union for __spins and __list
7380 fields.
7381 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
7382 case.
7383 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
7384 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
7385 defines.
7386 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
7387 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7388 Likewise.
7389 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
7390 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7391 Likewise.
7392 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
7393 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7394 Likewise.
7395 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
7396 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7397 Likewise.
7398 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
7399 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7400 Likewise.
7401 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
7402 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7403 Likewise.
7404 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
7405 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7406 Likewise.
7407 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
7408 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7409 Likewise.
7410 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
7411 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7412 Likewise.
7413 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
7414 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7415 Likewise.
7416 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
7417 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7418 Likewise.
7419 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
7420 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7421 Likewise.
7422 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
7423 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7424 Likewise.
7425 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
7426 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
7427 Likewise.
7428
72b3c6ee
AZ
7429 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
7430 New macros.
7431 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
7432 checks for expected input type size.
7433 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
7434 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
7435 Likewise.
7436 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
7437 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
7438 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
7439 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
7440 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
7441 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
7442 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
7443 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
7444 superflous runtime assert check.
7445 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
7446 Likewise.
7447 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
7448 Likewise.
7449 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
7450 Likewise.
7451 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
7452 Likewise.
7453 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
7454 Likewise.
7455 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
7456 Likewise.
7457 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
7458 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
7459 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
7460 Likewise.
7461 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
7462 Likewise.
7463 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
7464 Likewise.
7465 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
7466 Likewise.
7467 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
7468 Likewise.
7469 * nptl/pthread_attr_setinheritsched.c
7470 (__pthread_attr_setinheritsched): Likewise.
7471 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
7472 Likewise.
7473 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
7474 Likewise.
7475 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
7476 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
7477 __old_pthread_attr_setstack): Likewise.
7478 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
7479 Likewise.
7480 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
7481 Likewise.
7482 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
7483 Likewise.
7484 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
7485 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
7486 Likewise.
7487 * nptl/tst-typesizes.c: Remove file.
7488
dff91cd4
AZ
7489 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
7490 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
7491 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
7492 checks for internal pthread_mutex_t offsets.
7493 * sysdeps/aarch64/nptl/pthread-offsets.h
7494 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
7495 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
7496 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
7497 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
7498 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
7499 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
7500 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
7501 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
7502 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
7503 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
7504 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
7505 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
7506 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
7507 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
7508 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
7509 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
7510 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
7511 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
7512
b7fc95f8
FW
75132017-11-07 Florian Weimer <fweimer@redhat.com>
7514
7515 * bits/mman-linux.h: Move ...
7516 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
7517 comment.
7518 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
7519 outdated comment.
7520
6b860364
RS
75212017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7522
7523 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
7524 Redefine STRNLEN as __strnlen_power8.
7525
802c1f16
AZ
75262017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7527
d83da3a4
AZ
7528 * signal/sighold.c (sighold): Optimize implementation.
7529
6a4235f1
AZ
7530 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
7531 __NR_rt_sigqueueinfo.
7532
8b0e795a
AZ
7533 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
7534 __sigtimedwait.
7535 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
7536 assume __NR_rt_sigtimedwait.
7537 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
7538 and add LIBC_CANCEL_HANDLED for cancellation marking.
7539 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
7540
a1a638dd
AZ
7541 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7542 (sysdeps_routines): Add memchr_noneon.
7543 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
7544 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
7545 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
7546 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
7547 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
7548 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
7549 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
7550
802c1f16
AZ
7551 * sysdeps/arm/arm-ifunc.h: New file.
7552 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
7553 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
7554 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
7555 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
7556 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
7557 (__memcpy_neon): Avoid create hidden alias.
7558 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
7559 (__memcpy_vfp): Likewise.
7560 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
7561 (sysdep_routines): Add memcpy_arm.
7562 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
7563
abcb584d
L
75642017-11-06 H.J. Lu <hongjiu.lu@intel.com>
7565
7566 [BZ #22362]
7567 * Makerules (make-link-multidir): New.
7568 * config.make.in (multidir): New.
7569 * configure.ac (libc_cv_multidir): New. AC_SUBST.
7570 * configure: Regenerated.
7571 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
7572 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
7573 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
7574 New target.
7575
4e2dff67
JM
75762017-11-06 Joseph Myers <joseph@codesourcery.com>
7577
7578 [BZ #22402]
7579 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
7580 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
7581
a1c7cd3c
MF
75822017-11-04 Mike FABIAN <mfabian@redhat.com>
7583
7584 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
7585 to be escaped.
7586
b9af29c0
FW
75872017-11-04 Florian Weimer <fweimer@redhat.com>
7588
7589 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
7590
4ca70e1a
JM
75912017-11-03 Joseph Myers <joseph@codesourcery.com>
7592
7593 * math/math.h [__HAVE_DISTINCT_FLOAT16
7594 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7595 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7596 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7597 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
7598 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
7599 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
7600 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7601 (__MATH_TG_F32): New macro.
7602 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7603 (__MATH_TG_F64X): Likewise.
7604 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
7605 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
7606
ba0e6668
DL
76072017-11-03 Dmitry V. Levin <ldv@altlinux.org>
7608
7609 * po/de.po: Update translations.
7610 * po/ru.po: Likewise.
7611
bc18a6d3
FW
76122017-11-03 Florian Weimer <fweimer@redhat.com>
7613
7614 * manual/filesys.texi (Hard Links): Document linkat.
7615
97255170
JM
76162017-11-03 Joseph Myers <joseph@codesourcery.com>
7617
86ec4865
JM
7618 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
7619 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
7620 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
7621 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
7622 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7623 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7624 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
7625 the same as _Float128.
7626 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
7627 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
7628 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
7629
97255170
JM
7630 * stdlib/stdlib.h
7631 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
7632 Declare.
7633 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
7634 Likewise.
7635 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
7636 Likewise.
7637 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7638 (strtof32x): Likewise.
7639 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7640 (strtof64x): Likewise.
7641 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7642 (strtof128x): Likewise.
7643 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7644 (strfromf16): Likewise.
7645 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7646 (strfromf32): Likewise.
7647 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7648 (strfromf64): Likewise.
7649 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7650 (strfromf32x): Likewise.
7651 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7652 (strfromf64x): Likewise.
7653 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7654 (strfromf128x): Likewise.
7655 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
7656 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
7657 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
7658 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
7659 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
7660 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
7661
6d58ce5e
RH
76622017-11-03 Richard Henderson <rth@twiddle.net>
7663
7664 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
7665
659ca267
SN
76662017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7667
7668 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
7669
94d2f0af
SN
76702017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7671
7672 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
7673 DT_TLSDESC_GOT initialization.
7674 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
7675 (_dl_tlsdesc_resolve_hold): Likewise.
7676 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
7677 (_dl_tlsdesc_resolve_hold): Likewise.
7678 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
7679 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7680
28e1ddf3
SN
76812017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7682
7683 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
7684
0ca3d1d6
SN
76852017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7686
7687 [BZ #18572]
7688 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
7689 non-lazily for R_ARM_TLS_DESC.
7690
2c1d4e5f
SN
76912017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7692
7693 [BZ #17078]
7694 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
7695 R_ARM_TLS_DESC case.
7696 (elf_machine_lazy_rel): Remove the prelink check.
7697
91c5a366
SN
76982017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7699
7700 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
7701 DT_TLSDESC_GOT initialization.
7702 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
7703 (_dl_tlsdesc_resolve_rela): Likewise.
7704 (_dl_tlsdesc_resolve_hold): Likewise.
7705 (_dl_tlsdesc_undefweak): Remove ldar.
7706 (_dl_tlsdesc_dynamic): Likewise.
7707 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
7708 (_dl_tlsdesc_resolve_rela): Likewise.
7709 (_dl_tlsdesc_resolve_hold): Likewise.
7710 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
7711 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
7712 (_dl_tlsdesc_resolve_rela): Likewise.
7713 (_dl_tlsdesc_resolve_hold): Likewise.
7714
b7cf203b
SN
77152017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7716
7717 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
7718 binding and initialization non-lazily for R_AARCH64_TLSDESC.
7719
0cc5b022
SN
77202017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
7721
7722 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
7723 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
7724
43ddff2e
JM
77252017-11-02 Joseph Myers <joseph@codesourcery.com>
7726
7727 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
7728 Declare.
7729 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
7730 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7731 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7732 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7733 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7734 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7735 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7736 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7737 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7738 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7739 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7740
5baac970
MF
77412017-11-02 Mike FABIAN <mfabian@redhat.com>
7742
7743 [BZ #22382]
7744 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7745 * localedata/locales/tpi_PG: Add standard header.
7746
ef11081f
FW
77472017-11-02 Florian Weimer <fweimer@redhat.com>
7748
7749 test-errno-linux: quotactl can fail with EPERM in containers.
7750 * sysdeps/unix/sysv/linux/test-errno-linux.c
7751 (LIST, LIST_FORWARD): New macros.
7752 (check_error_in_list): New function.
7753 (test_wrp_rv): Accept list of permitted error codes.
7754 (test_wrp_rv2): Remove.
7755 (test_wrp): Call test_wrp_rv with list of error codes.
7756 (test_wrp2): Accept list of error codes.
7757 (do_test): Adjust. Allow EPERM for quotactl.
7758
d10b132b
FW
77592017-11-02 Florian Weimer <fweimer@redhat.com>
7760
7761 * stdio-common/bug16.c (do_test): Use array_length.
7762 * stdio-common/errlist.c (_sys_nerr): Likewise.
7763 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7764 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7765 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7766 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7767 (do_test): Use array_length.
7768 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7769 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7770 * stdio-common/tst-printf-round.c (do_test): Likewise.
7771 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7772 (CHECK): Use array_length.
7773 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7774 * stdio-common/tstscanf.c (main): Likewise.
7775 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7776
c94a5688
FW
77772017-11-02 Florian Weimer <fweimer@redhat.com>
7778
7779 Add array_length and array_end macros.
7780 * include/array_length.h: New file.
7781
2fac6a6c
FW
77822017-11-02 Florian Weimer <fweimer@redhat.com>
7783
7784 [BZ #22332]
7785 * posix/tst-glob-tilde.c (do_noescape): New variable.
7786 (one_test): Process it.
7787 (do_test): Set do_noescape. Add unescaping test case.
7788
2f1b212e
JM
77892017-11-01 Joseph Myers <joseph@codesourcery.com>
7790
260fbd0a
JM
7791 * math/complex.h
7792 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7793 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7794 with appropriate macros defined and undefined.
7795 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7796 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7797 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7798 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7799 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7800 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7801 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7802 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7803 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7804 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7805
2f1b212e
JM
7806 * math/complex.h
7807 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7808 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7809 that for long double. Do not condition define and undefine of
7810 _Mdouble_complex_ on [__CFLOAT128].
7811
95b93c6e
L
78122017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7813
7814 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7815 of <sysdeps/generic/sysdep.h>.
7816 (ALIGNARG): Removed.
7817 (ASM_SIZE_DIRECTIVE): Likewise.
7818 (ENTRY): Likewise.
7819 (END): Likewise.
7820 (ENTRY_CHK): Likewise.
7821 (END_CHK): Likewise.
7822 (syscall_error): Likewise.
7823 (mcount): Likewise.
7824 (PSEUDO_END): Likewise.
7825 (L): Likewise.
7826 (atom_text_section): Likewise.
7827 * sysdeps/x86/sysdep.h: New file.
7828 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7829 of <sysdeps/generic/sysdep.h>.
7830 (ALIGNARG): Removed.
7831 (ASM_SIZE_DIRECTIVE): Likewise.
7832 (ENTRY): Likewise.
7833 (END): Likewise.
7834 (ENTRY_CHK): Likewise.
7835 (END_CHK): Likewise.
7836 (syscall_error): Likewise.
7837 (mcount): Likewise.
7838 (PSEUDO_END): Likewise.
7839 (L): Likewise.
7840 (atom_text_section): Likewise.
7841
1bb36539
RL
78422017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7843
7844 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7845 category of LC_CTYPE set to "i18n:2012".
7846 * localedata/locales/i18n_ctype: Regenerate.
7847
067f5d97 78482017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 7849
87bbc4cf
YN
7850 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7851 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7852 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7853 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7854
e8681faa
YN
7855 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7856 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7857 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7858 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7859
540af6e2
JM
78602017-10-31 Joseph Myers <joseph@codesourcery.com>
7861
43e66283
JM
7862 * math/complex.h
7863 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7864 New macro.
7865 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7866 Likewise.
7867 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7868 Likewise.
7869 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7870 (CMPLXF32X): Likewise.
7871 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7872 (CMPLXF64X): Likewise.
7873 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7874 (CMPLXF128X): Likewise.
7875
540af6e2
JM
7876 * math/math.h
7877 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7878 (__MATH_EVAL_FMT2): Define to add 0.0f.
7879
58af72b4
AM
78802017-10-31 Alan Modra <amodra@gmail.com>
7881
7882 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7883 include sysdep.h.
7884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7885 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7887 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7888 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7889 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7890 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7891 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7892 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7893 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7894 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7895 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7896 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7897 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7898 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7899 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7900 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7901 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7902 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7903 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7904 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7905 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7906 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7907 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7908 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7909 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7910 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7911 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7912 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7913 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7914 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7915 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7916 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7917 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7918 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7919 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7920 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7921 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7922 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7923 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7924 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7925 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7926 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7927 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7928 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7929 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7930 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7931 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7932 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7933 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7934 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7935 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7936 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7937 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7938 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7939 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7940 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7941 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7942 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7943 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7944 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7945 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7946 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7947 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7948 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7949 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7950 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7951 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7952 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7953
7954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7955 include sysdep.h and math_ldbl_opt.h.
7956
7957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7958 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7967 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7968 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7969 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7970 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7971 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7972 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7973 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7974 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7975 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7976 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7977 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7978 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7979 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7980 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7981 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7982 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7983
112f30b3
AM
79842017-10-31 Alan Modra <amodra@gmail.com>
7985
7986 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7987 string/strncase_l.c, not string/strncase.c.
7988 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7989 (libc_hidden_def): Redefine.
7990
e9e7eced
AM
79912017-10-31 Alan Modra <amodra@gmail.com>
7992
7993 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7994 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7995 (__strcasecmp): Don't define.
7996
f7b465cf
AM
79972017-10-31 Alan Modra <amodra@gmail.com>
7998
7999 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
8000 IS_IN (libc).
8001 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
8002 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
8003 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
8004
d46b09f9
AM
80052017-10-31 Alan Modra <amodra@gmail.com>
8006
8007 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
8008 USE_AS_STPNCPY.
8009
e9b8e194
AM
80102017-10-31 Alan Modra <amodra@gmail.com>
8011
8012 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
8013 Redefine only when SHARED.
8014
eda162dd
JM
80152017-10-30 Joseph Myers <joseph@codesourcery.com>
8016
b61afe8c
JM
8017 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8018 Include <bits/math-finite.h> with appropriate macros defined and
8019 undefined.
8020 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8021 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8022 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8023 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8024 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8025
eda162dd
JM
8026 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
8027 [!_Mlong_double_] (_Mlong_double_): Likewise.
8028 [!_Mfloat16_] (_Mfloat16_): Likewise.
8029 [!_Mfloat32_] (_Mfloat32_): Likewise.
8030 [!_Mfloat64_] (_Mfloat64_): Likewise.
8031 [!_Mfloat128_] (_Mfloat128_): Likewise.
8032 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
8033 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
8034 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
8035 (_Mdouble_): Define without indirection through those macros.
8036 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
8037 [!_Mfloat128_] (_Mfloat128_): Likewise.
8038 [_Mlong_double_] (_Mlong_double_): Likewise.
8039 (_Mdouble_): Define without indirection through those macros.
8040 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
8041 not add -D_Mlong_double_=double.
8042 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
8043 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
8044
4ad5106e
L
80452017-10-30 H.J. Lu <hongjiu.lu@intel.com>
8046
8047 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
8048
fe326df7
L
80492017-10-30 H.J. Lu <hongjiu.lu@intel.com>
8050
8051 * sysdeps/x86/libc-start.c: Reformat.
8052
c5cc4514
L
80532017-10-30 H.J. Lu <hongjiu.lu@intel.com>
8054
8055 [BZ #22353]
8056 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
8057 (1): Renamed to ...
8058 (L(Src0)): This.
8059 (L(Src1)): New.
8060 (L(Src2)): Likewise.
8061 (L(1)): Renamed to ...
8062 (L(Src3)): This.
8063
ce12269f
JM
80642017-10-30 Joseph Myers <joseph@codesourcery.com>
8065
8066 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
8067 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
8068 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
8069 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
8070 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
8071 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
8072 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
8073 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
8074 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
8075 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
8076 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
8077 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
8078 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
8079 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
8080 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
8081 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
8082 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
8083 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
8084 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
8085 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
8086 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
8087 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
8088 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
8089 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
8090 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
8091 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
8092 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
8093 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
8094 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
8095 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
8096 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
8097 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
8098 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
8099 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
8100 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
8101 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
8102 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
8103 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
8104 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
8105 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
8106 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
8107 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
8108 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
8109 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
8110 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
8111 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
8112 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
8113 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
8114 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
8115 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
8116 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
8117 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
8118 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
8119 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
8120 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
8121 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
8122 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
8123 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
8124 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
8125 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
8126 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
8127 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
8128 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
8129 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
8130 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
8131 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
8132
4484b9e2
FW
81332017-10-30 Florian Weimer <fweimer@redhat.com>
8134
8135 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
8136 always defined.
8137 * io/tst-mkdirat.c (do_test): Likewise.
8138 * io/tst-mkfifoat.c (do_test): Likewise.
8139 * io/tst-mknodat.c (do_test): Likewise.
8140 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
8141 * locale/programs/locale.c (select_dirs): Likewise.
8142 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
8143 * posix/bug-glob2.c (my_readdir): Likewise.
8144 * posix/tst-dir.c (main): Likewise.
8145 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
8146 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
8147
68fe16dd
FW
81482017-10-30 Florian Weimer <fweimer@redhat.com>
8149
8150 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
8151 just __USE_GNU.
8152
dadf23f0
FW
81532017-10-30 Florian Weimer <fweimer@redhat.com>
8154
8155 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
8156 Convert to support/test-driver.c.
8157 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
8158 New macro parameters.
8159 (PRINTF): Remove macro. Use test_verbose conditionals instead.
8160 * posix/tst-gnuglob.c: New file.
8161 * posix/tst-gnuglob64.c: Likewise.
8162 * posix/Makefile (tests): Add tst-gnuglob64.
8163
363e4519 81642017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
8165
8166 [BZ #19485]
8167 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
8168 and use a better translation for March in “mon”.
8169 * localedata/locales/csb_PL: Use more ASCII to improve the
8170 readability of the source.
8171
b110af82
MF
81722017-10-30 Mike FABIAN <mfabian@redhat.com>
8173
8174 [BZ #13953]
8175 * localedata/locales/km_KH: Use ASCII as much
8176 as possible for better readability of the source and
8177 remove useless comments.
8178 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
8179 was commented out and apparently wrong anyway because it was
8180 using Lao characters. If Buddhist era should be used
8181 for km_KH, a native speaker should write the correct formaat
8182 for Khmer.
8183 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
8184 (According to CLDR, the first weekday for Cambodia is Sunday).
8185 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
8186 (These were using Lao characters which must be wrong. If we get
8187 the correct data from a native speaker, we could add it back, until
8188 then it is better not to have name_mr and name_mrs at all than
8189 having it wrong).
8190
f301e533
RL
81912017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
8192
8193 * locale/loadlocale.c: Correct size of
8194 _nl_value_type_LC_<category> arrays.
8195
7e9d7073
JM
81962017-10-27 Joseph Myers <joseph@codesourcery.com>
8197
8198 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
8199 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
8200 with appropriate macros defined and undefined.
8201 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
8202 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
8203 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
8204 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
8205 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
8206
63d3b468
L
82072017-10-27 H.J. Lu <hongjiu.lu@intel.com>
8208
8209 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
8210 "-O2 -march=i586".
8211
a4cc02c7
MF
82122017-10-27 Mike FABIAN <mfabian@redhat.com>
8213
8214 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
8215 with lowercase letters to make it agree with CLDR.
8216
1e5971ec
MF
82172017-10-27 Mike FABIAN <mfabian@redhat.com>
8218
8219 [BZ #15260]
8220 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
8221 first letters of yesstr and nostr in yesexpr and noexpr,
8222 not for the full words.
8223 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8224 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
8225 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
8226 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
8227 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
8228 first letters of yesstr and nostr in yesexpr and noexpr,
8229 until now only English was matched in yesexpr and noexpr.
8230 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
8231 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
8232 fil but not for tl. As tl and fil are very similar, using fil
8233 is probably better than using English.
8234
363e4519 82352017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
8236
8237 [BZ #21706]
8238 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
8239 in yesstr and nostr.
8240
5d220788
JM
82412017-10-26 Joseph Myers <joseph@codesourcery.com>
8242
ecc7da5b
JM
8243 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8244 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
8245 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
8246 Likewise.
8247 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
8248 Likewise.
8249 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
8250 Likewise.
8251 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
8252 Likewise.
8253 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8254 (SNANF128X): Likewise.
8255
5d220788
JM
8256 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
8257 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
8258 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8259 (HUGE_VAL_F32): Likewise.
8260 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8261 (HUGE_VAL_F64): Likewise.
8262 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8263 (HUGE_VAL_F32X): Likewise.
8264 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8265 (HUGE_VAL_F64X): Likewise.
8266 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
8267 (HUGE_VAL_F128X): Likewise.
8268
363e4519 82692017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
8270
8271 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
8272 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
8273 for the br_FR locale.
8274
363e4519 82752017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
8276
8277 [BZ #21706]
8278 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
8279
337ff3c5
CD
82802017-10-25 Carlos O'Donell <carlos@redhat.com>
8281
02eec681
CD
8282 * locale/programs/record-status.h: Define globals, and function
8283 prototypes. Move function bodies...
8284 * locale/programs/record-status.c: ... to here. New file.
8285 * iconv/Makefile (iconv_prog-modules): Add record-status.
8286 * locale/Makefile (lib-modules): Likewise.
8287 * iconv/iconv_prog.c: Remove verbose.
8288 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
8289 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
8290 record a warning about ASCII compatibility.
8291 * locale/programs/ld-monetary.c (monetary_finish): If
8292 warn_int_curr_symbol is true then record a warning about the symbol
8293 not being in our ISO 4217 list.
8294 * locale/programs/locale.c: Include record-status.h. Remove verbose.
8295 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
8296 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
8297 (OPT_NO_WARN): Define.
8298 (OPT_WARN): Define.
8299 (options): Add entry for --no-warnings, and --warnings.
8300 (set_warnings): New function to enable/disable warnings.
8301 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
8302 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
8303 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
8304 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
8305 Pass flags to generate_locale.
8306 (generate_locale): Accept new flag argument and pass it to localedef
8307 invocation.
8308 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
8309 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
8310
56fa555a
CD
8311 * localedata/Makefile (test-input-data): Use full file name.
8312 * localedata/da_DK.in: Rename to...
8313 * localedata/da_DK.ISO-8859-1.in: ...this.
8314 * localedata/de_DE.in: Rename to...
8315 * localedata/de_DE.ISO-8859-1.in: ...this.
8316 * localedata/en_US.in: Rename to...
8317 * localedata/en_US.ISO-8859-1.in: ...this.
8318 * localedata/fr_FR.in: Rename to...
8319 * localedata/fr_FR.UTF-8.in: ... this.
8320 * localedata/hr_HR.in: Rename to...
8321 * localedata/hr_HR.ISO-8859-2.in: ...this.
8322 * localedata/hu_HU.in: Rename to...
8323 * localedata/hu_HU.UTF-8.in: ...this.
8324 * localedata/si_LK.in: Rename to...
8325 * localedata/si_LK.UTF-8.in: ...this.
8326 * localedata/sv_SE.in: Rename to...
8327 * localedata/sv_SE.ISO-8859-1.in: ...this.
8328 * localedata/tr_TR.in: Rename to...
8329 * localedata/tr_TR.UTF-8.in: ...this.
8330 * localedata/uk_UA.in: Rename to...
8331 * localedata/uk_UA.UTF-8.in: ...this.
8332 * localedata/sort-test.sh: Test file is locale name with the
8333 suffix.
8334
337ff3c5
CD
8335 * localedata/unicode-gen/Makefile (check_i18n): Rename to
8336 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
8337 file.
8338 * localedata/locales/i18n_ctype: Regenerate.
8339 * localedata/locales/tr_TR: Likewise.
8340 * localedata/locales/translit_circle: Likewise.
8341 * localedata/locales/translit_cjk_compat: Likewise.
8342 * localedata/locales/translit_combining: Likewise.
8343 * localedata/locales/translit_compat: Likewise.
8344 * localedata/locales/translit_font: Likewise.
8345 * localedata/locales/translit_fraction: Likewise.
8346
63da5cd4
RS
83472017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8348
8349 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
8350 lxvd2x/stxvd2x with lvx/stvx.
8351 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
8352
a122dbfb
L
83532017-10-25 H.J. Lu <hongjiu.lu@intel.com>
8354
8355 * include/alloc_buffer.h: Replace "if if " with "if " in
8356 comments.
8357 * sysdeps/mips/memcpy.S: Likkewise.
8358 * sysdeps/mips/memset.S: Likewise.
8359 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
8360 Likewise.
8361 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
8362 Likewise.
8363 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
8364 Likewise.
8365
9be7530c
MF
83662017-10-25 Mike FABIAN <mfabian@redhat.com>
8367
8368 [BZ #15261]
8369 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
8370 yesexpr and noexpr.
8371 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8372 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8373 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8374 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8375 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8376 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8377 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8378
6ccbf6ff
MF
83792017-10-25 Mike FABIAN <mfabian@redhat.com>
8380
8381 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
8382 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8383 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8384 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8385 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8386 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
8387 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8388 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8389 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8390 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8391 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8392 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8393
58b1a7ea
MF
83942017-10-25 Mike FABIAN <mfabian@redhat.com>
8395
8396 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
8397 as possible for better readability of the source.
8398 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
8399 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
8400 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
8401 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
8402 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
8403 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
8404 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
8405 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
8406 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
8407 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
8408 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
8409 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
8410 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
8411 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
8412 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
8413 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
8414 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
8415 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
8416 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
8417 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
8418 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
8419 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
8420 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
8421 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
8422 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
8423 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
8424 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
8425 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
8426 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
8427 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
8428 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
8429 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
8430 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
8431 * localedata/locales/en_US (LC_MESSAGES): Likewise.
8432 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
8433 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
8434 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
8435 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
8436 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
8437 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
8438 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
8439 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
8440 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
8441 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
8442 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
8443 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
8444 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
8445 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
8446 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
8447 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
8448 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
8449 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
8450 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
8451 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
8452 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
8453 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
8454 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
8455 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
8456 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
8457 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
8458 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
8459 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
8460 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
8461 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
8462 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
8463 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
8464 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
8465 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
8466 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
8467 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
8468 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
8469 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
8470 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
8471 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
8472 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
8473 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
8474 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
8475 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
8476 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
8477 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
8478 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
8479 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
8480 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
8481 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
8482 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
8483 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
8484 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
8485 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
8486 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
8487 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
8488 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
8489 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
8490 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
8491 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
8492 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
8493 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
8494 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
8495 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
8496 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
8497 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
8498 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
8499 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
8500 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
8501 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
8502 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
8503 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
8504 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
8505 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
8506 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
8507 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
8508 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
8509 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
8510 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
8511 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
8512 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
8513 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
8514 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
8515 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
8516 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
8517 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
8518 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
8519 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
8520 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
8521 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
8522 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
8523 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
8524 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
8525 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
8526 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
8527 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
8528 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
8529 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
8530 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
8531 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
8532 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
8533 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
8534 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
8535 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
8536 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
8537 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
8538 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
8539 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
8540 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
8541 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
8542 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
8543 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
8544 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
8545 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
8546 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
8547 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
8548 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
8549 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
8550 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
8551 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
8552 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
8553 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
8554 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
8555 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
8556 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
8557 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
8558 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
8559 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
8560 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
8561 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
8562 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
8563 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
8564 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
8565 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
8566 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
8567 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
8568 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
8569 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
8570 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
8571 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
8572
17e78edb
MF
85732017-10-25 Mike FABIAN <mfabian@redhat.com>
8574
8575 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
8576 (Use first letters of yesstr and nostr correctly instead of using
8577 full words).
8578
74e7284f
MF
85792017-10-25 Mike FABIAN <mfabian@redhat.com>
8580
8581 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
8582 (Use first letters of yesstr and nostr correctly).
8583
b41a0ff1
MF
85842017-10-25 Mike FABIAN <mfabian@redhat.com>
8585
8586 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
8587 also check for the first characters of yesstr and nostr.
8588 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
8589 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
8590
d971f380
MF
85912017-10-25 Mike FABIAN <mfabian@redhat.com>
8592
8593 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
8594 also check for Chinese characters.
8595
effc9e1d
MF
85962017-10-25 Mike FABIAN <mfabian@redhat.com>
8597
8598 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
8599 match also for the contents of yesstr and nostr. As the first letter
8600 of yesstr and nostr is equal, checking only for the first letter
8601 is not enough.
8602
10320881
MF
86032017-10-25 Mike FABIAN <mfabian@redhat.com>
8604
8605 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
8606 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
8607
d8682a15
MF
86082017-10-25 Mike FABIAN <mfabian@redhat.com>
8609
8610 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
8611 of main contributor.
8612
1bfb86ae
MF
86132017-10-25 Mike FABIAN <mfabian@redhat.com>
8614
8615 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
8616 instead of using English.
8617
da33d60b
MF
86182017-10-25 Mike FABIAN <mfabian@redhat.com>
8619
8620 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
8621 by including the first letters of nostr and yesexpr in the regexp.
8622 Also make it more readable by using ASCII where possible.
8623
725bbb3e
MF
86242017-10-25 Mike FABIAN <mfabian@redhat.com>
8625
8626 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
8627 the first letter of nostr in the regexp. It agrees with CLDR now.
8628 Also make it more readable by using ASCII where possible.
8629
fe043d8a
MF
86302017-10-24 Mike FABIAN <mfabian@redhat.com>
8631
8632 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
8633 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
8634 these strings contain a U+17D6 (which somewhat looks like a colon)
8635 instead of a real colon to separate the full words for “yes”
8636 and “no” from the single letter responses.
8637
360a8df3
MF
86382017-10-24 Mike FABIAN <mfabian@redhat.com>
8639
8640 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
8641 it agree with CLDR (include the first letter of yesstr).
8642 Also make it more readable by using ASCII where possible.
8643
bab7b6b0
MF
86442017-10-24 Mike FABIAN <mfabian@redhat.com>
8645
8646 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
8647 and improve yesexpr and noexpr. The yesstr and nostr apparently
8648 came from CLDR. And CLDR has a bug there: these strings contain
8649 a U+0903 (which looks like a colon) instead of a real colon
8650 to separate the full words for “yes” and “no” from the single
8651 letter responses.
8652
3e79f758
MF
86532017-10-24 Mike FABIAN <mfabian@redhat.com>
8654
8655 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
8656 letters of the full yesstr and nostr in yesexpr and noexpr.
8657
4960c879
MF
86582017-10-24 Mike FABIAN <mfabian@redhat.com>
8659
8660 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
8661 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
8662 * localedata/locales/an_ES: Make source more readable by using ASCII
8663 where possible.
8664
b06a054f
MF
86652017-10-24 Mike FABIAN <mfabian@redhat.com>
8666
8667 [BZ #20952]
8668 * localedata/locales/yuw_PG: New file.
8669 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
8670 * locale/iso-639.def: Add Yau (Uruwa).
8671
905a7725
WD
86722017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8673
8674 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
8675
3f6bb8a3
WD
86762017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
8677
8678 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
8679 (__libc_realloc): Likewise.
8680 (_mid_memalign): Likewise.
8681 (__libc_calloc): Likewise.
8682
1d479c8c
MF
86832017-10-23 Mike FABIAN <mfabian@redhat.com>
8684
8685 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
8686 by adding the generic +1 and -0 as in all other locales.
8687 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
8688 day names and make it more readable by using ASCII where possible.
8689
91c3985c
JM
86902017-10-24 Joseph Myers <joseph@codesourcery.com>
8691
8692 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
8693 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
8694
aa95a241
AZ
86952017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8696
8697 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
8698 WNOHANG in waitpid call.
8699
db9bab09
SP
87002017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
8701
a2e0a7f1
SP
8702 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
8703 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
8704
db9bab09
SP
8705 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
8706 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
8707 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
8708 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
8709 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
8710 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
8711 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
8712 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
8713 variables.
8714
5062680c
MC
87152017-10-23 Michael Collison <michael.collison@arm.com>
8716
8717 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
8718 with __builtin_sqrt.
8719 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
8720 with __builtin_sqrtf.
8721 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
8722 with __builtin_ceil.
8723 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
8724 with __builtin_ceilf.
8725 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
8726 with __builtin_floor.
8727 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
8728 with __builtin_floorf.
8729 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
8730 with __builtin_fma.
8731 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8732 with __builtin_fmaf.
8733 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8734 with __builtin_fmax.
8735 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8736 with __builtin_fmaxf.
8737 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8738 with __builtin_fmin.
8739 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8740 with __builtin_fminf.
8741 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8742 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8743 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8744 with builtin_rint and conversion to int.
8745 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8746 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8747 with builtin_llround.
8748 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8749 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8750 with builtin_rint and conversion to long int.
8751 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8752 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8753 with builtin_lround.
8754 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8755 with builtin_lroundf.
8756 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8757 statements with __builtin_nearbyint.
8758 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8759 statements with __builtin_nearbyintf.
8760 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8761 with __builtin_rint.
8762 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8763 with __builtin_rintf.
8764 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8765 with __builtin_round.
8766 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8767 with __builtin_roundf.
8768 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8769 with __builtin_trunc.
8770 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8771 with __builtin_truncf.
be080b6c
SN
8772 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8773 and s_l[l]round[f].c too.
5062680c 8774
174935af
AM
87752017-10-23 Alan Modra <amodra@gmail.com>
8776
8777 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8778 Adjust stack after restoring regs. Add missing LR cfi_restore.
8779
750a0e49
AM
87802017-10-23 Alan Modra <amodra@gmail.com>
8781
8782 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8783 Move LR save and frame setup/teardown and LR restore to
8784 immediately around memset call. Provide cfi.
8785
5313581c
L
87862017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8787
8788 * sysdeps/i386/fpu/e_powf.S: Removed.
8789 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8790 * sysdeps/i386/fpu/w_powf.c: Likewise.
8791 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8792 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8793 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8794 Add e_powf-sse2.
8795 (CFLAGS-e_powf-sse2.c): New.
8796 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8797 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8798
6089a3ee
L
87992017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8800
8801 * sysdeps/i386/fpu/e_log2f.S: Removed.
8802 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8803 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8804 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8805 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8806 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8807 Add e_log2f-sse2.
8808 (CFLAGS-e_log2f-sse2.c): New.
8809 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8810 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8811
80bb5935
L
88122017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8813
8814 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8815 Add e_powf-fma.
8816 (CFLAGS-e_powf-fma.c): New.
8817 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8818 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8819
5c7adbd8
L
88202017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8821
8822 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8823 Add e_log2f-fma.
8824 (CFLAGS-e_log2f-fma.c): New.
8825 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8826 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8827
0ccc7153
L
88282017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8829
8830 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8831 Add e_logf-fma.
8832 (CFLAGS-e_logf-fma.c): New.
8833 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8834 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8835
fe596486
L
88362017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8837
8838 * sysdeps/i386/fpu/e_logf.S: Removed.
8839 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8840 * sysdeps/i386/fpu/w_logf.c: Likewise.
8841 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8842 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8843 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8844 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8845 Add e_logf-sse2.
8846 (CFLAGS-e_logf-sse2.c): New.
8847 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8848 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8849
7eda65f6
L
88502017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8851
8852 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8853 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8854 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8855 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8856 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8857 Add e_exp2f-sse2.
8858 (CFLAGS-e_exp2f-sse2.c): New.
8859 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8860 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8861
5d15c969
L
88622017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8863
8864 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8865 Add e_exp2f-fma.
8866 (CFLAGS-e_exp2f-fma.c): New.
8867 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8868 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8869
b2f6137e
L
88702017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8871
8872 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8873 * sysdeps/i386/fpu/e_expf.S: Likewise.
8874 * sysdeps/i386/fpu/math_errf.c: Likewise.
8875 * sysdeps/i386/fpu/w_expf.c: Likewise.
8876 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8877 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8878 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8879 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8880 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8881 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8882 Remove e_expf-ia32.
8883 (CFLAGS-e_expf-sse2.c): New.
8884 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8885 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8886
e1f59beb
L
88872017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8888
8889 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8890 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8891 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8892 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8893 e_expf.c.
8894 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8895 New.
8896 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8897 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8898 Renamed to ...
8899 (__redirect_expf): This.
8900 (SYMBOL_NAME): Changed to expf.
8901 (__ieee754_expf): Renamed to ...
8902 (__expf): This.
8903 (__GI___expf): This.
8904 (__ieee754_expf): Add strong_alias.
8905 (__expf_finite): Likewise.
8906 (__expf): New.
8907 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8908
363e4519 89092017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
8910
8911 [BZ #22332]
8912 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8913 unescaping.
8914
e80fc1fc
FW
89152017-10-21 Florian Weimer <fweimer@redhat.com>
8916
8917 * posix/Makefile (tests): Add tst-glob-tilde.
8918 (tests-special): Add tst-glob-tilde-mem.out
8919 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8920 (tst-glob-tilde-mem.out): Add mtrace check.
8921 * posix/tst-glob-tilde.c: New file.
8922
797ba44b
JM
89232017-10-20 Joseph Myers <joseph@codesourcery.com>
8924
8925 * bits/floatn-common.h: New file.
8926 * math/Makefile (headers): Add bits/floatn-common.h.
8927 * bits/floatn.h: Include <bits/floatn-common.h>.
8928 * sysdeps/ia64/bits/floatn.h: Likewise.
8929 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8930 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8931 * sysdeps/powerpc/bits/floatn.h: Likewise.
8932 * sysdeps/x86/bits/floatn.h: Likewise.
8933
fe05e1cb
AZ
89342017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8935
8f6f5362
AZ
8936 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8937 indicates whether compiler emits an warning for alias for
8938 functions with incompatible types.
8939
fe05e1cb
AZ
8940 [BZ #22273]
8941 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8942 the auxiliary process is terminated by a signal before calling _exit
8943 or execve.
8944
b52b0d79
L
89452017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8946
8947 [BZ #21265]
8948 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8949 New.
8950 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8951 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8952 and bit_arch_XSAVEC_Usable if needed.
8953 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8954 and bit_arch_Use_dl_runtime_resolve_opt.
8955 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8956 Removed.
8957 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8958 (bit_arch_Prefer_No_AVX512): Updated.
8959 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8960 (bit_arch_XSAVEC_Usable): New.
8961 (STATE_SAVE_OFFSET): Likewise.
8962 (STATE_SAVE_MASK): Likewise.
8963 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8964 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8965 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8966 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8967 (index_arch_XSAVEC_Usable): New.
8968 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8969 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8970 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8971 is enabled.
8972 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8973 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8974 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8975 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8976 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8977 _dl_runtime_resolve_xsavec.
8978 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8979 Removed.
8980 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8981 instead of VEC_SIZE.
8982 (REGISTER_SAVE_BND0): Removed.
8983 (REGISTER_SAVE_BND1): Likewise.
8984 (REGISTER_SAVE_BND3): Likewise.
8985 (REGISTER_SAVE_RAX): Always defined to 0.
8986 (VMOV): Removed.
8987 (_dl_runtime_resolve_avx): Likewise.
8988 (_dl_runtime_resolve_avx_slow): Likewise.
8989 (_dl_runtime_resolve_avx_opt): Likewise.
8990 (_dl_runtime_resolve_avx512): Likewise.
8991 (_dl_runtime_resolve_avx512_opt): Likewise.
8992 (_dl_runtime_resolve_sse): Likewise.
8993 (_dl_runtime_resolve_sse_vex): Likewise.
8994 (USE_FXSAVE): New.
8995 (_dl_runtime_resolve_fxsave): Likewise.
8996 (USE_XSAVE): Likewise.
8997 (_dl_runtime_resolve_xsave): Likewise.
8998 (USE_XSAVEC): Likewise.
8999 (_dl_runtime_resolve_xsavec): Likewise.
9000 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
9001 Removed.
9002 (_dl_runtime_resolve_avx512_opt): Likewise.
9003 (_dl_runtime_resolve_avx): Likewise.
9004 (_dl_runtime_resolve_avx_opt): Likewise.
9005 (_dl_runtime_resolve_sse): Likewise.
9006 (_dl_runtime_resolve_sse_vex): Likewise.
9007 (_dl_runtime_resolve_fxsave): New.
9008 (_dl_runtime_resolve_xsave): Likewise.
9009 (_dl_runtime_resolve_xsavec): Likewise.
9010
363e4519 90112017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
9012
9013 [BZ #22320]
9014 CVE-2017-15670
9015 * posix/glob.c (__glob): Fix one-byte overflow.
9016
6d43de4b
WD
90172017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
9018
9019 * malloc/malloc.c (sysdep-cancel.h): Add include.
9020
a15d53e2
WD
90212017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
9022
9023 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
9024
b9a558e7
WH
90252017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
9026
9027 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
9028 (tests): Remove $(objpfx)ga_test depdendency.
9029 * resolv/ga_test.c: Remove file.
9030
b6b08b8e
MF
90312017-10-20 Mike FABIAN <mfabian@redhat.com>
9032
9033 [BZ #18812]
9034 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
9035 * localedata/locales/kab_DZ: New file.
9036
9ba7e810
L
90372017-10-20 H.J. Lu <hongjiu.lu@intel.com>
9038
9039 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
9040 _dl_relocate_static_pie instead of _dl_start to compute load
9041 address in static PIE.
9042
4027a4fd
L
90432017-10-20 H.J. Lu <hongjiu.lu@intel.com>
9044
9045 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
9046
2f9314b4
MF
90472017-10-20 Mike FABIAN <mfabian@redhat.com>
9048
9049 [BZ #13605]
9050 * localedata/SUPPORTED: Add shn_MM/UTF-8.
9051 * localedata/locales/shn_MM: New file.
9052
63b4baa4
FW
90532017-10-20 Florian Weimer <fweimer@redhat.com>
9054
9055 [BZ #22321]
9056 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
9057 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
9058 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
9059 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
9060 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
9061 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
9062
95ccb619
L
90632017-10-19 H.J. Lu <hongjiu.lu@intel.com>
9064
9065 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
9066
37bb78cb
JM
90672017-10-19 Joseph Myers <joseph@codesourcery.com>
9068
76f2ed92
JM
9069 * sysdeps/mips/ieee754/bits/floatn.h: New file.
9070
37bb78cb
JM
9071 [BZ #22322]
9072 * sysdeps/mips/bits/long-double.h: Move to ....
9073 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
9074
d74e6f6c
WD
90752017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
9076
9077 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
9078
363e4519 90792017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
9080 H.J. Lu <hongjiu.lu@intel.com>
9081
9082 [BZ #22299]
9083 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
9084 GLRO(dl_platform) to NULL.
9085 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
9086 (modules-names): Add tst-platformmod-1 and
9087 x86_64/tst-platformmod-2.
9088 (CFLAGS-tst-platform-1.c): New.
9089 (CFLAGS-tst-platformmod-1.c): Likewise.
9090 (CFLAGS-tst-platformmod-2.c): Likewise.
9091 (LDFLAGS-tst-platformmod-2.so): Likewise.
9092 ($(objpfx)tst-platform-1): Likewise.
9093 ($(objpfx)tst-platform-1.out): Likewise.
9094 (tst-platform-1-ENV): Likewise.
9095 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
9096 * sysdeps/x86_64/tst-platform-1.c: New file.
9097 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
9098 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
9099
4b0fa403
MF
91002017-10-19 Mike FABIAN <mfabian@redhat.com>
9101
9102 [BZ #13994]
9103 * locale/iso-639.def: Add Karbi.
9104 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
9105 * localedata/locales/mjw_IN: New file.
9106
81325b12
JM
91072017-10-18 Joseph Myers <joseph@codesourcery.com>
9108
9109 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
9110 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
9111 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
9112 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
9113 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9114 (libm_alias_ldouble_other_r): Also create _Float128 alias.
9115 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
9116 <bits/floatn.h>.
9117 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
9118 (libm_alias_ldouble_other_r): Also create _Float128 alias.
9119 * manual/math.texi (Mathematics): Document additional architecture
9120 support for _Float128.
9121 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
9122 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9123 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
9124 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9125 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9126 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
9127 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
9128 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
9129 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9130 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
9131 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9132 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
9133 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9134 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
9135 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9136
a68ba2f3
SN
91372017-10-18 Renlin Li <renlin.li@arm.com>
9138
9139 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
9140 _DYNAMIC symbol to calculate load address.
9141
346729f6
PC
91422017-10-18 Paul A. Clarke <pc@us.ibm.com>
9143
9144 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
9145 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
9146 summary bits.
9147 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
9148 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
9149
508b1e71
MF
91502017-10-18 Mike FABIAN <mfabian@redhat.com>
9151
9152 [BZ #16777]
9153 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
9154 and improve readability by using more ASCII.
9155 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
9156 and improve readability by using more ASCII.
9157
2c2245b9
WD
91582017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
9159
9160 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
9161 not all targets support atomics on bool.
9162
13c92696
JM
91632017-10-17 Joseph Myers <joseph@codesourcery.com>
9164
9165 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
9166 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
9167 __f128.
9168 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9169 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
9170 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9171 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
9172 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
9173 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
9174
71d85045
AZ
91752017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9176
9177 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
9178 defines.
9179
3381be5c
WD
91802017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
9181
9182 [BZ #22159]
9183 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
9184 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
9185 (do_check_remalloced_chunk): Fix build bug.
9186 (do_check_malloc_state): Add assert that checks arena->top.
9187 (malloc_consolidate): Remove initialization.
9188 (int_mallinfo): Remove call to malloc_consolidate.
9189 (__libc_mallopt): Clarify why malloc_consolidate is needed.
9190
e956075a
WD
91912017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
9192
9193 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
9194 (have_fastchunks): Remove.
9195 (clear_fastchunks): Remove.
9196 (set_fastchunks): Remove.
9197 (malloc_state): Add have_fastchunks.
9198 (malloc_init_state): Use have_fastchunks.
9199 (do_check_malloc_state): Remove incorrect invariant checks.
9200 (_int_malloc): Use have_fastchunks.
9201 (_int_free): Likewise.
9202 (malloc_consolidate): Likewise.
9203
e4dd4ace
WD
92042017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
9205
9206 * malloc/malloc.c (tcache_put): Inline.
9207 (tcache_get): Inline.
9208
5bf58bc7
AJ
92092017-10-17 Jordi Mallach <jordi@gnu.org>
9210
9211 Aurelien Jarno <aurelien@aurel32.net>
9212 [BZ #2522]
9213 * localedata/locales/ca_ES@valencia: New file.
9214 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
9215
386e1c26
RN
92162017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
9217
9218 [BZ #22296]
9219 * math/math.h: Let signbit use the builtin in C++ mode with gcc
9220 < 6.x
9221
4e17c78e
AZ
92222017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9223
3d265601
AZ
9224 * scripts/build-many-glibcs.py (Context.add_all_configs):
9225 Add arm-linux-gnueabihf multiarch extra_glibcs.
9226
4e17c78e
AZ
9227 * sysdeps/generic/ifunc-init.h: New file.
9228 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
9229
56a752ab
MF
92302017-10-17 Mike FABIAN <mfabian@redhat.com>
9231
9232 [BZ #22019]
9233 * localedata/locales/el_GR: Set n_cs_precedes to 0.
9234 * localedata/locales/el_CY: copy "el_GR" because it is identical.
9235 * stdlib/tst-strfmon_l.c: adapt test case.
9236
c38a4bfd
JM
92372017-10-16 Joseph Myers <joseph@codesourcery.com>
9238
9239 * sysdeps/generic/float128-abi.h: New file.
9240 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
9241 non-__prefixed symbols to ....
9242 * math/Versions: ... here. Include <float128-abi.h>.
9243 * stdlib/Versions ... and here. Include <float128-abi.h>
9244
76009b26
FW
92452017-10-16 Florian Weimer <fweimer@redhat.com>
9246
9247 * version.h (VERSION): Switch to ".9000" as the development
9248 version suffix.
9249
7ece6cd5
FW
92502017-10-16 Florian Weimer <fweimer@redhat.com>
9251
9252 [BZ #22050]
9253 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
9254 compat_symbol_reference to access non-default version.
9255
d8287b36
FW
92562017-10-16 Florian Weimer <fweimer@redhat.com>
9257
9258 * malloc/Makefile (others-extras): Set to mcheck-init.o.
9259
3480ddc4
CD
92602017-10-16 Carlos O'Donell <carlos@redhat.com>
9261
9262 * include/shlib-compat.h (compat_symbol_reference): Update
9263 comment.
9264
02010e79
JM
92652017-10-16 Joseph Myers <joseph@codesourcery.com>
9266
596f7013
JM
9267 * math/Makefile (test-types): Add
9268 $(type-float128-$(float128-alias-fcts)).
9269 * math/test-float128.h (TYPE_STR): Define conditional on
9270 [FLT128_MANT_DIG == LDBL_MANT_DIG].
9271 (ULP_IDX): Likewise.
9272 (ULP_I_IDX): Likewise.
9273
02010e79
JM
9274 * stdlib/strtold.c: Include <bits/floatn.h>
9275 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
9276 and later undefine as macro. Define as weak alias if
9277 [!USE_WIDE_CHAR].
9278 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
9279 and later undefine as macro. Define as weak alias if
9280 [USE_WIDE_CHAR].
9281 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
9282 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
9283 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
9284 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9285 Define and later undefine as macro. Define as weak alias if
9286 [USE_WIDE_CHAR].
9287 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
9288 <bits/floatn.h>.
9289 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
9290 Define and later undefine as macro. Define as weak alias if
9291 [!USE_WIDE_CHAR].
9292 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
9293 Define and later undefine as macro. Define as weak alias if
9294 [USE_WIDE_CHAR].
9295
ea91c315
CD
92962017-10-15 Carlos O'Donell <carlos@redhat.com>
9297
9298 * localedata/collate-test.c (allocate_arrays): Don't use \n in
9299 record_verbose messages.
9300
8e57c943
L
93012017-10-15 H.J. Lu <hongjiu.lu@intel.com>
9302
9303 [BZ #22052]
9304 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
9305 to silence -O3 -Wall warning with GCC 7.
9306
a4777c46
L
93072017-10-14 H.J. Lu <hongjiu.lu@intel.com>
9308
9309 * Makeconfig (+link-static-before-libc): Use the first of
9310 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
9311 * gmon/Makefile (tests): Add tst-gmon-static.
9312 (tests-static): Likewise.
9313 (CFLAGS-tst-gmon-static.c): New.
9314 (CRT-tst-gmon-static): Likewise.
9315 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
9316 (tst-gmon-static-ENV): Likewise.
9317 (tests-special): Likewise.
9318 ($(objpfx)tst-gmon-static.out): Likewise.
9319 (clean-tst-gmon-static-data): Likewise.
9320 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
9321 * gmon/tst-gmon-static-gprof.sh: New file.
9322 * gmon/tst-gmon-static.c: Likewise.
9323
bc3821bb
CD
93242017-10-13 Carlos O'Donell <carlos@redhat.com>
9325
9326 [BZ #22295]
9327 * locale/programs/linereader.c (get_string): Don't warn on
9328 non-symbolic character.
9329
a3e23a2c
CD
9330 [BZ #22294]
9331 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
9332 int_curr_symbol.
9333
f16491eb
CD
9334 [BZ #22292]
9335 * locale/programs/record-status.h: New file
9336 * locale/programs/locale.c: Add comment.
9337 * locale/programs/charmap-dir.c: Don't include error.h.
9338 (charmap_opendir): Use record_error.
9339 * locale/programs/charmap.c: Don't include error.h.
9340 (charmap_read): Use record_error, and record_warning.
9341 (parse_charmap): Likewise.
9342 * locale/programs/ld-address.c: Don't include error.h.
9343 (address_finish): Use record_error, and record_warning.
9344 * locale/programs/ld-collate.c: Don't include error.h.
9345 (collate_finish): Use record_error, and record_error_at_line.
9346 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
9347 (ctype_class_new): Likewise.
9348 (ctype_map_new): Likewise.
9349 (set_one_default): Likewise.
9350 (set_class_defaults): Likewise.
9351 (translit_flatten): Likewise.
9352 (allocate_arrays): Use record_error, and record_verbose.
9353 * locale/programs/ld-identification.c: Don't include error.h.
9354 (indentation_finish): Use record_error and record_warning.
9355 * locale/programs/ld-measurement.c: Don't include error.h.
9356 (measurement_finish): Use record_error.
9357 * locale/programs/ld-messages.c
9358 (message_finish): Likewise.
9359 * locale/programs/ld-monetary.c
9360 (monetary_finish): Likewise.
9361 * locale/programs/ld-name.c (name_finish): Use record_error
9362 and record_warning.
9363 * locale/programs/ld-numeric.c
9364 (numeric_finish): Use record_error.
9365 * locale/programs/ld-paper.c: Don't include error.h.
9366 (paper_finish): Use record_error.
9367 * locale/programs/ld-telephone.c: Don't include error.h.
9368 (telephone_finish): Use record_error.
9369 * locale/programs/ld-time.c (time_finish): Likewise.
9370 * locale/programs/linereader.h (lr_error): Make inline func.
9371 * locale/programs/localedef.c: Define recorded_warning_count,
9372 and recorded_error_count.
9373 (main): Use record_error. Use recorded_error_count and
9374 recorded_warning_count to issue correct error returns.
9375 (add_to_readlist): Use record_error.
9376 (find_locale): Likewise.
9377 (load_locale): Likewise.
9378 * locale/programs/localedef.h: Remove be_quiet
9379 and WITH_CUR_LOCALE.
9380 * locale/programs/locarchive.c (compare_from_file): Use
9381 record_error.
9382 * locale/programs/locfile.c (write_locale_data): Use
9383 record_error.
9384 * locale/programs/repertoire.c: Dont include error.h.
9385 (repertoire_complain): Use record_error.
9386 * localedata/tst-fmon.sh: Expect failures from localedef.
9387 * localedata/tst-locale.sh: Likewise.
9388 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
9389
8dc8be75
CD
9390 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
9391 (REPORTS): Likewise.
9392 (check): Likewise.
9393 (i18n): Rename to...
9394 (i18n_ctype): ...this.
9395 (i18n-report): Rename to...
9396 (i18n_ctype-report): ...this.
9397 * localedata/locales/i18n_ctype: Regenerate.
9398 * localedata/locales/i18n: copy i18n_ctype.
9399
f8718a9e
JM
94002017-10-13 Joseph Myers <joseph@codesourcery.com>
9401
18c08b96
JM
9402 * stdlib/strfroml.c: Include <bits/floatn.h>.
9403 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
9404 Define before include of <stdlib.h> and undefine afterwards, then
9405 define as weak alias.
9406
f8718a9e
JM
9407 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
9408 Undefine and restore default definition. Use
9409 libm_alias_ldouble_other.
9410
e4f530da
PZ
94112017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
9412
9413 [BZ #22153]
9414 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
9415 in coredumps.
9416
86445888
JC
94172017-10-13 James Clarke <jrtc27@jrtc27.com>
9418
9419 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
9420 Assign sym_map to be map for local symbols, as TLS relocations
9421 use sym_map to determine whether the symbol is defined and to
9422 extract the TLS information.
9423 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
9424 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
9425
179dcdb7
TMQMF
94262017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9427
e8dbd6a3
TMQMF
9428 [BZ #22189]
9429 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
9430 (math_force_eval): Add powerpc version.
9431
179dcdb7
TMQMF
9432 [BZ #22142]
9433 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
9434 -DBL_MAX.
9435 (do_test): Likewise.
9436 * stdio-common/tst-printf.sh: Likewise.
9437 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
9438 ifdef clause in order to set the carry bit right. Replace r0 by
9439 0 without changing the behavior.
9440
7d25d410
JM
94412017-10-13 Joseph Myers <joseph@codesourcery.com>
9442
006e7664
JM
9443 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
9444 <libm-alias-ldouble.h>.
9445 (fabsl): Define using libm_alias_ldouble.
9446 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
9447 <libm-alias-ldouble.h>.
9448 (fabsl): Define using libm_alias_ldouble.
9449
1def91b3
JM
9450 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
9451 Remove conditional code.
9452
7d25d410
JM
9453 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
9454 Rename to __clog10_internal_l.
9455 (__clog10_internal_l): Define aliases using
9456 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
9457 with __clog10.
9458
077ee129
RS
94592017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9460
9461 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
9462 * benchtests/sincosf-inputs: New file.
9463 * benchtests/cosf-inputs: New file.
9464 * benchtests/sinf-inputs: New file.
9465
5ba41de9
SN
94662017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9467
9468 * posix/tst-spawn.c (do_test): Wait for both children.
9469
d165ca64
L
94702017-10-12 H.J. Lu <hongjiu.lu@intel.com>
9471
9472 [BZ #22284]
9473 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
9474 tests-pie): Add tst-gmon-pie.
9475 (CFLAGS-tst-gmon-pie.c): New.
9476 (CRT-tst-gmon-pie): Likewise.
9477 (tst-gmon-pie-ENV): Likewise.
9478 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
9479 ($(objpfx)tst-gmon-pie.out): Likewise.
9480 (clean-tst-gmon-pie-data): Likewise.
9481 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
9482 * gmon/gmon.c [PIC]: Include <link.h>.
9483 [PIC] (callback): New function.
9484 (write_hist): Add an argument for load address. Subtract load
9485 address from PCs.
9486 (write_call_graph): Likewise.
9487 (write_gmon): Call __dl_iterate_phdr to get load address, pass
9488 it to write_hist and write_call_graph.
7bacdcfc 9489 * gmon/tst-gmon-pie.c: New file.
d165ca64 9490
bc9620d0
JM
94912017-10-11 Joseph Myers <joseph@codesourcery.com>
9492
9493 * math/Makefile (test-types-basic): New variable.
9494 (test-types): Likewise.
9495 (libm-test-support): Use $(test-types) instead of $(types).
9496 (libm-tests-base-normal): Likewise.
9497 (libm-tests-base-finite): Likewise.
9498 (libm-tests-base-inline): Likewise.
9499 (generated): Likewise.
9500 ($(objpfx)libm-test-support-$(t).c): Likewise.
9501 (libm-tests-for-type iterator): Likewise.
9502 (libm-test-support iterator): Likewise.
9503 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
9504 (ulp_idx): Use ULP_IDX.
9505 * math/test-ldouble.h: Include <float.h>.
9506 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
9507 (ULP_IDX): New macro.
9508 (ULP_I_IDX): Likewise.
9509 * math/test-double.h (ULP_IDX): Likewise.
9510 (ULP_I_IDX): Likewise.
9511 * math/test-float.h (ULP_IDX): Likewise.
9512 (ULP_I_IDX): Likewise.
9513 * math/test-float128.h (ULP_IDX): Likewise.
9514 (ULP_I_IDX): Likewise.
9515
09c76a74
AZ
95162017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9517
9518 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
9519 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
9520 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
9521 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
9522 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
9523 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
9524 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
9525 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
9526 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
9527 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
9528 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
9529 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
9530 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
9531 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
9532 (SINGLE_THREAD_BY_GLOBAL): Define.
9533 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9534 Likewise.
9535 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9536 Likewise.
9537 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9538 Likewise.
9539 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9540 Likewise.
9541 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
9542 (SINGLE_THREAD_BY_GLOBAL): Likewise.
9543 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
9544 Likewise.
9545
2faa42da
AS
95462017-10-11 Andreas Schwab <schwab@suse.de>
9547
9548 * nis/Makefile (aux): Remove.
9549 * nscd/Makefile (aux): Add nscd_hash.
9550 (nscd-modules): Likewise.
9551 ($(objpfx)nscd): Don't depend on libnsl.
9552 * nscd/nscd_hash.c: New file.
9553 * nscd/nscd_hash.h: Likewise.
9554 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
9555 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
9556 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
9557 instead of <nis/rpcsvc/nis.h>.
9558 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
9559
d8425e11
FW
95602017-10-11 Florian Weimer <fweimer@redhat.com>
9561
9562 [BZ #22078]
9563 Avoid large NSS buffers with many addresses, aliases.
9564 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
9565 using dynarrays and struct alloc_buffer.
9566 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
9567 (tst-nss-files-hosts-multi): Link with -ldl.
9568 * nss/tst-nss-files-hosts-multi.c: New file.
9569
78e806fd
FW
95702017-10-11 Florian Weimer <fweimer@redhat.com>
9571
9572 [BZ #18023]
9573 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
9574 scratch_buffer. Eliminate gotos.
9575
541f19ba
JM
95762017-10-11 Joseph Myers <joseph@codesourcery.com>
9577
0ff64d3a
JM
9578 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
9579 libm_alias_ldouble_other.
9580 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
9581 undefine and redefine.
9582 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
9583 (exp10l): Do not define here.
9584 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
9585 (weak_alias): Undefine and redefine.
9586 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
9587 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
9588 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
9589 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
9590
541f19ba
JM
9591 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
9592 [!__fma] (fma): Define using libm_alias_double.
9593 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
9594 [!__fmaf] (fmaf): Define using libm_alias_float.
9595 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
9596 (fmal): Define using libm_alias_ldouble.
9597
24b6515d
JM
95982017-10-10 Joseph Myers <joseph@codesourcery.com>
9599
9600 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
9601 New macro.
9602 (libm_alias_double_other): Likewise.
9603 (libm_alias_double_r): Use libm_alias_double_other_r.
9604 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
9605 New macro.
9606 (libm_alias_float_other): Likewise.
9607 (libm_alias_float_r): Use libm_alias_float_other_r.
9608 * sysdeps/generic/libm-alias-float128.h
9609 (libm_alias_float128_other_r): New macro.
9610 (libm_alias_float128_other): Likewise.
9611 (libm_alias_float128_r): Use libm_alias_float128_other_r.
9612 * sysdeps/generic/libm-alias-ldouble.h
9613 (libm_alias_ldouble_other_r): New macro.
9614 (libm_alias_ldouble_other): Likewise.
9615 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9616 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
9617 (libm_alias_double_other_r): New macro.
9618 (libm_alias_double_other): Likewise.
9619 (libm_alias_double_r): Use libm_alias_double_other_r.
9620 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
9621 (libm_alias_ldouble_other_r): New macro.
9622 (libm_alias_ldouble_other): Likewise.
9623 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
9624 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
9625 [!USE_AS_COMPAT]: Use libm_alias_double_other.
9626 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
9627 [!USE_AS_COMPAT]: Use libm_alias_float_other.
9628 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
9629 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
9630 * math/w_exp2f.c: Use libm_alias_float_other.
9631 * math/w_expf.c: Likewise.
9632 * math/w_log2f.c: Likewise.
9633 * math/w_logf.c: Likewise.
9634 * math/w_powf.c: Likewise.
9635 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
9636 [!__exp2f]: Use libm_alias_float_other.
9637 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
9638 [!__expf]: Use libm_alias_float_other.
9639 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
9640 [!__log2f]: Use libm_alias_float_other.
9641 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
9642 [!__logf]: Use libm_alias_float_other.
9643 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
9644 [!__powf]: Use libm_alias_float_other.
9645
8ed70de2
FW
96462017-10-10 Florian Weimer <fweimer@redhat.com>
9647
9648 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
9649 function.
9650 (_nss_files_gethostbyname3_r): Call it.
9651
a8dce619
JM
96522017-10-09 Joseph Myers <joseph@codesourcery.com>
9653
9654 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
9655 error. Remove default definition of declare_mgen_alias.
9656 [!declare_mgen_alias_r]: Likewise.
9657 * sysdeps/generic/math-type-macros-double.h
9658 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
9659 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
9660 (declare_mgen_alias_r): Likewise.
9661 * sysdeps/generic/math-type-macros-float128.h
9662 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9663 * sysdeps/generic/math-type-macros-ldouble.h
9664 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
9665 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
9666 macro.
9667 (declare_mgen_alias_r_s): Likewise.
9668 (declare_mgen_alias_r): Likewise.
9669 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
9670 (lgamma_r): Define using libm_alias_double_r.
9671 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
9672 (lgammaf_r): Define using libm_alias_float_r.
9673 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
9674 (lgammal_r): Define using libm_alias_ldouble_r.
9675 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
9676 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
9677
bedac136
AZ
96782017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9679
9680 * lib/glob.c (__glob_pattern_type): Remove now-spurious
9681 extern declaration.
9682
c7509db2
JM
96832017-10-09 Joseph Myers <joseph@codesourcery.com>
9684
9685 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
9686
d6c064e9
JW
96872017-10-09 Jonathan Wakely <jwakely@redhat.com>
9688
9689 [BZ #21326]
9690 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
9691 [__cplusplus >= 201103] (__USE_ISOC99): Define.
9692 * math/Makefile (test-math-cxx11): New test.
9693 * math/test-math-cxx11.cc: New file.
9694
98e07420
CB
96952017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
9696
9697 * login/openpty.c (openpty): Close slave pty file descriptor on error.
9698
645ac9aa
CB
9699 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
9700 call to allocate the slave pty file descriptor.
9701
fd3b4e7c
JM
97022017-10-06 Joseph Myers <joseph@codesourcery.com>
9703
f85a176f
JM
9704 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
9705 [!__fma] (fma): Define using libm_alias_double.
9706 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
9707 [!__fma] (fma): Define using libm_alias_double.
9708
fd3b4e7c
JM
9709 * sysdeps/ieee754/float128/float128_private.h: Include
9710 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
9711 (libm_alias_ldouble_r): Undefine and redefine.
9712 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
9713 <libm-alias-ldouble.h>.
9714 (asinhl): Define using libm_alias_ldouble.
9715 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
9716 <libm-alias-ldouble.h>.
9717 (atanl): Define using libm_alias_ldouble.
9718 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
9719 <libm-alias-ldouble.h>.
9720 (cbrtl): Define using libm_alias_ldouble.
9721 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
9722 <libm-alias-ldouble.h>.
9723 (ceill): Define using libm_alias_ldouble.
9724 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
9725 <libm-alias-ldouble.h>.
9726 (copysignl): Define using libm_alias_ldouble.
9727 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
9728 <libm-alias-ldouble.h>.
9729 (cosl): Define using libm_alias_ldouble.
9730 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9731 <libm-alias-ldouble.h>.
9732 (erfl): Define using libm_alias_ldouble.
9733 (erfcl): Likewise.
9734 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9735 <libm-alias-ldouble.h>.
9736 (expm1l): Define using libm_alias_ldouble.
9737 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9738 <libm-alias-ldouble.h>.
9739 (fabsl): Define using libm_alias_ldouble.
9740 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9741 <libm-alias-ldouble.h>.
9742 (floorl): Define using libm_alias_ldouble.
9743 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9744 <libm-alias-ldouble.h>.
9745 (fmal): Define using libm_alias_ldouble.
9746 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9747 <libm-alias-ldouble.h>.
9748 (frexpl): Define using libm_alias_ldouble.
9749 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9750 libm_alias_ldouble.
9751 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9752 <libm-alias-ldouble.h>.
9753 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9754 libm_alias_ldouble.
9755 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9756 <libm-alias-ldouble.h>.
9757 (getpayloadl): Define using libm_alias_ldouble.
9758 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9759 <libm-alias-ldouble.h>.
9760 (llrintl): Define using libm_alias_ldouble.
9761 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9762 <libm-alias-ldouble.h>.
9763 (llroundl): Define using libm_alias_ldouble.
9764 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9765 <libm-alias-ldouble.h>.
9766 (logbl): Define using libm_alias_ldouble.
9767 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9768 <libm-alias-ldouble.h>.
9769 (lrintl): Define using libm_alias_ldouble.
9770 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9771 <libm-alias-ldouble.h>.
9772 (lroundl): Define using libm_alias_ldouble.
9773 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9774 <libm-alias-ldouble.h>.
9775 (modfl): Define using libm_alias_ldouble.
9776 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9777 <libm-alias-ldouble.h>.
9778 (nearbyintl): Define using libm_alias_ldouble.
9779 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9780 <libm-alias-ldouble.h>.
9781 (nextafterl): Define using libm_alias_ldouble.
9782 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9783 <libm-alias-ldouble.h>.
9784 (nextupl): Define using libm_alias_ldouble.
9785 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9786 <libm-alias-ldouble.h>.
9787 (remquol): Define using libm_alias_ldouble.
9788 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9789 <libm-alias-ldouble.h>.
9790 (rintl): Define using libm_alias_ldouble.
9791 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9792 <libm-alias-ldouble.h>.
9793 (roundevenl): Define using libm_alias_ldouble.
9794 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9795 <libm-alias-ldouble.h>.
9796 (roundl): Define using libm_alias_ldouble.
9797 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9798 using libm_alias_ldouble.
9799 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9800 <libm-alias-ldouble.h>.
9801 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9802 Define using libm_alias_ldouble.
9803 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9804 <libm-alias-ldouble.h>.
9805 (sincosl): Define using libm_alias_ldouble.
9806 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9807 <libm-alias-ldouble.h>.
9808 (sinl): Define using libm_alias_ldouble.
9809 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9810 <libm-alias-ldouble.h>.
9811 (tanhl): Define using libm_alias_ldouble.
9812 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9813 <libm-alias-ldouble.h>.
9814 (tanl): Define using libm_alias_ldouble.
9815 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9816 <libm-alias-ldouble.h>.
9817 (totalorderl): Define using libm_alias_ldouble.
9818 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9819 <libm-alias-ldouble.h>.
9820 (totalordermagl): Define using libm_alias_ldouble.
9821 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9822 <libm-alias-ldouble.h>.
9823 (truncl): Define using libm_alias_ldouble.
9824 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9825 libm_alias_ldouble.
9826 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9827 libm_alias_ldouble.
9828 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9829 <libm-alias-ldouble.h>.
9830 (weak_alias): Do not undefine and redefine.
9831 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9832 (copysignl): Define with long_double_symbol only if [IS_IN
9833 (libc)].
9834 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9835 <libm-alias-ldouble.h>.
9836 (weak_alias): Do not undefine and redefine.
9837 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9838 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9839 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9840 <libm-alias-ldouble.h>.
9841 (weak_alias): Do not undefine and redefine.
9842 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9843 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9844 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9845 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9846 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9847 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9848 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9849 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9850 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9851 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9852 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9853 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9854 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9855 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9856 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9857 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9858 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9859 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9860 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9861 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9862 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9863 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9864 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9865 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9866 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9867 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9868
1e26d351
CD
98692017-10-06 Carlos O'Donell <carlos@redhat.com>
9870
9871 [BZ #22111]
9872 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9873 (tcache_thread_freeres): Set tcache_shutting_down before
9874 freeing the tcache.
9875 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9876 * malloc/tst-malloc-tcache-leak.c: New file.
9877
d1386762
RS
98782017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9879
9880 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9881 back to powerpc32 file.
9882 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9883 (memrchr): Add __memrchr_power8 to ifunc list.
9884 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9885 extra bytes for unaligned inputs.
9886
6dff1983
JM
98872017-10-06 Joseph Myers <joseph@codesourcery.com>
9888
9889 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9890 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9891 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9892 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9893 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9894
86f9568a
JM
98952017-10-05 Joseph Myers <joseph@codesourcery.com>
9896
0db0b931
JM
9897 * sysdeps/arm/libm-test-ulps: Update.
9898
86f9568a
JM
9899 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9900 <libm-alias-ldouble.h>.
9901 (asinhl): Define using libm_alias_ldouble.
9902 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9903 <libm-alias-ldouble.h>.
9904 (cbrtl): Define using libm_alias_ldouble.
9905 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9906 <libm-alias-ldouble.h>.
9907 (copysignl): Define using libm_alias_ldouble.
9908 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9909 <libm-alias-ldouble.h>.
9910 (cosl): Define using libm_alias_ldouble.
9911 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9912 <libm-alias-ldouble.h>.
9913 (erfl): Define using libm_alias_ldouble.
9914 (erfcl): Likewise.
9915 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9916 <libm-alias-ldouble.h>.
9917 (fmal): Define using libm_alias_ldouble.
9918 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9919 <libm-alias-ldouble.h>.
9920 (frexpl): Define using libm_alias_ldouble.
9921 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9922 libm_alias_ldouble.
9923 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9924 <libm-alias-ldouble.h>.
9925 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9926 libm_alias_ldouble.
9927 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9928 <libm-alias-ldouble.h>.
9929 (getpayloadl): Define using libm_alias_ldouble.
9930 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9931 <libm-alias-ldouble.h>.
9932 (llrintl): Define using libm_alias_ldouble.
9933 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9934 <libm-alias-ldouble.h>.
9935 (llroundl): Define using libm_alias_ldouble.
9936 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9937 <libm-alias-ldouble.h>.
9938 (lrintl): Define using libm_alias_ldouble.
9939 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9940 <libm-alias-ldouble.h>.
9941 (lroundl): Define using libm_alias_ldouble.
9942 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9943 <libm-alias-ldouble.h>.
9944 (modfl): Define using libm_alias_ldouble.
9945 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9946 <libm-alias-ldouble.h>.
9947 (nextupl): Define using libm_alias_ldouble.
9948 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9949 <libm-alias-ldouble.h>.
9950 (remquol): Define using libm_alias_ldouble.
9951 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9952 <libm-alias-ldouble.h>.
9953 (roundevenl): Define using libm_alias_ldouble.
9954 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9955 <libm-alias-ldouble.h>.
9956 (roundl): Define using libm_alias_ldouble.
9957 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9958 using libm_alias_ldouble.
9959 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9960 <libm-alias-ldouble.h>.
9961 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9962 <libm-alias-ldouble.h>.
9963 (setpayloadsigl): Define using libm_alias_ldouble.
9964 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9965 <libm-alias-ldouble.h>.
9966 (sincosl): Define using libm_alias_ldouble.
9967 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9968 <libm-alias-ldouble.h>.
9969 (sinl): Define using libm_alias_ldouble.
9970 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9971 <libm-alias-ldouble.h>.
9972 (tanhl): Define using libm_alias_ldouble.
9973 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9974 <libm-alias-ldouble.h>.
9975 (tanl): Define using libm_alias_ldouble.
9976 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9977 <libm-alias-ldouble.h>.
9978 (totalorderl): Define using libm_alias_ldouble.
9979 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9980 <libm-alias-ldouble.h>.
9981 (totalordermagl): Define using libm_alias_ldouble.
9982 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9983 libm_alias_ldouble.
9984 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9985 libm_alias_ldouble.
9986
9ec87fd2
SP
99872017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9988
dd5bc7f1
SP
9989 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9990 memmove_falkor.
9991 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9992 (__libc_ifunc_impl_list): Likewise.
9993 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9994 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9995
5bfb0404
SP
9996 * benchtests/bench-memmove-walk.c: New file.
9997 * benchtests/Makefile (string-benchset): Add it.
9998
36bb8edf
SP
9999 * benchtests/bench-memset-walk.c: New file.
10000 * benchtests/Makefile (string-benchset): Add it.
10001
9ec87fd2
SP
10002 * benchtests/bench-memcpy-walk.c: New file.
10003 * benchtests/Makefile (string-benchset): Add it.
10004
1e9522c6
FW
100052017-10-05 Florian Weimer <fweimer@redhat.com>
10006
10007 nscd: Eliminate compilation time dependency in the build output.
10008 * nscd/nscd_stat.c (STATDATA_VERSION)
10009 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
10010 (STATDATA_VERSION_FULL): New macro definitions.
10011 (compilation): Remove.
10012 (struct statdata): Adjust version member.
10013 (send_stats): Set version from STATDATA_VERSION_FULL.
10014 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
10015
644d3857
JM
100162017-10-05 Joseph Myers <joseph@codesourcery.com>
10017
10018 * configure.ac (--enable-add-ons): Remove option.
10019 (machine): Do not mention add-ons in comment.
10020 (LIBC_PRECONFIGURE): Likewise.
10021 (add_ons): Remove variable and sanity checks and logic to locate
10022 add-ons.
10023 (add_ons_automatic): Remove variable.
10024 (configured_add_ons): Likewise.
10025 (add_ons_sfx): Likewise.
10026 (add_ons_pfx): Likewise.
10027 (add_on_subdirs): Likewise.
10028 (sysnames_add_ons): Likewise. Remove loop over add-ons and
10029 consideration of add-ons in Implies handling.
10030 (sysdeps_add_ons): Likewise.
10031 * configure: Regenerated.
10032 * libidn/configure.ac: Remove.
10033 * libidn/configure: Likewise.
10034 * sysdeps/unix/inet/configure.ac: New file.
10035 * sysdeps/unix/inet/configure: New generated file.
10036 * sysdeps/unix/inet/Subdirs: Add libidn.
10037 * Makeconfig (sysdeps-srcdirs): Remove variable.
10038 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
10039 ($(common-objpfx)config.status): Do not depend on add-on files.
10040 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
10041 comment.
10042 (all-subdirs): Do not include $(add-on-subdirs).
10043 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
10044 * config.make.in (add-ons): Remove variable.
10045 (add-on-subdirs): Likewise.
10046 (sysdeps-add-ons): Likewise.
10047 * manual/Makefile (add-chapters): Remove.
10048 ($(objpfx)texis): Do not depend on $(add-chapters).
10049 (nonexamples): Do not handle $(add-chapters).
10050 (examples): Do not handle $(add-ons).
10051 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
10052 libc-texinfo.sh.
10053 * manual/install.texi (Installation): Do not mention add-ons.
10054 (--enable-add-ons): Do not document configure option.
10055 * INSTALL: Regenerated.
10056 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
10057 * manual/maint.texi (Hierarchy Conventions): Do not mention
10058 add-ons.
10059 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
10060 --enable-add-ons.
10061 * scripts/gen-sorted.awk: Do not handle Subdirs files from
10062 add-ons.
10063 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
10064 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
10065
19f82f35
AS
100662017-10-05 Andreas Schwab <schwab@suse.de>
10067
10068 [BZ #15142]
10069 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
10070 (_IO_flush_all_lockp): Always lock list_all_lock.
10071 (_IO_flush_all_linebuffered): Likewise.
10072 (_IO_unbuffer_all): Likewise.
10073
91e7cf98
FW
100742017-10-05 Florian Weimer <fweimer@redhat.com>
10075
10076 [BZ #15436]
10077 Do not flush stdio streams on abort.
10078 * stdlib/abort.c (fflush): Remove macro definition.
10079 (abort): Remove stages related to stdio flushing.
10080
0c251257
FW
100812017-10-05 Florian Weimer <fweimer@redhat.com>
10082
10083 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
10084
7ea59e3e
SL
100852017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
10086
10087 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
10088
84d0e6f0
FW
100892017-10-05 Florian Weimer <fweimer@redhat.com>
10090
10091 * support/support_format_hostent.c (support_format_hostent): Add
10092 more error information for NETDB_INTERNAL.
10093
ee417882
L
100942017-10-04 H.J. Lu <hongjiu.lu@intel.com>
10095
10096 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
10097 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
10098 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
10099 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
10100 AC_DEFINE if multi-arch is enabled.
10101 * sysdeps/i386/configure: Regenerated.
10102
a67029ff
L
101032017-10-04 H.J. Lu <hongjiu.lu@intel.com>
10104
10105 * Makeconfig (+link-static-before-libc): Use
10106 $(DEFAULT-LDFLAGS-$(@F)).
10107 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
10108 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
10109 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
10110
5dba84b3
L
101112017-10-04 H.J. Lu <hongjiu.lu@intel.com>
10112
10113 * elf/Makefile (tests): Add tst-main1.
10114 (modules-names): Add tst-main1mod.
10115 ($(objpfx)tst-main1): New.
10116 (CRT-tst-main1): Likewise.
10117 (LDFLAGS-tst-main1): Likewise.
10118 (LDLIBS-tst-main1): Likewise.
10119 (tst-main1mod.so-no-z-defs): Likewise.
10120 * elf/tst-main1.c: New file.
10121 * elf/tst-main1mod.c: Likewise.
10122
758f1bfa
L
101232017-10-04 H.J. Lu <hongjiu.lu@intel.com>
10124
10125 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
10126
7e16a5d1
JM
101272017-10-04 Joseph Myers <joseph@codesourcery.com>
10128
10129 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
10130 (fma): Define using libm_alias_double.
10131 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
10132 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
10133 <math_ldbl_opt.h>.
10134 (fmal): Do not define as compat symbol here.
10135 * sysdeps/alpha/fpu/s_fma.c: New file.
10136
db4f87ba
SN
101372017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
10138
10139 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
10140
72d13ed1
JM
101412017-10-04 Joseph Myers <joseph@codesourcery.com>
10142
32d372d5
JM
10143 [BZ #22229]
10144 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
10145 <math_ldbl_opt.h>
10146 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10147 and libc.
10148 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
10149 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10150 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
10151 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
10152 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
10153 Include <math_ldbl_opt.h>
10154 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
10155 and libc.
10156 (compat_symbol): Undefine and redefine.
10157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
10158 <math_ldbl_opt.h>
10159 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
10160 (compat_symbol): Undefine and redefine.
10161 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
10162 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
10163 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
10164 GLIBC_2_1 for libm.
10165 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
10166 GLIBC_2.0 copysignl symbol.
10167 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
10168 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
10169
72d13ed1
JM
10170 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
10171
11c4f501
FW
101722017-10-04 Florian Weimer <fweimer@redhat.com>
10173
10174 * scripts/check-local-headers.sh: Ignore nspr4 header file
10175 directory in addition to nspr.
10176
57b4af19
GT
101772017-10-04 Guido Trentalancia <guido@trentalancia.net>
10178
10179 [BZ #17956]
10180 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
10181 * configure: Regenerate.
10182 * crypt/Makefile (nss-cpp-flags): New variable.
10183 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
10184 (CPPFLAGS-md5-crypt.c): Use it.
10185 * scripts/check-local-headers.sh: Ignore nspr header file
10186 directory.
10187
64d1e08e
AS
101882017-10-04 Andreas Schwab <schwab@suse.de>
10189
10190 * nis/Makefile (services): Remove compat.
10191 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
10192 ($(objpfx)libnss_compat.so): Remove rule.
10193 * nis/Versions (libnss_compat): Remove.
10194 * nss/Makefile (services): Add compat.
10195 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
10196 * nss/Versions (libnss_compat): Define.
10197 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
10198 Don't include <rpc/types.h>. Replace bool_t by bool.
10199 * nss/nss_compat/compat-initgroups.c: Likewise.
10200 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
10201 instead of <rpcsrv/ypclnt.h>.
10202 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
10203 yp_get_default_domain.
10204 * nss/nss_compat/compat-pwd.c: Likewise.
10205 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
10206 yp_get_default_domain.
10207 * nss/nss_compat/nisdomain.c: New file.
10208 * nss/nss_compat/nisdomain.h: Likewise.
10209
86c27ade
SN
102102017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
10211
10212 [BZ #22244]
10213 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
10214 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
10215
8f8f8ef7
SN
102162017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
10217
10218 [BZ #22243]
10219 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
10220 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
10221
95577475
L
102222017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10223
10224 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
10225 "movl main@GOTOFF(%ebx), %eax".
10226
02d2d892
L
102272017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10228
10229 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
10230 allow undefined _DYNAMIC in PIE libc.a.
10231 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10232 Likewse.
10233
0c609d19
L
102342017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10235
10236 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
10237 check _DYNAMIC.
10238
c34a19ed
L
102392017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10240
10241 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
10242 check _DYNAMIC.
10243
cdd4155d
L
102442017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10245
10246 * math/test-math-iscanonical.cc (error): Replace bool with int.
10247
4699cb8b
JM
102482017-10-03 Joseph Myers <joseph@codesourcery.com>
10249
d8f619b3
JM
10250 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
10251 (modf): Define using libm_alias_double, only if [!__modf].
10252 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
10253 <libm-alias-double.h>.
10254 (modf): Define using libm_alias_double, only if [!__modf].
10255 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
10256 compat symbol here.
10257 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
10258 (weak_alias): Do not undefine and redefine.
10259 (strong_alias): Likewise.
10260 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
10261 (weak_alias): Likewise.
10262 (strong_alias): Likewise.
10263
4699cb8b
JM
10264 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
10265 (logb): Define using libm_alias_double, only if [!__logb].
10266 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
10267 <libm-alias-double.h>.
10268 (logb): Define using libm_alias_double, only if [!__logb].
10269 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
10270 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
10271 (weak_alias): Do not undefine and redefine.
10272 (strong_alias): Likewise.
10273 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
10274 (weak_alias): Likewise.
10275 (strong_alias): Likewise.
10276
bcc4e4bb
L
102772017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10278
10279 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
10280 Check SHARED instead PIC.
10281
39793865
JM
102822017-10-03 Joseph Myers <joseph@codesourcery.com>
10283
7f1cbdf8
JM
10284 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
10285 [!__fmaf] (fmaf): Define using libm_alias_float.
10286
39793865
JM
10287 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
10288 (frexp): Define using libm_alias_double.
10289 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
10290 <libm-alias-double.h>.
10291 (frexp): Define using libm_alias_double.
10292 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
10293 compat symbol here.
10294
aa0235df
GG
102952017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
10296
10297 [BZ #22235]
10298 * math/math.h: Trivial fix for unbalanced parentheses in comment.
10299 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
10300 (CFLAGS-test-math-iscanonical.cc): New variable.
10301 * math/test-math-iscanonical.cc: New file.
10302 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
10303 Provide a C++ implementation based on function overloading,
10304 rather than using __MATH_TG, which uses C-only builtins.
10305 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
10306 Likewise.
10307 * sysdeps/powerpc/powerpc64le/Makefile
10308 (CFLAGS-test-math-iscanonical.cc): New variable.
10309
a1132b5e
JM
103102017-10-03 Joseph Myers <joseph@codesourcery.com>
10311
10312 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
10313 (ceil): Define using libm_alias_double.
10314 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
10315 (floor): Define using libm_alias_double.
10316 * sysdeps/ieee754/dbl-64/s_llround.c: Include
10317 <libm-alias-double.h>.
10318 (llround): Define using libm_alias_double.
10319 * sysdeps/ieee754/dbl-64/s_lround.c: Include
10320 <libm-alias-double.h>.
10321 (lround): Define using libm_alias_double.
10322 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
10323 <libm-alias-double.h>.
10324 (nearbyint): Define using libm_alias_double.
10325 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
10326 <libm-alias-double.h>.
10327 (remquo): Define using libm_alias_double.
10328 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
10329 (rint): Define using libm_alias_double.
10330 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
10331 (round): Define using libm_alias_double.
10332 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
10333 (trunc): Define using libm_alias_double.
10334 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
10335 <libm-alias-double.h>.
10336 (ceil): Define using libm_alias_double.
10337 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
10338 <libm-alias-double.h>.
10339 (floor): Define using libm_alias_double.
10340 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
10341 <libm-alias-double.h>.
10342 (llround): Define using libm_alias_double.
10343 [_LP64] (lround): Likewise.
10344 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
10345 <libm-alias-double.h>.
10346 [!_LP64] (lround): Define using libm_alias_double.
10347 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
10348 <libm-alias-double.h>.
10349 (nearbyint): Define using libm_alias_double.
10350 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
10351 <libm-alias-double.h>.
10352 (remquo): Define using libm_alias_double.
10353 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
10354 <libm-alias-double.h>.
10355 (rint): Define using libm_alias_double.
10356 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
10357 <libm-alias-double.h>.
10358 (round): Define using libm_alias_double.
10359 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
10360 <libm-alias-double.h>.
10361 (trunc): Define using libm_alias_double.
10362 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
10363 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
10364 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
10365 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
10366 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
10367 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
10368 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
10369 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
10370 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
10371
f275f64e
SN
103722017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
10373
10374 * math/w_remainder.c: New file.
10375 * math/w_remainderf.c: New file.
10376 * math/w_remainderl.c: New file.
10377
b8818ab5
L
103782017-10-03 H.J. Lu <hongjiu.lu@intel.com>
10379
10380 * elf/rtld.c (BOOTSTRAP_MAP): New.
10381 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
10382 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10383 Likewise.
10384 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10385 Likewise.
10386 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
10387 Likewise.
10388
3d1870fa
ST
103892017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
10390
10391 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
10392 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
10393 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
10394 rtld_hidden_data_ver): Define to empty.
10395 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
10396 __assert_perror_fail): Likewise.
10397 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10398 (__rewinddir): Likewise.
10399 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10400 (__profile_frequency): Likewise.
10401 * include/setjmp.h (__sigsetjmp): Likewise.
10402 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
10403 __libc_sigaction): Likewise.
10404 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
10405 not set hidden attribute.
10406 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
10407 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
10408 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
10409 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
10410 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
10411 __fxstatat64): Likewise.
10412 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10413 (__uname): Likewise.
10414 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
10415 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
10416 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
10417 (NO_RTLD_HIDDEN): Set.
10418 * sysdeps/mach/hurd/configure: Refresh.
10419 * config.h.in: Refresh.
10420
527cd19c
JM
104212017-10-02 Joseph Myers <joseph@codesourcery.com>
10422
38722448
JM
10423 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
10424 (atan): Define using libm_alias_double.
10425 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
10426 (tan): Define using libm_alias_double.
10427 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
10428 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
10429
527cd19c
JM
10430 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
10431 define as weak alias of __atan. Do not define any aliases if
10432 [__atan].
10433 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
10434 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
10435 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
10436 as weak alias of __tan. Do not define any aliases if [__tan].
10437 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
10438 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
10439 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
10440 __atan.
10441 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
10442 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
10443 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
10444 and define as weak alias of __atan.
10445 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
10446 __atan.
10447 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
10448 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
10449 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
10450 define as weak alias of __tan.
10451
bdc5c592
SN
104522017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10453
10454 * math/w_lgamma.c: New file.
10455 * math/w_lgammaf.c: New file.
10456 * math/w_lgammal.c: New file.
10457
bd4430c2
SN
104582017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10459
10460 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
10461 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
10462 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
10463 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
10464 * sysdeps/ieee754/flt-32/w_logf.c: New file.
10465 * sysdeps/ieee754/flt-32/w_powf.c: New file.
10466 * sysdeps/i386/fpu/w_log2f.c: New file.
10467 * sysdeps/i386/fpu/w_logf.c: New file.
10468 * sysdeps/i386/fpu/w_powf.c: New file.
10469 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
10470 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
10471 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
10472
f7a0b063
SN
104732017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10474 H.J. Lu <hongjiu.lu@intel.com>
10475
10476 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
10477 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
10478 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
10479 * sysdeps/ieee754/flt-32/w_expf.c: New file.
10480 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
10481 the new expf code.
10482 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
10483 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
10484 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
10485 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
10486 * sysdeps/i386/fpu/w_exp2f.c: New file.
10487 * sysdeps/i386/fpu/w_expf.c: New file.
10488 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
10489 * sysdeps/x86_64/fpu/w_expf.c: New file.
10490
72d3d281
SN
104912017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
10492
10493 * math/Versions (logf): New libm symbol at GLIBC_2.27.
10494 (log2f): Likewise.
10495 (powf): Likewise.
10496 * math/w_log2f.c: New file.
10497 * math/w_logf.c: New file.
10498 * math/w_powf.c: New file.
10499 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
10500 * math/w_logf_compat.c (__logf_compat): Likewise.
10501 * math/w_powf_compat.c (__powf_compat): Likewise.
10502 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
10503 * sysdeps/ia64/fpu/e_logf.S: Likewise.
10504 * sysdeps/ia64/fpu/e_powf.S: Likewise.
10505 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10506 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10507 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10508 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10509 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10510 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10511 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10512 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10513 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10514 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10515 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10516 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10517 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10518 Likewise.
10519 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10520 Likewise.
10521 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10522 Likewise.
10523 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10524 Likewise.
10525 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10526 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10527 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10528 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10529 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10530 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10531 Likewise.
10532 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10533 Likewise.
10534 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10535 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10536 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10537
59ba2d2b
RS
105382017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10539
10540 * sysdeps/powerpc/powerpc64/multiarch/Makefile
10541 (sysdep_routines): Add memrchr_power8.
10542 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
10543 (memrchr): Add __memrchr_power8 to list of memrchr functions.
10544 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
10545 New file.
10546 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
10547 (memrchr): Add __memrchr_power8 to ifunc list.
10548 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
10549
397286ea
L
105502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10551
10552 [BZ #18822]
10553 * sysdeps/unix/sysv/linux/posix_fadvise64.c
10554 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
10555 libc_hidden_def.
10556 * sysdeps/unix/sysv/linux/posix_fallocate64.c
10557 (__posix_fallocate64_l64): Likewise.
10558
d0a4512b
L
105592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10560
10561 [BZ #18822]
10562 * sysdeps/unix/sysv/linux/sched_setaffinity.c
10563 (__sched_setaffinity_new): Add libc_hidden_proto and
10564 libc_hidden_def.
10565
c0769f70
L
105662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10567
10568 [BZ #18822]
10569 * include/glob.h (__glob64): Add libc_hidden_proto.
10570 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
10571 libc_hidden_def.
10572
0e7d5b6e
L
105732017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10574
10575 [BZ #18822]
10576 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
10577 attribute_hidden.
10578
bde06c87
L
105792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10580
10581 [BZ #18822]
10582 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
10583
fa426590
L
105842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10585
10586 [BZ #18822]
10587 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
10588 libc_hidden_def.
10589
2f8a05d8
L
105902017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10591
10592 [BZ #18822]
10593 * csu/version.c (__libc_print_version): Add attribute_hidden.
10594
7bfd08ac
L
105952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10596
10597 [BZ #18822]
10598 * include/libc-internal.h (__init_misc): Add attribute_hidden.
10599
0e1fd06c
L
106002017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10601
10602 [BZ #18822]
10603 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
10604
36e7ae1e
L
106052017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10606
10607 [BZ #18822]
10608 * nscd/nscd_helper.c (__nis_hash): New prototype.
10609
87078544
L
106102017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10611
10612 [BZ #18822]
10613 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
10614 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
10615 libc_hidden_def.
10616 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
10617 * termios/tcgetattr.c (__tcgetattr): Likewise.
10618
dd3121df
L
106192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10620
10621 [BZ #18822]
10622 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
10623 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
10624 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
10625 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
10626 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
10627
047d1a81
L
106282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10629
10630 [BZ #18822]
10631 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
10632
fd331b11
L
106332017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10634
10635 [BZ #18822]
10636 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
10637 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
10638
57f859bd
L
106392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10640
10641 [BZ #18822]
10642 * intl/hash-string.h (__hash_string): Add attribute_hidden.
10643
d1903329
L
106442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10645
10646 [BZ #18822]
10647 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
10648 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
10649
b4744101
L
106502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10651
10652 [BZ #18822]
10653 * include/ifreq.h: New file.
10654 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
10655 (__ifreq): Likewise.
10656 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
10657 (__ifreq): Likewise.
10658
43b7dfd1
L
106592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10660
10661 [BZ #18822]
10662 * include/idna.h: New file.
10663 * inet/getnameinfo.c: Include <idna.h> instead of
10664 <libidn/idna.h>.
10665 (__idna_to_unicode_lzlz): Removed.
10666 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
10667 <libidn/idna.h>.
10668 (__idna_to_ascii_lz): Removed.
10669 (__idna_to_unicode_lzlz): Likewise.
10670
2c0cd8f8
L
106712017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10672
10673 [BZ #18822]
10674 * include/plural-exp.h: New file.
10675 * intl/plural-exp.c: Include <plural-exp.h> instead of
10676 "plural-exp.h".
10677
8369d216
L
106782017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10679
10680 [BZ #18822]
10681 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
10682 "getsourcefilter.h".
10683 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
10684 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
10685 "getsourcefilter.h".
10686 (__get_sol): Removed.
10687
a0aef783
L
106882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10689
10690 [BZ #18822]
10691 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
10692 to ...
10693 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
10694
3ee8209b
L
106952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10696
10697 [BZ #18822]
10698 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
10699 attribute_hidden.
10700
6036fc38
L
107012017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10702
10703 [BZ #18822]
10704 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
10705
fe84fed0
L
107062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10707
10708 [BZ #18822]
10709 * include/search.h (__tdestroy): Add libc_hidden_proto.
10710 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
10711
048dd681
L
107122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10713
10714 [BZ #18822]
10715 * include/assert.h (__assert_fail_base): Add attribute_hidden.
10716
6e342af6
L
107172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10718
10719 [BZ #18822]
10720 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
10721 attribute_hidden.
10722
6a088436
L
107232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10724
10725 [BZ #18822]
10726 * include/signal.h (__kill): Add libc_hidden_proto.
10727 (__sigblock): Likewise.
10728 (__sigprocmask): Likewise.
10729 (__sigaltstack): Likewise.
10730 * signal/kill.c (__kill): Add libc_hidden_def.
10731 * signal/sigblock.c (__sigblock): Likewise.
10732 * signal/sigprocmask.c (__sigprocmask): Likewise.
10733 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10734 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10735 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10736 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10737 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10738 Likewise.
10739 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10740 Likewise.
10741 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10742 (__sigprocmask): Likewise.
10743 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10744 Likewise.
10745 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10746 (__sigprocmask): Likewise.
10747 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10748 Likewise.
10749
78cf1d74
L
107502017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10751
10752 [BZ #18822]
10753 * include/string.h (__strsep): Add libc_hidden_proto.
10754 * string/strsep.c (__strsep): Add libc_hidden_def.
10755
85b35894
L
107562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10757
10758 [BZ #18822]
10759 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10760 attribute_hidden.
10761 (__spawni): Likewise.
10762
225f7eec
L
107632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10764
10765 [BZ #18822]
10766 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10767 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10768 libc_hidden_def.
10769
372fe247
L
107702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10771
10772 [BZ #18822]
10773 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10774
9e5ee8b8
L
107752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10776
10777 [BZ #18822]
10778 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10779 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10780 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10781 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10782 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10783 Likewise.
10784 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10785 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10786
2ff16592
L
107872017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10788
10789 [BZ #18822]
10790 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10791 (__dcigettext): Likewise.
10792
b5648377
L
107932017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10794
10795 [BZ #18822]
10796 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10797 libc_hidden_proto.
10798 (__get_nprocs): Likewise.
10799 (__get_phys_pages): Likewise.
10800 (__get_avphys_pages): Likewise.
10801 (__get_child_max): Add attribute_hidden.
10802 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10803 (__get_nprocs): Likewise.
10804 (__get_phys_pages): Likewise.
10805 (__get_avphys_pages): Likewise.
10806 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10807 libc_hidden_def.
10808 (__get_nprocs): Likewise.
10809 (__get_phys_pages): Likewise.
10810 (__get_avphys_pages): Likewise.
10811 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10812 libc_hidden_def.
10813 (__get_nprocs_conf): Likewise.
10814 (__get_phys_pages): Likewise.
10815 (__get_avphys_pages): Likewise.
10816
0389a6aa
L
108172017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10818
10819 [BZ #18822]
10820 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10821 attribute_hidden.
10822 (__netlink_close): Likewise.
10823 (__netlink_free_handle): Likewise.
10824 (__netlink_request): Likewise.
10825
d48354d8
L
108262017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10827
10828 [BZ #18822]
10829 * include/rpc/rpc.h (__rpc_thread_variables): Add
10830 attribute_hidden.
10831 (__rpc_thread_svc_cleanup): Likewise.
10832 (__rpc_thread_clnt_cleanup): Likewise.
10833 (__rpc_thread_key_cleanup): Likewise.
10834
d6daff12
L
108352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10836
10837 [BZ #18822]
10838 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10839 (__writev): Likewise.
10840 * misc/readv.c (__readv): Add libc_hidden_def.
10841 * misc/writev.c (__writev): Likewise.
10842 * sysdeps/posix/readv.c (__readv): Likewise.
10843 * sysdeps/posix/writev.c (__writev): Likewise.
10844 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10845 (__readv): Likewise.
10846 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10847 (__writev): Likewise.
10848
b68f8620
L
108492017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10850
10851 [BZ #18822]
10852 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10853 (__regcomp): Add libc_hidden_proto.
10854 (__regexec): Likewise.
10855 (__regfree): Likewise.
10856 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10857 (__regfree): Likewise.
10858 * posix/regexec.c (__regexec): Likewise.
10859
59c04e67
L
108602017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10861
10862 [BZ #18822]
10863 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10864 (__getutent): Likewise.
10865 (__getutid): Likewise.
10866 (__getutline): Likewise.
10867 (__pututline): Likewise.
10868 (__getutent_r): Likewise.
10869 (__getutid_r): Likewise.
10870 (__getutline_r): Likewise.
10871 (__utmpname): Add attribute_hidden.
10872 (__setutent): Likewise.
10873 (__endutent): Likewise.
10874 * login/getutent.c (__getutent): Add libc_hidden_def.
10875 * login/getutent_r.c (__getutent_r): Likewise.
10876 (__pututline): Likewise.
10877 * login/getutid.c (__getutid): Likewise.
10878 * login/getutid_r.c (__getutid_r): Likewise.
10879 * login/getutline.c (__getutline): Likewise.
10880 * login/getutline_r.c (__getutline_r): Likewise.
10881 * login/updwtmp.c (__updwtmp): Likewise.
10882
4587a421
L
108832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10884
10885 [BZ #18822]
10886 * include/dirent.h (__opendir): Always add attribute_hidden.
10887 (__fdopendir): Likewise.
10888 (__closedir): Likewise.
10889 (__readdir): Likewise.
10890 (__readdir64): Add libc_hidden_proto.
10891 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10892 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10893 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10894 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10895 New alias.
10896
9635ce69
L
108972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10898
10899 [BZ #18822]
10900 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10901 * include/netdb.h (__gethostbyaddr_r): Likewise.
10902 (__gethostbyname_r): Likewise.
10903 (__gethostbyname2_r): Likewise.
10904 (__getnetbyaddr_r): Likewise.
10905 (__getnetbyname_r): Likewise.
10906 (__getservbyname_r): Likewise.
10907 (__getservbyport_r): Likewise.
10908 (__getprotobyname_r): Likewise.
10909 (__getprotobynumber_r): Likewise.
10910 (__getnetgrent_r): Likewise.
10911 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10912 (__getrpcbynumber_r): Likewise.
10913 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10914
2e0a6909
L
109152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10916
10917 [BZ #18822]
10918 * include/stdio.h (__fcloseall): Add attribute_hidden.
10919 (__getline): Likewise.
10920 (__path_search): Likewise.
10921 (__gen_tempname): Likewise.
10922 (__libc_message): Likewise.
10923 (__flockfile): Likewise.
10924 (__funlockfile): Likewise.
10925 (__fxprintf): Likewise.
10926 (__fxprintf_nocancel): Likewise.
10927
94fd682c
L
109282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10929
10930 [BZ #18822]
10931 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10932 (__sgetsgent_r): Likewise.
10933
e1b33bba
L
109342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10935
10936 [BZ #18822]
10937 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10938 (__statfs64): Likewise.
10939 (__fstatfs64): Likewise.
10940 * include/sys/statvfs.h (__statvfs64): Likewise.
10941 (__fstatvfs64): Likewise.
10942 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10943 (__statfs_filesize_max): Likewise.
10944 (__statfs_symlinks): Likewise.
10945 (__statfs_chown_restricted): Likewise.
10946
b0f56784
L
109472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10948
10949 [BZ #18822]
10950 * include/time.h (__tzstring): Add attribute_hidden.
10951 (__tzfile_read): Likewise.
10952 (__tzfile_compute): Likewise.
10953 (__tzfile_default): Likewise.
10954 (__tzset_parse_tz): Likewise.
10955 (__offtime): Likewise.
10956 (__asctime_r): Likewise.
10957 (__tzset): Likewise.
10958 (__tz_convert): Likewise.
10959 (__getdate_r): Likewise.
10960 (__getclktck): Likewise.
10961
a4338d99
L
109622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10963
10964 [BZ #18822]
10965 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10966 (__nscd_unmap): Likewise.
10967 (__nscd_cache_search): Likewise.
10968 (__nscd_get_nl_timestamp): Likewise.
10969 (__nscd_getpwnam_r): Likewise.
10970 (__nscd_getpwuid_r): Likewise.
10971 (__nscd_getgrnam_r): Likewise.
10972 (__nscd_getgrgid_r): Likewise.
10973 (__nscd_gethostbyname_r): Likewise.
10974 (__nscd_gethostbyname2_r): Likewise.
10975 (__nscd_gethostbyaddr_r): Likewise.
10976 (__nscd_getai): Likewise.
10977 (__nscd_getgrouplist): Likewise.
10978 (__nscd_getservbyname_r): Likewise.
10979 (__nscd_getservbyport_r): Likewise.
10980 (__nscd_innetgr): Likewise.
10981 (__nscd_setnetgrent): Likewise.
10982
a2ca1652
L
109832017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10984
10985 [BZ #18822]
10986 * include/gmp.h: Declare internal functions only if _ISOMAC is
10987 undefined.
10988 (__mpn_extract_double): Add attribute_hidden.
10989 (__mpn_extract_long_double): Likewise.
10990 (__mpn_extract_float128): Likewise.
10991 (__mpn_construct_float): Likewise.
10992 (__mpn_construct_double): Likewise.
10993 (__mpn_construct_long_double): Likewise.
10994 (__mpn_construct_float128): Likewise.
10995 (mpn_add_1): Likewise.
10996 (mpn_addmul_1): Likewise.
10997 (mpn_add_n): Likewise.
10998 (mpn_cmp): Likewise.
10999 (mpn_divrem): Likewise.
11000 (mpn_lshift): Likewise.
11001 (mpn_mul): Likewise.
11002 (mpn_mul_1): Likewise.
11003 (mpn_rshift): Likewise.
11004 (mpn_sub_1): Likewise.
11005 (mpn_submul_1): Likewise.
11006 (mpn_sub_n): Likewise.
11007
44af8a32
L
110082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11009
11010 [BZ #18822]
11011 * include/wchar.h (__wcsnlen): Add attribute_hidden.
11012 (__wcscat): Likewise.
11013 (__btowc): Likewise.
11014 (__wcrtomb): Likewise.
11015 (__mbsrtowcs): Likewise.
11016 (__wcsrtombs): Likewise.
11017 (__mbsnrtowcs): Likewise.
11018 (__wcsnrtombs): Likewise.
11019 (__wcsncpy): Likewise.
11020 (__wcpncpy): Likewise.
11021 (__wmemcpy): Likewise.
11022 (__wmempcpy): Likewise.
11023 (__wmemmove): Likewise.
11024 (__wcschrnul): Likewise.
11025 (__vfwscanf): Likewise.
11026 (__vswprintf): Likewise.
11027 (__fwprintf): Likewise.
11028 (__vfwprintf): Likewise.
11029
783cd767
L
110302017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11031
11032 [BZ #18822]
11033 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
11034 (__getgrgid_r): Likewise.
11035 (__getgrnam_r): Likewise.
11036 * include/pwd.h (__getpwuid_r): Likewise.
11037 (__getpwnam_r): Likewise.
11038 (__fgetpwent_r): Likewise.
11039 * include/shadow.h (__getspnam_r): Likewise.
11040 (__sgetspent_r): Likewise.
11041 (__fgetspent_r): Likewise.
11042
7ec4b39a
L
110432017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11044
11045 [BZ #18822]
11046 * include/unistd.h (__access): Add attribute_hidden.
11047 (__lseek64): Likewise.
11048 (__libc_pread64): Likewise.
11049 (__pipe2): Likewise.
11050 (__sleep): Likewise.
11051 (__chdir): Likewise.
11052 (__fchdir): Likewise.
11053 (__getcwd): Likewise.
11054 (__rmdir): Likewise.
11055 (__execvpe): Likewise.
11056 (__execve): Likewise.
11057 (__setsid): Likewise.
11058 (__getuid): Likewise.
11059 (__geteuid): Likewise.
11060 (__getgid): Likewise.
11061 (__getegid): Likewise.
11062 (__getgroups): Likewise.
11063 (__group_member): Likewise.
11064 (__ttyname_r): Likewise.
11065 (__isatty): Likewise.
11066 (__readlink): Likewise.
11067 (__unlink): Likewise.
11068 (__gethostname): Likewise.
11069 (__profil): Likewise.
11070 (__getdtablesize): Likewise.
11071 (__brk): Likewise.
11072 (__ftruncate): Likewise.
11073 (__ftruncate64): Likewise.
11074
8345a760
L
110752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11076
11077 [BZ #18822]
11078 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
11079 * argp/argp-fs-xinl.c: Likewise.
11080 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
11081 * argp/argp-parse.c: Include <argp.h>.
11082 * argp/argp-xinl.c: Likewise.
11083 * include/argp-fmtstream.h: New file.
11084 * include/argp.h (__argp_error): Add attribute_hidden.
11085 (__argp_failure): Likewise.
11086 (__argp_input): Likewise.
11087 (__argp_state_help): Likewise.
11088
c26dd7c6
L
110892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11090
11091 [BZ #18822]
11092 * include/wchar.h (____wcstof_l_internal): New prototype.
11093 (____wcstod_l_internal): Likewise.
11094 (____wcstold_l_internal): Likewise.
11095 (____wcstol_l_internal): Likewise.
11096 (____wcstoul_l_internal): Likewise.
11097 (____wcstoll_l_internal): Likewise.
11098 (____wcstoull_l_internal): Likewise.
11099 (____wcstof128_l_internal): Likewise.
11100 * sysdeps/ieee754/float128/wcstof128.c
11101 (____wcstof128_l_internal): Removed.
11102 * sysdeps/ieee754/float128/wcstof128_l.c
11103 (____wcstof128_l_internal): Likewise.
11104 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
11105 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
11106 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
11107 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
11108 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
11109 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
11110 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
11111 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
11112 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
11113 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
11114
3aff5644
L
111152017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11116
11117 [BZ #18822]
11118 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
11119 instead of <sys/statvfs.h>.
11120 (__internal_statvfs): Removed.
11121 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
11122 instead of <sys/statvfs.h>.
11123 (__internal_statvfs64): Removed.
11124 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
11125 "internal_statvfs.h" instead of <sys/statvfs.h>.
11126 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
11127 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
11128 instead of <sys/statvfs.h>.
11129 (__internal_statvfs): Removed.
11130 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
11131 instead of <sys/statvfs.h>.
11132 (__internal_statvfs64): Removed.
11133
8bcdb7e0
L
111342017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11135
11136 [BZ #18822]
11137 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
11138 (__gconv_close): Likewise.
11139 (__gconv): Likewise.
11140 (__gconv_find_transform): Likewise.
11141 (__gconv_lookup_cache): Likewise.
11142 (__gconv_compare_alias_cache): Likewise.
11143 (__gconv_load_cache): Likewise.
11144 (__gconv_get_path): Likewise.
11145 (__gconv_close_transform): Likewise.
11146 (__gconv_release_cache): Likewise.
11147 (__gconv_find_shlib): Likewise.
11148 (__gconv_release_shlib): Likewise.
11149 (__gconv_get_builtin_trans): Likewise.
11150 (__gconv_compare_alias): Likewise.
11151 * include/dlfcn.h (_dlerror_run): Likewise.
11152 * include/stdio.h (__fortify_fail_abort): Likewise.
11153 * include/time.h (__tz_compute): Likewise.
11154 (__strptime_internal): Likewise.
11155 * intl/gettextP.h (_nl_find_domain): Likewise.
11156 (_nl_load_domain): Likewise.
11157 (_nl_find_msg): Likewise.
11158 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
11159 (EXTRACT_PLURAL_EXPRESSION): Likewise.
11160 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
11161 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
11162 (__gai_find_request): Likewise.
11163 (__gai_remove_request): Likewise.
11164 (__gai_notify): Likewise.
11165 (__gai_notify_only): Likewise.
11166 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
11167 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
11168 (_dl_non_dynamic_init): Likewise.
11169 (_dl_aux_init): Likewise.
11170 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
11171 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
11172 Likewise.
11173 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
11174 (__wcsmbs_clone_conv): Likewise.
11175 (__wcsmbs_named_conv): Likewise.
11176
8ed3b643
L
111772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11178
11179 [BZ #18822]
11180 * include/stdlib.h (__random): Add attribute_hidden.
11181 (__random_r): Likewise.
11182 (__srandom_r): Likewise.
11183 (__initstate_r): Likewise.
11184 (__setstate_r): Likewise.
11185 (__erand48_r): Likewise.
11186 (__nrand48_r): Likewise.
11187 (__jrand48_r): Likewise.
11188 (__srand48_r): Likewise.
11189 (__seed48_r): Likewise.
11190 (__lcong48_r): Likewise.
11191 (__drand48_iterate): Likewise.
11192 (__setenv): Likewise.
11193 (__unsetenv): Likewise.
11194 (__clearenv): Likewise.
11195 (__ptsname_r): Likewise.
11196 (__posix_openpt): Likewise.
11197 (__add_to_environ): Likewise.
11198 (__realpath): Add libc_hidden_proto.
11199 (__ecvt_r): Likewise.
11200 (__fcvt_r): Likewise.
11201 (__qecvt_r): Likewise.
11202 (__qfcvt_r): Likewise.
11203 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
11204 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
11205
ef9b6f73
L
112062017-10-01 H.J. Lu <hongjiu.lu@intel.com>
11207
11208 [BZ #18822]
11209 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
11210 * include/time.h (__mktime_internal): Likewise.
11211 * libio/iolibio.h (__fopen_internal): Likewise.
11212
8da92e72
JDA
112132017-10-01 John David Anglin <danglin@gcc.gnu.org>
11214
11215 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
11216 pointer in frame.
11217 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
11218 Correct offset used to restore PIC register.
11219
388784cf
JDA
112202017-09-30 John David Anglin <danglin@gcc.gnu.org>
11221
11222 [BZ libc/22165]
11223 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
11224 code to load address of __getcontext_ret when generating PIC code.
11225
2000067a
L
112262017-09-30 H.J. Lu <hongjiu.lu@intel.com>
11227
11228 * elf/Makefile (tests-static-internal): Add
11229 tst-tls1-static-non-pie.
11230 (LDFLAGS-tst-tls1-static-non-pie): New.
11231 * elf/tst-tls1-static-non-pie.c: New file.
11232
1e2bffd0
JM
112332017-09-29 Joseph Myers <joseph@codesourcery.com>
11234
11235 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
11236 (asinh): Define using libm_alias_double.
11237 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
11238 (cbrt): Define using libm_alias_double.
11239 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
11240 <libm-alias-double.h>.
11241 (copysign): Define using libm_alias_double.
11242 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
11243 (erf): Define using libm_alias_double.
11244 (erfc): Likewise.
11245 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
11246 (expm1): Define using libm_alias_double.
11247 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
11248 (fabs): Define using libm_alias_double.
11249 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
11250 libm_alias_double.
11251 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
11252 <libm-alias-double.h>.
11253 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
11254 libm_alias_double.
11255 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
11256 <libm-alias-double.h>.
11257 (getpayload): Define using libm_alias_double.
11258 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
11259 <libm-alias-double.h>.
11260 (llrint): Define using libm_alias_double.
11261 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
11262 (lrint): Define using libm_alias_double.
11263 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
11264 <libm-alias-double.h>.
11265 (nextup): Define using libm_alias_double.
11266 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
11267 <libm-alias-double.h>.
11268 (roundeven): Define using libm_alias_double.
11269 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
11270 libm_alias_double.
11271 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
11272 <libm-alias-double.h>.
11273 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
11274 using libm_alias_double.
11275 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
11276 (cos): Define using libm_alias_double.
11277 (sin): Likewise.
11278 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
11279 <libm-alias-double.h>.
11280 (sincos): Define using libm_alias_double.
11281 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
11282 (tanh): Define using libm_alias_double.
11283 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
11284 <libm-alias-double.h>.
11285 (totalorder): Define using libm_alias_double.
11286 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
11287 <libm-alias-double.h>.
11288 (totalordermag): Define using libm_alias_double.
11289 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
11290 libm_alias_double.
11291 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
11292 libm_alias_double.
11293 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
11294 <libm-alias-double.h>.
11295 (getpayload): Define using libm_alias_double.
11296 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
11297 <libm-alias-double.h>.
11298 (roundeven): Define using libm_alias_double.
11299 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
11300 <libm-alias-double.h>.
11301 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
11302 <libm-alias-double.h>.
11303 (totalorder): Define using libm_alias_double.
11304 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
11305 <libm-alias-double.h>.
11306 (totalordermag): Define using libm_alias_double.
11307 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
11308 libc compat symbol here.
11309 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
11310 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
11311 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
11312 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
11313 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
11314 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
11315 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
11316 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
11317 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
11318 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
11319
8172aad9
L
113202017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11321
11322 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
11323 _dl_relocate_static_pie instead of _dl_start to compute load
11324 address in static PIE. Return 0 if _DYNAMIC is undefined for
11325 static executable.
11326
54464e74
L
113272017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11328
11329 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
11330 _DYNAMIC is undefined for static executable.
11331
f6c5e5bc
L
113322017-09-29 H.J. Lu <hongjiu.lu@intel.com>
11333
11334 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
11335
2f92505d
JM
113362017-09-29 Joseph Myers <joseph@codesourcery.com>
11337
11338 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11339
bd8d53bb
WD
113402017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
11341
11342 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
11343 (__ieee754_lgamma_r): Use fabs rather than __fabs.
11344 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
11345 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
11346 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
11347 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
11348 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
11349 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
11350 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
11351 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11352 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
11353 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
11354 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11355 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
11356 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
11357 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
11358 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
11359
fffb1507
WD
113602017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
11361
11362 * math/bits/cmathcalls.h (cimag): Remove inline.
11363 (creal): Remove inline.
11364 (conj): Remove inline.
11365
4ea49f4c
SN
113662017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11367
11368 * math/Makefile (type-float-routines): Add e_powf_log2_data.
11369 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
11370 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
11371 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
11372 (issignalingf_inline): Likewise.
11373 (POWF_LOG2_TABLE_BITS): Likewise.
11374 (POWF_LOG2_POLY_ORDER): Likewise.
11375 (POWF_SCALE_BITS): Likewise.
11376 (POWF_SCALE): Likewise.
11377 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
11378 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
11379 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
11380
875c76c7
SN
113812017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11382
11383 * math/Makefile (type-float-routines): Add e_log2f_data.
11384 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
11385 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
11386 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
11387 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
11388 * sysdeps/i386/fpu/e_log2f_data.c: New file.
11389 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
11390 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
11391
90c42e40
SN
113922017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
11393
11394 * math/Makefile (type-float-routines): Add e_logf_data.
11395 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
11396 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
11397 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
11398 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
11399 * sysdeps/i386/fpu/e_logf_data.c: New file.
11400 * sysdeps/ia64/fpu/e_logf_data.c: New file.
11401 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
11402
4088d8dd
L
114032017-09-28 H.J. Lu <hongjiu.lu@intel.com>
11404
11405 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
11406 undefined _DYNAMIC in PIE libc.a.
11407 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
11408 Likewse.
11409
4d3693ec
WD
114102017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
11411
11412 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
11413 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
11414 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
11415 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
11416 (__signbit): Remove.
11417 (__signbitl): Remove.
11418 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
11419 (__signbit): Remove.
11420 (__signbitl): Remove.
11421 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
11422 (__signbit): Remove.
11423 (__signbitl): Remove.
11424 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
11425 (__signbit): Remove.
11426 (__signbitl): Remove.
11427 * sysdeps/tile/bits/mathinline.h: Delete file.
11428 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
11429 (__signbit): Remove.
11430 (__signbitl): Remove.
11431
1e6d0723
WD
114322017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
11433
11434 * math/math.h: Improve handling of C99 isgreater macros.
11435 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
11436 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
11437 * sysdeps/powerpc/bits/mathinline.h: Likewise.
11438 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
11439 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
11440
b2f03cf3
SN
114412017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
11442
11443 * sysdeps/aarch64/libm-test-ulps: Update.
11444
f124cb38
JM
114452017-09-28 Joseph Myers <joseph@codesourcery.com>
11446
11447 [BZ #22225]
11448 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
11449 math_opt_barrier on argument when doing arithmetic on it.
11450 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
11451 Likewise. Use math_force_eval not math_opt_barrier after
11452 arithmetic.
11453 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
11454 math_opt_barrier on argument when doing arithmetic on it.
11455 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
11456 Likewise.
11457
7edd0691
L
114582017-09-27 H.J. Lu <hongjiu.lu@intel.com>
11459
11460 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
11461 libc_hidden_def.
11462 (__freeifaddrs): Likewise.
11463
2c7bbfaf
ST
114642017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
11465
11466 * include/dirent.h (__dirfd): New declaration.
11467 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
11468 alias.
11469 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
11470 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
11471 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
11472 * include/unistd.h (__revoke): New declaration.
11473 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
11474 alias.
11475 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
11476 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
11477 revoke.
64a4af28
ST
11478 * include/dirent.h (__seekdir): New declaration.
11479 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
11480 redefine as weak alias.
11481 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
11482 of seekdir.
4009ddc6
ST
11483 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
11484 and use libc_hidden_def on them.
11485 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
11486 them.
11487 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
11488 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
11489 instead of getifaddrs and freeifaddrs.
2c7bbfaf 11490
825adeee
L
114912017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11492
11493 [BZ #18822]
11494 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
11495 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
11496 (__dso_handle): Remove declaration.
11497 * dlfcn/tstatexit.c (__dso_handle): Removed.
11498 (main): Don't check __dso_handle.
11499 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
11500 (main): Don't check __dso_handle.
11501 * include/dso_handle.h: New file.
11502 * malloc/mtrace.c: Include <dso_handle.h>.
11503 (mtrace): Pass __dso_handle directly.
11504 * nptl/pthread_atfork.c: Include <dso_handle.h>.
11505 (__dso_handle): Remove declaration.
11506 (__pthread_atfork): Pass __dso_handle directly.
11507 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
11508 (__dso_handle): Removed.
11509 * posix/wordexp-test.c: Include <dso_handle.h>.
11510 (__dso_handle): Remove declaration.
11511 (__app_register_atfork): Pass __dso_handle directly.
11512 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
11513 (__dso_handle): Remove declaration.
11514 (at_quick_exit): Pass __dso_handle directly.
11515 * stdlib/atexit.c: Include <dso_handle.h>.
11516 (__dso_handle): Remove declaration.
11517 (atexit): Pass __dso_handle directly.
11518 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
11519 (__dso_handle): Removed.
11520
bfb0deb3
JM
115212017-09-26 Joseph Myers <joseph@codesourcery.com>
11522
11523 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
11524 using VDSO.
11525
cebcb9f8
AM
115262017-09-26 Alexey Makhalov <amakhalov@vmware.com>
11527
11528 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
11529 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
11530 values to correct default value for given type.
11531
592d5c75
L
115322017-09-26 H.J. Lu <hongjiu.lu@intel.com>
11533
11534 [BZ #22101]
11535 * elf/Makefile (tests): Add tst-debug1.
11536 ($(objpfx)tst-debug1): New.
11537 ($(objpfx)tst-debug1.out): Likewise.
11538 ($(objpfx)tst-debug1mod1.so): Likewise.
11539 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
11540 with p_filesz == 0.
11541 * elf/tst-debug1.c: New file.
11542
2d9193f2
JM
115432017-09-26 Joseph Myers <joseph@codesourcery.com>
11544
11545 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
11546 Define using __ifunc.
11547
4c5a7a02
TMQMF
115482017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11549
11550 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
11551 exp2f() values.
11552
12ef66c4
JM
115532017-09-26 Joseph Myers <joseph@codesourcery.com>
11554
11555 [BZ #22156]
11556 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
11557
44dade71
FW
115582017-09-26 Florian Weimer <fweimer@redhat.com>
11559
11560 * resolv/Makefile (tests-internal): Fix typo in comment.
11561
eaca16f1
FW
115622017-09-26 Florian Weimer <fweimer@redhat.com>
11563
11564 * resolv/nss_dns/dns-host.c: Fix typo in comment.
11565
ccf970c7
AZ
115662017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11567
5f9f31ad
AZ
11568 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
11569 Use an union instead of a max_align_t array for __space,
11570 so that __space is the same size on all platforms.
11571 * malloc/scratch_buffer_grow_preserve.c
11572 (__libc_scratch_buffer_grow_preserve): Likewise.
11573
ccf970c7
AZ
11574 [BZ #22183]
11575 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
11576 version to 2.
11577 * posix/Makefile (routines): Add glob-lstat-compat and
11578 glob64-lstat-compat.
11579 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
11580 * posix/glob-lstat-compat.c: New file.
11581 * posix/glob64-lstat-compat.c: Likewise.
11582 * posix/tst-glob_lstat_compat.c: Likewise.
11583 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
11584 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
11585 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
11586 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
11587 Likewise.
11588 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
11589 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
11590 * posix/glob.c (glob_lstat): New function.
11591 (glob): Rename to __glob and add versioned symbol to 2.27.
11592 (glob_in_dir): Use glob_lstat.
11593 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
11594 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
11595 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
11596 2.27.
11597 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
11598 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
11599 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
11600 gl_lstat on glob call.
11601 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
11602 and glob64 symbols.
11603 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
11604 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
11605 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
11606 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
11607 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
11608 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
11609 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
11610 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
11611 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
11612 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
11613 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
11614 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
11615 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
11616 Likewise.
11617 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
11618 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
11619 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
11620 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
11621 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
11622 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
11623 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
11624 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
11625 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
11626 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11627 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
11628 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
11629
b4396163
L
116302017-09-25 H.J. Lu <hongjiu.lu@intel.com>
11631
11632 * configure.ac (AS): Require binutils 2.25 or later.
11633 * configure: Regenerated.
11634
8f834987
PP
116352017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
11636
11637 [BZ #22207]
11638 * stdlib/test-atexit-race-common.c (do_test): Minimize required
11639 VM size.
11640
3de93d19
DD
116412017-09-25 DJ Delorie <dj@redhat.com>
11642
11643 [BZ #22161]
11644 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
11645 resetting timeout.
11646
9947638d
SL
116472017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
11648
11649 * sysdeps/ieee754/dbl-64/sincos32.h
11650 [SINCCOS32_H]: Remove define.
11651 [SINCOS32_H]: Define.
11652
f5f0f526
SN
116532017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11654
11655 * math/Versions (expf): New libm symbol at GLIBC_2.27.
11656 (exp2f): Likewise.
11657 * math/w_exp2f.c: New file.
11658 * math/w_expf.c: New file.
11659 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
11660 * math/w_expf_compat.c (__expf_compat): Likewise.
11661 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
11662 * sysdeps/ia64/fpu/e_expf.S: Likewise.
11663 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
11664 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
11665 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
11666 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
11667 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
11668 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
11669 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
11670 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
11671 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
11672 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
11673 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
11674 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
11675 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
11676 Likewise.
11677 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
11678 Likewise.
11679 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
11680 Likewise.
11681 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
11682 Likewise.
11683 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
11684 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
11685 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
11686 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
11687 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
11688 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
11689 Likewise.
11690 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
11691 Likewise.
11692 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11693 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
11694 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
11695
72aa6233
SN
116962017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
11697
11698 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
11699 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
11700 (roundtoint, converttoint): Likewise.
11701 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
11702 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
11703 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
11704 * sysdeps/ieee754/flt-32/math_config.h: New file.
11705 * sysdeps/ieee754/flt-32/math_errf.c: New file.
11706 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
11707 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
11708 * sysdeps/i386/fpu/math_errf.c: New file.
11709 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
11710 * sysdeps/ia64/fpu/math_errf.c: New file.
11711 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
11712 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
11713
5e6f3253
ST
117142017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
11715
11716 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
11717 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
11718 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
11719 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
11720 to make sure that these symbols are defined.
b38a42a0
ST
11721 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
11722 of <limits.h>
11723 (__need_NULL): Do not define.
11724 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
11725 alignment.
11726 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
11727 CMGROUP_MAX, cmsgcred): Do not define.
11728 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
11729 NULL.
11730 * bits/socket.h: Likewise.
fcafcd16
ST
11731 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11732 __gettimeofday instead of gettimeofday.
11733 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11734 instead of settimeofday.
5e6f3253 11735
2f49ce7d
JM
117362017-09-22 Joseph Myers <joseph@codesourcery.com>
11737
11738 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11739 (asinhf): Define using libm_alias_float.
11740 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11741 (atanf): Define using libm_alias_float.
11742 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11743 (cbrtf): Define using libm_alias_float.
11744 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11745 (ceilf): Define using libm_alias_float.
11746 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11747 <libm-alias-float.h>.
11748 (copysignf): Define using libm_alias_float.
11749 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11750 (cosf): Define using libm_alias_float.
11751 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11752 (erff): Define using libm_alias_float.
11753 (erfcf): Likewise.
11754 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11755 (expm1f): Define using libm_alias_float.
11756 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11757 (fabsf): Define using libm_alias_float.
11758 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11759 (floorf): Define using libm_alias_float.
11760 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11761 (frexpf): Define using libm_alias_float.
11762 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11763 libm_alias_float.
11764 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11765 <libm-alias-float.h>.
11766 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11767 libm_alias_float.
11768 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11769 <libm-alias-float.h>.
11770 (getpayloadf): Define using libm_alias_float.
11771 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11772 <libm-alias-float.h>.
11773 (llrintf): Define using libm_alias_float.
11774 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11775 <libm-alias-float.h>.
11776 (llroundf): Define using libm_alias_float.
11777 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11778 (logbf): Define using libm_alias_float.
11779 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11780 (lrintf): Define using libm_alias_float.
11781 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11782 (lroundf): Define using libm_alias_float.
11783 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11784 (modff): Define using libm_alias_float.
11785 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11786 <libm-alias-float.h>.
11787 (nearbyintf): Define using libm_alias_float.
11788 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11789 <libm-alias-float.h>.
11790 (nextafterf): Define using libm_alias_float.
11791 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11792 <libm-alias-float.h>.
11793 (nextupf): Define using libm_alias_float.
11794 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11795 <libm-alias-float.h>.
11796 (remquof): Define using libm_alias_float.
11797 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11798 (rintf): Define using libm_alias_float.
11799 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11800 <libm-alias-float.h>.
11801 (roundevenf): Define using libm_alias_float.
11802 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11803 (roundf): Define using libm_alias_float.
11804 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11805 using libm_alias_float.
11806 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11807 <libm-alias-float.h>.
11808 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11809 Define using libm_alias_float.
11810 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11811 <libm-alias-float.h>.
11812 (sincosf): Define using libm_alias_float.
11813 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11814 (sinf): Define using libm_alias_float.
11815 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11816 (tanf): Define using libm_alias_float.
11817 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11818 (tanhf): Define using libm_alias_float.
11819 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11820 <libm-alias-float.h>.
11821 (totalorderf): Define using libm_alias_float.
11822 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11823 <libm-alias-float.h>.
11824 (totalordermagf): Define using libm_alias_float.
11825 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11826 (truncf): Define using libm_alias_float.
11827 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11828 libm_alias_float.
11829 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11830 libm_alias_float.
11831
c5c4a626
GG
118322017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11833
11834 [BZ #22146]
11835 math/math.h: Let fpclassify use the builtin in C++ mode, even
11836 when optimazing for size.
11837
23947846
JM
118382017-09-22 Joseph Myers <joseph@codesourcery.com>
11839
11840 * csu/Makefile (generated): Do not add version-info.h.
11841 (before-compile): Likewise.
11842 (all-Banner-files): Remove variable.
11843 ($(objpfx)version-info.h): Remove rule.
11844 * csu/version.c (banner): Do not include "version-info.h".
11845 * libidn/Banner: Remove.
11846 * manual/contrib.texi (Simon Josefsson): New entry.
11847
9ac3c682
GG
118482017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11849
11850 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11851 Remove conditionals on LDBL_MANT_DIG.
11852 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11853 (__ieee754_lgammal_r): Likewise.
11854
d2f0ed09
GG
118552017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11856
11857 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11858 _Float128 and L().
11859 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11860 _Float128 and L(). Replace _Float128 with long double and L(x)
11861 with xL, throughout the file.
11862 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11863 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11864 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11865 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11866
c5c2e667
GG
118672017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11868
11869 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11870 sysdeps/ieee754/ldbl-128ibm.
11871 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11872 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11873 of including it. Keep _Float128 and L() intact. These will be
11874 reviewed by a separate patch.
11875 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11876 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11877 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11878 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11879
e010deb2
GG
118802017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11881
11882 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11883 (__finitef128): Define to __redirect___finitef128.
11884 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11885 (__isinff128): Define to __redirect___isinff128.
11886 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11887 (__isnanf128): Define to __redirect___isnanf128.
11888
ffa44804
GG
118892017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11890
11891 * sysdeps/powerpc/powerpc64le/Makefile
11892 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11893 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11894
e5e4d7cc
PP
118952017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11896 Carlos O'Donell <carlos@redhat.com>
11897
11898 [BZ #22180]
11899 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11900 * stdlib/test-dlclose-exit-race.c: New file.
11901 * stdlib/test-dlclose-exit-race-helper.c: New file.
11902 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11903
c10c5267
JM
119042017-09-21 Joseph Myers <joseph@codesourcery.com>
11905
11906 * crypt/Banner: Remove file.
11907 * nptl/Banner: Likewise.
11908 * resolv/Banner: Likewise.
11909 * soft-fp/Banner: Likewise.
11910 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11911 ($(objpfx)version.d): Remove dependency on banner.h.
11912 ($(objpfx)version.os): Likewise.
11913 * nptl/version.c (banner): Do not include banner.h.
11914 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11915 Jelinek and BIND code.
11916
1cc9e59a
PP
119172017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11918 Carlos O'Donell <carlos@redhat.com>
11919
11920 * support/xdlfcn.h: New file.
11921 * support/xdlfcn.c: New file.
11922 * support/Makefile (libsupport-routines): Add xdlfcn.
11923 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11924
ae8372d7
JM
119252017-09-20 Joseph Myers <joseph@codesourcery.com>
11926
11927 [BZ #20142]
11928 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11929 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11930 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11931 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11932 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11933 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11934 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11935 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11936
26e70aec
PP
119372017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11938 Ricky Zhou <rickyz@google.com>
11939 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11940
11941 [BZ #14333]
11942 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11943 Remove atomics.
11944 (__new_exitfn): Fail registration when we finished at_exit processing.
11945 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11946 * stdlib/on_exit.c (__on_exit): Likewise.
11947 * stdlib/exit.c (__exit_funcs_done): New variable.
11948 (__run_exit_handlers): Use __exit_funcs_lock.
11949 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11950 declarations.
11951 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11952 (test-cxa_atexit-race, test-on_exit-race): New tests.
11953 * stdlib/test-atexit-race-common.c: New file.
11954 * stdlib/test-atexit-race.c: New file.
11955 * stdlib/test-at_quick_exit-race.c: New file.
11956 * stdlib/test-cxa_atexit-race.c: New file.
11957 * stdlib/test-on_exit-race.c: New file.
11958
0525ce48
SN
119592017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11960
11961 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11962 * benchtests/exp2f-inputs: Copy of expf-inputs.
11963 * benchtests/log2f-inputs: Copy of logf-inputs.
11964
d82468d1
JM
119652017-09-19 Joseph Myers <joseph@codesourcery.com>
11966
11967 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11968 Explicitly take address of first element of array arguments in
11969 call to INLINE_SYSCALL.
11970
43ffc53a
AS
119712017-09-19 Andreas Schwab <schwab@suse.de>
11972
11973 [BZ #22134]
11974 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11975 execveat first.
11976 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11977 unimplemented.
11978 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11979 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11980 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11981 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11982 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11983 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11984 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11985 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11986 * posix/Makefile (tests): Add tst-fexecve.
11987 * posix/tst-fexecve.c: New file.
11988
a5dcc87e
WD
119892017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11990
11991 * benchtests/Makefile: Add logf benchmark.
11992 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11993
7024d544
WD
119942017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11995
11996 * benchtests/Makefile: Add expf benchmark.
11997 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11998
ca3a382e
WD
119992017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
12000
12001 * csu/Makefile: Add -funwind-tables to libc-start.c.
12002 * debug/Makefile: Add -funwind-tables to backtrace.c.
12003 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
12004 * sysdeps/arm/Makefile: Likewise.
12005 * sysdeps/i386/Makefile: Likewise.
12006 * sysdeps/m68k/Makefile: Likewise.
12007 * sysdeps/mips/Makefile: Likewise.
12008 * sysdeps/nios2/Makefile: Likewise.
12009 * sysdeps/sh/Makefile: Likewise.
12010 * sysdeps/sparc/Makefile: Likewise.
12011
eb375def
JM
120122017-09-19 Joseph Myers <joseph@codesourcery.com>
12013
12014 * benchtests/Makefile (bench-math): Add trunc and truncf.
12015 (CFLAGS-bench-trunc.c): New variable.
12016 (CFLAGS-bench-truncf.c): Likewise.
12017 * benchtests/trunc-inputs: New file.
12018 * benchtests/truncf-inputs: Likewise.
12019
bd17ba29
RS
120202017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12021
12022 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
12023
92892fdb
JM
120242017-09-18 Joseph Myers <joseph@codesourcery.com>
12025
6d9b0b5a
JM
12026 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
12027 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
12028 redefine.
12029 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
12030 (exp10l): Define as weak alias.
12031 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
12032 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
12033 and redefine.
12034 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
12035 (remainderl): Define as weak alias.
12036
92892fdb
JM
12037 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
12038 (fmal): Define using libm_alias_ldouble.
12039 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
12040 (acoshl): Define using libm_alias_ldouble.
12041 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
12042 (acosl): Define using libm_alias_ldouble.
12043 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
12044 (asinl): Define using libm_alias_ldouble.
12045 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
12046 (atan2l): Define using libm_alias_ldouble.
12047 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
12048 (atanhl): Define using libm_alias_ldouble.
12049 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
12050 (coshl): Define using libm_alias_ldouble.
12051 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
12052 (exp10l): Define using libm_alias_ldouble.
12053 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
12054 (exp2l): Define using libm_alias_ldouble.
12055 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
12056 (expl): Define using libm_alias_ldouble.
12057 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
12058 (fmodl): Define using libm_alias_ldouble.
12059 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
12060 (hypotl): Define using libm_alias_ldouble.
12061 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
12062 (j0l): Define using libm_alias_ldouble.
12063 (y0l): Likewise.
12064 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
12065 (j1l): Define using libm_alias_ldouble.
12066 (y1l): Likewise.
12067 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
12068 (jnl): Define using libm_alias_ldouble.
12069 (ynl): Likewise.
12070 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
12071 (log10l): Define using libm_alias_ldouble.
12072 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
12073 (log2l): Define using libm_alias_ldouble.
12074 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
12075 (logl): Define using libm_alias_ldouble.
12076 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
12077 (powl): Define using libm_alias_ldouble.
12078 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
12079 (remainderl): Define using libm_alias_ldouble.
12080 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
12081 (sinhl): Define using libm_alias_ldouble.
12082 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
12083 (sqrtl): Define using libm_alias_ldouble.
12084 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
12085 (tgammal): Define using libm_alias_ldouble.
12086 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
12087 (exp10l): Do not use long_double_symbol here.
12088 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
12089 [LIBM_SVID_COMPAT] (remainderl): Likewise.
12090 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
12091 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12092 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12093 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12094 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12095 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12096 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12097 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12098 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12099 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12100 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12101 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12102 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12103 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12104 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12105 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12106 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12107 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12108 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12109 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12110
6cd380dd
WB
121112017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
12112
12113 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
12114 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
12115
1c6d89e9
ST
121162017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
12117
12118 * io/read.c (read): Add libc_hidden_weak.
12119 * sysdeps/mach/hurd/read.c (read): Likewise.
12120 * io/write.c (write): Likewise.
12121 * sysdeps/mach/hurd/write.c (write): Likewise.
12122 * io/pread64.c (__pread64): Likewise.
12123 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
12124 * posix/pread64.c (__pread64): Add libc_hidden_def.
12125
06b1de23
SP
121262017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
12127
140647ea
SP
12128 * benchtests/scripts/compare_strings.py: New option -g.
12129 (draw_graph): Print a message that a graph is being generated.
12130 (process_results): Generate graph only if -g is passed.
12131 (main): Process option -g.
12132
5a6547b7
SP
12133 * benchtests/scripts/compare_strings.py (process_results):
12134 Better spacing for output.
12135
06b1de23
SP
12136 * benchtests/scripts/compare_strings.py: Use argparse.
12137 * benchtests/README: Document existence of compare_strings.py.
12138
c67a2328
JM
121392017-09-15 Joseph Myers <joseph@codesourcery.com>
12140
9ac44708
JM
12141 * math/s_fma.c: Include <libm-alias-double.h>.
12142 (fma): Define using libm_alias_double.
12143 * math/s_nextafter.c: Include <libm-alias-double.h>.
12144 (nextafter): Define using libm_alias_double.
12145 * math/w_acos_compat.c: Include <libm-alias-double.h>.
12146 (acos): Define using libm_alias_double.
12147 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
12148 (aocsh): Define using libm_alias_double.
12149 * math/w_asin_compat.c: Include <libm-alias-double.h>.
12150 (asin): Define using libm_alias_double.
12151 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
12152 (atan2): Define using libm_alias_double.
12153 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
12154 (atanh): Define using libm_alias_double.
12155 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
12156 (cosh): Define using libm_alias_double.
12157 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
12158 (exp10): Define using libm_alias_double.
12159 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
12160 (exp2): Define using libm_alias_double.
12161 * math/w_exp_compat.c: Include <libm-alias-double.h>.
12162 (exp): Define using libm_alias_double.
12163 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
12164 (fmod): Define using libm_alias_double.
12165 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
12166 (hypot): Define using libm_alias_double.
12167 * math/w_j0_compat.c: Include <libm-alias-double.h>.
12168 (j0): Define using libm_alias_double.
12169 (y0): Likewise.
12170 * math/w_j1_compat.c: Include <libm-alias-double.h>.
12171 (j1): Define using libm_alias_double.
12172 (y1): Likewise.
12173 * math/w_jn_compat.c: Include <libm-alias-double.h>.
12174 (jn): Define using libm_alias_double.
12175 (yn): Likewise.
12176 * math/w_log10_compat.c: Include <libm-alias-double.h>.
12177 (log10): Define using libm_alias_double.
12178 * math/w_log2_compat.c: Include <libm-alias-double.h>.
12179 (log2): Define using libm_alias_double.
12180 * math/w_log_compat.c: Include <libm-alias-double.h>.
12181 (log): Define using libm_alias_double.
12182 * math/w_pow_compat.c: Include <libm-alias-double.h>.
12183 (pow): Define using libm_alias_double.
12184 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
12185 (remainder): Define using libm_alias_double.
12186 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
12187 (sinh): Define using libm_alias_double.
12188 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
12189 (sqrt): Define using libm_alias_double.
12190 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
12191 (tgamma): Define using libm_alias_double.
12192 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
12193 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
12194 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
12195 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
12196 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
12197 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
12198 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
12199 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
12200 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
12201 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
12202 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
12203 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
12204 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
12205 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
12206 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
12207 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
12208 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
12209 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
12210 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
12211 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
12212 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
12213 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
12214 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
12215 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
12216 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
12217
c67a2328
JM
12218 * math/e_acoshl.c: Remove.
12219 * math/e_acosl.c: Likewise.
12220 * math/e_asinl.c: Likewise.
12221 * math/e_atan2l.c: Likewise.
12222 * math/e_atanhl.c: Likewise.
12223 * math/e_coshl.c: Likewise.
12224 * math/e_expl.c: Likewise.
12225 * math/e_fmodl.c: Likewise.
12226 * math/e_gammal_r.c: Likewise.
12227 * math/e_hypotl.c: Likewise.
12228 * math/e_j0l.c: Likewise.
12229 * math/e_j1l.c: Likewise.
12230 * math/e_jnl.c: Likewise.
12231 * math/e_lgammal_r.c: Likewise.
12232 * math/e_log10l.c: Likewise.
12233 * math/e_log2l.c: Likewise.
12234 * math/e_logl.c: Likewise.
12235 * math/e_powl.c: Likewise.
12236 * math/e_rem_pio2l.c: Likewise.
12237 * math/e_sinhl.c: Likewise.
12238 * math/e_sqrtf128.c: Likewise.
12239 * math/e_sqrtl.c: Likewise.
12240 * math/k_cosl.c: Likewise.
12241 * math/k_sinl.c: Likewise.
12242 * math/k_tanl.c: Likewise.
12243 * math/s_asinhl.c: Likewise.
12244 * math/s_atanl.c: Likewise.
12245 * math/s_cbrtl.c: Likewise.
12246 * math/s_erfl.c: Likewise.
12247 * math/s_expm1l.c: Likewise.
12248 * math/s_log1pl.c: Likewise.
12249 * math/s_tanhl.c: Likewise.
12250
61c45f25
TMQMF
122512017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12252
12253 [BZ #21745]
12254 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
12255 [$(subdir) = math] (sysdep_calls): New variable. Has the
12256 previous contents of sysdep_routines, but re-sorted..
12257 [$(subdir) = math] (sysdep_routines): Re-use the contents from
12258 sysdep_calls.
12259 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
12260 defined in sysdep_calls and replace by the respective m_* names.
12261 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
12262 (compat_symbol): Undefine to avoid duplicated compat symbols in
12263 libc.
12264
5bcdb315
JM
122652017-09-15 Joseph Myers <joseph@codesourcery.com>
12266
12267 * math/s_fmaf.c: Include <libm-alias-float.h>.
12268 (fmaf): Define using libm_alias_float.
12269 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
12270 (acosf): Define using libm_alias_float.
12271 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
12272 (acoshf): Define using libm_alias_float.
12273 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
12274 (asinf): Define using libm_alias_float.
12275 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
12276 (atan2f): Define using libm_alias_float.
12277 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
12278 (atanhf): Define using libm_alias_float.
12279 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
12280 (coshf): Define using libm_alias_float.
12281 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
12282 (exp10f): Define using libm_alias_float.
12283 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
12284 (fmodf): Define using libm_alias_float.
12285 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
12286 (hypotf): Define using libm_alias_float.
12287 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
12288 (j0f): Define using libm_alias_float.
12289 (y0f): Likewise.
12290 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
12291 (j1f): Define using libm_alias_float.
12292 (y1f): Likewise.
12293 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
12294 (jnf): Define using libm_alias_float.
12295 (ynf): Likewise.
12296 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
12297 (log10f): Define using libm_alias_float.
12298 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
12299 (log2f): Define using libm_alias_float.
12300 * math/w_logf_compat.c: Include <libm-alias-float.h>.
12301 (logf): Define using libm_alias_float.
12302 * math/w_powf_compat.c: Include <libm-alias-float.h>.
12303 (powf): Define using libm_alias_float.
12304 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
12305 (remainderf): Define using libm_alias_float.
12306 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
12307 (sinhf): Define using libm_alias_float.
12308 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
12309 (sqrtf): Define using libm_alias_float.
12310 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
12311 (tgammaf): Define using libm_alias_float.
12312
01f28812
JM
123132017-09-14 Joseph Myers <joseph@codesourcery.com>
12314
12315 * include/math.h (roundeven): Change hidden_proto call to
12316 __roundeven.
12317 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
12318 alias.
12319 [NO_LONG_DOUBLE] (__j0l): New strong alias.
12320 (y0): Rename to __y0 and define as weak alias.
12321 [NO_LONG_DOUBLE] (__y0l): New strong alias.
12322 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
12323 alias.
12324 (y0f): Rename to __y0f and define as weak alias.
12325 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
12326 alias.
12327 [NO_LONG_DOUBLE] (__j1l): New strong alias.
12328 (y1): Rename to __y1 and define as weak alias.
12329 [NO_LONG_DOUBLE] (__y1l): New strong alias.
12330 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
12331 alias.
12332 (y1f): Rename to __y1f and define as weak alias.
12333 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
12334 alias.
12335 [NO_LONG_DOUBLE] (__jnl): New strong alias.
12336 (yn): Rename to __yn and define as weak alias.
12337 [NO_LONG_DOUBLE] (__ynl): New strong alias.
12338 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
12339 alias.
12340 (ynf): Rename to __ynf and define as weak alias.
12341 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
12342 (fromfp): Define as weak alias.
12343 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
12344 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
12345 (fromfpx): Define as weak alias.
12346 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
12347 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
12348 __getpayload and define as weak alias.
12349 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12350 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
12351 __roundeven and define as weak alias.
12352 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12353 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
12354 __setpayload.
12355 (setpayload): Define as weak alias.
12356 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
12357 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
12358 __setpayloadsig.
12359 (setpayloadsig): Define as weak alias.
12360 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
12361 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
12362 __totalorder and define as weak alias.
12363 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12364 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
12365 to __totalordermag and define as weak alias.
12366 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12367 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
12368 (ufromfp): Define as weak alias.
12369 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
12370 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
12371 __ufromfpx.
12372 (ufromfpx): Define as weak alias.
12373 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
12374 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
12375 Rename to __getpayload and define as weak alias.
12376 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
12377 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
12378 Rename to __roundeven and define as weak alias.
12379 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
12380 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
12381 Rename to __totalorder and define as weak alias.
12382 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
12383 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
12384 (totalordermag): Rename to __totalordermag and define as weak
12385 alias.
12386 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
12387 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
12388 macro.
12389 (__roundevenl): Likewise.
12390 (__totalorderl): Likewise.
12391 (__totalordermagl): Likewise
12392 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
12393 __fromfpf128.
12394 (fromfpf128): Define as weak alias.
12395 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
12396 __fromfpxf128.
12397 (fromfpxf128): Define as weak alias.
12398 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
12399 __setpayloadf128.
12400 (setpayloadf128): Define as weak alias.
12401 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
12402 __setpayloadsigf128.
12403 (setpayloadsigf128): Define as weak alias.
12404 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
12405 __ufromfpf128.
12406 (ufromfpf128): Define as weak alias.
12407 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
12408 __ufromfpxf128.
12409 (ufromfpxf128): Define as weak alias.
12410 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
12411 (fromfpf): Define as weak alias.
12412 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
12413 __fromfpxf.
12414 (fromfpxf): Define as weak alias.
12415 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
12416 __getpayloadf and define as weak alias.
12417 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
12418 __roundevenf and define as weak alias.
12419 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
12420 __setpayloadf.
12421 (setpayloadf): Define as weak alias.
12422 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
12423 __setpayloadsigf.
12424 (setpayloadsigf): Define as weak alias.
12425 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
12426 __totalorderf and define as weak alias.
12427 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
12428 Rename to __totalordermagf and define as weak alias.
12429 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
12430 __ufromfpf.
12431 (ufromfpf): Define as weak alias.
12432 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
12433 __ufromfpxf.
12434 (ufromfpxf): Define as weak alias.
12435 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
12436 __fromfpl.
12437 (fromfpl): Define as weak alias.
12438 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
12439 __fromfpxl.
12440 (fromfpxl): Define as weak alias.
12441 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
12442 to __getpayloadl and define as weak alias.
12443 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
12444 __roundevenl and define as weak alias.
12445 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
12446 __setpayloadl.
12447 (setpayloadl): Define as weak alias.
12448 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
12449 __setpayloadsigl.
12450 (setpayloadsigl): Define as weak alias.
12451 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
12452 to __totalorderl and define as weak alias.
12453 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
12454 Rename to __totalordermagl and define as weak alias.
12455 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
12456 __ufromfpl.
12457 (ufromfpl): Define as weak alias.
12458 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
12459 __ufromfpxl.
12460 (ufromfpxl): Define as weak alias.
12461 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
12462 __fromfpl.
12463 (fromfpl): Define as weak alias.
12464 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
12465 __fromfpxl.
12466 (fromfpxl): Define as weak alias.
12467 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
12468 Rename to __getpayloadl and define as weak alias.
12469 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
12470 to __roundevenl and define as weak alias. Call __roundeven
12471 instead of roundeven.
12472 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
12473 __setpayloadl.
12474 (setpayloadl): Define as weak alias.
12475 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
12476 __setpayloadsigl.
12477 (setpayloadsigl): Define as weak alias.
12478 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
12479 Rename to __totalorderl and define as weak alias.
12480 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
12481 Rename to __totalordermagl and define as weak alias.
12482 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
12483 __ufromfpl.
12484 (ufromfpl): Define as weak alias.
12485 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
12486 __ufromfpxl.
12487 (ufromfpxl): Define as weak alias.
12488 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
12489 __fromfpl.
12490 (fromfpl): Define as weak alias.
12491 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
12492 __fromfpxl.
12493 (fromfpxl): Define as weak alias.
12494 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
12495 __getpayloadl and define as weak alias.
12496 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
12497 __roundevenl and define as weak alias.
12498 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
12499 __setpayloadl.
12500 (setpayloadl): Define as weak alias.
12501 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
12502 __setpayloadsigl.
12503 (setpayloadsigl): Define as weak alias.
12504 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
12505 __totalorderl and define as weak alias.
12506 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
12507 Rename to __totalordermagl and define as weak alias.
12508 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
12509 __ufromfpl.
12510 (ufromfpl): Define as weak alias.
12511 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
12512 __ufromfpxl.
12513 (ufromfpxl): Define as weak alias.
12514
29c933fb
SP
125152017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
12516
503c92c3
SP
12517 * benchtests/bench-string.h (realloc_bufs): New function.
12518 (test_init): Call it.
12519 * benchtests/bench-memset-large.c (do_test): Likewise.
12520 * benchtests/bench-memset.c (do_test): Likewise.
12521
29c933fb
SP
12522 * benchtests/bench-memset-large.c: Print output in JSON
12523 format.
12524 * benchtests/bench-memset.c: Likewise.
12525
799c8d69
MF
125262017-09-14 Mike FABIAN <mfabian@redhat.com>
12527
12528 [BZ #21084]
12529 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
12530 * iconvdata/Makefile: Add IBM858.
12531 * iconvdata/gconv-modules: Likewise.
12532 * iconvdata/tst-tables.sh: Likewise.
12533 * iconvdata/ibm858.c: New file.
12534 * localedata/charmaps/IBM858: Likewise.
12535
c207f7ce 125362017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
12537
12538 [BZ #22023]
12539 * locales/niu_NZ (LC_TIME): copy "niu_NU".
12540 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
12541
f28a0926
AK
125422017-09-14 Mike FABIAN <mfabian@redhat.com>
12543
12544 [BZ #22112]
12545 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
12546 and add tel_int_fmt.
12547
02093e62
JM
125482017-09-14 Joseph Myers <joseph@codesourcery.com>
12549
12550 * sysdeps/generic/libm-alias-float128.h: New file.
12551 * sysdeps/generic/math-type-macros-float128.h: Include
12552 <libm-alias-float128.h>.
12553 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12554
1aae75ef
JM
125552017-09-13 Joseph Myers <joseph@codesourcery.com>
12556
12557 * sysdeps/generic/libm-alias-ldouble.h: New file.
12558 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
12559 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
12560 * sysdeps/generic/math-type-macros-ldouble.h: Include
12561 <libm-alias-ldouble.h>.
12562 [!declare_mgen_alias] (declare_mgen_alias): Define to use
12563 libm_alias_ldouble.
12564
bcea7ad6
SN
125652017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
12566
12567 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
12568 * math/w_exp_compat.c: ... here.
12569 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
12570 * math/w_expf_compat.c: ... here.
12571 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
12572 * math/w_expl_compat.c: ... here.
12573 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
12574 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
12575 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
12576 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
12577
0fc56478
JM
125782017-09-13 Joseph Myers <joseph@codesourcery.com>
12579
12580 * math/w_scalbln_template.c (strong_alias): Do not undefine and
12581 redefine.
12582 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
12583 macro.
12584 (ldexpl): Only define as compat symbol for libc, not libm.
12585 (scalbnl): Define as compat symbol for libc here.
12586 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
12587 define for [IS_IN (libc)].
12588 (__ldexpl_2): Remove alias.
12589 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
12590 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
12591 name in long_double_symbol call.
12592 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
12593 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
12594 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
12595 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
12596 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
12597 Remove macro.
12598 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
12599 Define as compat symbol.
12600
3ca622e4
AZ
126012017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12602
12603 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
12604 * sysdeps/unix/sysv/linux/alpha/Makefile
12605 [$(subdir) = csu] (sysdep_routines): Remove rule.
12606
620ff9ee
JM
126072017-09-13 Joseph Myers <joseph@codesourcery.com>
12608
12609 * sysdeps/generic/libm-alias-double.h: New file.
12610 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
12611 * sysdeps/generic/math-type-macros-double.h: Include
12612 <libm-alias-double.h>.
12613 [declare_mgen_alias] (declare_mgen_alias): Define to use
12614 libm_alias_double.
12615 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
12616 (M_LIBM_NEED_COMPAT): Remove macro.
12617 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
12618 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
12619 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
12620 code.
12621 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12622 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12623 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12624 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12625 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12626 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12627 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12628 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12629 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12630 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12631 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12632 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12633 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12634 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12635 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12636 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12637 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12638 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12639 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12640 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12641 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12642 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12643 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12644 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12645 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12646 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12647 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
12648 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
12649 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
12650 macro.
12651 (declare_mgen_alias): New macro.
12652 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
12653 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
12654 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
12655 (M_LIBM_NEED_COMPAT): Remove macro.
12656 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
12657 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
12658 <first-versions.h>.
12659 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
12660 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
12661
a891caff
JM
126622017-09-12 Joseph Myers <joseph@codesourcery.com>
12663
12664 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
12665 (declare_mgen_alias_2): Remove.
12666 * sysdeps/generic/math-type-macros-double.h
12667 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
12668 Likewise.
12669 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
12670 alias.
12671 (ldexp): Define with declare_mgen_alias.
12672 (scalbn): Likewise.
12673
a1a78204
SE
126742017-09-12 Steve Ellcey <sellcey@cavium.com>
12675
12676 * grp/initgroups.c: Include config.h.
12677 (DEFAULT_CONFIG): New macro.
12678 (internal_getgrouplist): Use DEFAULT_CONFIG.
12679 * nscd/initgrcache.c (addinitgroupsX): Likewise.
12680 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
12681 (DEFAULT_DEFCONFIG): New macro.
12682 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
12683 * nss/grp-lookup.c: Include config.h
12684 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
12685 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
12686 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
12687 * manual/nss.texi: Update default values section.
12688
ef8adeb0
L
126892017-09-12 H.J. Lu <hongjiu.lu@intel.com>
12690
12691 [BZ #21967]
12692 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
12693 New.
12694 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
12695 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
12696 Handle MathVec_Prefer_No_AVX512.
12697 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
12698 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
12699 is set.
12700
a166531f
ST
127012017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
12702
12703 * posix/sched_primax.c (__sched_get_priority_max): Add
12704 libc_hidden_def.
12705 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
12706 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
12707 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
12708 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
12709 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
12710 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
12711 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
12712 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
12713 Add aliases.
12714
4b7d1efb
JM
127152017-09-11 Joseph Myers <joseph@codesourcery.com>
12716
12717 * sysdeps/generic/libm-alias-float.h: New file.
12718 * sysdeps/generic/math-type-macros-float.h: Include
12719 <libm-alias-float.h>.
12720 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
12721
45ff3463
L
127222017-09-11 H.J. Lu <hongjiu.lu@intel.com>
12723
12724 [BZ #22093]
12725 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
12726 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
12727 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
12728 (HWCAP_IMPORTANT): Likewise.
12729 (HWCAP_X86_64): New enum.
12730 (HWCAP_X86_AVX512_1): Updated.
12731 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12732 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12733 (modules-names): Add x86_64/tst-x86_64mod-1.
12734 (LDFLAGS-tst-x86_64mod-1.so): New.
12735 ($(objpfx)tst-x86_64-1): Likewise.
12736 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12737 (tst-x86_64-1-clean): Likewise.
12738 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12739 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12740
891abfd3
SP
127412017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12742
12743 * po/sv.po: Update translations.
12744 * po/fr.po: Likewise.
12745
00c3da43
ST
127462017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12747
12748 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12749 seconds.
3bdfd9fb
ST
12750 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12751 seconds.
65b22ebc 12752 * elf/rtld-Rules: Fix $(error) use.
00c3da43 12753
96480903
MF
127542017-09-09 Mike FABIAN <mfabian@redhat.com>
12755
12756 [BZ #14925]
12757 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12758 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12759 * localedata/locales/bn_BD: “Bengali” was still used in some
12760 comments. Change it to “Bangla”.
12761
4c03a696
MT
127622017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12763
12764 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12765
9c9ec581
SE
127662017-09-08 Steve Ellcey <sellcey@cavium.com>
12767
12768 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12769 thunderx2t99p1 to list of cpu names.
12770 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12771 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12772
f00bce74
SE
127732017-09-08 Steve Ellcey <sellcey@cavium.com>
12774
12775 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12776 Use strcmp instead of tunable_is_name.
12777
27342d17
JM
127782017-09-08 Joseph Myers <joseph@codesourcery.com>
12779
af1b7c8c
JM
12780 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12781 (F_GET_RW_HINT): New macro.
12782 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12783 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12784 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12785 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12786 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12787 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12788 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12789 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12790 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12791
27342d17
JM
12792 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12793 (F_ADD_SEALS): New macro.
12794 [__USE_GNU] (F_GET_SEALS): Likewise.
12795 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12796 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12797 [__USE_GNU] (F_SEAL_GROW): Likewise.
12798 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12799
c66c9082
AZ
128002017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12801
07b4f49d
AZ
12802 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12803 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12804 * posix/glob_internal.h (__glob_pattern_type):
12805 * posix/glob.c (glob):
12806 * posix/glob_pattern_p.c (__glob_pattern_p):
12807 Use them.
12808
116f1c64
AZ
12809 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12810 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12811 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12812 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12813 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12814 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12815 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12816 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12817 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12818 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12819 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12820 * sysdeps/wordsize-64/glob.c: Likewise.
12821 * sysdeps/wordsize-64/glob64.c: Likewise.
12822 * sysdeps/wordsize-64/globfree.c: Likewise.
12823 * sysdeps/wordsize-64/globfree64.c: Likewise.
12824 * sysdeps/unix/sysv/linux/glob.c: New file.
12825 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12826 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12827 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12828 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12829 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12830 adds !GLOB_NO_OLD_VERSION as an extra condition.
12831 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12832 using relative path instead of absolute one.
12833 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12834 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12835 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12836 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12837 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12838 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12839
ffca8901
AZ
12840 [BZ #1062]
12841 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12842 (glob): Use the same scratch buffer for both getlogin_r and
12843 getpwnam_r. Don’t require preallocation of the login name. This
12844 simplifies storage allocation, and corrects the handling of
12845 long login names.
12846
5a79f975
AZ
12847 [BZ #1062]
12848 * posix/glob.c (glob): Port recent patches to platforms
12849 lacking getpwnam_r.
12850 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12851 returns an error number rather than setting errno.
12852
e00f2425
AZ
12853 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12854 instead of GCC extension.
12855 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12856 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12857 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12858
5554304f
AZ
12859 [BZ #866]
12860 [BZ #1062]
12861 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12862 * posix/bug-glob1.c: Remove file.
12863 * posix/tst-glob_symlinks.c: New file.
12864 * posix/glob.c (__lstat64): New macro.
12865 (is_dir): New function.
12866 (glob, glob_in_dir): Match symlinks even if they are dangling.
12867 (link_stat, link_exists_p): Remove. All uses removed.
12868
686f2ea1
AZ
12869 [BZ #1062]
12870 [BZ #19971]
12871 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12872 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12873 All uses removed.
12874
c66c9082 12875 [BZ #1062]
914c9994 12876 CVE-2017-15671
c66c9082
AZ
12877 * posix/Makefile (routines): Add globfree, globfree64, and
12878 glob_pattern_p.
12879 * posix/flexmember.h: New file.
12880 * posix/glob_internal.h: Likewise.
12881 * posix/glob_pattern_p.c: Likewise.
12882 * posix/globfree.c: Likewise.
12883 * posix/globfree64.c: Likewise.
12884 * sysdeps/gnu/globfree64.c: Likewise.
12885 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12886 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12887 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12888 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12889 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12890 * sysdeps/wordsize-64/globfree.c: Likewise.
12891 * sysdeps/wordsize-64/globfree64.c: Likewise.
12892 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12893 [NDEBUG): Remove comments.
12894 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12895 (dirent_type): New type. Use uint_fast8_t not
12896 uint8_t, as C99 does not require uint8_t.
12897 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12898 (struct readdir_result): Use dirent_type. Do not define skip_entry
12899 unless it is needed; this saves a byte on platforms lacking d_ino.
12900 (readdir_result_type, readdir_result_skip_entry):
12901 New functions, replacing ...
12902 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12903 these functions, which were removed. This makes the callers
12904 easier to read. All callers changed.
12905 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12906 (size_add_wrapv, glob_use_alloca): New static functions.
12907 (glob, glob_in_dir): Check for size_t overflow in several places,
12908 and fix some size_t checks that were not quite right.
12909 Remove old code using SHELL since Bash no longer
12910 uses this.
12911 (glob, prefix_array): Separate MS code better.
12912 (glob_in_dir): Remove old Amiga and VMS code.
12913 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12914 separate files.
12915 (glob_in_dir): Do not rely on undefined behavior in accessing
12916 struct members beyond their bounds. Use a flexible array member
12917 instead
12918 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12919 0/1. Caller changed.
12920 (glob): Fix memory leaks.
12921 * posix/glob64 (globfree64): Move to separate file.
12922 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12923 (globfree64): Remove hidden alias.
12924 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12925 oldglob.
12926 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12927 separate file.
12928 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12929 define.
12930 Move compat code to separate file.
12931 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12932 separate file.
12933
78bfa877
L
129342017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12935
12936 * resolv/tst-resolv-qtypes.c (domain): Changed to
12937 "const char domain[] =".
12938
05f0011f
JM
129392017-09-07 Joseph Myers <joseph@codesourcery.com>
12940
85bec0f2
JM
12941 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12942 version to 3.1.6.
12943
5c23ee6e
JM
12944 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12945 (TCP_MD5SIG_EXT): Likewise.
12946 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12947 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12948 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12949
05f0011f
JM
12950 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12951
7c9c5be9
MF
129522017-09-07 Mike FABIAN <mfabian@redhat.com>
12953
12954 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12955
c207f7ce 129562017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
12957
12958 [BZ #22100]
12959 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12960
507fe027
ST
129612017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12962
12963 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12964 before assuming that the file is empty. Avoid testing buffer content
12965 when nread == 0.
12966
65687ac7
AZ
129672017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12968
7bbbb4b9 12969 [BZ #18858]
65687ac7
AZ
12970 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12971 Remove define.
12972 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12973 Likewise.
12974 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12975 Likewise.
12976 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12977 Likewise.
12978 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12979 Likewise.
12980 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12981 Likewise.
12982 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12983 Likewise.
12984
ab5ac271
FW
129852017-09-06 Florian Weimer <fweimer@redhat.com>
12986
12987 * malloc/dynarray_emplace_enlarge.c
12988 (__libc_dynarray_emplace_enlarge): Add missing else.
12989
a8304730
FW
129902017-09-06 Florian Weimer <fweimer@redhat.com>
12991
12992 [BZ #22096]
12993 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12994 case of failure to obtain the global conf object.
12995
5670c4ab
FW
129962017-09-06 Florian Weimer <fweimer@redhat.com>
12997
12998 [BZ #22095]
12999 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
13000 dynarray allocation failure.
13001
c77eb969
FW
130022017-09-06 Florian Weimer <fweimer@redhat.com>
13003
13004 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
13005 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
13006 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
13007 New functions.
13008 (response): Call them. Add 'p', '6' flag processing.
13009 (test_reverse): New function.
13010 (test_get2_any): Call it.
13011 (test_no_inet6): Add 'p' test.
13012 (test_inet6): Likewise.
13013
5e9c4d17
FW
130142017-09-06 Florian Weimer <fweimer@redhat.com>
13015
13016 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
13017 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
13018 the QNAME.
13019 (test_gai): Adjust query names. Add additional tests.
13020 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
13021 test_get2. Adjust query names. Add additional tests.
13022 (test_no_inet6): New function, extracted from threadfunc.
13023 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
13024 Add additional tests.
13025
2ae5be04
MF
130262017-09-06 Mike FABIAN <mfabian@redhat.com>
13027
13028 [BZ #22070]
13029 * localedata/unicode-gen/utf8_gen.py: Set the width for
13030 characters with Prepended_Concatenation_Mark property to 1
13031 * localedata/charmaps/UTF-8: Updated using the improved script.
13032
af83ed5c
MF
130332017-09-06 Mike FABIAN <mfabian@redhat.com>
13034
13035 [BZ #21750]
13036 * localedata/unicode-gen/utf8_gen.py: Improve the script to
13037 use the range notation for all ranges of neighbouring characters
13038 with the same width.
13039
4f3647e4
JM
130402017-09-05 Joseph Myers <joseph@codesourcery.com>
13041
13042 * sysdeps/generic/math-type-macros-double.h: Include
13043 <math-svid-compat.h>.
13044 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13045 * sysdeps/generic/math-type-macros-float.h: Include
13046 <math-svid-compat.h>.
13047 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13048 * sysdeps/generic/math-type-macros-ldouble.h: Include
13049 <math-svid-compat.h>.
13050 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
13051 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
13052 condition.
13053 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
13054 * math/w_acosf_compat.c: Likewise.
13055 * math/w_acosh_compat.c: Likewise.
13056 * math/w_acoshf_compat.c: Likewise.
13057 * math/w_acoshl_compat.c: Likewise.
13058 * math/w_acosl_compat.c: Likewise.
13059 * math/w_asin_compat.c: Likewise.
13060 * math/w_asinf_compat.c: Likewise.
13061 * math/w_asinl_compat.c: Likewise.
13062 * math/w_atan2_compat.c: Likewise.
13063 * math/w_atan2f_compat.c: Likewise.
13064 * math/w_atan2l_compat.c: Likewise.
13065 * math/w_atanh_compat.c: Likewise.
13066 * math/w_atanhf_compat.c: Likewise.
13067 * math/w_atanhl_compat.c: Likewise.
13068 * math/w_cosh_compat.c: Likewise.
13069 * math/w_coshf_compat.c: Likewise.
13070 * math/w_coshl_compat.c: Likewise.
13071 * math/w_exp10_compat.c: Likewise.
13072 * math/w_exp10f_compat.c: Likewise.
13073 * math/w_exp10l_compat.c: Likewise.
13074 * math/w_exp2_compat.c: Likewise.
13075 * math/w_exp2f_compat.c: Likewise.
13076 * math/w_exp2l_compat.c: Likewise.
13077 * math/w_fmod_compat.c: Likewise.
13078 * math/w_fmodf_compat.c: Likewise.
13079 * math/w_fmodl_compat.c: Likewise.
13080 * math/w_hypot_compat.c: Likewise.
13081 * math/w_hypotf_compat.c: Likewise.
13082 * math/w_hypotl_compat.c: Likewise.
13083 * math/w_j0_compat.c: Likewise.
13084 * math/w_j0f_compat.c: Likewise.
13085 * math/w_j0l_compat.c: Likewise.
13086 * math/w_j1_compat.c: Likewise.
13087 * math/w_j1f_compat.c: Likewise.
13088 * math/w_j1l_compat.c: Likewise.
13089 * math/w_jn_compat.c: Likewise.
13090 * math/w_jnf_compat.c: Likewise.
13091 * math/w_jnl_compat.c: Likewise.
13092 * math/w_lgamma_r_compat.c: Likewise.
13093 * math/w_lgammaf_r_compat.c: Likewise.
13094 * math/w_lgammal_r_compat.c: Likewise.
13095 * math/w_log10_compat.c: Likewise.
13096 * math/w_log10f_compat.c: Likewise.
13097 * math/w_log10l_compat.c: Likewise.
13098 * math/w_log2_compat.c: Likewise.
13099 * math/w_log2f_compat.c: Likewise.
13100 * math/w_log2l_compat.c: Likewise.
13101 * math/w_log_compat.c: Likewise.
13102 * math/w_logf_compat.c: Likewise.
13103 * math/w_logl_compat.c: Likewise.
13104 * math/w_pow_compat.c: Likewise.
13105 * math/w_powf_compat.c: Likewise.
13106 * math/w_powl_compat.c: Likewise.
13107 * math/w_remainder_compat.c: Likewise.
13108 * math/w_remainderf_compat.c: Likewise.
13109 * math/w_remainderl_compat.c: Likewise.
13110 * math/w_sinh_compat.c: Likewise.
13111 * math/w_sinhf_compat.c: Likewise.
13112 * math/w_sinhl_compat.c: Likewise.
13113 * math/w_sqrt_compat.c: Likewise.
13114 * math/w_sqrtf_compat.c: Likewise.
13115 * math/w_sqrtl_compat.c: Likewise.
13116 * math/w_tgamma_compat.c: Likewise.
13117 * math/w_tgammaf_compat.c: Likewise.
13118 * math/w_tgammal_compat.c: Likewise.
13119 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
13120 [LIBM_SVID_COMPAT].
13121 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
13122 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
13123 [LIBM_SVID_COMPAT].
13124 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
13125 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
13126 [LIBM_SVID_COMPAT].
13127 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
13128 * sysdeps/i386/fpu/w_sqrt.c: New file.
13129 * sysdeps/ia64/fpu/w_acos.c: Likewise.
13130 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
13131 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
13132 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
13133 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
13134 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
13135 * sysdeps/ia64/fpu/w_asin.c: Likewise.
13136 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
13137 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
13138 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
13139 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
13140 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
13141 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
13142 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
13143 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
13144 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
13145 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
13146 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
13147 * sysdeps/ia64/fpu/w_exp.c: Likewise.
13148 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
13149 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
13150 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
13151 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
13152 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
13153 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
13154 * sysdeps/ia64/fpu/w_expf.c: Likewise.
13155 * sysdeps/ia64/fpu/w_expl.c: Likewise.
13156 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
13157 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
13158 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
13159 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
13160 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
13161 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
13162 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
13163 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
13164 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
13165 * sysdeps/ia64/fpu/w_log.c: Likewise.
13166 * sysdeps/ia64/fpu/w_log10.c: Likewise.
13167 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
13168 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
13169 * sysdeps/ia64/fpu/w_log2.c: Likewise.
13170 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
13171 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
13172 * sysdeps/ia64/fpu/w_logf.c: Likewise.
13173 * sysdeps/ia64/fpu/w_logl.c: Likewise.
13174 * sysdeps/ia64/fpu/w_pow.c: Likewise.
13175 * sysdeps/ia64/fpu/w_powf.c: Likewise.
13176 * sysdeps/ia64/fpu/w_powl.c: Likewise.
13177 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
13178 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
13179 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
13180 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
13181 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
13182 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
13183 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
13184 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
13185 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
13186 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
13187 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
13188 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
13189 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
13190 [LIBM_SVID_COMPAT].
13191 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
13192 * sysdeps/ieee754/k_standard.c: Likewise.
13193 * sysdeps/ieee754/k_standardf.c: Likewise.
13194 * sysdeps/ieee754/k_standardl.c: Likewise.
13195 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
13196 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
13197 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
13198 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
13199 long_double_symbol call on [LIBM_SVID_COMPAT].
13200 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
13201 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
13202 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
13203 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
13204 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
13205 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
13206 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
13207 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
13208 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
13209 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
13210 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
13211 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
13212 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
13213 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
13214 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
13215 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
13216 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
13217 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
13218 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
13219 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
13220 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
13221 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
13222
05b38d64
SE
132232017-09-05 Steve Ellcey <sellcey@cavium.com>
13224
13225 * include/shlib-compat.h (TEST_COMPAT): New Macro.
13226 * malloc/tst-mallocstate.c: Convert from test-skeleton
13227 to test-driver. Ifdef code using TEST_COMPAT macro.
13228 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
13229 * math/test-matherr.c: Likewise.
13230
99d67918
JM
132312017-09-05 Joseph Myers <joseph@codesourcery.com>
13232
13233 [BZ #22086]
13234 * debug/pcprofiledump.c (main): Use byte-swapped mask when
13235 comparing word with byte-swapped constant.
13236
c207f7ce 132372017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
13238
13239 [BZ #20498]
13240 * locale/iso-639.def: add Miskito.
13241 * localedata/SUPPORTED: Add miq_NI/UTF-8.
13242 * localedata/locales/miq_NI: New file.
13243
0a587a8a
L
132442017-09-04 H.J. Lu <hongjiu.lu@intel.com>
13245
13246 [BZ #18822]
13247 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
13248 (__mkdir): Likewise.
13249 * io/chmod.c (__chmod): Add libc_hidden_def.
13250 * io/mkdir.c (__mkdir): Likewise.
13251 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
13252 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
13253 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
13254 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
13255
f3a129b8
JM
132562017-09-04 Joseph Myers <joseph@codesourcery.com>
13257
1650e192
JM
13258 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
13259 version to 4.13.
13260
f3a129b8
JM
13261 [BZ #22082]
13262 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
13263 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
13264
b38042f5
FW
132652017-09-04 Florian Weimer <fweimer@redhat.com>
13266
13267 * math/math.h: Issue warning if log is defined.
13268
059b6404
JM
132692017-09-04 Joseph Myers <joseph@codesourcery.com>
13270
13271 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
13272 kernel version to 4.13.
13273
b794e16b
ST
132742017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
13275
13276 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
13277 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
13278 parameter.
01969395
ST
13279 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
13280 just <bits/types.h>.
dd2b31de 13281 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 13282 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 13283 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 13284 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
13285 * misc/preadv2.c: Include <errno.h>.
13286 * misc/preadv64v2.c: Include <errno.h>.
13287 * misc/pwritev2.c: Include <errno.h>.
13288 * misc/pwritev64v2.c: Include <errno.h>.
13289 * sysdeps/posix/preadv2.c: Include <errno.h>.
13290 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
13291 Fix <unistd.h> inclusion.
13292 * sysdeps/posix/pwritev2.c: Include <errno.h>.
13293 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
13294 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
13295 __strtoul_internal): New functions.
127e7773
ST
13296 * sysdeps/posix/pause.c: Include <sigsetops.h>.
13297 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
13298 * sysdeps/mach/hurd/i386/Makefile
13299 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
13300 [$(subdir) = csu] (sysdep-only-routines): Likewise.
13301 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
13302 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
13303 __feraiseexcept_renamed to feraiseexcept instead of
13304 __GI_feraiseexcept.
56bf5497 13305 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 13306 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
13307 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
13308 RWF_NOWAIT): Define to 0 if undefined already.
13309 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
13310 boils down to 0.
6547ec0a
ST
13311 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
13312 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 13313
5a80d39d
JM
133142017-09-01 Joseph Myers <joseph@codesourcery.com>
13315
13316 * manual/math.texi (pow10): Do not document.
13317 (pow10f): Likewise.
13318 (pow10l): Likewise.
13319 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
13320 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
13321 * math/libm-test-exp10.inc (pow10_test): Remove.
13322 (do_test): Do not call pow10.
13323 * math/w_exp10_compat.c (pow10): Make into compat symbol.
13324 [NO_LONG_DOUBLE] (pow10l): Likewise.
13325 * math/w_exp10f_compat.c (pow10f): Likewise.
13326 * math/w_exp10l_compat.c (pow10l): Likewise.
13327 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
13328 (pow10): Make into compat symbol.
13329 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
13330 (pow10f): Make into compat symbol.
13331 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
13332 (pow10l): Make into compat symbol.
13333 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
13334 pow10.
13335 (CFLAGS-nldbl-pow10.c): Remove variable..
13336 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
13337 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
13338 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
13339 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
13340 Undefine and redefine.
13341 (pow10l): Make into compat symbol.
13342 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
13343 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
13344 * sysdeps/arm/libm-test-ulps: Likewise.
13345 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
13346 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
13347 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
13348 * sysdeps/microblaze/libm-test-ulps: Likewise.
13349 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
13350 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
13351 * sysdeps/nios2/libm-test-ulps: Likewise.
13352 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
13353 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
13354 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
13355 * sysdeps/sh/libm-test-ulps: Likewise.
13356 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
13357 * sysdeps/tile/libm-test-ulps: Likewise.
13358 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13359
3824fc38
PP
133602017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
13361
13362 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
13363
b3008279
L
133642017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13365
13366 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
13367 "../ChangeLog.old/ChangeLog.8".
13368 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
13369 "../ChangeLog.old/ChangeLog.14".
13370
136fa185
L
133712017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13372
13373 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
13374 Threads Library.
13375
c18d50a2
JM
133762017-09-01 Joseph Myers <joseph@codesourcery.com>
13377
13378 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
13379
bedbd859
L
133802017-09-01 H.J. Lu <hongjiu.lu@intel.com>
13381
13382 * csu/version.c (banner): Remove "by Roland McGrath et al.".
13383 * nptl/Banner: Remove "by Ulrich Drepper et al.".
13384
50c66c7a
PP
133852017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
13386
13387 * stdlib/tst-atexit-common.c (do_test): Test support for at least
13388 32 atexit handlers.
13389
a617bd11
ZW
133902017-09-01 Zack Weinberg <zackw@panix.com>
13391
13392 * math/math.h (HUGE_VAL): Improve commentary.
13393
e0d2eb5a
AZ
133942017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13395 Andreas Schwab <schwab@suse.de>
13396
13397 [BZ #21530]
13398 * include/stdio.h (__gen_tempfd): New function.
13399 * stdio-common/Makefile (routines): Add gentempfd.
13400 * stdio-common/gentempfd.c: New file.
13401 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
13402 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
13403 unnamed file first.
13404
f4a6be25
FW
134052017-09-01 Florian Weimer <fweimer@redhat.com>
13406
13407 [BZ #21915]
13408 [BZ #21922]
13409 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
13410 result to determine success or failure, not the errno value.
13411 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
13412 (tst-nss-files-hosts-erange): Link with -ldl.
13413 * nss/tst-nss-files-hosts-erange.c: New file.
13414 * nss/tst-resolv-basic.c (response): Handle nodata.example.
13415 (do_test): Add NO_DATA tests.
13416 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
13417 (do_test): Call it.
13418
5f8340f5
FW
134192017-09-01 Florian Weimer <fweimer@redhat.com>
13420
13421 [BZ #21922]
13422 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
13423 coming from gethostbyname2_r.
13424
65329bd2
FW
134252017-09-01 Florian Weimer <fweimer@redhat.com>
13426
13427 * support/namespace.h (struct support_chroot_configuration): Add
13428 hosts, host_conf.
13429 (struct support_chroot): Add path_hosts, path_host_conf.
13430 * support/support_chroot.c (write_file): New function.
13431 (support_chroot_create): Call it to process /etc/resolv.conf,
13432 /etc/hosts, /etc/host.conf.
13433 (support_chroot_free): Update.
13434
a2881ef0
FW
134352017-09-01 Florian Weimer <fweimer@redhat.com>
13436
13437 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
13438 status indicates it is set.
13439
ad816a5e
FW
134402017-09-01 Florian Weimer <fweimer@redhat.com>
13441
63b52889 13442 [BZ #20532]
ad816a5e
FW
13443 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
13444 function lookup failures more reliable.
13445
53250a21
FW
134462017-09-01 Florian Weimer <fweimer@redhat.com>
13447
13448 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
13449 (getcanonname): Likewise.
13450 (gaih_inet): Likewise.
13451
924b121c
FW
134522017-09-01 Florian Weimer <fweimer@redhat.com>
13453
13454 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
13455 (getcanonname): Likewise.
13456 (gaih_inet): Likewise.
13457
d9ff799a
SE
134582017-08-31 Steve Ellcey <sellcey@cavium.com>
13459 Richard Henderson <rth@twiddle.net>
13460
13461 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
13462 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
13463 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
13464 (IREG_SIZE, OREG_SIZE): New macros.
13465 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
13466 (IREG_SIZE, OREG_SIZE): New macros.
13467 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
13468 (IREG_SIZE): New macro.
13469 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
13470 (IREG_SIZE): New macro.
13471 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
13472 New includes.
13473 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
13474 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13475 (__CONCATX): Handle exceptions correctly on large values that may
13476 set FE_INVALID.
13477 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
13478 Initialize if not already set.
13479 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
13480
102dde84
AZ
134812017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13482
13483 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
13484 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
13485 Likewise.
13486 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
13487 Likewise.
13488 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
13489 Likewise.
13490 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
13491 Likewise.
13492 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
13493 Likewise.
13494 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
13495 Likewise.
13496 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
13497 Likewise.
13498 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
13499 (NO_CANCELLATION): Likewise.
13500 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
13501 Likewise.
13502 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
13503 Likewise.
13504 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
13505 Likewise.
13506 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
13507 (NO_CANCELLATION): Likewise.
13508 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
13509 (NO_CANCELLATION): Likewise.
13510 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
13511 Likewise
13512 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
13513 Likewise.
13514 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
13515 Likewise.
13516 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
13517 Likewise.
13518 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
13519 hidden prototype.
13520 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
13521 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
13522
9eee633b
SE
135232017-08-31 Steve Ellcey <sellcey@cavium.com>
13524
13525 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
13526 in resolver call.
13527
65284eb7
FW
135282017-08-31 Florian Weimer <fweimer@redhat.com>
13529
13530 * include/libc-symbols.h (internal_function): Remove.
13531
41ad5ca6
FW
135322017-08-31 Florian Weimer <fweimer@redhat.com>
13533
13534 * stdlib/fmtmsg.c (internal_addseverity): Remove
13535 internal_function.
13536
2fa6d086
FW
135372017-08-31 Florian Weimer <fweimer@redhat.com>
13538
13539 * stdio-common/printf_fp.c (group_number): Remove
13540 internal_function.
13541 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
13542
b41bd5bc
FW
135432017-08-31 Florian Weimer <fweimer@redhat.com>
13544
13545 * posix/fnmatch.c (internal_function): Remove definition.
13546 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
13547 * posix/regcomp.c (peek_token, init_word_char)
13548 (duplicate_node_closure, fetch_token, peek_token)
13549 (peek_token_bracket, build_range_exp, build_collating_symbol):
13550 Likewise.
13551 * posix/regex_internal.c (re_string_construct_common)
13552 (create_ci_newstate, create_cd_newstate, re_string_allocate)
13553 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
13554 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
13555 (re_string_translate_buffer, re_string_reconstruct)
13556 (re_string_peek_byte_case, re_string_fetch_byte_case)
13557 (re_string_destruct, re_string_context_at, re_node_set_alloc)
13558 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
13559 (re_node_set_add_intersect, re_node_set_init_union)
13560 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
13561 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
13562 (re_dfa_add_node, calc_state_hash, re_acquire_state)
13563 (re_acquire_state_context): Likewise.
13564 * posix/regex_internal.h (internal_function): Remove definition.
13565 (re_string_realloc_buffers, build_wcs_buffer)
13566 (build_wcs_upper_buffer, build_upper_buffer)
13567 (re_string_translate_buffer, re_string_context_at)
13568 (re_string_char_size_at, re_string_wchar_at)
13569 (re_string_elem_size_at): Likewise.
13570 * posix/regexec.c (match_ctx_init, match_ctx_clean)
13571 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
13572 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
13573 (re_search_internal, re_search_2_stub, re_search_stub)
13574 (re_copy_regs, prune_impossible_nodes, check_matching)
13575 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
13576 (free_fail_stack_return, sift_states_iter_mb)
13577 (sift_states_backward, build_sifted_states)
13578 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
13579 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
13580 (check_subexp_limits, sift_states_bkref, merge_state_array)
13581 (find_recover_state, transit_state, merge_state_with_log)
13582 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
13583 (transit_state_mb, transit_state_bkref, get_subexp)
13584 (get_subexp_sub, find_subexp_node, check_arrival)
13585 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
13586 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
13587 (check_node_accept_bytes, find_collation_sequence_value)
13588 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
13589 (acquire_init_state_context, check_halt_node_context)
13590 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
13591 (sub_epsilon_src_nodes): Likewise.
13592 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
13593 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
13594 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
13595 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
13596 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
13597 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
13598 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
13599 * sysdeps/posix/ttyname.c (getttyname): Likewise.
13600 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
13601 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
13602 (PREADV): Likewise.
13603 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
13604 (PREADV): Likewise.
13605 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
13606 (PWRITEV): Likewise.
13607 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
13608 (PWRITEV): Likewise.
13609 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
13610 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
13611
83b09837
FW
136122017-08-31 Florian Weimer <fweimer@redhat.com>
13613
13614 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
13615 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
13616 Remove internal_function.
13617 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
13618 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
13619 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
13620 (__deallocate_stack, __libc_pthread_init)
13621 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
13622 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
13623 (__libc_disable_asynccancel, __librt_disable_asynccancel):
13624 Likewise.
13625 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
13626 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
13627 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
13628 Likewise.
13629 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
13630 (__pthread_mutex_unlock_usercnt): Likewise.
13631
116ac301
FW
136322017-08-31 Florian Weimer <fweimer@redhat.com>
13633
13634 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
13635 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
13636 (fts_safe_changedir): Remove internal_function.
13637 * io/ftw.c (internal_function): Remove definition.
13638 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
13639
9da93bd7
FW
136402017-08-31 Florian Weimer <fweimer@redhat.com>
13641
13642 * inet/deadline.c (__deadline_current_time)
13643 (__deadline_from_timeval, __deadline_to_ms): Remove
13644 internal_function.
13645 * inet/getnameinfo.c (nrl_domainname): Likewise.
13646 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
13647 * inet/inet6_option.c (add_pad): Likewise.
13648 * inet/net-internal.h (__deadline_current_time)
13649 (__deadline_from_timeval, __deadline_to_ms): Likewise.
13650 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
13651 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
13652 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
13653
a60eca2e
JM
136542017-08-31 Joseph Myers <joseph@codesourcery.com>
13655
c0c49d60
JM
13656 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
13657 include <bits/nan.h>.
13658 * math/Makefile (headers): Remove bits/nan.h.
13659 * bits/nan.h: Remove.
13660 * sysdeps/ieee754/bits/nan.h: Likewise.
13661 * sysdeps/mips/bits/nan.h: Likewise.
13662
5ef1b213
JM
13663 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
13664 not include <bits/inf.h>.
13665 * math/Makefile (headers): Remove bits/inf.h.
13666 * bits/inf.h: Remove.
13667 * sysdeps/ieee754/bits/inf.h: Likewise.
13668
a60eca2e
JM
13669 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
13670 bits/huge_vall.h or bits/huge_val_flt128.h.
13671 (HUGE_VAL): Define directly here.
13672 [__USE_ISOC99] (HUGE_VALF): Likewise.
13673 [__USE_ISOC99] (HUGE_VALL): Likewise.
13674 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
13675 (HUGE_VAL_F128): Likewise.
13676 * math/Makefile (headers): Remove bits/huge_val.h,
13677 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
13678 * bits/huge_val.h: Remove.
13679 * bits/huge_val_flt128.h: Likewise.
13680 * bits/huge_valf.h: Likewise.
13681 * bits/huge_vall.h: Likewise.
13682 * sysdeps/ia64/bits/huge_vall.h: Likewise.
13683 * sysdeps/ieee754/bits/huge_val.h: Likewise.
13684 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
13685 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
13686 * sysdeps/sh/bits/huge_val.h: Likewise.
13687 * sysdeps/sparc/bits/huge_vall.h: Likewise.
13688 * sysdeps/x86/bits/huge_vall.h: Likewise.
13689
17e00cc6
FW
136902017-08-31 Florian Weimer <fweimer@redhat.com>
13691
13692 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
13693 internal_function.
13694 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
13695 Likewise.
13696 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
13697 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
13698 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
13699 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
13700 * elf/dl-fini.c (_dl_sort_fini): Likewise.
13701 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
13702 * elf/dl-libc.c (dlerror_run): Likewise.
13703 * elf/dl-load.c (add_name_to_object, decompose_rpath)
13704 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
13705 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
13706 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
13707 Likewise.
13708 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
13709 (_dl_higher_prime_number, _dl_strtoul): Likewise.
13710 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
13711 * elf/dl-profile.c (_dl_start_profile): Likewise.
13712 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
13713 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
13714 Likewise.
13715 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
13716 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
13717 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
13718 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
13719 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
13720 (_dl_allocate_tls_storage): Likewise.
13721 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
13722 (_dl_check_all_versions): Likewise.
13723 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
13724 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
13725 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
13726 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13727 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
13728 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
13729 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
13730 internal_function from __dl_start.
13731 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13732 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13733 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13734 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13735 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13736 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13737 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13738 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13739 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13740 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13741 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13742 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13743 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13744 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13745 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13746 Likewise.
13747 (struct rtld_global_ro): Remove internal_function from the
13748 _dl_lookup_symbol_x member.
13749 (_dl_symbol_value): Remove. No longer defined anywhere.
13750 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13751 internal_function.
13752 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13753 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13754 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13755 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13756 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13757 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13758 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13759 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13760 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13761 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13762 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13763 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13764
8d2f9410
FW
137652017-08-31 Florian Weimer <fweimer@redhat.com>
13766
13767 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13768 Remove internal_function.
13769 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13770 Likewise.
13771 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13772 Likewise.
13773
86e4919f
FW
137742017-08-31 Florian Weimer <fweimer@redhat.com>
13775
13776 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13777 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13778 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13779
59bd52b0
FW
137802017-08-31 Florian Weimer <fweimer@redhat.com>
13781
13782 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13783 (__gai_enqueue_request): Remove internal_function.
13784 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13785 (__gai_remove_request, __gai_notify, __gai_notify_only)
13786 (__gai_sigqueue): Likewise.
13787 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13788 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13789 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13790 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13791 Likewise.
13792
fc3d9497
FW
137932017-08-31 Florian Weimer <fweimer@redhat.com>
13794
13795 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13796 * include/dirent.h (__opendirat, __getdents, __getdents64)
13797 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13798 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13799 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13800 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13801 Likewise.
13802 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13803
18c54fac
FW
138042017-08-31 Florian Weimer <fweimer@redhat.com>
13805
13806 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13807 internal_function.
13808 (GETCWD_RETURN_TYPE): Likewise.
13809
7e01f080
FW
138102017-08-31 Florian Weimer <fweimer@redhat.com>
13811
13812 * include/time.h (__tz_compute, __strptime_internal): Remove
13813 internal_function.
13814 * time/strptime_l.c (__strptime_internal): Likewise.
13815 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13816
d7ccc6c9
FW
138172017-08-31 Florian Weimer <fweimer@redhat.com>
13818
13819 * iconv/gconv.c (__gconv): Remove internal_function.
13820 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13821 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13822 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13823 (__gconv_release_cache): Likewise.
13824 * iconv/gconv_close.c (__gconv_close): Likewise.
13825 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13826 (read_conf_file, __gconv_get_path): Likewise.
13827 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13828 (__gconv_release_step, gen_steps, increment_counter)
13829 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13830 (__gconv_close_transform, free_modules_db): Likewise.
13831 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13832 Likewise.
13833 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13834 (__gconv_find_transform, __gconv_lookup_cache)
13835 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13836 (__gconv_close_transform, __gconv_release_cache)
13837 (__gconv_loaded_object, __gconv_release_shlib)
13838 (__gconv_compare_alias): Likewise.
13839 * iconv/gconv_open.c (__gconv_open): Likewise.
13840 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13841 * iconv/iconvconfig.c (add_module): Likewise.
13842 * intl/dcigettext.c (plural_lookup, guess_category_value)
13843 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13844 * intl/eval-plural.h (plural_eval): Likewise.
13845 * intl/finddomain.c (_nl_find_domain): Likewise.
13846 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13847 (_nl_load_domain, _nl_find_msg): Likewise.
13848 (internal_function): Remove definition.
13849 * intl/loadinfo.h (internal_function): Likewise.
13850 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13851 internal_function.
13852 * intl/localealias.c (internal_function): Remove definition.
13853 (read_alias_file): Remove internal_function.
13854 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13855 * intl/plural-exp.h (internal_function): Remove definition.
13856 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13857 internal_function.
13858 * intl/plural.c: Regenerate.
13859 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13860 * locale/coll-lookup.c (__collidx_table_lookup)
13861 (__collseq_table_lookup): Likewise.
13862 * locale/coll-lookup.h (__collidx_table_lookup)
13863 (__collseq_table_lookup): Likewise.
13864 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13865 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13866 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13867 (_nl_unload_locale): Likewise.
13868 * locale/localeinfo.h (struct __locale_data): Remove
13869 internal_function from cleanup member.
13870 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13871 (_nl_remove_locale, _nl_load_locale_from_archive)
13872 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13873 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13874 (_nl_cleanup_time): Remove internal_function.
13875 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13876 (_nl_parse_alt_digit): Likewise.
13877 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13878 (_nl_select_era_entry): Likewise.
13879 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13880 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13881 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
13882 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13883 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 13884
dab0eece
FW
138852017-08-31 Florian Weimer <fweimer@redhat.com>
13886
13887 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13888 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13889 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13890 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13891 Likewise.
13892 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13893 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13894 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13895 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13896 Likewise.
13897 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13898
ab5bf7cf
FW
138992017-08-31 Florian Weimer <fweimer@redhat.com>
13900
13901 * misc/getttyent.c (skip, value): Remove internal_function.
13902 * misc/syslog.c (openlog_internal): Likewise.
13903 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13904
75b3047e
FW
139052017-08-31 Florian Weimer <fweimer@redhat.com>
13906
13907 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13908 (__nss_rewrite_field): Remove internal_function.
13909 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13910 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13911 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13912 * nss/nsswitch.c (nss_parse_file, nss_getline)
13913 (nss_parse_service_list, nss_new_service): Likewise.
13914 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13915 * nss/valid_field.c (__nss_valid_field): Likewise.
13916 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13917
0c71122c
FW
139182017-08-31 Florian Weimer <fweimer@redhat.com>
13919
13920 * malloc/arena.c (__malloc_fork_lock_parent)
13921 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13922 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13923 internal_function from defintions.
13924 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13925 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13926 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13927 internal_function from declarations.
13928 * malloc/malloc.c (internal_function): Do not define.
13929 (mem2mem_check): Remove internal_function from declaration.
13930 (munmap_chunk, mremap_chunk): Remove internal_function.
13931 * malloc/mtrace.c (tr_where): Likewise.
13932
ca4ec803
FW
139332017-08-31 Florian Weimer <fweimer@redhat.com>
13934
13935 * include/rpc/pmap_clnt.h (__get_socket): Remove
13936 internal_function.
13937 * sunrpc/auth_des.c (synchronize): Likewise.
13938 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13939 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13940 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13941 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13942 (key_call): Likewise.
13943 * sunrpc/pm_getport.c (__get_socket): Likewise.
13944 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13945 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13946 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13947 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13948 (invalidate): Likewise.
13949 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13950 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13951 (set_input_fragment, get_input_bytes): Likewise.
13952
24cffce7
FW
139532017-08-31 Florian Weimer <fweimer@redhat.com>
13954
13955 * malloc/malloc.c (_int_free): Remove locked variable and related
13956 asserts.
13957
ecd0747d
L
139582017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13959
13960 [BZ #22051]
13961 * Makerules (build-module-helper-objlist): Filter out
13962 $(elf-objpfx)sofini.os.
13963 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13964 needed.
13965
5f0704b6
FW
139662017-08-31 Florian Weimer <fweimer@redhat.com>
13967
13968 * libio/fcloseall.c: Assume weak_alias is defined.
13969 * libio/feof.c: Likewise.
13970 * libio/fileno.c: Likewise.
13971 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13972 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13973 definitions.
13974 (_IO_file_open): Call __open directly.
13975 (_IO_new_file_sync): Assume ESPIPE is defined.
13976 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13977 (_IO_new_file_write): Call __write directly.
13978 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13979 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13980 * libio/genops.c: Assume _LIBC is defined.
13981 (save_for_backup): Remove internal_function.
13982 * libio/getc.c: Assume weak_alias is defined.
13983 * libio/getwc.c: Likewise.
13984 * libio/iofclose.c: Assume _LIBC is defined.
13985 * libio/iofdopen.c: Likewise.
13986 (_IO_fcntl): Remove macro definition.
13987 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13988 Call __fcntl directly.
13989 * libio/iofflush.c: Assume weak_alias is defined.
13990 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13991 defined.
13992 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13993 * libio/iofgets.c: Likewise.
13994 * libio/iofopen.c: Assume _LIBC is defined.
13995 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13996 * libio/iofputs.c: Assume weak_alias is defined.
13997 * libio/iofread.c: Likewise.
13998 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13999 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
14000 * libio/ioftell.c: Assume weak_alias is defined.
14001 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
14002 * libio/iofwide.c: Assume _LIBC is defined.
14003 (_IO_fwide): Drop SHARED conditional because it is implied by
14004 SHLIB_COMPAT.
14005 * libio/iofwrite.c: Assume weak_alias is defined.
14006 * libio/iogetdelim.c: Likewise.
14007 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
14008 * libio/iogetwline.c (wmemcpy): Remove macro definition.
14009 (_IO_getwline): Call __wmemcpy directly.
14010 * libio/iopopen.c: Assume _LIBC is defined.
14011 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14012 (_IO_close): Remove macro definitions.
14013 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
14014 _exit directly.
14015 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
14016 directly.
14017 * libio/ioputs.c: Assume weak_alias is defined.
14018 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
14019 * libio/iosetbuffer.c: Assume weak_alias is defined.
14020 * libio/iosetvbuf.c: Likewise.
14021 * libio/ioungetc.c: Likewise.
14022 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
14023 libc_hidden_def, libc_hidden_weak, NULL are defined.
14024 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
14025 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
14026 defined.
14027 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
14028 definitions.
14029 (_IO_old_file_init_internal): Drop SHARED conditional because it
14030 is implied by SHLIB_COMPAT.
14031 (_IO_old_file_fopen): Call __open directly.
14032 (_IO_old_file_sync): Assume ESPIPE is defined.
14033 (_IO_old_file_write): Call __write directly.
14034 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
14035 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
14036 Call __fcntl directly.
14037 * libio/oldiofgetpos.c: Assume weak_alias is defined.
14038 (_IO_old_fgetpos): Assume EIO is defined.
14039 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
14040 (_IO_old_fgetpos64): Assume EIO is defined.
14041 * libio/oldiofsetpos.c: Assume weak_alias is defined.
14042 (_IO_old_fsetpos): Assume EIO is defined.
14043 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
14044 (_IO_old_fsetpos64): Assume EIO is defined.
14045 * libio/oldiopopen.c: Assume _LIBC is defined.
14046 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
14047 (_IO_close): Remove macro definitions.
14048 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
14049 directly.
14050 (_IO_old_proc_close): Call __close, __waitpid directly.
14051 * libio/put.c: Assume weak_alias is defined.
14052 * libio/stdfiles.c: Assume _LIBC is defined.
14053 * libio/stdio.c: Likewise.
14054 * libio/wfileops.c: Likewise.
14055 (_IO_wfile_sync): Assume ESPIPE is defined.
14056 * libio/wgenops.c: Assume _LIBC is defined.
14057 (save_for_wbackup): Remove internal_function.
14058
5129873a
FW
140592017-08-31 Florian Weimer <fweimer@redhat.com>
14060
14061 * malloc/malloc.c (top_check): Change return type to void. Remove
14062 internal_function.
14063 * malloc/hooks.c (top_check): Likewise.
14064 (malloc_check, realloc_check, memalign_check): Adjust.
14065
4fa9b3bf
JM
140662017-08-30 Joseph Myers <joseph@codesourcery.com>
14067
14068 [BZ #21457]
14069 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14070 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
14071 sigcontext and namespace requirements.
14072 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
14073 * sysdeps/m68k/sys/ucontext.h: Likewise.
14074 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
14075 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
14076 <bits/sigcontext.h>.
14077 (__ctx): Define earlier.
14078 (mcontext_t): Define structure contents rather than using struct
14079 sigcontext.
14080 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
14081 __glibc_reserved1 instead of __reserved.
14082 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
14083 <bits/sigcontext.h>.
14084 (__ctx): Define earlier.
14085 (mcontext_t): Define structure contents rather than using struct
14086 sigcontext.
14087 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
14088 mcontext_t instead of struct sigcontext.
14089 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
14090 <bits/sigcontext.h>.
14091 (__ctx): Define earlier.
14092 (mcontext_t): Define structure contents rather than using struct
14093 sigcontext.
14094 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
14095 <bits/sigcontext.h>.
14096 (__ctx): Define earlier.
14097 (mcontext_t): Define structure contents rather than using struct
14098 sigcontext.
14099 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
14100 mcontext_t instead of struct sigcontext.
14101 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
14102 mcontext_t instead of struct sigcontext.
14103 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
14104 <bits/sigcontext.h>.
14105 (__ctx): New macro.
14106 (struct __ia64_fpreg_mcontext): New type.
14107 (mcontext_t): Define structure contents rather than using struct
14108 sigcontext.
14109 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
14110 (uc_sigmask): Define using __ctx.
14111 (uc_stack): Likewise.
14112 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
14113 <bits/sigcontext.h>.
14114 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
14115 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
14116 <bits/sigcontext.h>.
14117 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
14118 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
14119 <bits/sigcontext.h>.
14120 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
14121 <bits/sigcontext.h>.
14122 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
14123 <bits/sigcontext.h>.
14124 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
14125 <bits/sigcontext.h>.
14126 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
14127 <bits/sigcontext.h>.
14128 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
14129 <bits/sigcontext.h>.
14130 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
14131 <bits/sigcontext.h>.
14132 (__ctx): Define earlier.
14133 (mcontext_t): Define structure contents rather than using struct
14134 sigcontext.
14135 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
14136 <bits/sigcontext.h>. Include <bits/types.h>.
14137 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
14138 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
14139 (test-xfail-XPG42/ucontext.h/conform): Likewise.
14140 (test-xfail-UNIX98/signal.h/conform): Likewise.
14141 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
14142 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
14143 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
14144 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
14145 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
14146 (test-xfail-POSIX2008/signal.h/conform): Likewise.
14147 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
14148 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
14149 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
14150
5898f454
FW
141512017-08-30 Florian Weimer <fweimer@redhat.com>
14152
14153 * malloc/dynarray_emplace_enlarge.c
14154 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
14155 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
14156 * malloc/tst-dynarray.c (test_long_overflow): New function.
14157 (do_test): Call it.
14158
a9da0bb2
FW
141592017-08-30 Florian Weimer <fweimer@redhat.com>
14160
14161 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
14162 (set_arena_corrupt): Remove definitions.
14163 (mtrim): Do not check for corrupt arena.
14164 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
14165 Likewise.
14166
ac3ed168
FW
141672017-08-30 Florian Weimer <fweimer@redhat.com>
14168
14169 [BZ #21754]
14170 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
14171 check_action.
14172 (ptmalloc_init): Do not set or use check_action.
14173 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
14174 call to malloc_printerr. Remove return statement.
14175 (free_check): Likewise. Remove arena unlock.
14176 (top_check): Update comment. Adjust call to malloc_printerr.
14177 Remove heap repair code.
14178 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
14179 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
14180 (sysmalloc): Adjust call to malloc_printerr.
14181 (munmap_chunk, __libc_realloc): Likewise. Remove return
14182 statement.
14183 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
14184 Remove errout label and corresponding gotos.
14185 (_int_free): Likewise. Remove arena unlock.
14186 (do_set_mallopt_check): Do not set check_action.
14187 (malloc_printerr): Adjust parameter list. Do not mark arena as
14188 corrupt.
14189 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
14190 comment.
14191 * manual/probes.texi (Memory Allocation Probes): Remove
14192 memory_mallopt_check_action.
14193
44bcba80
SE
141942017-08-30 Steve Ellcey <sellcey@cavium.com>
14195
14196 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
14197 Use pointer to uint64_t instead of long int for sp.
14198
ec2c1fce
FW
141992017-08-30 Florian Weimer <fweimer@redhat.com>
14200
14201 [BZ #21754]
14202 * malloc/malloc.c (malloc_printerr): Always terminate the process,
14203 without printing a backtrace. Do not leak any information in the
14204 error message.
14205 * manual/memory.texi (Heap Consistency Checking): Update.
14206 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
14207
9ce673b6
FW
142082017-08-30 Florian Weimer <fweimer@redhat.com>
14209
14210 Do not scale NPTL tests with available number of CPUs.
14211 * nptl/tst-cond16.c (count): Set to constant value of 8.
14212 * nptl/tst-cond18.c (count): Likewise.
14213
2f1aef19
JM
142142017-08-29 Joseph Myers <joseph@codesourcery.com>
14215
14216 [BZ #22035]
14217 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
14218 Define to take a second argument that is a macro that
14219 concatentates a suffix, not the suffix itself.
14220 (__CONCAT_d): New macro.
14221 (__CONCAT_f): Likewise.
14222 (__CONCAT_l): Likewise.
14223
8325b477
PP
142242017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
14225
14226 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
14227 by child.
14228
319cbbf6
AZ
142292017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14230 Aurelien Jarno <aurelien@aurel32.net>
14231 Maciej W. Rozycki <macro@imgtec.com>
14232
14233 [BZ #21956]
14234 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
14235 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
14236 `mips16-syscall6' and `mips16-syscall7'.
14237 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
14238 (CFLAGS-mips16-syscall7.c): Remove.
14239 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
14240 Remove `__mips16_syscall5', `__mips16_syscall6' and
14241 `__mips16_syscall7'.
14242 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
14243 (__mips16_syscall0): Rename `__mips16_syscall_return' to
14244 `__mips_syscall_return'.
14245 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
14246 (__mips16_syscall1): Likewise.
14247 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
14248 (__mips16_syscall2): Likewise.
14249 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
14250 (__mips16_syscall3): Likewise.
14251 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
14252 (__mips16_syscall4): Likewise.
14253 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
14254 Remove.
14255 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
14256 Remove.
14257 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
14258 Remove.
14259 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
14260 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
14261 `__mips16_syscall5'. Remove prototype.
14262 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
14263 `__mips16_syscall6'. Remove prototype.
14264 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
14265 `__mips16_syscall7'. Remove prototype.
14266 (__nomips16, __mips16_syscall_return): Move to...
14267 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
14268 (__nomips16, __mips_syscall_return): ... here.
14269 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
14270 `__mips16_syscall_return' to `__mips_syscall_return'.
14271 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
14272 `internal_syscall##nr'.
14273 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
14274 `internal_syscall##nr'.
14275 (FORCE_FRAME_POINTER): Remove.
14276 (__mips_syscall5): New prototype.
14277 (internal_syscall5): Rewrite to call `__mips_syscall5'.
14278 (__mips_syscall6): New prototype.
14279 (internal_syscall6): Rewrite to call `__mips_syscall6'.
14280 (__mips_syscall7): New prototype.
14281 (internal_syscall7): Rewrite to call `__mips_syscall7'.
14282 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
14283 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
14284 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
14285 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
14286 (sysdep_routines): Add libc-do-syscall.
14287 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
14288 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
14289
01b87c65
AZ
142902017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14291
14292 [BZ #21672]
14293 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
14294 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
14295 (advise_stack_range): New function.
14296 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
14297 stack non required to advise_stack_range at allocatestack.c
14298
16f138a4
SN
142992017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
14300
14301 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
14302
251bccfa
FW
143032017-08-29 Florian Weimer <fweimer@redhat.com>
14304
14305 [BZ #22026]
14306 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
14307 __end_fct. Mangle __end_fct after setting it to NULL.
14308 * iconv/Makefile (tests): Add tst-gconv-init-failure.
14309 (modules-names, modules-names-tests): Add
14310 tst-gconv-init-failure-mod.
14311 (gconv-modules): New target.
14312 (tst-gconv-init-failure-mod.so): Link against libsupport.
14313 (tst-gconv-init-failure): Depend on gconv-modules,
14314 tst-gconv-init-failure-mod.so.
14315 * iconv/tst-gconv-init-failure-mod.c: New file.
14316 * iconv/tst-gconv-init-failure.c: Likewise.
14317 * iconv/test-gconv-modules: Likewise.
14318
e7c18b9d
FW
143192017-08-29 Florian Weimer <fweimer@redhat.com>
14320
14321 [BZ #22025]
14322 * iconv/gconv_db.c (free_derivation): Remove redundant
14323 parentheses.
14324 (gen_steps): Unconditionally mangle __btowc_fct after
14325 initialization.
14326 (increment_counter): Likewise. Do not call init_fct for internal
14327 modules.
14328
7daada03
JM
143292017-08-29 Joseph Myers <joseph@codesourcery.com>
14330
14331 [BZ #22028]
14332 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14333 (_MSUF_): Remove macro.
14334 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
14335 Likewise.
14336 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
14337 (__REDIRFROM_X): New macro.
14338 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
14339 Likewise.
14340 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
14341 (__REDIRTO_X): Likewise.
14342 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
14343 arguments.
14344 (__MATH_REDIRCALL_2): Likewise.
14345 (__MATH_REDIRCALL_INTERNAL): Likewise.
14346 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14347 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
14348 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
14349 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14350 * math/test-finite-macros.c: New file.
14351 * math/Makefile (tests): Add test-finite-macros.
14352 (CFLAGS-test-finite-macros.c): New variable.
14353
1cf1232c
PF
143542017-08-29 Patsy Franklin <pfrankli@redhat.com>
14355 Jeff Law <law@redhat.com>
14356
14357 [BZ #22025]
14358 Mangle NULL pointers in iconv/gconv.
14359 * iconv/gconv_cache.c (find_module): Demangle init_fct before
14360 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
14361 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
14362 is non-NULL before demangling the end_fct. Check for NULL
14363 end_fct after demangling.
14364 (__gconv_release_step): Demangle the end_fct before checking
14365 it for NULL. Remove assert on __shlibc_handle != NULL.
14366 (gen_steps): Don't check btowc_fct for NULL before mangling.
14367 Demangle init_fct before checking for NULL.
14368 (increment_counter): Likewise.
14369 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
14370 end_fct for NULL before mangling.
14371 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
14372 for NULL.
14373
c207f7ce 143742017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
14375
14376 [BZ #21971]
14377 * locale/iso-639.def: add Morisyen.
14378
42496114
GG
143792017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14380
14381 [BZ #21930]
14382 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
14383 (iszero): New C++ implementation that does not use
14384 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
14385 signaling nans are enabled, since __builtin_types_compatible_p
14386 is a C-only feature.
14387 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
14388 defined, include ieee754_float128.h for access to the union and
14389 member ieee854_float128.ieee.
14390 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
14391 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
14392 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14393 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
14394 options of test-math-zero on powerpc64le.
14395
5e2bc4ff
L
143962017-08-28 H.J. Lu <hongjiu.lu@intel.com>
14397
14398 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
14399 Change double to float.
14400
a48c0fb4
JM
144012017-08-28 Joseph Myers <joseph@codesourcery.com>
14402
14403 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
14404 unconditional.
14405 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
14406 conditional code; define contents only for [LIBM_SVID_COMPAT].
14407
ee17d4e9
FW
144082017-08-28 Florian Weimer <fweimer@redhat.com>
14409
14410 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
14411 (abi-lp64_be-options): Remove.
14412 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
14413 (abi-hard-options): Likewise.
14414 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
14415 (abi-o32_hard-options, abi-o32_soft_2008-options)
14416 (abi-o32_hard_2008-options, abi-n32_soft-options)
14417 (abi-n32_hard-options, abi-n32_soft_2008-options)
14418 (abi-n32_hard_2008-options, abi-n64_soft-options)
14419 (abi-n64_hard-options, abi-n64_soft_2008-options)
14420 (abi-n64_hard_2008-options): Likewise.
14421 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
14422 (abi-64-v1-options, abi-64-v2-options): Likewise.
14423 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
14424 (abi-64-options): Likewise.
14425 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
14426 (abi-64-options): Likewise.
14427 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
14428 (abi-64-options): Likewise.
14429 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
14430 (abi-64-options, abi-x32-options): Likewise.
14431
2dba5ce7
FW
144322017-08-28 Florian Weimer <fweimer@redhat.com>
14433
14434 Store supported list of SYS_* system calls in the source tree.
14435 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
14436 (bits/syscall.h): Generate from list file.
14437 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
14438 [$(subdir) = misc] (tests): Add tst-syscall-list.
14439 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
14440 [$(subdir) = misc] (tst-syscall-list-macros.list)
14441 [$(subdir) = misc] (tst-syscall-list-nr.list)
14442 (tst-syscall-list-sys.list): Helper targets for new
14443 tst-syscall-list test.
14444 [$(subdir) = misc] (tst-syscall-list.out): Run test script
14445 tst-syscall-list.sh.
14446 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
14447 target. Do not include bits/syscall.d.
14448 [$(subdir) = misc] (generated): Do not update.
14449 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
14450 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
14451 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
14452 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
14453
5f3b183d
PP
144542017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
14455
14456 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
14457 (tst-cxa_atexit, tst-on_exit): Likewise.
14458 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
14459 tst-cxa_atexit, and tst-on_exit.
14460 * stdlib/tst-atexit-common.c: New file.
14461 * stdlib/tst-atexit.c: New file.
14462 * stdlib/tst-at_quick_exit.c: New file.
14463 * stdlib/tst-cxa_atexit.c: New file.
14464 * stdlib/tst-on_exit.c: New file.
14465
2ef8d469
ST
144662017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
14467
14468 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
14469 * mach/stack_chk_fail_local.c: New file.
14470 * hurd/stack_chk_fail_local.c: New file.
14471 * mach/Machrules ($(interface-library)-routines): Add
14472 stack_chk_fail_local.
99ee4d26
ST
14473 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
14474 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
14475 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
14476 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
14477 * hurd/Makefile (CFLAGS-hurdstartup.o,
14478 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 14479
7ab70c98
L
144802017-08-25 H.J. Lu <hongjiu.lu@intel.com>
14481
14482 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
14483 (index_cpu_*, index_arch_*): Removed.
14484
39e7a5a6
SN
144852017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
14486
14487 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
14488 Use uint64_t instead of unsigned long.
14489
bba5c930
JM
144902017-08-25 Joseph Myers <joseph@codesourcery.com>
14491
a6ccdb08
JM
14492 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
14493 [__HAVE_DISTINCT_FLOAT128].
14494
23761119
JM
14495 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
14496 of <bits/math-finite.h>.
14497 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
14498 inclusion of <bits/math-finite.h>.
14499 * math/bits/math-finite.h (__REDIRTO_X): Do not define
14500 conditionally on [__MATH_DECLARING_LDOUBLE && defined
14501 __NO_LONG_DOUBLE_MATH].
14502 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
14503 (__MATH_REDIRCALL_2): Likewise.
14504 (__MATH_REDIRCALL_INTERNAL): Likewise.
14505 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
14506 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
14507 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
14508
bba5c930
JM
14509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
14510 Remove file.
14511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
14512 Likewise.
14513 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
14514 Likewise.
14515 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
14516 Likewise.
14517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
14518 Likewise.
14519 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
14520 Likewise.
14521 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14522 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14523 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14524 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14525 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
14526 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
14527 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
14528 w_sqrtf_compat-ppc32.
14529
3d7b66f6
GG
145302017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14531
14532 * math/math.h [defined __cplusplus] (issignaling): In the long
14533 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
14534 is not defined. Call __issignaling, otherwise.
14535
ebd6f007
AZ
145362017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14537
14538 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
14539 syscall definitions and replace __builtin_expect with __glibc_likely.
14540 * sysdeps/unix/syscall-template.S: Update comment about cancellable
14541 syscall.
14542 (SYSCALL_CANCELLABLE): Removedefinition
14543 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
14544 definition.
14545 (PSEUDO_END): Likewise.
14546 [IS_IN (libpthread)] (CENABLE): Likewise.
14547 [IS_IN (libpthread)] (CDISABLE): Likewise.
14548 [IS_IN (libc)] (CENABLE): Likewise.
14549 [IS_IN (libc)] (CENABLE): Likewise.
14550 [IS_IN (librt)] (CDISABLE): Likewise.
14551 [IS_IN (librt)] (CDISABLE): Likewise.
14552 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14553 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
14554 definition.
14555 (PSEUDO_END): Likewise.
14556 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
14557 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
14558 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14559 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
14560 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14561 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
14562 (CENABLE): Likewise.
14563 (CDISABLE): Likewise.
14564 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14565 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
14566 defintion.
14567 (PSEUDO_END): Likewise.
14568 [IS_IN (libpthread)] (CENABLE): Likewise.
14569 [IS_IN (libpthread)] (CDISABLE): Likewise.
14570 [IS_IN (libc)] (CENABLE): Likewise.
14571 [IS_IN (libc)] (CENABLE): Likewise.
14572 [IS_IN (librt)] (CDISABLE): Likewise.
14573 [IS_IN (librt)] (CDISABLE): Likewise.
14574 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14575 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
14576 definition.
14577 (PSEUDO_END): Likewise.
14578 [IS_IN (libpthread)] (CENABLE): Likewise.
14579 [IS_IN (libpthread)] (CDISABLE): Likewise.
14580 [IS_IN (libc)] (CENABLE): Likewise.
14581 [IS_IN (libc)] (CENABLE): Likewise.
14582 [IS_IN (librt)] (CDISABLE): Likewise.
14583 [IS_IN (librt)] (CDISABLE): Likewise.
14584 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14585 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
14586 definition.
14587 (PSEUDO_END): Likewise.
14588 [IS_IN (libpthread)] (CENABLE): Likewise.
14589 [IS_IN (libpthread)] (CDISABLE): Likewise.
14590 [IS_IN (libc)] (CENABLE): Likewise.
14591 [IS_IN (libc)] (CENABLE): Likewise.
14592 [IS_IN (librt)] (CDISABLE): Likewise.
14593 [IS_IN (librt)] (CDISABLE): Likewise.
14594 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14595 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
14596 definition.
14597 (PSEUDO_END): Likewise.
14598 [IS_IN (libpthread)] (CENABLE): Likewise.
14599 [IS_IN (libpthread)] (CDISABLE): Likewise.
14600 [IS_IN (libc)] (CENABLE): Likewise.
14601 [IS_IN (libc)] (CENABLE): Likewise.
14602 [IS_IN (librt)] (CDISABLE): Likewise.
14603 [IS_IN (librt)] (CDISABLE): Likewise.
14604 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14605 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
14606 definition.
14607 (PSEUDO_END): Likewise.
14608 [IS_IN (libpthread)] (CENABLE): Likewise.
14609 [IS_IN (libpthread)] (CDISABLE): Likewise.
14610 [IS_IN (libc)] (CENABLE): Likewise.
14611 [IS_IN (libc)] (CENABLE): Likewise.
14612 [IS_IN (librt)] (CDISABLE): Likewise.
14613 [IS_IN (librt)] (CDISABLE): Likewise.
14614 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14615 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
14616 definition.
14617 (PSEUDO_END): Likewise.
14618 [IS_IN (libpthread)] (CENABLE): Likewise.
14619 [IS_IN (libpthread)] (CDISABLE): Likewise.
14620 [IS_IN (libc)] (CENABLE): Likewise.
14621 [IS_IN (libc)] (CENABLE): Likewise.
14622 [IS_IN (librt)] (CDISABLE): Likewise.
14623 [IS_IN (librt)] (CDISABLE): Likewise.
14624 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14625 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
14626 Remove definition.
14627 (PSEUDO_END): Likewise.
14628 [IS_IN (libpthread)] (CENABLE): Likewise.
14629 [IS_IN (libpthread)] (CDISABLE): Likewise.
14630 [IS_IN (libc)] (CENABLE): Likewise.
14631 [IS_IN (libc)] (CENABLE): Likewise.
14632 [IS_IN (librt)] (CDISABLE): Likewise.
14633 [IS_IN (librt)] (CDISABLE): Likewise.
14634 (SINGLE_THREAD_P): Likewise.
14635 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
14636 definition.
14637 (PSEUDO_END): Likewise.
14638 [IS_IN (libpthread)] (CENABLE): Likewise.
14639 [IS_IN (libpthread)] (CDISABLE): Likewise.
14640 [IS_IN (libc)] (CENABLE): Likewise.
14641 [IS_IN (libc)] (CENABLE): Likewise.
14642 [IS_IN (librt)] (CDISABLE): Likewise.
14643 [IS_IN (librt)] (CDISABLE): Likewise.
14644 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14645 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
14646 definition.
14647 (PSEUDO_END): Likewise.
14648 [IS_IN (libpthread)] (CENABLE): Likewise.
14649 [IS_IN (libpthread)] (CDISABLE): Likewise.
14650 [IS_IN (libc)] (CENABLE): Likewise.
14651 [IS_IN (libc)] (CENABLE): Likewise.
14652 [IS_IN (librt)] (CDISABLE): Likewise.
14653 [IS_IN (librt)] (CDISABLE): Likewise.
14654 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14655 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
14656 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
14657 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
14658 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
14659 definition.
14660 (PSEUDO_END): Likewise.
14661 [IS_IN (libpthread)] (CENABLE): Likewise.
14662 [IS_IN (libpthread)] (CDISABLE): Likewise.
14663 [IS_IN (libc)] (CENABLE): Likewise.
14664 [IS_IN (libc)] (CENABLE): Likewise.
14665 [IS_IN (librt)] (CDISABLE): Likewise.
14666 [IS_IN (librt)] (CDISABLE): Likewise.
14667 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14668 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
14669 definition.
14670 (PSEUDO_END): Likewise.
14671 [IS_IN (libpthread)] (CENABLE): Likewise.
14672 [IS_IN (libpthread)] (CDISABLE): Likewise.
14673 [IS_IN (libc)] (CENABLE): Likewise.
14674 [IS_IN (libc)] (CENABLE): Likewise.
14675 [IS_IN (librt)] (CDISABLE): Likewise.
14676 [IS_IN (librt)] (CDISABLE): Likewise.
14677 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14678 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
14679 definition.
14680 (PSEUDO_END): Likewise.
14681 [IS_IN (libpthread)] (CENABLE): Likewise.
14682 [IS_IN (libpthread)] (CDISABLE): Likewise.
14683 [IS_IN (libc)] (CENABLE): Likewise.
14684 [IS_IN (libc)] (CENABLE): Likewise.
14685 [IS_IN (librt)] (CDISABLE): Likewise.
14686 [IS_IN (librt)] (CDISABLE): Likewise.
14687 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14688 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
14689 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
14690 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
14691 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
14692 definition.
14693 (PSEUDO_END): Likewise.
14694 [IS_IN (libpthread)] (CENABLE): Likewise.
14695 [IS_IN (libpthread)] (CDISABLE): Likewise.
14696 [IS_IN (libc)] (CENABLE): Likewise.
14697 [IS_IN (libc)] (CENABLE): Likewise.
14698 [IS_IN (librt)] (CDISABLE): Likewise.
14699 [IS_IN (librt)] (CDISABLE): Likewise.
14700 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14701 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
14702 definition.
14703 (PSEUDO_END): Likewise.
14704 [IS_IN (libpthread)] (CENABLE): Likewise.
14705 [IS_IN (libpthread)] (CDISABLE): Likewise.
14706 [IS_IN (libc)] (CENABLE): Likewise.
14707 [IS_IN (libc)] (CENABLE): Likewise.
14708 [IS_IN (librt)] (CDISABLE): Likewise.
14709 [IS_IN (librt)] (CDISABLE): Likewise.
14710 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
14711
8aa48656
SN
147122017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
14713
14714 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
14715
fcaaca41
L
147162017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14717
14718 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
14719
376b40a2
L
147202017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14721
14722 [BZ #21982]
14723 * string/stratcliff.c (do_test): Declare size, nchars, inner,
14724 middle and outer with size_t instead of int. Repleace %d and
14725 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
14726 "MAX (outer, nchars - 64)" to support unsigned outer and
14727 nchars. Also exit loop when outer == 0.
14728
2b0b9a1c
AZ
147292017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14730
14731 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14732 * include/signal.h (__sigsuspend_nocancel): Likewise.
14733 * include/time.h (__nanosleep_nocancel): Likewise.
14734 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14735 * login/utmp_file.c: Include non cancellable syscall header.
14736 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14737 prototype.
14738
b9eaca8f
L
147392017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14740
14741 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14742 .byte sequences with AVX512F instructions.
14743 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14744 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14745 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14746 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14747 Likewise.
14748 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14749 Likewise.
14750
5a706f64
SE
147512017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14752 Steve Ellcey <sellcey@cavium.com>
14753
14754 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14755 Use PTR_REG macro in cmp instruction.
14756
b513da7e
GG
147572017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14758
14759 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14760 Change the return type of the ifunc resolver to match the return
14761 type of the target function.
14762
78ca091c
AZ
147632017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14764
b70b6026
AZ
14765 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14766 (preadv64): Likewise.
14767 (pwrite64(: Likewise.
14768 (pwritev64): Likewise.
14769
78ca091c
AZ
14770 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14771 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14772 (LOAD_ARGS_0): Likewise.
14773 (LOAD_ARGS_1): Likewise.
14774 (LOAD_ARGS_2): Likewise.
14775 (LOAD_ARGS_3): Likewise.
14776 (LOAD_ARGS_4): Likewise.
14777 (LOAD_ARGS_5): Likewise.
14778 (LOAD_ARGS_6): Likewise.
14779 (LOAD_REGS_0): Likewise.
14780 (LOAD_REGS_1): Likewise.
14781 (LOAD_REGS_2): Likewise.
14782 (LOAD_REGS_3): Likewise.
14783 (LOAD_REGS_4): Likewise.
14784 (LOAD_REGS_5): Likewise.
14785 (LOAD_REGS_6): Likewise.
14786 (ASM_ARGS_0): Likewise.
14787 (ASM_ARGS_1): Likewise.
14788 (ASM_ARGS_2): Likewise.
14789 (ASM_ARGS_3): Likewise.
14790 (ASM_ARGS_4): Likewise.
14791 (ASM_ARGS_5): Likewise.
14792 (ASM_ARGS_6): Likewise.
14793 (LOAD_ARGS_TYPES_1): Likewise.
14794 (LOAD_ARGS_TYPES_2): Likewise.
14795 (LOAD_ARGS_TYPES_3): Likewise.
14796 (LOAD_ARGS_TYPES_4): Likewise.
14797 (LOAD_ARGS_TYPES_5): Likewise.
14798 (LOAD_ARGS_TYPES_6): Likewise.
14799 (LOAD_REGS_TYPES_1): Likewise.
14800 (LOAD_REGS_TYPES_2): Likewise.
14801 (LOAD_REGS_TYPES_3): Likewise.
14802 (LOAD_REGS_TYPES_4): Likewise.
14803 (LOAD_REGS_TYPES_5): Likewise.
14804 (LOAD_REGS_TYPES_6): Likewise.
14805 (TYPEFY): New define.
14806 (ARGIFY): Likewise.
14807 (internal_syscall0): Likewise.
14808 (internal_syscall1): Likewise.
14809 (internal_syscall2): Likewise.
14810 (internal_syscall3): Likewise.
14811 (internal_syscall4): Likewise.
14812 (internal_syscall5): Likewise.
14813 (internal_syscall6): Likewise.
14814 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14815 (INTERNAL_SYSCALL_NCS): Remove define.
14816 (internal_syscall1): Add define.
14817
453a493d
GG
148182017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14819
14820 * math/w_remainder_compat.c: Remove duplicate inclusion of
14821 math-svid-compat.h.
14822 * math/w_remainderf_compat.c: Likewise.
14823 * math/w_remainderl_compat.c: Likewise.
14824
f2f048a5
GG
148252017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14826
14827 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14828
d9bef9c0
JM
148292017-08-22 Joseph Myers <joseph@codesourcery.com>
14830
14831 [BZ #21684]
14832 * math/tgmath.h (__floating_type): Simplify definitions.
14833 (__real_integer_type): New macro.
14834 (__complex_integer_type): Likewise.
14835 (__expr_is_real): Likewise.
14836 (__tgmath_real_type_sub): Update comment to describe handling of
14837 complex types.
14838 (__tgmath_complex_type_sub): New macro.
14839 (__tgmath_complex_type): Likewise.
14840 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14841 (__TGMATH_CF128): Use __expr_is_real.
14842 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14843 __expr_is_real.
14844 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14845 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14846 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14847 integer types.
14848
08d6eb46
AZ
148492017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14850
988f991b
AZ
14851 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14852 macro.
14853 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14854 alias.
14855 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14856 Likewise.
14857
6f33fd04
AZ
14858 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14859 nanosleep_not_cancel with __nanosleep_nocancel.
14860 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14861 (__nanosleep_nocancel): New macro.
14862 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14863 function.
14864 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14865 macro.
14866 (__nanosleep_nocancel): New prototype.
14867
08d6eb46
AZ
14868 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14869 pause_not_cancel with __pause_nocancel.
14870 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14871 (__pause_nocancel): New macro.
14872 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14873 macro.
14874 (__pause_nocancel): New prototype.
14875 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14876
ee4e992e
MS
148772017-08-22 Martin Sebor <msebor@redhat.com>
14878
14879 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14880 to return a pointer to the same type as the target function.
14881
20962acb
L
148822017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14883
14884 [BZ #18822]
14885 [BZ #21986]
14886 * include/printf.h (__printf_fphex): Add attribute_hidden.
14887 (__guess_grouping): New prototype.
14888 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14889 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14890 libc_hidden_proto and libc_hidden_def.
14891 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14892 (__vstrfmon_l): Remove the third argument passed to
14893 __guess_grouping.
14894
a16e8bc0
GG
148952017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14896
14897 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14898 definition for issignaling that does not rely on __MATH_TG,
14899 since __MATH_TG uses __builtin_types_compatible_p, which is only
14900 available in C mode.
14901 (CFLAGS-test-math-issignaling.cc): New variable.
14902 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14903 * math/test-math-issignaling.cc: New test for C++ implementation
14904 of type-generic issignaling.
14905 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14906 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14907 options of test-math-issignaling on powerpc64le.
14908
8d2ec553
L
149092017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14910
14911 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14912 building libc.a.
14913 (hidden_proto): Likewise.
14914 (hidden_tls_proto): Likewise.
14915 (__hidden_proto): Likewise.
14916
a4d57b79
FW
149172017-08-22 Florian Weimer <fweimer@redhat.com>
14918
14919 math: Statically link tests of internal functionality.
14920 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14921 atest-exp2.
14922 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14923 (gmp-objs): Remove assignment.
14924 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14925
75dfe623
JM
149262017-08-22 Joseph Myers <joseph@codesourcery.com>
14927
80f91666
JM
14928 [BZ #21987]
14929 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14930 and copy to ...
14931 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14932 ... here.
14933 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14934 ... and here.
14935
75dfe623
JM
14936 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14937 variable definitions above inclusion of ../Rules.
14938
ea99fcd0
JM
149392017-08-21 Joseph Myers <joseph@codesourcery.com>
14940
14941 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14942 case calling __builtin_unreachable.
14943
19926de9
AZ
149442017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14945
a8410a5f
AZ
14946 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14947 __waitpid_nocancel.
14948 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14949 (__waitpid_nocancel): New macro.
14950 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14951 macro.
14952 (__waitpid_nocancel): Replace macro with a function.
14953 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14954 function.
14955
7369800c
AZ
14956 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14957 __fcntl_nocancel.
14958 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14959 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14960
19926de9
AZ
14961 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14962 __writev_nocancel_nostatus.
14963 (write_call_graph): Likewise.
14964 (write_bb_counts): Likewise.
14965 * resolv/herror.c (herror): Likewise.
14966 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14967 macro.
14968 (__writev_nocancel_nostatus): New macro.
14969 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14970 Remove macro.
14971 (__writev_nocancel_nostatus): New function.
14972
813378e9
JM
149732017-08-21 Joseph Myers <joseph@codesourcery.com>
14974
df1deda6
JM
14975 Revert:
14976 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14977
14978 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14979 building libc.a.
14980 (hidden_proto): Likewise.
14981 (hidden_tls_proto): Likewise.
14982 (__hidden_proto): Likewise.
14983
831bbd55
JM
14984 [BZ #21973]
14985 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14986 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14987 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14988 Likewise.
14989 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14990 Likewise.
14991 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14992 Likewise.
14993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14994 Likewise.
14995 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14996 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14997 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14998 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14999 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
15000 GLIBC_2.0 sqrtl symbol.
15001
813378e9
JM
15002 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
15003 [__USE_MISC] (_LIB_VERSION): Likewise.
15004 [__USE_MISC] (struct exception): Likewise.
15005 [__USE_MISC] (matherr): Likewise.
15006 [__USE_MISC] (DOMAIN): Likewise.
15007 [__USE_MISC] (SING): Likewise.
15008 [__USE_MISC] (OVERFLOW): Likewise.
15009 [__USE_MISC] (UNDERFLOW): Likewise.
15010 [__USE_MISC] (TLOSS): Likewise.
15011 [__USE_MISC] (PLOSS): Likewise.
15012 [__USE_MISC] (HUGE): Likewise.
15013 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
15014 * math/math-svid-compat.h: New file.
15015 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
15016 and matherrl.
15017 * include/math.h [!_ISOMAC] (__matherr): Remove.
15018 * manual/arith.texi (FP Exceptions): Do not document matherr.
15019 * math/Makefile (tests): Change test-matherr to test-matherr-3.
15020 (tests-internal): New variable.
15021 (install-lib): Do not add libieee.a.
15022 (non-lib.a): Likewise.
15023 (extra-objs): Do not add libieee.a and ieee-math.o.
15024 (CPPFLAGS-s_lib_version.c): Remove variable.
15025 ($(objpfx)libieee.a): Remove rule.
15026 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
15027 * math/ieee-math.c: Remove.
15028 * math/libm-test-support.c (matherr): Remove.
15029 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
15030 and license notices. Include <math-svid-compat.h> and
15031 <shlib-compat.h>.
15032 (matherr): Undefine as macro. Use compat_symbol_reference.
15033 (_LIB_VERSION): Likewise.
15034 * math/test-matherr-2.c: New file.
15035 * math/test-matherr-3.c: Likewise.
15036 * sysdeps/generic/math_private.h (__kernel_standard): Remove
15037 declaration.
15038 (__kernel_standard_f): Likewise.
15039 (__kernel_standard_l): Likewise.
15040 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
15041 <math_private.h>. Include <math-svid-compat.h>.
15042 (_LIB_VERSION): Undefine as macro.
15043 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
15044 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
15045 [LIBM_SVID_COMPAT], use compat_symbol.
15046 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
15047 <math_private.h>. Include <math-svid-compat.h>.
15048 (matherr): Undefine as macro.
15049 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
15050 compat_symbol.
15051 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
15052 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
15053 compat_symbol_reference.
15054 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
15055 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
15056 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
15057 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
15058 (MATHERR_D): Remove declaration.
15059 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
15060 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
15061 [LIBM_BUILD] (pmatherrf): Likewise.
15062 [LIBM_BUILD] (pmatherr): Likewise.
15063 [LIBM_BUILD] (pmatherrl): Likewise.
15064 (DOMAIN): Likewise.
15065 (SING): Likewise.
15066 (OVERFLOW): Likewise.
15067 (UNDERFLOW): Likewise.
15068 (TLOSS): Likewise.
15069 (PLOSS): Likewise.
15070 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
15071 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
15072 compat_symbol.
15073 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
15074 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
15075 compat_symbol.
15076 * math/lgamma-compat.h: Include <math-svid-compat.h>.
15077 * math/w_acos_compat.c: Likewise.
15078 * math/w_acosf_compat.c: Likewise.
15079 * math/w_acosh_compat.c: Likewise.
15080 * math/w_acoshf_compat.c: Likewise.
15081 * math/w_acoshl_compat.c: Likewise.
15082 * math/w_acosl_compat.c: Likewise.
15083 * math/w_asin_compat.c: Likewise.
15084 * math/w_asinf_compat.c: Likewise.
15085 * math/w_asinl_compat.c: Likewise.
15086 * math/w_atan2_compat.c: Likewise.
15087 * math/w_atan2f_compat.c: Likewise.
15088 * math/w_atan2l_compat.c: Likewise.
15089 * math/w_atanh_compat.c: Likewise.
15090 * math/w_atanhf_compat.c: Likewise.
15091 * math/w_atanhl_compat.c: Likewise.
15092 * math/w_cosh_compat.c: Likewise.
15093 * math/w_coshf_compat.c: Likewise.
15094 * math/w_coshl_compat.c: Likewise.
15095 * math/w_exp10_compat.c: Likewise.
15096 * math/w_exp10f_compat.c: Likewise.
15097 * math/w_exp10l_compat.c: Likewise.
15098 * math/w_exp2_compat.c: Likewise.
15099 * math/w_exp2f_compat.c: Likewise.
15100 * math/w_exp2l_compat.c: Likewise.
15101 * math/w_fmod_compat.c: Likewise.
15102 * math/w_fmodf_compat.c: Likewise.
15103 * math/w_fmodl_compat.c: Likewise.
15104 * math/w_hypot_compat.c: Likewise.
15105 * math/w_hypotf_compat.c: Likewise.
15106 * math/w_hypotl_compat.c: Likewise.
15107 * math/w_j0_compat.c: Likewise.
15108 * math/w_j0f_compat.c: Likewise.
15109 * math/w_j0l_compat.c: Likewise.
15110 * math/w_j1_compat.c: Likewise.
15111 * math/w_j1f_compat.c: Likewise.
15112 * math/w_j1l_compat.c: Likewise.
15113 * math/w_jn_compat.c: Likewise.
15114 * math/w_jnf_compat.c: Likewise.
15115 * math/w_jnl_compat.c: Likewise.
15116 * math/w_lgamma_main.c: Likewise.
15117 * math/w_lgamma_r_compat.c: Likewise.
15118 * math/w_lgammaf_main.c: Likewise.
15119 * math/w_lgammaf_r_compat.c: Likewise.
15120 * math/w_lgammal_main.c: Likewise.
15121 * math/w_lgammal_r_compat.c: Likewise.
15122 * math/w_log10_compat.c: Likewise.
15123 * math/w_log10f_compat.c: Likewise.
15124 * math/w_log10l_compat.c: Likewise.
15125 * math/w_log2_compat.c: Likewise.
15126 * math/w_log2f_compat.c: Likewise.
15127 * math/w_log2l_compat.c: Likewise.
15128 * math/w_log_compat.c: Likewise.
15129 * math/w_logf_compat.c: Likewise.
15130 * math/w_logl_compat.c: Likewise.
15131 * math/w_pow_compat.c: Likewise.
15132 * math/w_powf_compat.c: Likewise.
15133 * math/w_powl_compat.c: Likewise.
15134 * math/w_remainder_compat.c: Likewise.
15135 * math/w_remainderf_compat.c: Likewise.
15136 * math/w_remainderl_compat.c: Likewise.
15137 * math/w_scalb_compat.c: Likewise.
15138 * math/w_scalbf_compat.c: Likewise.
15139 * math/w_scalbl_compat.c: Likewise.
15140 * math/w_sinh_compat.c: Likewise.
15141 * math/w_sinhf_compat.c: Likewise.
15142 * math/w_sinhl_compat.c: Likewise.
15143 * math/w_sqrt_compat.c: Likewise.
15144 * math/w_sqrtf_compat.c: Likewise.
15145 * math/w_sqrtl_compat.c: Likewise.
15146 * math/w_tgamma_compat.c: Likewise.
15147 * math/w_tgammaf_compat.c: Likewise.
15148 * math/w_tgammal_compat.c: Likewise.
15149 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
15150 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
15151 * sysdeps/ieee754/k_standard.c: Likewise.
15152 * sysdeps/ieee754/k_standardf.c: Likewise.
15153 * sysdeps/ieee754/k_standardl.c: Likewise.
15154 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
15155 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
15156 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
15157 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
15158 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
15159 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
15160 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
15161 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
15162 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
15163 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
15164 Likewise.
15165 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
15166 Likewise.
15167 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
15168 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
15169 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
15170 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
15171
4504783c
FW
151722017-08-21 Florian Weimer <fweimer@redhat.com>
15173
15174 [BZ #21864]
15175 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
15176 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
15177 Move before inclusion of ../Rules.
15178
b5889d25
FW
151792017-08-21 Florian Weimer <fweimer@redhat.com>
15180
15181 [BZ #21972]
15182 * assert/assert.h (assert): Use static_cast (bool) for C++.
15183 Use the ternary operator in the warning branch for GNU C.
15184 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
15185 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
15186 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
15187 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
15188 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
15189
41e673c1
L
151902017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15191
15192 [BZ #18822]
15193 * sysdeps/unix/sysv/linux/x86_64/init-first.c
15194 (__syscall_clock_gettime): Add attribute_hidden.
15195 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
15196 (__start_context): Likewise.
15197
568ff429
L
151982017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15199
15200 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
15201 building libc.a.
15202 (hidden_proto): Likewise.
15203 (hidden_tls_proto): Likewise.
15204 (__hidden_proto): Likewise.
15205
7c41b4a1
L
152062017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15207
15208 * include/libc-symbols.h (attribute_hidden): Enable hidden
15209 visibility in libc.a compiled with PIE.
15210
483d7068
L
152112017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15212
15213 [BZ #18822]
15214 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
15215 Add attribute_hidden.
15216
152172017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15218
15219 [BZ #21864]
15220 * Makerules (all-nonlib): Add $(others-extras).
15221 * catgets/Makefile (others-extras): New.
15222 * elf/Makefile (others-extras): Likewise.
15223 * nss/Makefile (others-extras): Likewise.
15224
54e4b8f2
L
152252017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15226
15227 [BZ #18822]
15228 * csu/libc-start.c (__libc_multiple_libcs): Removed.
15229 * elf/dl-open.c: Include <libc-internal.h>.
15230 (__libc_multiple_libcs): Removed.
15231 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
15232 <hp-timing.h>.
15233 * include/libc-internal.h (__libc_multiple_libcs): New.
15234 * misc/sbrk.c: Include <libc-internal.h>.
15235 (__libc_multiple_libcs): Removed.
15236
1dbbb1ec
L
152372017-08-21 H.J. Lu <hongjiu.lu@intel.com>
15238
15239 [BZ #18822]
15240 * grp/initgroups.c (__nss_group_database): Removed.
15241 (__nss_initgroups_database): Likewise.
15242 * nscd/gai.c (__nss_hosts_database): Likewise.
15243 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
15244 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
15245 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
15246 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
15247 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
15248 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
15249 attribute_hidden.
15250 * nss/nsswitch.c (__nss_database_custom): Define only if
15251 USE_NSCD is defined.
15252 (__nss_configure_lookup): Use __nss_database_custom only if
15253 USE_NSCD is defined.
15254 * nss/nsswitch.h (__nss_database_custom): Declare only if
15255 USE_NSCD is defined. Add attribute_hidden.
15256 (__nss_setent): Add attribute_hidden.
15257 (__nss_endent): Likewise.
15258 (__nss_getent_r): Likewise.
15259 (__nss_getent): Likewise.
15260 (DEFINE_DATABASE): Declare __nss_##arg##_database.
15261
2585d7b8
L
152622017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15263
15264 [BZ #18822]
15265 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
15266 libc_hidden_proto and libc_hidden_def.
15267
c8dfa99c
L
152682017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15269
15270 [BZ #18822]
15271 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
15272 Add libc_hidden_proto.
15273 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
15274 Add libc_hidden_def.
15275
7ed87317
L
152762017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15277
15278 [BZ #21974]
15279 * gmon/Makefile (routines): Remove bb_init_func and
15280 bb_exit_func.
15281 (elide-routines.os): Removed.
9476b904
L
15282 * gmon/bb_exit_func.c: Likewise.
15283 * gmon/bb_init_func.c: Likewise.
7ed87317
L
15284 * include/sys/gmon.h (__bb): Likewise.
15285 (__bb_init_func): Likewise.
15286 (__bb_exit_func): Likewise.
91695eb1 15287 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 15288
94e6ba15
L
152892017-08-20 H.J. Lu <hongjiu.lu@intel.com>
15290
15291 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
15292 * include/setjmp.h (____longjmp_chk): Here. Add
15293 attribute_hidden.
15294
7550717e
L
152952017-08-19 H.J. Lu <hongjiu.lu@intel.com>
15296
15297 [BZ #18822]
15298 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
15299 attribute_hidden.
15300 (__strspn_sse2): Likewise.
15301
0bb2fabc
AZ
153022017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15303
c181840c
AZ
15304 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
15305 (close_not_cancel_no_status): Likewise.
15306 (__close_nocancel): New macro.
15307 (__close_nocancel_nostatus): Likewise.
15308 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
15309 macro.
15310 (close_not_cancel): Likewise.
15311 (close_not_cancel_no_status): Likewise.
15312 (__close_nocancel): New prototype.
15313 (__close_nocancel_nostatus): New function.
15314 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
15315 * catgets/open_catalog.c (__open_catalog): Replace
15316 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
15317 * gmon/gmon.c (write_gmon): Likewise.
15318 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15319 * intl/loadmsgcat.c (close): Likewise.
15320 * io/ftw.c (open_dir_stream): Likewise.
15321 (ftw_startup): Likewise.
15322 * libio/fileops.c (_IO_file_open): Likewise.
15323 (_IO_file_close_mmap): Likewise.
15324 (_IO_file_close): Likewise.
15325 * libio/iopopen.c (_IO_dup2): Likewise.
15326 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15327 * locale/loadlocale.c (_nl_load_locale): Likewise.
15328 * login/utmp_file.c (pututline_file): Likewise.
15329 (endutent_file): Likewise.
15330 * misc/daemon.c (daemon): Likewise.
15331 * nscd/nscd_getai.c (__nscd_getai): Likewise.
15332 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15333 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
15334 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15335 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15336 * nscd/nscd_helper.c (open_socket): Likewise.
15337 (__nscd_open_socket): Likewise.
15338 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15339 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
15340 (__nscd_innetgr): Likewise.
15341 * nss/nss_db/db-open.c (internal_setent): Likewise.
15342 * resolv/res-close.c (__res_iclose): Likewise.
15343 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
15344 * sysdeps/posix/closedir.c (__closedir): Likewise.
15345 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
15346 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15347 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15348 (opendir_tail): Likewise.
15349 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15350 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
15351 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15352 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
15353 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15354 (gethostid): Likewise.
15355 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15356 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15357 Likewise.
15358 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15359 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
15360 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15361 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15362 Likewise.
15363 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
15364 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
15365 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15366 Likewise.
15367 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
15368 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15369 Likewise.
15370 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15371 Likewise.
15372 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15373 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15374 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15375 __close_nocancel.
15376
0bb2fabc
AZ
15377 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
15378 (openat_not_cancel_3): Likewise.
15379 (openat64_not_cancel_3): Likewise).
15380 (openat_not_cancel_3): Likewise).
15381 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
15382 macro.
15383 (openat_not_cancel_3): Likewise.
15384 (openat64_not_cancel): Likewise.
15385 (openat64_not_cancel_3): Likewise.
15386 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
15387 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
15388 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
15389 __open{64}_nocancel.
15390 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15391 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15392 * sysdeps/posix/opendir.c (__opendirat): Likewise.
15393
65a086db
L
153942017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15395
15396 [BZ #18822]
15397 * include/argz.h (__argz_create_sep): New function prototype.
15398 (__argz_append): Likewise.
15399 (__argz_add): Likewise.
15400 (__argz_add_sep): Likewise.
15401 (__argz_delete): Likewise.
15402 (__argz_insert): Likewise.
15403 (__argz_replace): Likewise.
15404 * string/argz.h (__argz_create_sep): Removed.
15405 (__argz_append): Likewise.
15406 (__argz_add): Likewise.
15407 (__argz_add_sep): Likewise.
15408 (__argz_delete): Likewise.
15409 (__argz_insert): Likewise.
15410 (__argz_replace): Likewise.
15411
62753d2c
L
154122017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15413
15414 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
15415 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
15416 (GNU_PROPERTY_STACK_SIZE): Likewie.
15417 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
15418 (GNU_PROPERTY_LOPROC): Likewise.
15419 (GNU_PROPERTY_HIPROC): Likewise.
15420 (GNU_PROPERTY_LOUSER): Likewise.
15421 (GNU_PROPERTY_HIUSER): Likewise.
15422 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
15423 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
15424 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
15425 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
15426 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
15427 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
15428 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
15429 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
15430 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
15431 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
15432 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
15433 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
15434 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
15435 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
15436 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
15437 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
15438 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
15439 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
15440 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
15441 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
15442 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
15443 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
15444 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
15445
6913ad65
GG
154462017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15447
15448 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
15449 in C++ mode.
15450
47a67213
GG
154512017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15452
15453 [BZ #21930]
15454 * math/math.h (isinf): Check if in C or C++ mode before using
15455 __builtin_types_compatible_p, since this is a C mode feature.
15456
a748eb31
AZ
154572017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15458
c647fb88
AZ
15459 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
15460 (__write_nocancel): New macro.
15461 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
15462 Rewrite as a function prototype.
15463 (write_not_cancel): Remove macro.
15464 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
15465 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
15466 (write_gmon): Likewise.
15467 * libio/fileops.c (_IO_new_file_write): Likewise.
15468 * login/utmp_file.c (pututline_file): Likewise.
15469 (updwtmp_file): Likewise.
15470 * stdio-common/psiginfo.c (psiginfo): Likewise.
15471 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15472 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15473 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15474 Likewise.
15475 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15476 Likewise.
15477
a748eb31
AZ
15478 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
15479 (__read_nocancel): New macro.
15480 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15481 __read_nocancel.
15482 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
15483 macro.
15484 (__read_nocancel): New prototype.
15485 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
15486 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
15487 with __read_nocancel.
15488 * intl/loadmsgcat.c (read): Likewise.
15489 * libio/fileops.c (_IO_file_read): Likewise.
15490 * locale/loadlocale.c (_nl_load_locale): Likewise.
15491 * login/utmp_file.c (getutent_r_file): Likewise.
15492 (internal_getut_r): Likewise.
15493 (getutline_r_file): Likewise.
15494 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15495 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
15496 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15497 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15498 Likewise.
15499 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
15500 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15501 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15502 Likewise.
15503 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15504 Likewise.
15505 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15506 Likewise.
15507 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15508 Likewise.
15509 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15510
098b9dd4
L
155112017-08-18 H.J. Lu <hongjiu.lu@intel.com>
15512
15513 [BZ #21966]
15514 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
15515 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
15516 usable.
15517
a3fe6a20
DD
155182017-08-17 DJ Delorie <dj@redhat.com>
15519
15520 * bug17079.c: Update to new test harness.
15521 * test-digits-dots.c: Likewise.
15522 * test-netdb.c: Likewise.
15523 * tst-field.c: Likewise.
15524 * tst-nss-getpwent.c: Likewise.
15525 * tst-nss-static.c: Likewise.
15526 * tst-nss-test1.c: Likewise.
15527 * tst-nss-test2.c: Likewise.
15528 * tst-nss-test3.c: Likewise.
15529 * tst-nss-test4.c: Likewise.
15530 * tst-nss-test5.c: Likewise.
15531
c2284574
AZ
155322017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15533
15534 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
15535 (open_not_cancel_2): Likewise.
15536 (open_nocancel): New macro.
15537 (open64_nocancel): Likewise.
15538 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
15539 (open_not_cancel_2): Likewise.
15540 (__open_nocancel): New prototype.
15541 (__open64_nocancel): Likewise.
15542 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
15543 __open_nocancel.
15544 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
15545 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
15546 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
15547 with __open_nocancel.
15548 * csu/check_fds.c (check_one_fd): Likewise.
15549 * gmon/gmon.c (write_gmon): Likewise.
15550 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
15551 * intl/loadmsgcat.c (open): Likewise.
15552 * libio/fileops.c (_IO_file_open): Likewise.
15553 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15554 * locale/loadlocale.c (_nl_load_locale): Likewise.
15555 * login/utmp_file.c (setutent_file): Likewise.
15556 * misc/daemon.c (daemon): Likewise.
15557 * nss/nss_db/db-open.c (internal_setent): Likewise.
15558 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
15559 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
15560 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
15561 (__opendir): Likewise.
15562 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
15563 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
15564 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
15565 (gethostid): Likewise.
15566 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
15567 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
15568 Likewise.
15569 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
15570 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
15571 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
15572 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
15573 Likewise.
15574 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
15575 Likewise.
15576 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
15577 Likewise.
15578 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
15579 Likewise.
15580 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
15581 Likewise.
15582 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
15583 Likewise.
15584 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
15585 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
15586
d4505b89
WD
155872017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
15588
15589 * benchtests/bench-skeleton.c (main): Add support for
15590 latency benchmarking.
15591 * benchtests/scripts/bench.py: Add support for latency benchmarking.
15592
34d6a3cb
L
155932017-08-17 H.J. Lu <hongjiu.lu@intel.com>
15594
15595 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
15596 the startup object.
15597
038d1caf
FW
155982017-08-17 Florian Weimer <fweimer@redhat.com>
15599
15600 * include/sys/socket.h (__opensock): Remove internal_function.
15601 * socket/opensock.c (__opensock): Likewise.
15602 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
15603
67f0aff0
JM
156042017-08-16 Joseph Myers <joseph@codesourcery.com>
15605
15606 [BZ #21944]
15607 * signal/bits/types/__sigval_t.h: New file.
15608 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
15609 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
15610 and define sigval_t using __sigval_t.
15611 * include/bits/types/__sigval_t.h: New file.
15612 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
15613 instead of <bits/types/__sigval_t.h>.
15614 (struct sigevent): Use __sigval_t instead of sigval_t.
15615 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
15616 instead of <bits/types/__sigval_t.h>.
15617 (siginfo_t): Use __sigval_t instead of sigval_t.
15618 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
15619 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15620 (struct sigevent): Use __sigval_t instead of sigval_t.
15621 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
15622 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
15623 (siginfo_t): Use __sigval_t instead of sigval_t.
15624 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
15625
87e7bf4d
L
156262017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15627
15628 * NEWS: Remove "[Add new features here]" for 2.27.
15629
5047057f
JM
156302017-08-16 Joseph Myers <joseph@codesourcery.com>
15631
15632 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
15633 libc.so.
15634
20c7b195
L
156352017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15636
15637 * NEWS: Mention x86-64 FMA optimization.
15638
24a2e658
L
156392017-08-16 H.J. Lu <hongjiu.lu@intel.com>
15640
15641 [BZ #21912]
15642 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15643 Add e_expf-fma.
15644 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
15645 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
15646 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
15647
eedca977
AS
156482017-08-16 Andreas Schwab <schwab@suse.de>
15649
403143e1
FW
15650 [BZ #16750]
15651 CVE-2009-5064
eedca977
AS
15652 * elf/ldd.bash.in: Never run file directly.
15653
f59f7adb
L
156542017-08-15 H.J. Lu <hongjiu.lu@intel.com>
15655
15656 [BZ #21955]
15657 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
15658 (L(SP_INF_0)): Likewise.
15659
6b11a6ad
FW
156602017-08-15 Florian Weimer <fweimer@redhat.com>
15661
15662 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
15663 run-built-tests.
15664
bbf5c438
FW
156652017-08-15 Florian Weimer <fweimer@redhat.com>
15666
15667 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
15668 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
15669 BROKEN_THREAD_SIGNALS code.
15670 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
15671 request_list): Remove caller_pid member used for
15672 BROKEN_THREAD_SIGNALS.
15673 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
15674 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
15675 Remove BROKEN_THREAD_SIGNALS support.
15676 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
15677 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
15678
6014c65d
FW
156792017-08-15 Florian Weimer <fweimer@redhat.com>
15680
15681 * gmon/Makefile (tests): Add tst-gmon.
15682 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
15683 Set.
15684 (tests-special): Add tst-gmon-prof.out.
15685 (tst-gmon.out): Depend on clean-tst-gmon-data.
15686 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
15687 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
15688 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
15689 startup object.
15690 * aclocal.m4 (GPROF): Set and substitute.
15691 * config.amke.in (GPROF): Set.
15692 * configure: Regenerate.
15693
ee72219a
GR
156942017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
15695
15696 * elf/elf.h A (NT_PPC_TAR): New macro.
15697 (NT_PPC_PPR): Likewise.
15698 (NT_PPC_DSCR): Likewise.
15699 (NT_PPC_EBB): Likewise.
15700 (NT_PPC_PMU): Likewise.
15701 (NT_PPC_TM_CGPR): Likewise.
15702 (NT_PPC_TM_CFPR): Likewise.
15703 (NT_PPC_TM_CVMX): Likewise.
15704 (NT_PPC_TM_CVSX): Likewise.
15705 (NT_PPC_TM_SPR): Likewise.
15706 (NT_PPC_TM_CTAR): Likewise.
15707 (NT_PPC_TM_CPPR): Likewise.
15708 (NT_PPC_TM_CDSCR): Likewise.
15709
4ebf934e
FW
157102017-08-15 Florian Weimer <fweimer@redhat.com>
15711
15712 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
15713 regparm (2) instead of internal_function.
15714 (_MCOUNT_DECL): Adjust.
15715
e9f57484
SL
157162017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
15717
15718 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
15719 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
15720
88ff4d55
JM
157212017-08-14 Joseph Myers <joseph@codesourcery.com>
15722
15723 * conform/data/sys/wait.h-data (si_value): Do not expect for
15724 XPG42.
15725
c88ffc23
FW
157262017-08-14 Florian Weimer <fweimer@redhat.com>
15727
15728 [BZ #21962]
15729 NSS: Create stubs for accidentally exported lookup functions.
15730 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15731 Remove declaration.
15732 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15733 (ether_hostton): Call __nss_ethers_lookup2 instead.
15734 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15735 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15736 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15737 (setup): Call __nss_netgroup_lookup2 instead.
15738 * nss/Makefile (routines): Add compat-lookup.
15739 * nss/Versions (GLIBC_2.27): Add symbol version.
15740 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15741 (DB_COMPAT_FCT): Remove.
15742 * nss/compat-lookup.c: New file.
15743 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15744 from databases.def.
15745 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15746 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15747 (netname2user): Call __nss_publickey_lookup2 instead.
15748 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15749 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15750 instead.
15751
35a29136 157522017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
15753 Sergei Trofimovich <slyfox@inbox.ru>
15754
15755 [BZ #21908]
15756 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15757 Rename to MMAP2_PAGE_UNIT.
15758 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15759 __OFF_T_MATCHES_OFF64_T is not defined.
15760 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15761 uint64_t.
15762 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15763 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15764
fbdc1e3e
FW
157652017-08-14 Florian Weimer <fweimer@redhat.com>
15766
15767 i386: Do not set internal_function.
15768 * config.h.in (USE_REGPARMS, internal_function): Remove.
15769 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15770 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15771
b3f85fd2
FW
157722017-08-14 Florian Weimer <fweimer@redhat.com>
15773
15774 * elf/dl-init.c (_dl_init): Remove internal_function.
15775 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15776 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15777
630bf491
FW
157782017-08-14 Florian Weimer <fweimer@redhat.com>
15779
15780 * elf/rtld.c (_dl_start): Remove internal_function.
15781 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15782 _dl_start.
15783
9fa7449b
FW
157842017-08-14 Florian Weimer <fweimer@redhat.com>
15785
15786 * elf/dl-fini.c (_dl_fini): Remove internal_function
15787 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15788
73322d5f
L
157892017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15790
15791 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15792 (bit_cpu_SHSTK): Likewise.
15793 (index_cpu_IBT): Likewise.
15794 (index_cpu_SHSTK): Likewise.
15795 (reg_IBT): Likewise.
15796 (reg_SHSTK): Likewise.
15797 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15798 Handle index_cpu_IBT and index_cpu_SHSTK.
15799
dbc303ef
MF
158002017-08-14 Mike FABIAN <mfabian@redhat.com>
15801
15802 [BZ #19982]
15803 * po/fr.po: Fix spelling mistake.
15804
3012cfb0
FW
158052017-08-13 Florian Weimer <fweimer@redhat.com>
15806
15807 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15808 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15809 (_dl_catch_error, _dl_receive_error): Likewise.
15810 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15811 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15812 (_dl_deallocate_tls): Likewise.
15813 * include/dlfcn.h (_dl_addr): Likewise.
15814 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15815 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15816 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15817 Likewise.
15818
52bcdf26
FW
158192017-08-13 Florian Weimer <fweimer@redhat.com>
15820
15821 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15822 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15823 internal_function.
15824 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15825
e1d2ae8d
FW
158262017-08-13 Florian Weimer <fweimer@redhat.com>
15827
15828 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15829 internal_function.
15830 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15831 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15832 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15833 internal_function from _dl_make_stack_executable_hook member.
15834 (_dl_make_stack_executable): Remove internal_function.
15835 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15836 Likewise.
15837 * sysdeps/unix/sysv/linux/dl-execstack.c
15838 (_dl_make_stack_executable): Likewise.
15839
c4ce0382
FW
158402017-08-13 Florian Weimer <fweimer@redhat.com>
15841
15842 * sysdeps/unix/sysv/linux/netlinkaccess.h
15843 (__netlink_assert_response): Remove internal_function.
15844 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15845 (__netlink_assert_response): Likewise.
15846
c4d767f7
FW
158472017-08-13 Florian Weimer <fweimer@redhat.com>
15848
15849 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15850 internal_function.
15851 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15852
b2297409
FW
158532017-08-13 Florian Weimer <fweimer@redhat.com>
15854
15855 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15856 internal_function.
15857 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15858 * inet/netgroup.h (__internal_setnetgrent)
15859 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15860 * inet/getnetgrent_r.c (__internal_setnetgrent)
15861 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15862 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15863 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15864 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15865 * nss/nsswitch.h (db_lookup_function): Likewise.
15866
1b0bfc69
FW
158672017-08-13 Florian Weimer <fweimer@redhat.com>
15868
15869 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15870 Remove internal_function.
15871 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15872 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15873 message argument on the stack.
15874 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15875 Likeweise.
15876
a6bd8722
MF
158772017-08-12 Mike FABIAN <mfabian@redhat.com>
15878
15879 Adapt test case data to the changes in the thousands
15880 separators.
15881
15882 [BZ #20756]
15883 * localedata/tst-langinfo.sh: Adapt test case data.
15884 * stdlib/tst-strfmon_l.c: Likewise.
15885 * stdlib/tst-strtod4.c: Likewise.
15886 * stdlib/tst-strtod5i.c: Likewise.
15887
8b2c63e4
FW
158882017-08-11 Florian Weimer <fweimer@redhat.com>
15889
15890 [BZ #21242]
15891 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15892 Suppress pedantic warning resulting from statement expression.
15893 (__ASSERT_FUNCTION): Add missing __extension__.
15894
61c98291
SP
158952017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15896
86c6519e
SP
15897 * benchtests/bench-memmove-large.c: Print output in JSON
15898 format.
15899 * benchtests/bench-memmove.c: Likewise.
15900
61c98291
SP
15901 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15902 * benchtests/bench-memchr.c (do_one_test): Likewise.
15903 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15904 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15905 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15906 * benchtests/bench-memmove.c (do_one_test): Likewise.
15907 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15908 * benchtests/bench-memset.c (do_one_test): Likewise.
15909 * benchtests/bench-string.h (test_init): Remove memsets.
15910
925733a9
RJ
159112017-08-10 Rical Jasan <ricaljasan@pacific.net>
15912
15913 * manual/lang.texi
15914 (Computing the Width of an Integer Data Type): Rename section to
15915 "Width of an Integer Type". Remove inaccurate statement regarding
15916 lack of C language facilities for determining width of integer
15917 types, and reorder content to improve flow and context of
15918 discussion.
15919
4fcdfbfc
RJ
159202017-08-10 Rical Jasan <ricaljasan@pacific.net>
15921
15922 * lang.texi (va_copy): Change standard from ISO to C99.
15923 (__va_copy): Add standard and header annotation.
15924 Update description for clarity of origins and current use.
15925
4d98ace9
GG
159262017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15927
15928 [BZ #21941]
15929 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15930 xssqrtqp requires operands to be in Vector Registers
15931 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15932 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15933 (__ieee754_sqrtf128): Likewise.
15934
92236903
WD
159352017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15936
15937 * sysdeps/aarch64/memcmp.S (memcmp):
15938 Rewrite of optimized memcmp.
15939
2449ae7b
FW
159402017-08-10 Florian Weimer <fweimer@redhat.com>
15941
15942 Introduce ld.so exceptions.
15943 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15944 (_dl_exception_create, _dl_exception_create_format)
15945 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15946 (_dl_catch_exception): Declare.
15947 (_dl_catch_error): Update comment.
15948 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15949 errstring, malloced members with exception member.
15950 (_dl_out_of_memory): Remove.
15951 (fatal_error): New function, extracted from _dl_signal_error.
15952 (_dl_signal_exception, _dl_signal_cexception): New functions.
15953 (_dl_signal_error): Call _dl_exception_create to allocate an
15954 exception object.
15955 (_dl_catch_exception): New function, based on _dl_catch_error.
15956 (_dl_catch_error): Implement using _dl_catch_exception.
15957 * elf/dl-exception.c: New file.
15958 * elf/Makefile (dl-routines): Add dl-exception.
15959 (elide-routines.os): Likewise.
15960 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15961 _dl_exception_create_format, _dl_exception_free.
15962 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15963 _dl_signal_exception.
15964 * elf/dl-lookup.c (make_string): Remove.
15965 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15966 _dl_signal_cexception, _dl_exception_free.
15967 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15968 _dl_signal_exception.
15969 * elf/dl-sym.c (do_sym): Likewise.
15970 * elf/dl-version.c (make_string): Remove.
15971 (match_symbol): Use _dl_exception_create_format,
15972 _dl_signal_cexception, _dl_exception_free.
15973 (_dl_check_map_versions): Likewise.
15974 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15975 _dl_catch_exception.
15976 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15977 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15978 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15979 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15980 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15981 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15982 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15983 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15984 Likewise.
15985 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15986 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15987 (ld.so): Likewise.
15988 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15989 (ld.so): Likewise.
15990 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15991 Likewise.
15992 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15993 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15994 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15995 Likewise.
15996 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15997 Likewise.
15998 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15999
f87cc2bf
FW
160002017-08-10 Florian Weimer <fweimer@redhat.com>
16001
16002 * inet/net-internal.h (__inet6_scopeid_pton): Remove
16003 attribute_hidden, internal_function.
16004 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
16005 internal_function.
16006
eac43cbb
FW
160072017-08-10 Florian Weimer <fweimer@redhat.com>
16008
16009 * malloc/malloc.c (get_max_fast): Reimplement as an inline
16010 function which calls __builtin_unreachable.
16011
bd80111e
MF
160122017-08-10 Mike FABIAN <mfabian@redhat.com>
16013
16014 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
16015 Indian monetary formatting
16016 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
16017 test cases.
16018
60e2846e
DL
160192017-08-09 Dmitry V. Levin <ldv@altlinux.org>
16020
68dc02d1
DL
16021 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
16022 Fix typo in comment.
16023
60e2846e
DL
16024 [BZ #21928]
16025 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
16026 PTRACE_SEIZE_DEVEL): Remove.
16027 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
16028 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
16029 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16030 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16031 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16032
3d452dab
JM
160332017-08-09 Joseph Myers <joseph@codesourcery.com>
16034
24d9f53a
JM
16035 * posix/bits/types.h (__qaddr_t): Remove.
16036
3d452dab
JM
16037 [BZ #21457]
16038 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
16039 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16040 __glibc_reserved1.
16041 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
16042 (ucontext_t): Use __ctx with uc_flags.
16043 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
16044 (__ctxt): Likewise.
16045 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16046 __glibc_reserved1.
16047 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
16048 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16049 __glibc_reserved1.
16050 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
16051 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16052 __glibc_reserved1.
16053 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
16054 macro.
16055 (ucontext_t): Use __ctx with uc_flags.
16056 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
16057 (ucontext_t): Use __ctx with uc_flags.
16058 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
16059 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
16060 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
16061 (ucontext_t): Use __ctx with uc_flags.
16062 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
16063 undefine further down.
16064 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
16065 __glibc_reserved1.
16066 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
16067 undefine further down.
16068 (ucontext_t): Use __ctx with uc_flags.
16069 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
16070 undefine further down.
16071 (ucontext_t): Use __ctx with uc_flags.
16072 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
16073 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
16074 Rename uc_pad to __glibc_reserved1.
16075 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
16076 undefine further down.
16077 (ucontext_t): Use __ctx with uc_flags.
16078 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
16079 further down.
16080 (ucontext_t): Use __ctx with uc_flags.
16081 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
16082 __ctx with uc_flags.
16083 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
16084 (ucontext_t): Use __ctx with uc_flags.
16085 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
16086 __ctx with uc_flags.
16087
30161498
FW
160882017-08-09 Florian Weimer <fweimer@redhat.com>
16089
16090 [BZ #21932]
16091 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
16092 before early return.
16093
5797b410
AS
160942017-08-09 Andreas Schwab <schwab@suse.de>
16095
139237a4 16096 [BZ #21041]
5797b410
AS
16097 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
16098 renamed alias.
16099
139237a4 16100 [BZ #21041]
40c06a3d
AS
16101 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
16102 tst-compat-forwarder.
16103 (modules-names): Add tst-compat-forwarder-mod.
16104 ($(objpfx)tst-compat-forwarder): Depend on
16105 $(objpfx)tst-compat-forwarder-mod.so.
16106 * nptl/tst-compat-forwarder.c: New file.
16107 * nptl/tst-compat-forwarder-mod.c: New file.
16108
36ada5f6
SP
161092017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
16110
0e02b510
SP
16111 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
16112 comments.
16113
36ada5f6
SP
16114 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
16115 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
16116 memcpy_falkor.
16117 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
16118 Bump.
16119 (__libc_ifunc_impl_list): Add __memcpy_falkor.
16120 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
16121 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
16122 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
16123 Add falkor.
16124 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
16125 New macro.
16126
9995c839
AZ
161272017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16128
16129 [BZ #759]
16130 * manual/setjmp.texi (getcontex): Document uc_stack value
16131 compatibility differences.
16132
f17a4233
JM
161332017-08-08 Joseph Myers <joseph@codesourcery.com>
16134
16135 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
16136 (old_malloc_hook): Likewise.
16137 (old_memalign_hook): Likewise.
16138 (old_realloc_hook): Likewise.
16139 (struct hdr): Likewise.
16140 (flood): Likewise.
16141 (freehook): Likewise.
16142 (mallochook): Likewise.
16143 (memalignhook): Likewise.
16144 (reallochook): Likewise.
16145 (mprobe): Likewise.
16146 * malloc/mtrace.c (mallwatch): Likewise.
16147 (tr_old_free_hook): Likewise.
16148 (tr_old_malloc_hook): Likewise.
16149 (tr_old_realloc_hook): Likewise.
16150 (tr_old_memalign_hook): Likewise.
16151 (tr_where): Likewise.
16152 (lock_and_info): Likewise.
16153 (tr_freehook): Likewise.
16154 (tr_mallochook): Likewise.
16155 (tr_reallochook): Likewise.
16156 (tr_memalignhook): Likewise.
16157 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
16158 * misc/mmap.c (__mmap): Likewise.
16159 * misc/mmap64.c (__mmap64): Likewise.
16160 * misc/mprotect.c (__mprotect): Likewise.
16161 * misc/msync.c (msync): Likewise.
16162 * misc/munmap.c (__munmap): Likewise.
16163 * posix/posix_madvise.c (posix_madvise): Likewise.
16164 * socket/send.c (__send): Likewise.
16165 * socket/sendto.c (__sendto): Likewise.
16166 * socket/setsockopt.c (__setsockopt): Likewise.
16167 * string/memcmp.c (__ptr_t): Remove macro.
16168 (MEMCMP): Use void * instead of ptr_t.
16169 * string/memrchr.c (__ptr_t): Remove macro.
16170 (__memrchr): Use void * instead of ptr_t.
16171 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
16172 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
16173 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
16174 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
16175 * sysdeps/mach/msync.c (msync): Likewise.
16176 * sysdeps/mach/munmap.c (__munmap): Likewise.
16177 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
16178 Likewise.
16179 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
16180 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
16181 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
16182 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
16183 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
16184 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
16185 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
16186 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
16187 Likewise.
16188 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
16189 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
16190 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
16191 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
16192 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
16193 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
16194 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
16195 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
16196 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
16197 Likewise.
16198 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
16199 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
16200 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
16201 (MEMCMP): Use void * instead of ptr_t.
16202 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
16203 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
16204
0df595b2
FW
162052017-08-08 Florian Weimer <fweimer@redhat.com>
16206
16207 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
16208 return statement.
16209
086df229
L
162102017-08-08 H.J. Lu <hongjiu.lu@intel.com>
16211
16212 [BZ #21913]
16213 * csu/libc-tls.c: Include <startup.h> first.
16214 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
16215 * elf/dl-tunables.c: Include <startup.h> first.
16216 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
16217 * sysdeps/generic/startup.h: New file.
16218 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
16219 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
16220 (I386_USE_SYSENTER): New. Defined to 0.
16221
fc5ad702
AS
162222017-08-08 Andreas Schwab <schwab@suse.de>
16223
16224 [BZ #21041]
16225 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
16226 * nptl/pt-system.c (system): Likewise.
16227
852d6312
AZ
162282017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16229
16230 [BZ #21780]
16231 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
16232 EOPNOTSUPP.
16233 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
16234 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
16235 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
16236 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
16237 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
16238 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
16239 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
16240
8b164787
JM
162412017-08-07 Joseph Myers <joseph@codesourcery.com>
16242
cd65836b
JM
16243 [BZ #21899]
16244 * bits/sigaction.h (struct sigaction): Define sa_handler and
16245 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
16246 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16247 [__USE_XOPEN_EXTENDED].
16248 (SA_RESTART): Likewise.
16249 (SA_NODEFER): Likewise.
16250 (SA_RESETHAND): Likewise.
16251 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
16252 (struct sigaction): Define sa_handler and sa_sigaction using union
16253 also for [__USE_XOPEN_EXTENDED].
16254 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16255 [__USE_XOPEN_EXTENDED].
16256 (SA_RESTART): Likewise.
16257 (SA_NODEFER): Likewise.
16258 (SA_RESETHAND): Likewise.
16259 * sysdeps/unix/sysv/linux/bits/sigaction.h
16260 (struct sigaction): Define sa_handler and sa_sigaction using union
16261 also for [__USE_XOPEN_EXTENDED].
16262 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16263 [__USE_XOPEN_EXTENDED].
16264 (SA_RESTART): Likewise.
16265 (SA_NODEFER): Likewise.
16266 (SA_RESETHAND): Likewise.
16267 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
16268 (struct sigaction): Define sa_handler and sa_sigaction using union
16269 also for [__USE_XOPEN_EXTENDED].
16270 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16271 [__USE_XOPEN_EXTENDED].
16272 (SA_RESTART): Likewise.
16273 (SA_NODEFER): Likewise.
16274 (SA_RESETHAND): Likewise.
16275 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
16276 (struct sigaction): Define sa_handler and sa_sigaction using union
16277 also for [__USE_XOPEN_EXTENDED].
16278 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16279 [__USE_XOPEN_EXTENDED].
16280 (SA_RESTART): Likewise.
16281 (SA_NODEFER): Likewise.
16282 (SA_RESETHAND): Likewise.
16283 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
16284 (struct sigaction): Define sa_handler and sa_sigaction using union
16285 also for [__USE_XOPEN_EXTENDED].
16286 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16287 [__USE_XOPEN_EXTENDED].
16288 (SA_RESTART): Likewise.
16289 (SA_NODEFER): Likewise.
16290 (SA_RESETHAND): Likewise.
16291 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
16292 (struct sigaction): Define sa_handler and sa_sigaction using union
16293 also for [__USE_XOPEN_EXTENDED].
16294 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16295 [__USE_XOPEN_EXTENDED].
16296 (SA_RESTART): Likewise.
16297 (SA_NODEFER): Likewise.
16298 (SA_RESETHAND): Likewise.
16299 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
16300 (struct sigaction): Define sa_handler and sa_sigaction using union
16301 also for [__USE_XOPEN_EXTENDED].
16302 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16303 [__USE_XOPEN_EXTENDED].
16304 (SA_RESTART): Likewise.
16305 (SA_NODEFER): Likewise. Define directly rather than as alias.
16306 (SA_RESETHAND): Likewise.
16307 (SA_INTERRUPT): Define only for [__USE_MISC].
16308 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
16309 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
16310 [__USE_MISC].
16311 (SA_STACK): Define only for [__USE_MISC].
16312 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
16313 (struct sigaction): Define sa_handler and sa_sigaction using union
16314 also for [__USE_XOPEN_EXTENDED].
16315 (SA_ONSTACK): Change [__USE_UNIX98] condition to
16316 [__USE_XOPEN_EXTENDED].
16317 (SA_RESTART): Likewise.
16318 (SA_NODEFER): Likewise.
16319 (SA_RESETHAND): Likewise.
16320 (SA_NOPTRACE): Define only for [__USE_MISC].
16321
d9fee042
JM
16322 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
16323 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
16324 (struct catalog_info): Likewise.
16325 * inet/htontest.c (lo): Likewise.
16326 (foo): Likewise.
16327 * inet/inet_lnaof.c (inet_lnaof): Likewise.
16328 * inet/inet_net.c (inet_network): Likewise.
16329 * inet/inet_netof.c (inet_netof): Likewise.
16330 * inet/rcmd.c (__ivaliduser): Likewise.
16331 (iruserok): Likewise.
16332 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
16333 * locale/programs/locale-spec.c (locale_special): Likewise.
16334 * nis/nis_findserv.c (struct findserv_req): Likewise.
16335 (__nis_findfastest_with_timeout): Likewise.
16336 * nss/test-netdb.c (test_network): Likewise.
16337 * resolv/inet_neta.c (inet_neta): Likewise.
16338 * resolv/ns_date.c (ns_datetosecs): Likewise.
16339 (SECS_PER_DAY): Likewise.
16340 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
16341 Likewise.
16342 * resolv/res_comp.c (__putlong): Likewise.
16343 (__putshort): Likewise.
16344 (_getlong): Likewise.
16345 (_getshort): Likewise.
16346 * resolv/res_debug.c (p_time): Likewise.
16347 (precsize_ntoa): Likewise.
16348 (precsize_aton): Likewise.
16349 (latlon2ul): Likewise.
16350 (loc_aton): Likewise.
16351 (loc_ntoa): Likewise.
16352 * resolv/res_hconf.c (struct netaddr): Likewise.
16353 (_res_hconf_reorder_addrs): Likewise.
16354 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
16355 (clnttcp_control): Likewise.
16356 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
16357 (clntudp_control): Likewise.
16358 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
16359 (clntunix_control): Likewise.
16360 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
16361 * sunrpc/rpc/auth.h (union des_block): Likewise.
16362 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
16363 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
16364 (xdrrec_create): Likewise.
16365 (xdrrec_endofrecord): Likewise.
16366 (flush_out): Likewise.
16367 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
16368 (xdrstdio_putlong): Likewise.
16369 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
16370 Likewise.
16371
8b164787
JM
16372 * misc/sys/cdefs.h (__long_double_t): Remove.
16373 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
16374 instead of __long_double_t,
16375 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
16376
7ee38e60
SP
163772017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
16378
dd3e86ad
SP
16379 * benchtests/scripts/compare_strings.py: Avoid display error when
16380 running on a text terminal.
16381
b115e819
SP
16382 * benchtests/scripts/compare_strings.py (main): Add an
16383 optional -base option.
16384 (process_results): New argument base_func.
16385
7ee38e60
SP
16386 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
16387 hardcoding memcpy.
16388 * benchtests/bench-memcpy-large.c (test_name): Likewise.
16389 * benchtests/bench-memcpy-random.c (test_name): Likewise.
16390
d5afb385
AS
163912017-08-07 Andreas Schwab <schwab@suse.de>
16392
16393 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
16394 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
16395 * intl/Makefile ($(objpfx)tst-gettext.out)
16396 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
16397 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
16398 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
16399 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
16400 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
16401 * posix/Makefile ($(objpfx)globtest.out)
16402 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
16403 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
16404 ($(objpfx)tst-printf.out): Likewise.
16405 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
16406 ($(objpfx)tst-setcontext3.out): Likewise.
16407
57a72fa3
L
164082017-08-07 H.J. Lu <hongjiu.lu@intel.com>
16409
16410 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16411 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
16412 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
16413 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
16414 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
16415 and mptan-fma.
16416 (CFLAGS-doasin-fma.c): New.
16417 (CFLAGS-dosincos-fma.c): Likewise.
16418 (CFLAGS-e_asin-fma.c): Likewise.
16419 (CFLAGS-e_atan2-fma.c): Likewise.
16420 (CFLAGS-e_exp-fma.c): Likewise.
16421 (CFLAGS-e_log-fma.c): Likewise.
16422 (CFLAGS-e_pow-fma.c): Likewise.
16423 (CFLAGS-halfulp-fma.c): Likewise.
16424 (CFLAGS-mpa-fma.c): Likewise.
16425 (CFLAGS-mpatan-fma.c): Likewise.
16426 (CFLAGS-mpatan2-fma.c): Likewise.
16427 (CFLAGS-mpexp-fma.c): Likewise.
16428 (CFLAGS-mplog-fma.c): Likewise.
16429 (CFLAGS-mpsqrt-fma.c): Likewise.
16430 (CFLAGS-mptan-fma.c): Likewise.
16431 (CFLAGS-s_atan-fma.c): Likewise.
16432 (CFLAGS-sincos32-fma.c): Likewise.
16433 (CFLAGS-slowexp-fma.c): Likewise.
16434 (CFLAGS-slowpow-fma.c): Likewise.
16435 (CFLAGS-s_sin-fma.c): Likewise.
16436 (CFLAGS-s_tan-fma.c): Likewise.
16437 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
16438 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
16439 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
16440 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
16441 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
16442 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
16443 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
16444 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
16445 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
16446 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
16447 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
16448 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
16449 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
16450 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
16451 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
16452 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
16453 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
16454 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
16455 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
16456 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
16457 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
16458 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
16459 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
16460 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
16461 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
16462 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
16463 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
16464 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
16465 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
16466 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
16467 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
16468
219dd320
JM
164692017-08-04 Joseph Myers <joseph@codesourcery.com>
16470
16471 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
16472 (min_of_type_f): New macro.
16473 (min_of_type_): Likewise.
16474 (min_of_type_l): Likewise.
16475 (min_of_type_f128): Likewise.
16476 (min_of_type): Define using __MATH_TG and taking an expression
16477 argument.
16478 (math_check_force_underflow): Pass expression instead of type to
16479 min_of_type.
16480 (math_check_force_underflow_nonneg): Likewise.
16481
64d4dea6
L
164822017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16483
16484 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
16485 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
16486 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
16487
973da22a
L
164882017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16489
16490 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
16491 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
16492 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
16493 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
16494 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
16495 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
16496 memcpy_chk-nonshared, mempcpy_chk-nonshared,
16497 memmove_chk-nonshared and memset_chk-nonshared
16498 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
16499 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
16500 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
16501 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
16502 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
16503 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
16504 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
16505 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
16506 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
16507 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
16508 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
16509 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
16510 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
16511 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
16512 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
16513 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
16514 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
16515 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
16516 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
16517 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
16518 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
16519 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
16520 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
16521 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
16522 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
16523 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
16524 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
16525 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
16526 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
16527 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
16528 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
16529 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
16530 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
16531 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16532 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
16533 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
16534 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
16535 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
16536 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
16537 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
16538 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
16539 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
16540 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
16541 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
16542 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
16543 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
16544 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
16545 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
16546 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
16547 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
16548 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
16549 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
16550 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
16551 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
16552 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
16553 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
16554 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
16555 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
16556 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
16557 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
16558 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
16559 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
16560 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
16561 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
16562 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
16563 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
16564 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
16565 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
16566 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
16567 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
16568 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
16569 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
16570 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
16571 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
16572 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
16573 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
16574 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
16575 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
16576 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
16577 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
16578 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
16579 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
16580 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
16581 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
16582 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
16583 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
16584 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
16585 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
16586 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
16587 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
16588 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
16589 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
16590 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
16591 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
16592 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
16593 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
16594 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
16595 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
16596 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
16597 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
16598 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
16599 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
16600 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
16601 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
16602 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
16603 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
16604 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
16605 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
16606
8537e0f6
L
166072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16608
16609 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
16610 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
16611 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
16612 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
16613 svml_d_log2_core-sse2, svml_d_log4_core-sse,
16614 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
16615 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
16616 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
16617 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
16618 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
16619 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
16620 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
16621 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
16622 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
16623 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
16624 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
16625 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
16626 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
16627 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
16628 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
16629 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
16630 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
16631 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
16632 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
16633 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
16634 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
16635 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
16636 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
16637 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
16638 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
16639 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
16640 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
16641 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
16642 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
16643 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
16644 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
16645 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
16646 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
16647 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
16648 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
16649 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
16650 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
16651 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
16652 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
16653 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
16654 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
16655 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
16656 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
16657 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
16658 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
16659 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
16660 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
16661 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
16662 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
16663 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
16664 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
16665 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
16666 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
16667 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
16668 ...
16669 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
16670 Don't include <sysdep.h> nor <init-arch.h>.
16671 (_ZGVbN2v_cos): Removed.
16672 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
16673 ...
16674 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
16675 Don't include <sysdep.h> nor <init-arch.h>.
16676 (_ZGVdN4v_cos): Removed.
16677 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
16678 ...
16679 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
16680 Don't include <sysdep.h> nor <init-arch.h>.
16681 (_ZGVeN8v_cos): Removed.
16682 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
16683 ...
16684 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
16685 Don't include <sysdep.h> nor <init-arch.h>.
16686 (_ZGVbN2v_exp): Removed.
16687 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
16688 ...
16689 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
16690 Don't include <sysdep.h> nor <init-arch.h>.
16691 (_ZGVdN4v_exp): Removed.
16692 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
16693 ...
16694 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
16695 Don't include <sysdep.h> nor <init-arch.h>.
16696 (_ZGVeN8v_exp): Removed.
16697 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
16698 ...
16699 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
16700 Don't include <sysdep.h> nor <init-arch.h>.
16701 (_ZGVbN2v_log): Removed.
16702 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
16703 ...
16704 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
16705 Don't include <sysdep.h> nor <init-arch.h>.
16706 (_ZGVdN4v_log): Removed.
16707 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
16708 ...
16709 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
16710 Don't include <sysdep.h> nor <init-arch.h>.
16711 (_ZGVeN8v_log): Removed.
16712 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
16713 ...
16714 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
16715 Don't include <sysdep.h> nor <init-arch.h>.
16716 (_ZGVbN2vv_pow): Removed.
16717 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
16718 ...
16719 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
16720 Don't include <sysdep.h> nor <init-arch.h>.
16721 (_ZGVdN4vv_pow): Removed.
16722 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
16723 ...
16724 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
16725 Don't include <sysdep.h> nor <init-arch.h>.
16726 (_ZGVeN8vv_pow): Removed.
16727 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
16728 ...
16729 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
16730 Don't include <sysdep.h> nor <init-arch.h>.
16731 (_ZGVbN2v_sin): Removed.
16732 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16733 ...
16734 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16735 Don't include <sysdep.h> nor <init-arch.h>.
16736 (_ZGVbN4v_sin): Removed.
16737 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16738 ...
16739 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16740 Don't include <sysdep.h> nor <init-arch.h>.
16741 (_ZGVbN8v_sin): Removed.
16742 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16743 ...
16744 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16745 Don't include <sysdep.h> nor <init-arch.h>.
16746 (_ZGVbN2vvv_sincos): Removed.
16747 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16748 ...
16749 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16750 Don't include <sysdep.h> nor <init-arch.h>.
16751 (_ZGVdN4vvv_sincos): Removed.
16752 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16753 ...
16754 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16755 Don't include <sysdep.h> nor <init-arch.h>.
16756 (_ZGVeN8vvv_sincos): Removed.
16757 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16758 ...
16759 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16760 Don't include <sysdep.h> nor <init-arch.h>.
16761 (_ZGVeN16v_cosf): Removed.
16762 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16763 ...
16764 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16765 Don't include <sysdep.h> nor <init-arch.h>.
16766 (_ZGVbN4v_cosf): Removed.
16767 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16768 ...
16769 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16770 Don't include <sysdep.h> nor <init-arch.h>.
16771 (_ZGVdN8v_cosf): Removed.
16772 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16773 ...
16774 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16775 Don't include <sysdep.h> nor <init-arch.h>.
16776 (_ZGVeN16v_expf): Removed.
16777 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16778 ...
16779 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16780 Don't include <sysdep.h> nor <init-arch.h>.
16781 (_ZGVbN4v_expf): Removed.
16782 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16783 ...
16784 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16785 Don't include <sysdep.h> nor <init-arch.h>.
16786 (_ZGVdN8v_expf): Removed.
16787 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16788 ...
16789 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16790 Don't include <sysdep.h> nor <init-arch.h>.
16791 (_ZGVeN16v_logf): Removed.
16792 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16793 ...
16794 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16795 Don't include <sysdep.h> nor <init-arch.h>.
16796 (_ZGVbN4v_logf): Removed.
16797 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16798 ...
16799 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16800 Don't include <sysdep.h> nor <init-arch.h>.
16801 (_ZGVdN8v_logf): Removed.
16802 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16803 ...
16804 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16805 Don't include <sysdep.h> nor <init-arch.h>.
16806 (_ZGVeN16vv_powf): Removed.
16807 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16808 ...
16809 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16810 Don't include <sysdep.h> nor <init-arch.h>.
16811 (_ZGVbN4vv_powf): Removed.
16812 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16813 ...
16814 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16815 Don't include <sysdep.h> nor <init-arch.h>.
16816 (_ZGVdN8vv_powf): Removed.
16817 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16818 ...
16819 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16820 Don't include <sysdep.h> nor <init-arch.h>.
16821 (_ZGVeN16vvv_sincosf): Removed.
16822 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16823 ...
16824 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16825 Don't include <sysdep.h> nor <init-arch.h>.
16826 (_ZGVbN4vvv_sincosf): Removed.
16827 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16828 ...
16829 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16830 Don't include <sysdep.h> nor <init-arch.h>.
16831 (_ZGVdN8vvv_sincosf): Removed.
16832 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16833 ...
16834 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16835 Don't include <sysdep.h> nor <init-arch.h>.
16836 (_ZGVeN16v_sinf): Removed.
16837 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16838 ...
16839 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16840 Don't include <sysdep.h> nor <init-arch.h>.
16841 (_ZGVbN4v_sinf): Removed.
16842 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16843 ...
16844 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16845 Don't include <sysdep.h> nor <init-arch.h>.
16846 (_ZGVdN8v_sinf): Removed.
16847
10a87ca4
L
168482017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16849
16850 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16851 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16852 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16853 s_rint-sse4_1 and s_rintf-sse4_1.
16854 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16855 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16856 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16857 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16858 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16859 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16860 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16861 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16862 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16863 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16864 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16865 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16866 (__ceil): Removed.
16867 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16868 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16869 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16870 (__ceilf): Removed.
16871 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16872 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16873 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16874 (__floor): Removed.
16875 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16876 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16877 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16878 (__floorf): Removed.
16879 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16880 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16881 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16882 (__nearbyint): Removed.
16883 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16884 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16885 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16886 (__nearbyintf): Removed.
16887 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16888 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16889 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16890 (__rint): Removed.
16891 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16892 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16893 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16894 (__rintf): Removed.
16895
1e8e527d
L
168962017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16897
16898 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16899 SHARED. Avoid dynamic relocation against main in static PIE.
16900
e13daad7
L
169012017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16902
16903 [BZ #21815]
16904 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16905 (LDFLAGS-tst-prelink): Likewise.
16906
627c69c8
L
169072017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16908
16909 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16910 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16911 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16912 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16913 (INTERNAL_SYSCALL_NCS): Likewise.
16914 (LOADARGS_1): Likewise.
16915 (LOADARGS_5): Likewise.
16916 (RESTOREARGS_1): Likewise.
16917 (RESTOREARGS_5): Likewise.
16918
fc11ff8d
L
169192017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16920
16921 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16922 (MEMPCPY_SYMBOL): Likewise.
16923 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16924 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16925 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16926 in libc.a.
16927 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16928 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16929 Likewise.
16930 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16931 (__hidden_ver1): Don't use in libc.a.
16932 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16933 (__mempcpy): Don't create a weak alias in libc.a.
16934 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16935 libc.a.
16936 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16937 (__hidden_ver1): Don't use in libc.a.
16938
19f1a11e
L
169392017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16940
16941 * config.make.in (have-insert): New.
16942 * configure.ac (libc_cv_insert): New. Set to yes if linker
16943 supports INSERT in linker script.
16944 (AC_SUBST(libc_cv_insert): New.
16945 * configure: Regenerated.
16946 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16947 if $(have-insert) == yes.
16948
3093fd5e
L
169492017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16950
16951 * elf/Makefile (tests): Add vismain only if
16952 $(have-protected-data) == yes.
16953 (tests-pie): Likewise.
16954
d2cf37c0
L
169552017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16956
16957 [BZ #21871]
16958 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16959 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16960
c8a0e6ec
L
169612017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16962
16963 [BZ #21790]
16964 * sysdeps/i386/i586/memset.S
16965 (__memset_zero_constant_len_parameter): Removed.
16966 * sysdeps/i386/i686/memset.S
16967 (__memset_zero_constant_len_parameter): Likewise.
16968 * sysdeps/i386/i686/multiarch/memset_chk.S
16969 (__memset_zero_constant_len_parameter): Likewise.
16970 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16971 Likewise.
16972
2b34e271
AJ
169732017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16974
16975 * stdlib/getentropy.c (getentropy): Change return type to int.
16976
144bdab0
AJ
169772017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16978
16979 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16980
24ab7723
JM
169812017-08-03 Joseph Myers <joseph@codesourcery.com>
16982
16983 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16984 u_intN_t.
16985 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16986 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16987 Likewise.
16988 (ieee_float_shape_type): Likewise.
16989 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16990 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16991 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16992 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16993 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16994 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16995 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16996 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16997 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16998 Likewise.
16999 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
17000 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
17001 (__ieee754_yn): Likewise.
17002 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
17003 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
17004 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
17005 Likewise.
17006 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
17007 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
17008 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
17009 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
17010 (__erfc): Likewise.
17011 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
17012 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
17013 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
17014 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
17015 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
17016 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
17017 Likewise.
17018 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
17019 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
17020 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
17021 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
17022 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
17023 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
17024 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
17025 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
17026 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
17027 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
17028 (__issignaling): Likewise.
17029 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
17030 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
17031 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
17032 Likewise.
17033 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
17034 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
17035 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
17036 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
17037 Likewise.
17038 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
17039 Likewise.
17040 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
17041 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
17042 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
17043 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
17044 (__erfcf): Likewise.
17045 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
17046 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
17047 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
17048 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
17049 Likewise.
17050 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
17051 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
17052 Likewise.
17053 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
17054 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
17055 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
17056 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
17057 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
17058 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
17059 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
17060 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
17061 Likewise.
17062 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
17063 Likewise.
17064 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
17065 Likewise.
17066 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
17067 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
17068 Likewise.
17069 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17070 Likewise.
17071 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
17072 (__ieee754_ynl): Likewise.
17073 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
17074 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
17075 Likewise.
17076 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
17077 Likewise.
17078 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
17079 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
17080 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
17081 Likewise.
17082 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
17083 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
17084 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
17085 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
17086 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
17087 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
17088 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
17089 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
17090 Likewise.
17091 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
17092 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
17093 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
17094 Likewise.
17095 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
17096 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
17097 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
17098 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
17099 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
17100 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
17101 Likewise.
17102 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
17103 Likewise.
17104 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
17105 Likewise.
17106 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
17107 Likewise.
17108 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
17109 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
17110 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
17111 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
17112 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
17113 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
17114 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
17115 Likewise.
17116 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17117 Likewise.
17118 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17119 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17120 Likewise.
17121 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
17122 (__ieee754_remainderl): Likewise.
17123 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17124 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17125 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17126 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17127 Likewise.
17128 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17129 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17130 Likewise.
17131 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17132 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
17133 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
17134 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
17135 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
17136 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
17137 Likewise.
17138 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
17139 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
17140 (__ieee754_y0l): Likewise.
17141 (pzero): Likewise.
17142 (qzero): Likewise.
17143 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
17144 (__ieee754_y1l): Likewise.
17145 (pone): Likewise.
17146 (qone): Likewise.
17147 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
17148 (__ieee754_ynl): Likewise.
17149 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
17150 (__ieee754_lgammal_r): Likewise.
17151 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
17152 Likewise.
17153 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
17154 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
17155 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
17156 (__erfcl): Likewise.
17157 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
17158 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
17159 Likewise.
17160 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
17161 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
17162 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
17163 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
17164 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
17165 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
17166 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
17167 Likewise.
17168 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
17169 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
17170 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
17171 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
17172 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
17173 Likewise.
17174 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
17175 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
17176 Likewise.
17177 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
17178 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
17179 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
17180 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
17181 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
17182
964263bb
FW
171832017-08-03 Florian Weimer <fweimer@redhat.com>
17184
17185 [BZ #21885]
17186 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
17187 on memory allocation failure.
17188
e98c925f
AM
171892017-08-03 Alan Modra <amodra@gmail.com>
17190
17191 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
17192 tst-tlsopt-powerpc.c with function name change and no test harness.
17193 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
17194 Call tls_get_addr_opt_test.
17195 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
17196 (modules-names): Add mod-tlsopt-powerpc.
17197 (mod-tlsopt-powerpc.so-no-z-defs): Define.
17198 (tst-tlsopt-powerpc): Depend on .so.
17199 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
17200 define. Expand use in TLS_GD and TLS_LD.
17201
8ee1abdb
ST
172022017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
17203
17204 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
17205 function.
3da5756e 17206 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 17207
42df8d59
JM
172082017-08-02 Joseph Myers <joseph@codesourcery.com>
17209
17210 [BZ #21686]
17211 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
17212 comparing size with that of double.
17213 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17214 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17215 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17216 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17217 (__TGMATH_BINARY_REAL_IMAG): Likewise.
17218 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
17219 unsigned __int128 types.
17220
b7f95f49
SE
172212017-08-02 Steve Ellcey <sellcey@cavium.com>
17222
17223 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
17224 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
17225 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
17226 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
17227 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
17228
5b736bc9
L
172292017-08-02 H.J. Lu <hongjiu.lu@intel.com>
17230
17231 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
17232
dfc93c41
L
172332017-08-02 H.J. Lu <hongjiu.lu@intel.com>
17234
17235 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
17236 of SHARED.
17237 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
17238 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
17239 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
17240 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
17241 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
17242 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
17243 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
17244
2fee621d
JM
172452017-08-02 Joseph Myers <joseph@codesourcery.com>
17246
17247 [BZ #21685]
17248 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
17249 bit-field expressions passed to sizeof or typeof.
17250 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17251 (__TGMATH_F128): Likewise.
17252 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17253 (__TGMATH_CF128): Likewise.
17254 (__TGMATH_UNARY_REAL_ONLY): Likewise.
17255 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
17256 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
17257 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
17258 (__TGMATH_BINARY_REAL_ONLY): Likewise.
17259 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
17260 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
17261 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
17262 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
17263 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
17264 (__TGMATH_UNARY_REAL_IMAG): Likewise.
17265 (__TGMATH_UNARY_IMAG): Likewise.
17266 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
17267 (__TGMATH_BINARY_REAL_IMAG): Likewise.
17268 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
17269 type.
17270 (define_vars_for_type): Handle bit_field type specially.
17271 (Tests.__init__): Declare structure with bit-field element.
17272
b358255f
L
172732017-08-02 H.J. Lu <hongjiu.lu@intel.com>
17274
17275 [BZ #21791]
17276 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
17277 (MEMCPY_CHK): Define only if SHARED is defined.
17278 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
17279 Likewise.
17280 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
17281 Likewise.
edf66db1
SP
17282
17283See ChangeLog.18 for earlier changes.