]> sourceware.org Git - glibc.git/blame - ChangeLog
Fix uninitialized variable in assert_perror (bug 22761)
[glibc.git] / ChangeLog
CommitLineData
f649a1b8
AS
12018-02-05 Andreas Schwab <schwab@suse.de>
2
3 [BZ #22761]
4 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
5 string.
6
9fdb340e
ST
72018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
8
9 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
10 not check against PTHREAD_STACK_MIN.
11
09e56b9e
SM
122018-02-02 Sean McKean <smckean83@gmail.com>
13
14 [BZ #22735]
15 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
16
d4b4a00a
FW
172018-02-02 Florian Weimer <fweimer@redhat.com>
18
19 [BZ #22753]
20 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
21 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
22 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
23 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
24 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
25 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
26 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
27 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
28 * manual/llio.texi (Scatter-Gather): Mention offset -1.
29 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
30 * misc/tst-preadvwritev2.c (do_test): Call it.
31 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
32
3dfcbfa1
SP
332018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
34
84c94d2f
SP
35 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
36
96e6a716
SP
37 * benchtests/bench-memcmp.c: Print json instead of plain text.
38
3dfcbfa1
SP
39 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
40 every test run.
41
049375e2
JM
422018-02-01 Joseph Myers <joseph@codesourcery.com>
43
39f898c6
JM
44 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
45 version to 4.15.
46 (s390_sthyi): New syscall.
47
6f9a3dd8
JM
48 * sysdeps/generic/ldbl-classify-compat.h: New file.
49 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
50 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
51 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
52 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
53 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
54 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
55 * sysdeps/ieee754/dbl-64/s_finite.c: Include
56 <ldbl-classify-compat.h>.
57 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
58 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
59 <ldbl-classify-compat.h>.
60 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
61 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
62 <ldbl-classify-compat.h>.
63 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
64 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
65 <ldbl-classify-compat.h>.
66 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
67 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
68 <ldbl-classify-compat.h>.
69 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
70 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
71 <ldbl-classify-compat.h>.
72 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
73 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
74 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
75 * sysdeps/m68k/coldfire/math_private.h: Remove file.
76 * sysdeps/microblaze/math_private.h: Likewise.
77 * sysdeps/nios2/math_private.h: Likewise.
78 * sysdeps/sh/math_private.h: Likewise.
79
eb65a3d5
JM
80 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
81 * sysdeps/m68k/coldfire/math_private.h: ... here.
82 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
83 * sysdeps/tile/math_private.h: Likewise.
84 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
85 Remove macro.
86 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
87 Likewise.
88
8a6bb1d0
JM
89 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
90 Remove macro.
91 (libc_fetestexcept): Likewise.
92 (libc_feupdateenv_test): Likewise.
93 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
94 (libc_fetestexcept): Likewise.
95 (libc_feupdateenv_test): Likewise.
96 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
97 (libc_fetestexcept): Likewise.
98 (libc_feupdateenv_test): Likewise.
99 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
100 (libc_fetestexcept): Likewise.
101 (libc_feupdateenv_test): Likewise.
102
ae1fcb7b
JM
103 * sysdeps/generic/math_private.h
104 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
105 New inline function.
106 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
107 Likewise.
108
b1c347e2
JM
109 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
110 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
111 * sysdeps/generic/math_private.h
112 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
113 inline function.
114 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
115 Likewise.
116 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
117 Likewise.
118 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
119 Likewise.
120 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
121 Likewise.
122 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
123 Likewise.
124 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
125 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
126 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
127 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
128 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
129 (__fegetenv): Likewise.
130 (fesetenv): Likewise.
131 (__fesetenv): Likewise.
132 (feupdateenv): Likewise.
133 (__feupdateenv): Likewise.
134 (fegetround): Likewise.
135 (__fegetround): Likewise.
136 (fesetround): Likewise.
137 (__fesetround): Likewise.
138
d23a4962
JM
139 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
140 (feraiseexcept): New macro.
141 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
142 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
143 Remove macro.
144 (__feraiseexcept): Likewise.
145 (feclearexcept): Likewise.
146 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
147 (__feraiseexcept): Likewise.
148 (feclearexcept): Likewise.
149 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
150 (__feraiseexcept): Likewise.
151 (feclearexcept): Likewise.
152 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
153 (__feraiseexcept): Likewise.
154 (feclearexcept): Likewise.
155 (fetestexcept): Likewise.
156
5f167950
JM
157 * sysdeps/m68k/coldfire/math-tests.h: New file.
158
ccc9035a
JM
159 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
160 * sysdeps/m68k/bits/fenv.h: ... here.
161 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
162 not define.
163 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
164 Likewise.
165 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
166 Likewise.
167 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
168 Likewise.
169 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
170 Likewise.
171 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
172 Define to 0.
173 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
174 (__FE_UNDEFINED): New enum constant.
175 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
176 Do not define.
177 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
178 Likewise.
179 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
180 Likewise.
181 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
182 to match generic bits/fenv.h.
183 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
184 Do not define.
185
049375e2
JM
186 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
187 packed on bits.
188 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
189 * soft-fp/half.h (union _FP_UNION_H): Likewise.
190 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
191 * soft-fp/single.h (union _FP_UNION_S): Likewise.
192
f1d73681
CD
1932018-02-01 Carlos O'Donell <carlos@redhat.com>
194 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
195 Joseph Myers <joseph@codesourcery.com>
196
197 [BZ #21314]
198 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
199 (__log1p): Disable -Wmaybe-uninitialized for -Os around
200 computation using c.
201 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
202 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
203 computation using c.
204
242cbc90
DL
2052018-02-01 Dmitry V. Levin <ldv@altlinux.org>
206
086ee48e
DL
207 * version.h (RELEASE): Set to "development".
208 (VERSION): Set to "2.27.9000".
209 * NEWS (2.28): New section.
210
23158b08
DL
211 * version.h (RELEASE): Set to "stable".
212 (VERSION): Set to "2.27".
213 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
214
242cbc90
DL
215 * NEWS: Add the list of bugs fixed in 2.27.
216
673e2305
AZ
2172018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
218
219 * stdlib/test-atexit-race-common.c (do_test): Check stack size
220 against PTHREAD_STACK_MIN.
221
ced64e01
DL
2222018-02-01 Dmitry V. Levin <ldv@altlinux.org>
223
224 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
225 New entries.
226 (Rafal Luzynski, Andreas Schwab): Update.
227
c10c9a5e
RL
2282018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
229
230 [BZ #10871]
231 * NEWS: List the languages which actually use the alternative
232 months feature in this release. Also explain that "alt_mon" and
233 "ab_alt_mon" are optional.
234
650ba77a
IM
2352018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
236
237 [BZ #22765]
238 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
239
93493119
DL
2402018-01-31 Dmitry V. Levin <ldv@altlinux.org>
241
242 * manual/install.texi (Tools for Compilation): Update the newest
243 versions of gcc, binutils, texinfo, gawk, bison, and sed.
244 * INSTALL: Regenerated.
245
363e4519 2462018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
247
248 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
249 instead of __builtin_expect.
250
d7536874
FW
2512018-01-30 Florian Weimer <fweimer@redhat.com>
252
253 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
254 data.
255 * nss/tst-nss-getpwent.c (do_test): Likewise.
256
9a1b267d
RL
2572018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
258
259 [BZ #10871]
260 * localedata/locales/hr_HR (mon): Rename to...
261 (alt_mon): This.
262 (mon): Import from CLDR (genitive case).
263 (d_t_fmt): Update the comment.
264
9a179328
AS
2652018-01-29 Andreas Schwab <schwab@linux-m68k.org>
266
267 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
268 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
269 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
270
e01e0ddc
ST
2712018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
272
273 * mach/Versions: Fix version when __mach_host_self_ was added.
274 * hurd/Versions: Fix version when _hurd_exec_paths was added.
275 * sysdeps/mach/hurd/i386/ld.abilist: New file.
276 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
277 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
278 * sysdeps/mach/hurd/i386/libc.abilist: New file.
279 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
280 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
281 * sysdeps/mach/hurd/i386/libm.abilist: New file.
282 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
283 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
284 * sysdeps/mach/hurd/i386/librt.abilist: New file.
285 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
ba729de6
ST
286 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
287 || to respect codestyle.
2aadb705
ST
288 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
289 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
290 * malloc/malloc.c: Include <assert.h>.
291 (assert): Do not define.
292 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
293 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
294 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 295 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 296 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 297
521877e1
PD
2982018-01-29 Darius Rad <darius@bluespec.com>
299
300 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
301
532cf290
PD
3022018-01-29 Palmer Dabbelt <palmer@sifive.com>
303
304 * sysdeps/init_array/crti.S (.section .init_array): Add
305 PREINIT_FUNCTION when defined.
40ca951b 306 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 307 * config.h.in: Regenerate.
ba9e25a6
PD
308 * manual/platform.texi: Add RISC-V documenation for
309 __riscv_flush_icache.
c776fa11
PD
310 * sysdeps/riscv/__longjmp.S: New file.
311 * sysdeps/riscv/backtrace.c: Likewise.
312 * sysdeps/riscv/bits/endian.h: Likewise.
313 * sysdeps/riscv/bits/setjmp.h: Likewise.
314 * sysdeps/riscv/bits/wordsize.h: Likewise.
315 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
316 * sysdeps/riscv/bsd-setjmp.c: Likewise.
317 * sysdeps/riscv/dl-trampoline.S: Likewise.
318 * sysdeps/riscv/gccframe.h: Likewise.
319 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
320 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
321 * sysdeps/riscv/machine-gmon.h: Likewise.
322 * sysdeps/riscv/memusage.h: Likewise.
323 * sysdeps/riscv/setjmp.S: Likewise.
324 * sysdeps/riscv/sys/asm.h: Likewise.
325 * sysdeps/riscv/tls-macros.h: Likewise.
33712660
PD
326 * sysdeps/riscv/dl-tls.h: New file.
327 * sysdeps/riscv/libc-tls.c: Likewise.
328 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
329 * sysdeps/riscv/nptl/tls.h: Likewise.
330 * sysdeps/riscv/stackinfo.h: Likewise.
67236aeb
PD
331 * sysdeps/riscv/bits/fenv.h: New file.
332 * sysdeps/riscv/e_sqrtl.c: Likewise.
333 * sysdeps/riscv/fpu_control.h: Likewise.
334 * sysdeps/riscv/math-tests.h: Likewise.
335 * sysdeps/riscv/nofpu/Implies: Likewise.
336 * sysdeps/riscv/sfp-machine.h: Likewise.
337 * sysdeps/riscv/tininess.h: Likewise.
b2cb5e02
PD
338 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
339 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
340 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
341 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
342 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
343 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
344 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
345 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
346 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
347 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
348 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
349 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
350 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
351 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
352 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
353 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
354 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
355 * sysdeps/riscv/rvd/s_finite.c: Likewise.
356 * sysdeps/riscv/rvd/s_fma.c: Likewise.
357 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
358 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
359 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
360 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
361 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
362 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
363 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
364 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
365 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
366 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
367 * sysdeps/riscv/rvf/fegetround.c: Likewise.
368 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
369 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
370 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
371 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
372 * sysdeps/riscv/rvf/fesetround.c: Likewise.
373 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
374 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
375 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
376 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
377 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
378 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
379 * sysdeps/riscv/rvf/math_private.h: Likewise.
380 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
381 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
382 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
383 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
384 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
385 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
386 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
387 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
388 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
389 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
390 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
391 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
392 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
393 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
394 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
395 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
d1c09b24
PD
396 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
397 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
398 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
399 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
36960f0c
PD
400 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
401 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
402 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
403 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
404 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
405 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
406 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
407 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
408 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
7f33b09c
PD
409 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
410 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
411 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
412 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
413 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
414 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
415 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
416 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
417 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
418 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
419 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
420 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
421 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
422 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
423 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
424 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
425 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
426 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
427 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
428 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
429 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
430 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
ee53fed9
PD
431 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
432 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
433 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
2268c433
PD
434 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
435 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
436 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
437 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
438 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
439 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
440 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
441 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
442 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
443 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
444 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
445 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
446 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
447 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
c5061557
PD
448 * sysdeps/riscv/Implies: New file.
449 * sysdeps/riscv/Makefile: Likewise.
450 * sysdeps/riscv/configure: Likewise.
451 * sysdeps/riscv/configure.ac: Likewise.
452 * sysdeps/riscv/nptl/Makefile: Likewise.
453 * sysdeps/riscv/preconfigure: Likewise.
454 * sysdeps/riscv/rv64/Implies-after: Likewise.
455 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
456 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
457 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
458 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
459 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
460 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
461 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
462 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
463 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
464 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
465 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
0fd5d876
PD
466 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
467 (Config): Likewise.
532cf290 468
cdd14619
FW
4692018-01-29 Florian Weimer <fweimer@redhat.com>
470
471 [BZ #22701]
472 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
473 libnsl_hidden_proto.
474 * include/rpcsvc/yp.h (yp_xdrall): Declare with
475 libnsl_hidden_proto.
476 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
477 * nis/Makefile (libnsl-routines): Add nss-default only for
478 build-obsolete-nsl.
479 * nis/nis_defaults.c (__nis_default_ttl): Add
480 libnsl_hidden_nolink_def.
481 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
482 declaration.
483 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
484 * nis/ypclnt.c (yp_maplist): Likewise.
485
b7ccb5de
RN
4862018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
487
488 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
489 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
490
522623e4
JM
4912018-01-29 Joseph Myers <joseph@codesourcery.com>
492
e3aa6999
JM
493 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
494 clean -dxfq for git updates when replacing sources.
495
088de7d0
JM
496 * scripts/build-many-glibcs.py (Config.build_gcc): Use
497 --disable-libcilkrts unconditionally, not just for the final GCC
498 build for Hurd.
499
522623e4
JM
500 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
501 version to 4.15.
502
8b406f87
RL
5032018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
504
505 [BZ #10871]
506 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
507 case).
508
105e90bd
RL
5092018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
510
511 [BZ #10871]
512 * localedata/locales/be_BY (mon): Rename to...
513 (alt_mon): This, then synchronize with CLDR (nominative case).
514 (abmon): Rename to...
515 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
516 (mon): Import from CLDR (genitive case).
517 (abmon): Likewise.
518 * localedata/locales/be_BY@latin (mon): Rename to...
519 (alt_mon): This.
520 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
521
522 * localedata/locales/be_BY@latin (lang_name): Reworded to
523 "biełaruskaja mova".
524
561cb414
RL
5252018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
526
527 [BZ #10871]
528 * localedata/locales/el_CY (mon): Renamed to...
529 (alt_mon): This.
530 (mon): Import from CLDR (genitive case).
531 * localedata/locales/el_GR: Likewise.
532
f7bdf30d
RL
5332018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
534
535 [BZ #10871]
536 * localedata/locales/ru_RU (mon): Rename to...
537 (alt_mon): This.
538 (abmon): Rename to...
539 (ab_alt_mon): This.
540 (mon): Import from CLDR (genitive case).
541 (abmon): Copy from the old content except the 5th month which is
542 now in the genitive case, even when abbreviated.
543 * localedata/locales/ru_UA: Likewise.
544 * time/tst-strptime.c (day_tests): Add an actual example of
545 a difference between %b and %Ob in Russian.
546
85285a0c
ST
5472018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
548
549 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
550 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
551 a `c' variable.
3538a4b6 552 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
553 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
554 <sys/wait.h>, <time.h>, <sys/uio.h>.
555 (NOT_CANCEL_H): Add inclusion guard.
4f66dc23 556 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
557 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
558 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
559 return 0.
05ebfe87
ST
560 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
561 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
562 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
563 instead of void *.
564 * sysdeps/pthread/timer_create.c (timer_create): Do not use
565 timer_ptr2id to cast struct timer_node * to void *.
d4d5b2dd
ST
566 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
567 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
568 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
569 and make them the default for now.
903d3633
ST
570 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
571 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
572 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
573 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
574 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
575 MACH_IPC_COMPAT.
06fac9f5
ST
576 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
577 __task_terminate would ever return successfully.
f8177753
ST
578 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
579 to global scope.
41cdb1eb
ST
580 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
581 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
582 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
583 critical section to make code simpler and avoid warning.
584 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
585 critical section to make code simpler and avoid warning.
844bf921
ST
586 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
587 const char * instead of char *.
f8bee46c
ST
588 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
589 __hurd_file_name_split, hurd_file_name_split,
590 __hurd_directory_name_split, hurd_directory_name_split,
591 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
592 hurd_file_name_path_lookup): Make lookup function parameter take a
593 const char *name instead of char *name.
594 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
595 __hurd_directory_name_split): Likewise.
596 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
597 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
40066975
ST
598 * sysdeps/mach/hurd/check_native.c: New file.
599 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
600 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
601 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
602 * sysdeps/mach/hurd/libhurduser.abilist: New file.
603 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
604 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
605 (do_test_bz20181): Rename accordingly.
606 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
607 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
608 <sys/mount.h>.
28f6186f
ST
609 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
610 version only if __USE_EXTERN_INLINES is defined.
611 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
612 __hurd_sockfail): Likewise.
613 (_hurd_fd_get): Always declare functions, and provide inline versions
614 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
615 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
616 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
617 _hurd_port_set): Always declare functions, and provide inline versions
618 only if __USE_EXTERN_INLINES and _LIBC are defined and
619 IS_IN(libc).
620 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
621 _hurd_critical_section_unlock): Likewise.
622 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
623 * __hurd_threadvar_location): Likewise.
624 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
625 _hurd_userlink_clear): Likewise.
626 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
627 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
628 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
629 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
630 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
631 __spin_lock_locked): Likewise.
632 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
633 __spin_lock_locked): Likewise.
634 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
635 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
636 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
637 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
638 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
b1025304
ST
639 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
640 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
641 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
642 check size against PTHREAD_STACK_MIN.
625ba81e
ST
643 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
644 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
645 * mach/Makefile (user-interfaces): Add mach/gnumach.
646 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
647 * sysdeps/mach/configure (mach_interface_list): Regenerate.
80463dc6
ST
648 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
649 instead of invalid -1.
1f89ac71
ST
650 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
651 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
652 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
653 <net/ppp_defs.h>.
85285a0c 654
1fd1e27c 6552018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
656
657 * hurd/fcntl-internal.h: New file.
658
3854c5a8
JC
6592018-01-27 James Clarke <jrtc27@jrtc27.com>
660
7e23a7dd
JC
661 * sysdeps/hppa/fpu/libm-test-ulps: Update.
662
3854c5a8
JC
663 * sysdeps/alpha/fpu/libm-test-ulps: Update.
664
5503f413
AS
6652018-01-26 Andreas Schwab <schwab@linux-m68k.org>
666
667 [BZ #22701]
668 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
669 Build only shared objects.
670
caaf7804
CD
6712018-01-26 Carlos O'Donell <carlos@redhat.com>
672
673 * README: Update for hppa.
674
1cbf818d
PM
6752018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
676
caaf7804
CD
677 * sysdeps/sparc/fpu/libm-test-ulps: Update
678 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 679
caaf7804 6802018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
681
682 Revert:
683
684 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
685
686 [BZ #22563]
687 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
688 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
689 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
690 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
691 to feature_1.
692
693 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
694
695 [BZ #22563]
696 * bits/types/__cancel_jmp_buf_tag.h: New file.
697 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
698 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
699 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
700 * nptl/Makefile (headers): Add
701 bits/types/__cancel_jmp_buf_tag.h.
702 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
703 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
704 * sysdeps/nptl/pthread.h: Include
705 <bits/types/__cancel_jmp_buf_tag.h>.
706 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
707 __cancel_jmp_buf.
708 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
709
65f6c94e
RL
7102018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
711
712 [BZ #10871]
713 * localedata/locales/uk_UA (mon): Renamed to...
714 (alt_mon): This.
715 (alt_digits): "0" removed and then renamed to...
716 (mon): This.
717 (date_fmt): Definition changed not to use the alternative
718 digits hack.
719
fb58aac5
PD
7202018-01-25 Palmer Dabbelt <palmer@sifive.com>
721
722 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
723 FLAG_RISCV_FLOAT_ABI_DOUBLE.
724 * elf/elf.h (EF_RISCV_RVC): New define.
725 (EF_RISCV_FLOAT_ABI): Likewise.
726 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
727 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
728 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
729 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
730 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
731 define.
732 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
733
128c43a2
AS
7342018-01-25 Andreas Schwab <schwab@suse.de>
735
736 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
737 single quotes.
738 * sysdeps/gnu/configure: Regenerate.
739 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
740 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
742 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
743 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
744 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
745 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
746 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
747
f9015003
ST
7482018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
749
48130690 750 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 751 URL, and run autoconf, make it the default for now.
f9015003 752
91b2cffa
JM
7532018-01-24 Joseph Myers <joseph@codesourcery.com>
754
3005b705
JM
755 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
756 soft-float ColdFire configuration.
757
69231fab
JM
758 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
759 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
760 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
761
d4c7e1d0
JM
762 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
763 MicroBlaze file.
764
0cfe5be5
JM
765 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
766 ....
767 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
768 ... here.
769 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
770 New file.
771
91b2cffa
JM
772 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
773 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
774 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
775 file.
776
c739e191
SN
7772018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
778
779 [BZ #22742]
780 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
781 Rename to __reserved and add comment.
782 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
783 Rename to __reserved.
784
394b5bac
JM
7852018-01-24 Joseph Myers <joseph@codesourcery.com>
786
787 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
788 i686-gnu configurations.
789 (Context.run_builds): Include mig, gnumach and hurd in components
790 considered.
791 (Context.checkout): Add mig, gnumach and hurd to components.
792 (Context.checkout_tar): Add URL mappings for mig, gnumach and
793 hurd.
794 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
795 (Config.build): Install gnumach headers, build mig and install
796 hurd headers for 'gnu' OS.
797 (Config.install_gnumach_headers): New function.
798 (Config.install_hurd_headers): Likewise.
799 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
800 when building for 'gnu' OS.
801
28c3f14f
TK
8022018-01-23 Tobias Klauser <tklauser@distanz.ch>
803
804 * manual/tunables.texi (Hardware Capability Tunables): Fix
805 spelling.
806
0f5e2da1
RJ
8072018-01-22 Rical Jasan <ricaljasan@pacific.net>
808
809 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
810 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
811 (ALTMON_11, ALTMON_12): Improve documentation.
812 * manual/time.texi (strftime): Likewise.
813
7817b14a
RL
8142018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
815
816 [BZ #10871]
817 * localedata/locales/pl_PL: Alternative month names added,
818 primary month names are genitive now.
819 * time/tst-strptime.c (day_tests): Actually use a genitive case
820 of a month name in Polish language.
821
22390764
RL
8222018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
823
824 [BZ #10871]
825 * manual/locale.texi: Document ALTMON_1..12 constants for
826 nl_langinfo. Specify when to use ALTMON instead of MON.
827 * manual/time.texi (strftime, strptime): Document GNU extension
828 permitting O modifier with %B and %b. Specify when to use
829 %OB instead of %B.
830
761a585c
RL
8312018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
832
833 [BZ #10871]
834 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
835 names, define them as the same as abbreviated month names explicitly.
836 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
837 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
838 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
839 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
840 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
841 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
842 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
843 _NL_WABALTMON_12): New enum constants.
844 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
845 wab_alt_mon, and ab_alt_mon_defined members.
846 (time_output): Output ab_alt_mon and wab_alt_mon members.
847 (time_read): Read them, initialize them as copies of abmon and wabmon
848 respectively if they are missing, initialize ab_alt_mon_defined.
849 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
850 * locale/programs/locfile-kw.h: Regenerate.
851 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
852 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
853 and ru_RU.UTF-8.
854 * time/strftime_l.c (a_altmonth, aam_len): New macros.
855 [!COMPILE_WIDE] (ABALTMON_1): New macro.
856 (__strftime_internal): Handle %Ob and %Oh formats.
857 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
858 (__strptime_internal): Handle %Ob and %Oh formats.
859 * time/tst-strptime.c (day_tests): Add more tests to parse different
860 forms of month names including the new %Ob format specifier.
861
95cb863a
RL
8622018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
863
864 [BZ #10871]
865 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
866 define them as the same as primary full month names explicitly.
867 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
868 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
869 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
870 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
871 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
872 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
873 _NL_WALTMON_12): New enum constants.
874 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
875 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
876 macros.
877 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
878 walt_mon, and alt_mon_defined members.
879 (time_output): Output alt_mon and walt_mon members.
880 (time_read): Read them, initialize them as copies of mon and wmon
881 respectively if they are missing, initialize alt_mon_defined.
882 * locale/programs/locfile-kw.gperf (alt_mon): Define.
883 * locale/programs/locfile-kw.h: Regenerate.
884 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
885 * localedata/tst-langinfo.c (map): Add tests for the new constants
886 ALTMON_1 .. ALTMON_12.
887 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
888 and pl_PL.UTF-8.
889 * time/strftime_l.c (f_altmonth): New macro.
890 (__strftime_internal): Handle %OB format.
891 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
892 (__strptime_internal): Handle %OB format.
893 * time/tst-strptime.c (day_tests): Add tests to parse different forms
894 of month names including the new %OB format specifier.
895
4612268a
TMQMF
8962018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
897
898 [BZ #22685]
899 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
900 from ABORT_TRANSACTION.
901 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
902 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
903 ABORT_TRANSACTION_IMPL): Likewise.
904 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
905 Linux code, but remove the code that aborts transactions.
906
64f63cb4
ST
9072018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
908
909 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
910
32ac6e92
RL
9112018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
912
913 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
914 in date: "2004-14-09" should be "2004-09-14".
915 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
916 "2003-15-09" should be "2003-09-15".
917
8e448310
AS
9182018-01-18 Arjun Shankar <arjun@redhat.com>
919
920 [BZ #22343]
4590634f 921 CVE-2018-6485
8e448310
AS
922 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
923 after padding.
924 (_int_memalign): check for integer overflow before calling
925 _int_malloc.
926 * malloc/tst-malloc-too-large.c: New test.
927 * malloc/Makefile: Add tst-malloc-too-large.
928
e234d7cb
RL
9292018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
930
931 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
932 in date: "2017-24-07" should be "2017-07-24".
933 * localedata/locales/mai_IN: Likewise.
934 * localedata/locales/mai_NP: Likewise.
935
48b66019
DL
9362018-01-17 Dmitry V. Levin <ldv@altlinux.org>
937
938 * po/ru.po: Update translations.
939
1eeddc58
JM
9402018-01-17 Joseph Myers <joseph@codesourcery.com>
941
942 [BZ #22719]
943 * sysdeps/hppa/backtrace.c: New file.
944
207a72e2
L
9452018-01-17 H.J. Lu <hongjiu.lu@intel.com>
946
947 [BZ #22715]
948 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
949 align La_x86_64_retval to VEC_SIZE.
950
4942c4ea
JM
9512018-01-16 Joseph Myers <joseph@codesourcery.com>
952
953 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
954 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
955
10d200db
FW
9562018-01-16 Florian Weimer <fweimer@redhat.com>
957
958 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
959 Move tst-thread-exit-clobber ...
960 [$(CXX)] (tests-unsupported): ... to here.
961
953c49cc
SN
9622018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
963
964 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
965 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
966 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
967 (_dl_aarch64_cap_flags): Update.
968 (_DL_HWCAP_COUNT): Update.
969
afce1991
SN
9702018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
971
972 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
973 (_DL_HWCAP_LAST): Remove.
974 (_DL_HWCAP_COUNT): Move to ...
975 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
976 (_DL_HWCAP_COUNT): ... here.
977
b725132d
FW
9782018-01-16 Florian Weimer <fweimer@redhat.com>
979
980 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
981 mode with GNU extensions.
982
c9e613a7
AH
9832018-01-15 Alan Hayward <alan.hayward@arm.com>
984
985 * elf/elf.h (NT_ARM_SVE): Define.
986
860b0240
FW
9872018-01-15 Florian Weimer <fweimer@redhat.com>
988
989 [BZ #22636]
990 * nptl/tst-minstack-throw.cc: New file.
991 * nptl/Makefile (tests): Add tst-minstack-throw.
992 (LDLIBS-tst-minstack-throw): Link with libstdc++.
993 [!CXX] (tests-unsupported): Add tst-minstack-throw.
994
16d0f6ac
JM
9952018-01-15 Joseph Myers <joseph@codesourcery.com>
996
997 * scripts/build-many-glibcs.py (Context.checkout): Default
998 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
999 version to 1.1.0.
1000
505d3910
CD
10012018-01-13 Carlos O'Donell <carlos@redhat.com>
1002
1003 [BZ #22707]
1004 * elf/elf.h (DF_1_STUB): Define.
1005 (DF_1_PIE): Define.
1006
af1e6be4
TMQMF
10072018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1008
1009 [BZ #22697]
1010 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
1011 Do not add 0.5 to integer or out-of-range arguments.
1012
98d13ce0
DL
10132018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1014
1015 * po/bg.po: Update translations.
1016 * po/cs.po: Likewise.
1017 * po/de.po: Likewise.
1018 * po/ko.po: Likewise.
1019 * po/pl.po: Likewise.
1020 * po/sv.po: Likewise.
1021 * po/uk.po: Likewise.
1022 * po/vi.po: Likewise.
1023
3d1d7928
SN
10242018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
1025
1026 * aarch64/start.S (_start): Use __wrap_main.
1027 (__wrap_main): New local symbol.
1028
52a713fd
DL
10292018-01-12 Dmitry V. Levin <ldv@altlinux.org>
1030
1031 [BZ #22679]
1032 CVE-2018-1000001
1033 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
1034 generic_getcwd if the path returned by getcwd syscall is not absolute.
1035 * io/tst-getcwd-abspath.c: New test.
1036 * io/Makefile (tests): Add tst-getcwd-abspath.
1037
249a5895
IK
10382018-01-12 Istvan Kurucsai <pistukem@gmail.com>
1039
1040 * malloc/malloc.c (malloc_consolidate): Add size check.
1041
1a51e46e
FW
10422018-01-12 Florian Weimer <fweimer@redhat.com>
1043
1044 * support/write_message.c (write_message): Preserve errno.
1045 * support/check.c (print_failure): Likewise.
1046 * support/support_test_verify_impl.c (support_test_verify_impl):
1047 Likewise.
1048 * support/support_test_compare_failure.c
1049 (support_test_compare_failure): Likewise.
1050
9a08a366
FW
10512018-01-12 Florian Weimer <fweimer@redhat.com>
1052
1053 [BZ #22701]
1054 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
1055 Prevent installation of libnsl.so.
1056 (libnsl-inhibit-o): Do not build (or install) static libraries.
1057
80647883 10582018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
1059
1060 [BZ #22657]
1061 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
1062 before the day number which may produce a double space.
1063 (date_fmt): Likewise.
1064
c8924f1f
JM
10652018-01-12 Joseph Myers <joseph@codesourcery.com>
1066
1067 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
1068 instead of fegetenv.
1069
da09e6fa
JM
10702018-01-11 Joseph Myers <joseph@codesourcery.com>
1071
1072 [BZ #22702]
1073 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
1074 comment to say exceptions are discarded.
1075 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
1076 __fegetenv.
1077 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
1078 be enabled.
1079
08c6e952
FW
10802018-01-11 Florian Weimer <fweimer@redhat.com>
1081
1082 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
1083 and error message.
1084
d8b77890
FW
10852018-01-11 Florian Weimer <fweimer@redhat.com>
1086
1087 [BZ #22636]
1088 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
1089 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
1090
b303185d
JM
10912018-01-10 Joseph Myers <joseph@codesourcery.com>
1092
1093 [BZ #22693]
1094 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
1095 negative arguments in test for NaN or infinity argument.
1096
ee61d028
DL
10972018-01-10 Dmitry V. Levin <ldv@altlinux.org>
1098
1099 * po/libc.pot: Regenerate.
1100
f993b875
FW
11012018-01-10 Florian Weimer <fweimer@redhat.com>
1102
1103 [BZ #22636]
1104 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
1105 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
1106
09085ede
ST
11072018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
1108
1109 * hurd/hurd/fd.h: Include <fcntl.h>
1110 (__hurd_at_flags): New function.
1111 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
1112 with call to __hurd_at_flags.
1113 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
1114 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
1115 __faccessat
1116 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
1117 (__access_noerrno): Use __faccessat_common instead of access_common.
1118 (__access): Likewise.
1119 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
1120 with a call to __faccessat.
1121 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
1122 (__faccessat_common): ... this. Move implementation of __access into it when
1123 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
1124 reauthenticate_cwdir_at helper to implement AT mechanism.
1125 (__faccessat_noerrno): New function, just calls __faccessat_common.
1126 (__faccessat): New function, just calls __faccessat_common.
1127 (faccessat): Define weak alias.
1128
12727488
JM
11292018-01-10 Joseph Myers <joseph@codesourcery.com>
1130
87faac55
JM
1131 [BZ #22691]
1132 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1133 (CFLAGS-s_fmaxmagl.c): New variable.
1134 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
1135
12727488
JM
1136 [BZ #22690]
1137 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
1138 long int for arguments of possibly overflowing addition or
1139 subtraction.
1140 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
1141
e134ca17
JM
11422018-01-09 Joseph Myers <joseph@codesourcery.com>
1143
b2584ac2
JM
1144 [BZ #22688]
1145 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
1146 (CFLAGS-e_remainderl.c): New variable.
1147
e134ca17
JM
1148 [BZ #22687]
1149 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
1150 variable.
1151 (CFLAGS-s_cacoshl.c): Likewise.
1152 (CFLAGS-s_casinhl.c): Likewise.
1153 (CFLAGS-s_catanl.c): Likewise.
1154 (CFLAGS-s_catanhl.c): Likewise.
1155 (CFLAGS-s_cexpl.c): Likewise.
1156 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
1157 (CFLAGS-s_csinhl.c): Likewise.
1158 (CFLAGS-s_clogl.c): Likewise.
1159 (CFLAGS-s_clog10l.c): Likewise.
1160 (CFLAGS-s_csinl.c): Likewise.
1161 (CFLAGS-s_csqrtl.c): Likewise.
1162
d31a4a48
ST
11632017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
11642017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
1165
1166 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
1167 (_hurd_exec_paths): New function.
1168 * hurd/hurd.h (_hurd_exec): Deprecate function.
1169 (_hurd_exec_paths): Declare function.
1170 * hurd/Versions: Export _hurd_exec_paths.
1171 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
1172 (__execve): Use __getcwd to build absolute path, and use
1173 _hurd_exec_paths instead of _hurd_exec.
1174 * sysdeps/mach/hurd/spawni.c: Likewise.
1175 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
1176 _hurd_exec.
1177
d7ff3f11
DL
11782018-01-08 Dmitry V. Levin <ldv@altlinux.org>
1179
1180 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
1181 test instead of failing in case of ENOENT returned by posix_openpt.
1182
401311cf
FW
11832018-01-08 Florian Weimer <fweimer@redhat.com>
1184
1185 resolv: Support binary labels in test framework.
1186 * support/resolv_test.c (struct to_be_freed): Remove.
1187 (struct compressed_name): New.
1188 (allocate_compressed_name, ascii_tolower)
1189 (compare_compressed_name): New functions.
1190 (struct resolv_response_builder): Update type of
1191 compression_offsets for use with tsearch. Rempve to_be_freed.
1192 (response_push_pointer_to_free): Remove function.
1193 (resolv_response_add_name): Rewrite using struct compressed_name
1194 and tsearch instead of hsearch_r.
1195 (response_builder_allocate): Remove initialization of
1196 compression_offsets.
1197 (response_builder_free): Update for removal of to_be_freed. Use
1198 tdestroy instead of hdestroy_r.
1199 * resolv/Makefile (tests): Add tst-resolv-binary.
1200 (tst-resolv-binary): Link with -lresolv -lpthread.
1201
2b3aa446
FW
12022018-01-08 Florian Weimer <fweimer@redhat.com>
1203
1204 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
1205 time. Pass positive flag instead of negative flag to
1206 support_test_compare_failure.
1207 (support_test_compare_failure): Change negative parameter to
1208 positive.
1209 * support/support_test_compare_failure.c (report)
1210 (support_test_compare_failure): Likewise.
1211 * support/tst-test_compare.c (return_ssize_t, return_int): New.
1212 (do_test): Check int/size_t, ssize_t/size_t comparisons.
1213
630f4cc3
SN
12142018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
1215
1216 [BZ #22637]
1217 * nptl/descr.h (stackblock, stackblock_size): Update comments.
1218 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
1219 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
1220 stacksize.
1221 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
1222
c70e4e9c
L
12232018-01-08 H.J. Lu <hongjiu.lu@intel.com>
1224
1225 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1226 Add s_sincosf-sse2 and s_sincosf-fma.
1227 (CFLAGS-s_sincosf-fma.c): New.
1228 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
1229 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
1230 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
1231 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
1232 __sincosf is defined.
1233
579396ee
FW
12342018-01-08 Florian Weimer <fweimer@redhat.com>
1235
1236 * nptl/tst-thread-exit-clobber.cc: New file.
1237 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
1238 C++11 mode.
1239 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
1240 (tests): Add tst-thread-exit-clobber.
1241 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
1242
dabd75b6
FW
12432018-01-08 Florian Weimer <fweimer@redhat.com>
1244
1245 * support/check.h (support_static_assert): Define.
1246 (TEST_COMPARE): Use it.
1247
c2e014cc
AJ
12482018-01-07 Aurelien Jarno <aurelien@aurel32.net>
1249
1250 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
1251 [!__RLIM_T_MATCHES_RLIM64_T]
1252 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
1253 __getrlimit64. Add libc_hidden_weak.
1254
31a98837
PD
12552018-01-06 Palmer Dabbelt <palmer@sifive.com>
1256
1257 * elf/elf.h (R_RISCV_NONE): New define.
1258 (R_RISCV_32): Likewise.
1259 (R_RISCV_64): Likewise.
1260 (R_RISCV_RELATIVE): Likewise.
1261 (R_RISCV_COPY): Likewise.
1262 (R_RISCV_JUMP_SLOT): Likewise.
1263 (R_RISCV_TLS_DTPMOD32): Likewise.
1264 (R_RISCV_TLS_DTPMOD64): Likewise.
1265 (R_RISCV_TLS_DTPREL32): Likewise.
1266 (R_RISCV_TLS_DTPREL64): Likewise.
1267 (R_RISCV_TLS_TPREL32): Likewise.
1268 (R_RISCV_TLS_TPREL64): Likewise.
00505532
PD
1269 * Makerules (make-link-multidir): Make directories before linking into
1270 them.
150bbac1
PD
1271 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
1272 define.
1273 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
1274 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
1275 in subdirectories of lib.
8e13c51b
PD
1276 * nptl/Makefile (/librt.so): Always depend on
1277 "$(shared-thread-library)".
31a98837 1278
fad7d57e
ST
12792018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
1280
1281 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
1282 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
1283 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
1284 (___tls_get_addr).
1285 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
107a35a5
ST
1286 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
1287 "-O2 -march=i686".
01c7e549 1288 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
1289 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
1290 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
1291 * sysdeps/gnu/glob-lstat-compat.c: New file.
1292 * sysdeps/gnu/glob64-lstat-compat.c: New file.
200fc24b 1293 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 1294
3a32b716
TMQMF
12952018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
1296
1297 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
1298 Reserve 16 chars to reloc_addr before calling _itoa_word.
1299
24731685
AJ
13002018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1301
1302 [BZ #22678]
1303 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
1304 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
1305
19be56d8
AJ
1306 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
1307 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
1308
a6d0afb5
AJ
1309 * resource/tst-getrlimit.c: Add copyright header.
1310
8e900969
AJ
13112018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1312 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1313
1314 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1315 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
1316 Define __GI_getrlimit64 as weak alias of __getrlimit64.
1317 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
1318 instead.
1319 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
1320 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
1321 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
1322 RLIM64_INFINITY): Fix values to match the kernel ones.
1323 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
1324 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
1325 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
1326 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
1327 getrlimit64@@GLIBC_2_27.
1328 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
1329 and setrlimit64.
1330 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
1331 getrlimit, setrlimit, getrlimit64 and setrlimit64.
1332 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
1333 setrlimit, getrlimit64 and setrlimit64.
1334
0d0bc784
AJ
13352018-01-05 Aurelien Jarno <aurelien@aurel32.net>
1336
1337 [BZ #22648]
1338 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
1339 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
1340
ba374b6d
JM
13412018-01-04 Joseph Myers <joseph@codesourcery.com>
1342
1343 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
1344 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
1345 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
1346
4854ddd8
AZ
13472018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1348
b0a4eca2
AZ
1349 [BZ #15479]
1350 [BZ #22666]
1351 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
1352 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
1353
4854ddd8
AZ
1354 [BZ #15479]
1355 [BZ #22665]
1356 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
1357 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
1358 * sysdeps/alpha/fpu/s_floor.c: Likewise.
1359 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
1360
8a5df95f
FW
13612018-01-04 Florian Weimer <fweimer@redhat.com>
1362
1363 [BZ #22667]
1364 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
1365 Align the stack before calling exit.
1366 * stdlib/tst-makecontext-align.c: New file.
1367 * stdlib/Makefile (tests): Add tst-makecontext-align.
1368
82eef55f
FW
13692018-01-04 Florian Weimer <fweimer@redhat.com>
1370
1371 Add support for calling dlvsym from libc.so.
1372 * include/dlfcn.h (__libc_dlvsym): Declare.
1373 * elf/Makefile (tests-static-internal): Add
1374 tst-libc_dlvsym-static.
1375 (tests-internal): Add tst-libc_dlvsym.
1376 (modules-names): Add tst-libc_dlvsym-dso.
1377 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
1378 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
1379 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
1380 object tst-libc_dlvsym-dso.so needs to be built before running
1381 these tests.
1382 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
1383 * elf/Versions: Export __libc_dlvsym.
1384 * elf/dl-libc.c (struct do_dlvsym_args): New.
1385 (do_dlvsym, __libc_dlvsym): New functions.
1386 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
1387 (_dl_open_hook2): New variable.
1388 (__libc_register_dl_open_hook): Set it.
1389 * elf/tst-libc_dlvsym-dso.c: New file.
1390 * elf/tst-libc_dlvsym-static.c: Likewise.
1391 * elf/tst-libc_dlvsym.c: Likewise.
1392 * elf/tst-libc_dlvsym.h: Likewise.
1393
1714fc06
ST
13942018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
1395
1396 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
1397 include <sys/mount.h>.
1398
3c7d0312
WD
13992018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
1400
1401 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
1402 Add __NO_MATH_ERRNO__ check.
1403
7eff0954
JM
14042018-01-02 Joseph Myers <joseph@codesourcery.com>
1405
1406 * sysdeps/mips/mips32/libm-test-ulps: Update.
1407 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
1408
77f49956
FW
14092018-01-02 Florian Weimer <fweimer@redhat.com>
1410
1411 * misc/tst-pselect.c: Add copyright header.
1412
363e4519 14132018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
1414
1415 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
1416 comment.
1417 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
1418 comment.
1419 (settrlimit): Rename into setrlimit.
1420 (__sttrlimit): Rename into __setrlimit.
1421
3e4226ff
AJ
1422 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
1423 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
1424 never defined in that case.
1425
b9256ab6
JM
14262018-01-02 Joseph Myers <joseph@codesourcery.com>
1427
28fd6a44
JM
1428 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
1429
a4933a15
JM
1430 * sysdeps/arm/libm-test-ulps: Update.
1431
b9256ab6
JM
1432 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
1433 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
1434
4cf82d23
RS
14352018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1436
1437 * NEWS: Add cosf and sincosf to list of optimized functions.
1438
6a9dd7a7
AJ
14392018-01-02 Aurelien Jarno <aurelien@aurel32.net>
1440
1441 [BZ #22660]
1442 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
1443 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
1444 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
1445 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
1446
dbba87d5
DL
14472018-01-01 Dmitry V. Levin <ldv@altlinux.org>
1448
b05cb613
DL
1449 [BZ #22433]
1450 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
1451
dbba87d5
DL
1452 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
1453 making a copy of it.
1454
688903eb
JM
14552018-01-01 Joseph Myers <joseph@codesourcery.com>
1456
66ac23de
JM
1457 * manual/texinfo.tex: Update to version 2017-12-26.21 with
1458 trailing whitespace removed.
1459 * scripts/config.guess: Update to version 2018-01-01.
1460 * scripts/config.sub: Update to version 2018-01-01.
1461 * scripts/move-if-change: Update from gnulib.
1462
09533208
JM
1463 * NEWS: Update copyright dates.
1464 * catgets/gencat.c (print_version): Likewise.
1465 * csu/version.c (banner): Likewise.
1466 * debug/catchsegv.sh: Likewise.
1467 * debug/pcprofiledump.c (print_version): Likewise.
1468 * debug/xtrace.sh (do_version): Likewise.
1469 * elf/ldconfig.c (print_version): Likewise.
1470 * elf/ldd.bash.in: Likewise.
1471 * elf/pldd.c (print_version): Likewise.
1472 * elf/sotruss.sh: Likewise.
1473 * elf/sprof.c (print_version): Likewise.
1474 * iconv/iconv_prog.c (print_version): Likewise.
1475 * iconv/iconvconfig.c (print_version): Likewise.
1476 * locale/programs/locale.c (print_version): Likewise.
1477 * locale/programs/localedef.c (print_version): Likewise.
1478 * login/programs/pt_chown.c (print_version): Likewise.
1479 * malloc/memusage.sh (do_version): Likewise.
1480 * malloc/memusagestat.c (print_version): Likewise.
1481 * malloc/mtrace.pl: Likewise.
1482 * manual/libc.texinfo: Likewise.
1483 * nptl/version.c (banner): Likewise.
1484 * nscd/nscd.c (print_version): Likewise.
1485 * nss/getent.c (print_version): Likewise.
1486 * nss/makedb.c (print_version): Likewise.
1487 * posix/getconf.c (main): Likewise.
1488 * scripts/test-installation.pl: Likewise.
1489 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
1490
688903eb
JM
1491 * All files with FSF copyright notices: Update copyright dates
1492 using scripts/update-copyrights.
1493 * locale/programs/charmap-kw.h: Regenerated.
1494 * locale/programs/locfile-kw.h: Likewise.
1495
4f820792
ZW
14962017-12-31 Zack Weinberg <zackw@panix.com>
1497
1498 * libio/bits/libio-ldbl.h: Correct check for improper
1499 inclusion. Add own multiple include guard.
1500
3e3c904d
AJ
15012017-12-30 Aurelien Jarno <aurelien@aurel32.net>
1502 Dmitry V. Levin <ldv@altlinux.org>
1503
1504 [BZ #22625]
31f96325 1505 CVE-2017-16997
3e3c904d
AJ
1506 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
1507 string token expansion. Check for NULL pointer or empty string possibly
1508 returned by expand_dynamic_string_token.
1509 (decompose_rpath): Check for empty path after dynamic string
1510 token expansion.
1511
7e21972b
DL
15122017-12-29 Dmitry V. Levin <ldv@altlinux.org>
1513
c48831d0
DL
1514 [BZ #22433]
1515 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
1516
ac583f50
DL
1517 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
1518 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
1519 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
1520 and PTRACE_SYSCALL.
1521 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
1522 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1523 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1524 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1525 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1526 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1527
7e21972b
DL
1528 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
1529 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1530 __ptrace_peeksiginfo_flags, ptrace): Move to ...
1531 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
1532 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
1533 bits/ptrace-shared.h.
1534 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
1535 <bits/ptrace-shared.h>.
1536 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
1537 __ptrace_peeksiginfo_flags, ptrace): Remove.
1538 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
1539 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
1540 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
1541 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
1542 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
1543
72f29e3a
AJ
15442017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1545
1546 [BZ #17804]
1547 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
1548 end of the loop. Improve comments.
1549
54e4efc2
AJ
15502017-12-29 Zack Weinberg <zackw@panix.com>
1551
1552 [BZ #22615]
1553 * manual/errno.texi (Checking for Errors): Explicitly say that errno
1554 might be set on success.
1555
f8aa69be
AJ
15562017-12-29 Aurelien Jarno <aurelien@aurel32.net>
1557
1558 [BZ #22611]
1559 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
1560 is unchanged on success.
1561
97f13188
DL
15622017-12-27 Dmitry V. Levin <ldv@altlinux.org>
1563
2bd86632
DL
1564 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
1565 updated.
1566 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
1567 expand_dynamic_string_token): Likewise.
1568 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
1569 is_path argument.
1570
1c36e1e6
DL
1571 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
1572 contains ':'.
1573
97f13188
DL
1574 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
1575 is set and name contains ':', and all code depending on these checks.
1576
48a8f832
ZW
15772017-12-24 Zack Weinberg <zackw@panix.com>
1578
1579 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
1580 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
1581 respectively.
1582 * libio/libio.h: Rename the original version of this file to
1583 libio/bits/libio.h. Error out if not included by stdio.h or the
1584 stub libio.h.
1585 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
1586 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
1587 if not included by bits/libio.h or the stub _G_config.h.
1588 * sysdeps/unix/sysv/linux/_G_config.h: Move to
1589 sysdeps/unix/sysv/linux/bits. Error out if not included by
1590 bits/libio.h or the stub _G_config.h.
1591 * libio/stdio.h: Include bits/libio.h, not libio.h.
1592 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
1593 well as libio.h and _G_config.h.
1594
1595 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
1596 * libio/strfile.h, stdio-common/vfscanf.c
1597 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
1598 Include stdio.h, not _G_config.h nor libio.h.
1599 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
1600 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
1601
1602 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
1603
a47ad79a
DL
16042017-12-23 Dmitry V. Levin <ldv@altlinux.org>
1605
1606 [BZ #22347]
1607 * stdlib/getrandom.c (getrandom): Fix comment.
1608 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
1609
363e4519 16102017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 1611
f5c558f3
AJ
1612 [BZ #21161]
1613 * manual/arith.texi (strtoul): Fix a typo.
1614
e65a5644
AJ
1615 [BZ #22596]
1616 * manual/arith.texi (finite): Fix the description of the return
1617 value.
1618
ed8ae46b
EB
16192017-12-22 Eric Blake <ebb9@byu.net>
1620
1621 Avoid gcc warnings on cygwin
1622 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
1623 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
1624 Avoid unused variable.
1625
bad7a0c8
FW
16262017-12-22 Florian Weimer <fweimer@redhat.com>
1627
1628 * io/Makefile (routines): Add copy_file_range.
1629 (tests): Add tst-copy_file_range.
1630 (tests-static, tests-internal): Add tst-copy_file_range-compat.
1631 * io/Versions (GLIBC_2.27): Export copy_file_range.
1632 * io/copy_file_range-compat.c: New file.
1633 * io/copy_file_range.c: Likewise.
1634 * io/tst-copy_file_range-compat.c: Likewise.
1635 * io/tst-copy_file_range.c: Likewise.
1636 * manual/llio.texi (Copying File Data): New section.
1637 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
1638 * support/Makefile (libsupport-routines): Add support-xfstat,
1639 xftruncate, xlseek.
1640 * support/support-xfstat.c: New file.
1641 * support/xftruncate.c: Likewise.
1642 * support/xlseek.c: Likewise.
1643 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
1644 * sysdeps/unix/sysv/linux/**.abilist: Update.
1645 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
1646
6cb86fd2
SN
16472017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
1648
1649 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1650 disable-multi-arch variant to aarch64-linux-gnu.
1651
41d11b15
JM
16522017-12-20 Joseph Myers <joseph@codesourcery.com>
1653
1654 * manual/texinfo.tex: Update to version 2017-12-18.20 with
1655 trailing whitespace removed.
1656 * scripts/config.guess: Update to version 2017-12-17.
1657 * scripts/config.sub: Update to version 2017-11-23.
1658 * scripts/install-sh: Update to version 2017-09-23.17.
1659 * scripts/move-if-change: Update to version 2017-09-13 06:45.
1660
4735850f
AZ
16612017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1662
8d2d239c
AZ
1663 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
1664 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1665 * sysdeps/tile/_mcount.S (__mcount): Likewise.
1666 * sysdeps/tile/crti.S (_init, _fini): Likewise.
1667 * sysdeps/tile/crtn.S: Likewise.
1668 * sysdeps/tile/dl-start.S (_start): Likewise.
1669 * sysdeps/tile/dl-trampoline.S: Likewise.
1670 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
1671 * sysdeps/tile/start.S (_start): Likewise.
1672 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
1673 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
1674 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
1675 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
1676 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
1677 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
1678 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
1679
24d1d8ec
AZ
1680 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
1681 comment.
1682 * sysdeps/tile/preconfigure: Remove tilegx folder.
1683 * sysdeps/tile/tilegx/Implies: Move definitions to ...
1684 * sysdeps/tile/Implies: ... here.
1685 * sysdeps/tile/tilegx/Makefile: Move rules to ...
1686 * sysdeps/tile/Makefile: ... here.
1687 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
1688 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
1689 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
1690 * sysdeps/tile/bits/wordsize.h: ... here.
1691 * sysdeps/tile/tilegx/*: Move to ...
1692 * sysdeps/tile/*: ... here.
1693 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
1694 * sysdeps/tile/tilegx32/Implies: ... here.
1695 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
1696 * sysdeps/tile/tilegx64/Implies: ... here.
1697 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
1698 to ...
1699 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
1700 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
1701 * sysdeps/unix/sysv/linux/tile/*: ... here.
1702 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
1703 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
1704 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
1705 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
1706
ed95f611
AZ
1707 * README: Remove tilepro-*-linux-gnu from supported architecture.
1708 * scripts/build-many-glibcs.py: Likewise.
1709 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
1710 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
1711 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
1712 elf_machine_matches_host, elf_machine_dynamic,
1713 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
1714 howto, elf_machine_rela): Likewise.
1715 * sysdeps/tile/dl-start.S (_start): Likewise.
1716 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
1717 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
1718 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
1719 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
1720 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
1721 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
1722 Likewise.
1723 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
1724 * sysdeps/tile/preconfigure: Likewise.
1725 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
1726 POINTER_CHK_GUARD): Likewise.
1727 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
1728 * sysdeps/tile/start.S (_start): Likewise.
1729 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
1730 Likewise.
1731 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
1732 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
1733 CMOVNEZ): Remove.
1734 * sysdeps/unix/sysv/linux/tile/bits/environments.h
1735 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
1736 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
1737 Likewise.
1738 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
1739 * sysdeps/tile/tilepro/Implies: Remove file.
1740 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
1741 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
1742 * sysdeps/tile/tilepro/memchr.c: Likewise.
1743 * sysdeps/tile/tilepro/memcpy.S: Likewise.
1744 * sysdeps/tile/tilepro/memset.c: Likewise.
1745 * sysdeps/tile/tilepro/memusage.h: Likewise.
1746 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
1747 * sysdeps/tile/tilepro/strchr.c: Likewise.
1748 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
1749 * sysdeps/tile/tilepro/strlen.c: Likewise.
1750 * sysdeps/tile/tilepro/strrchr.c: Likewise.
1751 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
1752 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
1753 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
1754 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
1755 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
1756 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
1757 Likewise.
1758 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
1759 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
1760 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
1761 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
1762 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
1763 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
1764 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
1765 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
1766 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
1767 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
1768 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
1769 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
1770 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
1771 tilepro mention in comment.
1772
4735850f
AZ
1773 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
1774 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
1775 * nptl/pthread_join_common.c: New file: common function used on
1776 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
1777 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
1778 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
1779 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
1780 (cleanup): Move definition to pthread_join_common.c.
1781 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
1782 Remove superflous checks.
1783 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
1784 Likewise.
1785
8bfb461e
SN
17862017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
1787
1788 * sysdeps/aarch64/libm-test-ulps: Update.
1789
4e001969
AZ
17902017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1791
1792 * sysdeps/aarch64/memset.S (MEMSET): Define.
1793
8a26ad2a
FW
17942017-12-20 Florian Weimer <fweimer@redhat.com>
1795
1796 [BZ #22635]
1797 nptl: Provide full implementation of pthread_self in libc.so.
1798 * nptl/Makefile (routines): Add pthread_self.
1799 (libpthread-routines): Replace pthread_self with
1800 compat-pthread_self.
1801 * nptl/forward.c (pthread_self): Remove.
1802 * nptl/nptl-init.c (pthread_functions): Do not initialize
1803 ptr_pthread_self.
1804 * nptl/pthread_self.c (pthread_self): Remove weak alias.
1805 * nptl/compat-pthread_self.c: New file.
1806 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
1807 Remove ptr_pthread_self.
1808
5069ff32
AR
18092017-12-19 Arnold D. Robbins <arnold@skeeve.com>
1810
1811 * posix/regcomp.c: Fix spelling in comments.
1812 * posix/regex.h: Likewise.
1813 * posix/regex_internal.c: Likewise.
1814 * posix/regexec.c: Likewise.
1815
c85e54ac
GG
18162017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
1817
1818 [BZ #22377]
1819 * math/Makefile [C++] (tests): Add test for iseqsig.
1820 * math/math.h [C++] (iseqsig): New implementation, which does
1821 not rely on __MATH_TG/__builtin_types_compatible_p.
1822 * math/test-math-iseqsig.cc: New file.
1823 * sysdeps/powerpc/powerpc64le/Makefile
1824 (CFLAGS-test-math-iseqsig.cc): New variable.
1825
10e93d96
DL
18262017-12-19 Dmitry V. Levin <ldv@altlinux.org>
1827
1828 * elf/dl-load.c (is_trusted_path): Remove.
1829 (fillin_rpath): Remove check_trusted argument and its use,
1830 all callers changed.
1831
ce16eb52
L
18322017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1833
1834 [BZ #22630]
1835 * Makeconfig (link-pie-before-libc): Replace -pie with
1836 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
1837 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
1838 (tst-dlopen-aout-no-pie): New.
1839 (LDFLAGS-tst-prelink): Removed.
1840 (tst-prelink-no-pie): New.
1841 (LDFLAGS-tst-main1): Removed.
1842 (tst-main1-no-pie): New.
1843 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
1844 (tst-gmon-no-pie): New.
1845
126adc89
L
18462017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1847
1848 * manual/install.texi: Document that --enable-static-pie
1849 implies PIE.
1850 * INSTALL: Regenerated.
1851
648615e1
BE
18522017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
1853
1854 [BZ #21309]
1855 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
1856 unsigned.
1857
f1e00502
JM
18582017-12-19 Joseph Myers <joseph@codesourcery.com>
1859
1860 Revert:
1861
1862 2017-12-19 Joseph Myers <joseph@codesourcery.com>
1863
1864 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1865
1866 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1867
1868 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
1869 <errno.h>. Include "eexp.tbl".
1870 (half): New constant.
1871 (one): Likewise.
1872 (__ieee754_exp): Rewrite.
1873 (__slowexp): Remove prototype.
1874 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
1875 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
1876 * sysdeps/i386/fpu/slowexp.c: Likewise.
1877 * sysdeps/ia64/fpu/slowexp.c: Likewise.
1878 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
1879 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
1880 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
1881 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1882 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
1883 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
1884 comment.
1885 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
1886 (CPPFLAGS-slowexp.c): Remove variable.
1887 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1888 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
1889 (CFLAGS-slowexp-fma.c): Remove variable.
1890 (CFLAGS-slowexp-fma4.c): Likewise.
1891 (CFLAGS-slowexp-avx.c): Likewise.
1892 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
1893 define as macro.
1894 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
1895 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
1896 * math/Makefile (type-double-routines): Remove slowexp.
1897 * manual/probes.texi (slowexp_p6): Remove.
1898 (slowexp_p32): Likewise.
1899
d711a00f
AZ
19002017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1901
e184ac3a
AZ
1902 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
1903 arithmetic.
1904
d711a00f
AZ
1905 * lib/glob.c (glob): Do not pass NULL to mempcpy.
1906
6f58c10d
JM
19072017-12-19 Joseph Myers <joseph@codesourcery.com>
1908
1909 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
1910
6fd0a3c6
PM
19112017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
1912
1913 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
1914 <errno.h>. Include "eexp.tbl".
1915 (half): New constant.
1916 (one): Likewise.
1917 (__ieee754_exp): Rewrite.
1918 (__slowexp): Remove prototype.
1919 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
1920 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
1921 * sysdeps/i386/fpu/slowexp.c: Likewise.
1922 * sysdeps/ia64/fpu/slowexp.c: Likewise.
1923 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
1924 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
1925 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
1926 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
1927 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
1928 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
1929 comment.
1930 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
1931 (CPPFLAGS-slowexp.c): Remove variable.
1932 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
1933 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
1934 (CFLAGS-slowexp-fma.c): Remove variable.
1935 (CFLAGS-slowexp-fma4.c): Likewise.
1936 (CFLAGS-slowexp-avx.c): Likewise.
1937 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
1938 define as macro.
1939 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
1940 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
1941 * math/Makefile (type-double-routines): Remove slowexp.
1942 * manual/probes.texi (slowexp_p6): Remove.
1943 (slowexp_p32): Likewise.
1944
3bb1ef58
AZ
19452017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1946 James Clarke <jrtc27@jrtc27.com>
1947
1948 [BZ #22603]
1949 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
1950 addition.
1951
554e3d51
AZ
19522017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1953
1954 [BZ #22605]
1955 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
1956 code.
1957
cba595c3
L
19582017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1959
1960 [BZ #22563]
1961 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1962 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
1963 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
1964 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
1965 to feature_1.
1966
f81ddabf
L
19672017-12-19 H.J. Lu <hongjiu.lu@intel.com>
1968
1969 [BZ #22563]
1970 * bits/types/__cancel_jmp_buf_tag.h: New file.
1971 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
1972 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
1973 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
1974 * nptl/Makefile (headers): Add
1975 bits/types/__cancel_jmp_buf_tag.h.
1976 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
1977 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
1978 * sysdeps/nptl/pthread.h: Include
1979 <bits/types/__cancel_jmp_buf_tag.h>.
1980 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
1981 __cancel_jmp_buf.
1982 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
1983
1a49fc59
L
19842017-12-18 H.J. Lu <hongjiu.lu@intel.com>
1985
1986 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
1987 --enable-static-pie variants to x86_64, x32 and i686.
1988
8e52f573
JM
19892017-12-19 Joseph Myers <joseph@codesourcery.com>
1990
66425185
JM
1991 [BZ #22631]
1992 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
1993 argument for attrubutes. All callers changed.
1994 (__inline_mathop1): Likewise. All callers changed.
1995 (__inline_mathop): Likewise. All callers changed.
1996 [__USE_MISC] (scalbn): Use __inline_forward instead of
1997 __inline_forward_c.
1998 [__USE_ISOC99] (scalbln): Likewise.
1999 [__USE_ISOC99] (nearbyint): Likewise.
2000 [__USE_ISOC99] (lrint): Likewise.
2001 [__USE_MISC] (scalbnf): Likewise.
2002 [__USE_ISOC99] (scalblnf): Likewise.
2003 [__USE_ISOC99] (nearbyintf): Likewise.
2004 [__USE_ISOC99] (lrintf): Likewise.
2005 [__USE_MISC] (scalbnl): Likewise.
2006 [__USE_ISOC99] (scalblnl): Likewise.
2007 [__USE_ISOC99] (nearbyintl): Likewise.
2008 [__USE_ISOC99] (lrintl): Likewise.
2009 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
2010 __inline_mathop and __m81_defun changed.
2011
8e52f573
JM
2012 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
2013 CPU or FPU for ARM hard-float configurations.
2014
1421f39b
JM
20152017-12-18 Joseph Myers <joseph@codesourcery.com>
2016
40c4162d
JM
2017 * nptl/tst-attr3.c: Include <libc-diag.h>.
2018 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
2019
5983df32
JM
2020 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
2021
1421f39b
JM
2022 * string/tester.c (test_strncat): Also disable -Warray-bounds
2023 warnings for two tests.
2024
00c714df
L
20252017-12-18 H.J. Lu <hongjiu.lu@intel.com>
2026
2027 [BZ #22614]
2028 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
2029 $(cc-pie-default) == yes.
2030 * config.make.in (cc-pie-default): New.
2031 * configure.ac (libc_cv_pie_default): Renamed to ...
2032 (libc_cv_cc_pie_default): This.
2033 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
2034 * configure: Regenerated.
2035
8e1472d2
FW
20362017-12-18 Florian Weimer <fweimer@redhat.com>
2037
2038 [BZ #20204]
2039 ld.so: Harden dl-libc/libdl hooks.
2040 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
2041 (rtld_active): New function.
2042 * dlfcn/dladdr.c (__dladdr): Call it.
2043 * dlfcn/dladdr1.c (__dladdr1): Likewise.
2044 * dlfcn/dlclose.c (__dlcose): Likewise.
2045 * dlfcn/dlerror.c (__dlerror): Likewise.
2046 * dlfcn/dlinfo.c (__dlinfo): Likewise.
2047 * dlfcn/dlmopen.c (__dlmopen): Likewise.
2048 * dlfcn/dlopen.c (__dlopen): Likewise.
2049 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
2050 * dlfcn/dlsym.c (__dlsym): Likewise.
2051 * dlfcn/dlvsym.c (__dlvsym): Likewise.
2052 * libio/vtables.c (_IO_vtable_check): Likewise.
2053 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
2054 (__libc_dlclose): Likewise.
2055 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
2056 assignment.
2057
49b036bc
JM
20582017-12-18 Joseph Myers <joseph@codesourcery.com>
2059
2060 [BZ #22446]
2061 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
2062 buffers for readlink input and output.
2063
368b6c8d
ST
20642017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
2065
c85c564d
ST
2066 [BZ #22624]
2067 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
2068 inhibit_stack_protector.
2069
368b6c8d
ST
2070 [BZ #22624]
2071 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
2072 inhibit_stack_protector.
2073
bb195224
DL
20742017-12-18 Dmitry V. Levin <ldv@altlinux.org>
2075
2076 [BZ #22627]
2077 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
2078 code and invocation.
2079
14d886ed
SN
20802017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
2081
2082 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
2083
7d38eb38
AJ
20842017-12-16 Aurelien Jarno <aurelien@aurel32.net>
2085
2086 [BZ #22505]
2087 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
2088
2e77deef
RS
20892017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2090
2091 * sysdeps/s390/fpu/libm-test-ulps: Update.
2092
0b9bef6d
RS
20932017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2094
2095 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2096
984ae996
RS
20972017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2098
2099 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
2100 constants to s_sincosf.h file.
2101 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
2102 * sysdeps/ieee754/flt-32/s_sincosf.c: New
2103 implementation.
2104 * sysdeps/ieee754/flt-32/s_sincosf.h:
2105 New file.
2106
363e4519 21072017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
2108
2109 [BZ #14681]
2110 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
2111 before mtrace.
2112
9d7a3741
L
21132017-12-15 H.J. Lu <hongjiu.lu@intel.com>
2114
2115 [BZ #19574]
2116 * INSTALL: Regenerated.
2117 * Makeconfig (real-static-start-installed-name): New.
2118 (pic-default): Updated for --enable-static-pie.
2119 (pie-default): New for --enable-static-pie.
2120 (default-pie-ldflag): Likewise.
2121 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
2122 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
2123 Replace $(static-start-installed-name) with
2124 $(real-static-start-installed-name).
2125 (+prectorT): Updated for --enable-static-pie.
2126 (+postctorT): Likewise.
2127 (CFLAGS-.o): Add $(pie-default).
2128 (CFLAGS-.op): Likewise.
2129 * NEWS: Mention --enable-static-pie.
2130 * config.h.in (ENABLE_STATIC_PIE): New.
2131 * configure.ac (--enable-static-pie): New configure option.
2132 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
2133 (have-static-pie): Likewise.
2134 Enable static PIE if linker supports --no-dynamic-linker.
2135 (ENABLE_STATIC_PIE): New AC_DEFINE.
2136 (enable-static-pie): New LIBC_CONFIG_VAR.
2137 * configure: Regenerated.
2138 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
2139 gr$(start-installed-name) for --enable-static-pie.
2140 (extra-objs): Likewise.
2141 (install-lib): Likewise.
2142 (extra-objs): Add static-reloc.o and static-reloc.os
2143 ($(objpfx)$(start-installed-name)): Also depend on
2144 $(objpfx)static-reloc.o.
2145 ($(objpfx)r$(start-installed-name)): New.
2146 ($(objpfx)g$(start-installed-name)): Also depend on
2147 $(objpfx)static-reloc.os.
2148 ($(objpfx)gr$(start-installed-name)): New.
2149 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
2150 in libc.a.
2151 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
2152 initimage.
2153 * csu/static-reloc.c: New file.
2154 * elf/Makefile (routines): Add dl-reloc-static-pie.
2155 (elide-routines.os): Likewise.
2156 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
2157 (tst-tls1-static-non-pie-no-pie): New.
2158 * elf/dl-reloc-static-pie.c: New file.
2159 * elf/dl-support.c (_dl_get_dl_main_map): New function.
2160 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
2161 STATIC_PIE_BOOTSTRAP.
2162 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
2163 * gmon/Makefile (tests): Add tst-gmon-static-pie.
2164 (tests-static): Likewise.
2165 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
2166 (tst-gmon-static-no-pie): New.
2167 (CFLAGS-tst-gmon-static-pie.c): Likewise.
2168 (CRT-tst-gmon-static-pie): Likewise.
2169 (tst-gmon-static-pie-ENV): Likewise.
2170 (tests-special): Likewise.
2171 ($(objpfx)tst-gmon-static-pie.out): Likewise.
2172 (clean-tst-gmon-static-pie-data): Likewise.
2173 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
2174 * gmon/tst-gmon-static-pie.c: New file.
2175 * manual/install.texi: Document --enable-static-pie.
2176 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
2177 (_dl_get_dl_main_map): Likewise.
2178 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
2179 * sysdeps/x86_64/configure.ac: Likewise.
2180 * sysdeps/i386/configure: Regenerated.
2181 * sysdeps/x86_64/configure: Likewise.
2182 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
2183 (ASFLAGS-.op): Likewise.
2184
95511aab
JM
21852017-12-15 Joseph Myers <joseph@codesourcery.com>
2186
2187 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
2188 * posix/tst-mmap-offset.c (fname): Use /tmp.
2189 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
2190
a7e3edf4
SE
21912017-12-15 Steve Ellcey <sellcey@cavium.com>
2192
2193 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
2194
d232f2e1
TS
21952017-12-15 Thomas Schwinge <thomas@codesourcery.com>
2196
2197 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
2198 errno.
2199
174edbde
JM
22002017-12-15 Joseph Myers <joseph@codesourcery.com>
2201
5170fa49
JM
2202 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
2203 --with-float=hard for arm-linux-gnueabihf configurations.
2204
f2da2fd8
JM
2205 [BZ #14121]
2206 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
2207 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
2208 ($(mo-installed)): Use $(objpfx)%.mo.
2209 (realclean): Remove rule.
2210
0c4fe28d
JM
2211 * po/Makefile (linguas): Remove rule and dependencies.
2212 (linguas.mo): Likewise.
2213 (.PHONY): Do not depend on linguas and linguas.mo.
2214 (podir): Remove variable.
2215 (pofiles): Likewise.
2216 [$(pofiles)] (%.po): Remove rule.
2217
174edbde
JM
2218 * sysdeps/sparc/sparc32/Makefile
2219 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
2220 start-of-line whitespace in argument of echo.
2221 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
2222 with whitespace. Generate __wrap_.udiv alias.
2223 * sysdeps/sparc/sparc32/rem.S: Regenerated.
2224 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
2225 * sysdeps/sparc/sparc32/udiv.S: Likewise.
2226 * sysdeps/sparc/sparc32/urem.S: Likewise.
2227
1e36806f
RS
22282017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
2229
2230 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
2231 for aligned inputs.
2232
aa6932aa
SP
22332017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
2234
5f1603c3
SP
2235 * benchtests/bench-strcmp.c: Print output in JSON format.
2236
aa6932aa
SP
2237 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
2238
3ff3dfa5
FW
22392017-12-14 Florian Weimer <fweimer@redhat.com>
2240
2241 [BZ #22607]
2242 CVE-2017-1000409
2243 * elf/dl-load.c (_dl_init_paths): Compute number of components in
2244 the expanded path string.
2245
8a0b17e4
FW
22462017-12-14 Florian Weimer <fweimer@redhat.com>
2247
2248 [BZ #22606]
2249 CVE-2017-1000408
2250 * elf/dl-load.c (system_dirs): Update comment.
2251 (nsystem_dirs_len): Use array_length.
2252 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
2253
f58bd7f0
FW
22542017-12-14 Florian Weimer <fweimer@redhat.com>
2255
2256 Simplify compiling most of support/ outside of glibc.
2257 * support/check_addrinfo.c: Include <string.h>.
2258 * support/check_dns_packet.c: Likewise.
2259 * support/check_hostent.c: Likewise.
2260 * support/support_can_chroot.c: Include <support/xunistd.h>.
2261 * support/support_format_addrinfo.c: Include <stdlib.h>
2262 * support/support_format_dns_packet.c: Include <stdbool.h>.
2263 * support/support_format_hostent.c: Include <stdlib.h>.
2264 * support/support_format_netent.c: Likewise.
2265 * support/support_write_string.c: Include <support/xunistd.h>.
2266 * support/xdlfcn.c: Include <stddef.h>.
2267
4ca945e9
L
22682017-12-14 H.J. Lu <hongjiu.lu@intel.com>
2269
2270 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
2271
1b6e07f8
PM
22722017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
2273 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2274
e6a1c5dc
PM
2275 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2276 (sysdeps_routines): Add memset-niagara7.
2277 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
2278 Likewise.
2279 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
2280 file.
2281 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
2282 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2283 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
2284 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
2285 Add niagara7 option.
2286 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
2287 memset.
2288
1b6e07f8
PM
2289 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
2290 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
2291 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
2292 Likewise.
2293 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
2294 New file.
2295 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
2296 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
2297 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
2298 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
2299 and __memmove_niagara7.
2300 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
2301 Add niagara7 option.
2302 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
2303 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
2304 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
2305 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
2306 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
2307
bfb7bf22
JM
23082017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
2309
767a26d6
JM
2310 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
2311 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
2312 * sysdeps/sparc/sparc64/memmove.S: Likewise.
2313 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
2314
bfb7bf22
JM
2315 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
2316 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
2317 _dl_sparc_cap_flags array.
2318 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
2319
2bce01eb
SP
23202017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
2321
2322 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
2323 time whenever possible.
2324
363e4519 23252017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
2326
2327 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
2328 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
2329
6f7c0092
JM
23302017-12-12 Joseph Myers <joseph@codesourcery.com>
2331
2332 * soft-fp/fmadf4.c: Move to ....
2333 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
2334 * soft-fp/fmasf4.c: Move to ....
2335 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
2336 * soft-fp/fmatf4.c: Move to ....
2337 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
2338 * sysdeps/ieee754/soft-fp/Makefile: New file.
2339 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
2340 * sysdeps/arm/preconfigure: Regenerated.
2341 * sysdeps/arm/nofpu/Implies: New file.
2342 * sysdeps/arm/s_fma.c: Remove file.
2343 * sysdeps/arm/s_fmaf.c: Likewise.
2344 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
2345 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
2346 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
2347 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
2348 * sysdeps/microblaze/s_fma.c: Remove file.
2349 * sysdeps/microblaze/s_fmaf.c: Likewise.
2350 * sysdeps/mips/mips32/nofpu/Implies: New file.
2351 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
2352 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
2353 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
2354 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
2355 * sysdeps/mips/ieee754/s_fma.c: Remove file.
2356 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
2357 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
2358 implementation.
2359 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
2360 * sysdeps/nios2/s_fma.c: Remove file.
2361 * sysdeps/nios2/s_fmaf.c: Likewise.
2362 * sysdeps/sh/nofpu/Implies: New file.
2363 * sysdeps/sh/s_fma.c: Remove file.
2364 * sysdeps/sh/s_fmaf.c: Likewise.
2365 * sysdeps/tile/Implies: Add ieee754/soft-fp.
2366 * sysdeps/tile/s_fma.c: Remove file.
2367 * sysdeps/tile/s_fmaf.c: Likewise.
2368
ac817e08
L
23692017-12-12 H.J. Lu <hongjiu.lu@intel.com>
2370
2371 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2372 Add s_cosf-sse2 and s_cosf-fma.
2373 (CFLAGS-s_cosf-fma.c): New.
2374 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
2375 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
2376 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
2377
eb428576
SE
23782017-12-12 Steve Ellcey <sellcey@cavium.com>
2379
2380 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
2381
c80acdc3
AZ
23822017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2383
cc683f7e
AZ
2384 * libio/Makefile (tests): Add tst-bz22415.
2385 (tst-bz22415-ENV): New rule.
2386 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
2387 (tests-special): Add tst-bz22415-mem.out.
2388 ($(objpfx)tst-bz22415-mem.out): New rule.
2389 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
2390 in case of a successful seek operation.
2391 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
2392 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
2393 buffer is required.
2394 * libio/tst-bz22415.c: New test.
2395
c80acdc3
AZ
2396 * sysdeps/ia64/fpu/libm-test-ulps: Update.
2397
363e4519 23982017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
2399
2400 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
2401 __IPC_64 to 0 to avoid IPC_64 being set.
2402
4e0dca54
SN
24032017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
2404
2405 [BZ #22593]
2406 * math/bits/mathcalls.h (nextafter): Remove const.
2407 (nexttoward): Likewise.
2408
8df5d347
JM
24092017-12-12 Joseph Myers <joseph@codesourcery.com>
2410
2411 * configure.ac (--with-fp): Remove configure option.
2412 (with_fp_cond): New variable.
2413 (libc_cv_with_fp): New configure test. Use this variable instead
2414 of with_fp.
2415 * configure: Regenerated.
2416 * config.make.in (with-fp): Use @libc_cv_with_fp@.
2417 * manual/install.texi (Configuring and compiling): Remove
2418 --without-fp.
2419 * INSTALL: Regenerated.
2420 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
2421 * sysdeps/mips/preconfigure (with_fp_cond): Define.
2422 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
2423 * sysdeps/sh/preconfigure (with_fp_cond): Define.
2424 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
2425 use --without-fp to configure glibc.
2426
0cee1257
RJ
24272017-12-12 Rical Jasan <ricaljasan@pacific.net>
2428
2429 * manual/locale.texi (nl_langinfo): Fix a typo.
2430
363e4519 24312017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
2432
2433 [BZ #22588]
2434 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
2435
36975e8e
L
24362017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2437
2438 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
2439 (CFLAGS-argp-parse.c): Likewise.
2440 (CFLAGS-argp-fmtstream.c): Likewise.
2441 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
2442 (CPPFLAGS-sha512-crypt.c): Likewise.
2443 (CPPFLAGS-md5-crypt.c): Likewise.
2444 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
2445 (CFLAGS-stack_chk_fail_local.c): Likewise.
2446 (CFLAGS-backtrace.c): Likewise.
2447 (CFLAGS-sprintf_chk.c): Likewise.
2448 (CFLAGS-snprintf_chk.c): Likewise.
2449 (CFLAGS-vsprintf_chk.c): Likewise.
2450 (CFLAGS-vsnprintf_chk.c): Likewise.
2451 (CFLAGS-asprintf_chk.c): Likewise.
2452 (CFLAGS-vasprintf_chk.c): Likewise.
2453 (CFLAGS-obprintf_chk.c): Likewise.
2454 (CFLAGS-dprintf_chk.c): Likewise.
2455 (CFLAGS-vdprintf_chk.c): Likewise.
2456 (CFLAGS-printf_chk.c): Likewise.
2457 (CFLAGS-fprintf_chk.c): Likewise.
2458 (CFLAGS-vprintf_chk.c): Likewise.
2459 (CFLAGS-vfprintf_chk.c): Likewise.
2460 (CFLAGS-gets_chk.c): Likewise.
2461 (CFLAGS-fgets_chk.c): Likewise.
2462 (CFLAGS-fgets_u_chk.c): Likewise.
2463 (CFLAGS-fread_chk.c): Likewise.
2464 (CFLAGS-fread_u_chk.c): Likewise.
2465 (CFLAGS-swprintf_chk.c): Likewise.
2466 (CFLAGS-vswprintf_chk.c): Likewise.
2467 (CFLAGS-wprintf_chk.c): Likewise.
2468 (CFLAGS-fwprintf_chk.c): Likewise.
2469 (CFLAGS-vwprintf_chk.c): Likewise.
2470 (CFLAGS-vfwprintf_chk.c): Likewise.
2471 (CFLAGS-fgetws_chk.c): Likewise.
2472 (CFLAGS-fgetws_u_chk.c): Likewise.
2473 (CFLAGS-read_chk.c): Likewise.
2474 (CFLAGS-pread_chk.c): Likewise.
2475 (CFLAGS-pread64_chk.c): Likewise.
2476 (CFLAGS-recv_chk.c): Likewise.
2477 (CFLAGS-recvfrom_chk.c): Likewise.
2478 (CFLAGS-tst-longjmp_chk.c): Likewise.
2479 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
2480 (CFLAGS-tst-longjmp_chk2.c): Likewise.
2481 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
2482 (CFLAGS-tst-longjmp_chk3.c): Likewise.
2483 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
2484 (CFLAGS-tst-chk1.c): Likewise.
2485 (CFLAGS-tst-chk2.c): Likewise.
2486 (CFLAGS-tst-chk3.c): Likewise.
2487 (CFLAGS-tst-chk4.cc): Likewise.
2488 (CFLAGS-tst-chk5.cc): Likewise.
2489 (CFLAGS-tst-chk6.cc): Likewise.
2490 (CFLAGS-tst-lfschk1.c): Likewise.
2491 (CFLAGS-tst-lfschk2.c): Likewise.
2492 (CFLAGS-tst-lfschk3.c): Likewise.
2493 (CFLAGS-tst-lfschk4.cc): Likewise.
2494 (CFLAGS-tst-lfschk5.cc): Likewise.
2495 (CFLAGS-tst-lfschk6.cc): Likewise.
2496 (CFLAGS-tst-ssp-1.c): Likewise.
2497 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
2498 (CFLAGS-scandir64.c): Likewise.
2499 (CFLAGS-scandir-tail.c): Likewise.
2500 (CFLAGS-scandir64-tail.c): Likewise.
2501 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
2502 (CFLAGS-dl-tunables.c): Likewise.
2503 (CFLAGS-dl-runtime.c): Likewise.
2504 (CFLAGS-dl-lookup.c): Likewise.
2505 (CFLAGS-dl-iterate-phdr.c): Likewise.
2506 (CFLAGS-vismain.c): Likewise.
2507 (CFLAGS-tst-linkall-static.c): Likewise.
2508 (CFLAGS-tst-linkall-static.c): Likewise.
2509 (CPPFLAGS-dl-load.c): Likewise.
2510 (CFLAGS-ldconfig.c): Likewise.
2511 (CFLAGS-dl-cache.c): Likewise.
2512 (CFLAGS-cache.c): Likewise.
2513 (CFLAGS-rtld.c): Likewise.
2514 (CFLAGS-multiload.c): Likewise.
2515 (CFLAGS-filtmod1.c): Likewise.
2516 (CFLAGS-tst-align.c): Likewise.
2517 (CFLAGS-tst-align2.c): Likewise.
2518 (CFLAGS-tst-alignmod.c): Likewise.
2519 (CFLAGS-tst-alignmod2.c): Likewise.
2520 (CPPFLAGS-tst-execstack.c): Likewise.
2521 (CFLAGS-tst-ptrguard1-static.c): Likewise.
2522 (CFLAGS-tst-latepthreadmod.c): Likewise.
2523 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
2524 (CFLAGS-getgrnam_r.c): Likewise.
2525 (CFLAGS-getgrent_r.c): Likewise.
2526 (CFLAGS-getgrent.c): Likewise.
2527 (CFLAGS-fgetgrent.c): Likewise.
2528 (CFLAGS-fgetgrent_r.c): Likewise.
2529 (CFLAGS-putgrent.c): Likewise.
2530 (CFLAGS-initgroups.c): Likewise.
2531 (CFLAGS-getgrgid.c): Likewise.
2532 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
2533 (CFLAGS-getsgent.c): Likewise.
2534 (CFLAGS-fgetsgent.c): Likewise.
2535 (CFLAGS-fgetsgent_r.c): Likewise.
2536 (CFLAGS-putsgent.c): Likewise.
2537 (CFLAGS-getsgnam.c): Likewise.
2538 (CFLAGS-getsgnam_r.c): Likewise.
2539 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
2540 (CFLAGS-iconv_charmap.c): Likewise.
2541 (CFLAGS-dummy-repertoire.c): Likewise.
2542 (CFLAGS-charmap.c): Likewise.
2543 (CFLAGS-linereader.c): Likewise.
2544 (CFLAGS-simple-hash.c): Likewise.
2545 (CFLAGS-gconv_conf.c): Likewise.
2546 (CFLAGS-iconvconfig.c): Likewise.
2547 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
2548 (CFLAGS-gethstbyad.c): Likewise.
2549 (CFLAGS-gethstbynm_r.c): Likewise.
2550 (CFLAGS-gethstbynm.c): Likewise.
2551 (CFLAGS-gethstbynm2_r.c): Likewise.
2552 (CFLAGS-gethstbynm2.c): Likewise.
2553 (CFLAGS-gethstent_r.c): Likewise.
2554 (CFLAGS-gethstent.c): Likewise.
2555 (CFLAGS-rcmd.c): Likewise.
2556 (CFLAGS-getnetbynm_r.c): Likewise.
2557 (CFLAGS-getnetbynm.c): Likewise.
2558 (CFLAGS-getnetbyad_r.c): Likewise.
2559 (CFLAGS-getnetbyad.c): Likewise.
2560 (CFLAGS-getnetent_r.c): Likewise.
2561 (CFLAGS-getnetent.c): Likewise.
2562 (CFLAGS-getaliasent_r.c): Likewise.
2563 (CFLAGS-getaliasent.c): Likewise.
2564 (CFLAGS-getrpcent_r.c): Likewise.
2565 (CFLAGS-getrpcent.c): Likewise.
2566 (CFLAGS-getservent_r.c): Likewise.
2567 (CFLAGS-getservent.c): Likewise.
2568 (CFLAGS-getprtent_r.c): Likewise.
2569 (CFLAGS-getprtent.c): Likewise.
2570 (CFLAGS-either_ntoh.c): Likewise.
2571 (CFLAGS-either_hton.c): Likewise.
2572 (CFLAGS-getnetgrent.c): Likewise.
2573 (CFLAGS-getnetgrent_r.c): Likewise.
2574 (CFLAGS-tst-checks-posix.c): Likewise.
2575 (CFLAGS-tst-sockaddr.c): Likewise.
2576 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
2577 (CFLAGS-tst-translit.c): Likewise.
2578 (CFLAGS-tst-gettext2.c): Likewise.
2579 (CFLAGS-tst-codeset.c): Likewise.
2580 (CFLAGS-tst-gettext3.c): Likewise.
2581 (CFLAGS-tst-gettext4.c): Likewise.
2582 (CFLAGS-tst-gettext5.c): Likewise.
2583 (CFLAGS-tst-gettext6.c): Likewise.
2584 * io/Makefile (CFLAGS-open.c): Likewise.
2585 (CFLAGS-open64.c): Likewise.
2586 (CFLAGS-creat.c): Likewise.
2587 (CFLAGS-creat64.c): Likewise.
2588 (CFLAGS-fcntl.c): Likewise.
2589 (CFLAGS-poll.c): Likewise.
2590 (CFLAGS-ppoll.c): Likewise.
2591 (CFLAGS-lockf.c): Likewise.
2592 (CFLAGS-statfs.c): Likewise.
2593 (CFLAGS-fstatfs.c): Likewise.
2594 (CFLAGS-statvfs.c): Likewise.
2595 (CFLAGS-fstatvfs.c): Likewise.
2596 (CFLAGS-fts.c): Likewise.
2597 (CFLAGS-fts64.c): Likewise.
2598 (CFLAGS-ftw.c): Likewise.
2599 (CFLAGS-ftw64.c): Likewise.
2600 (CFLAGS-lockf.c): Likewise.
2601 (CFLAGS-posix_fallocate.c): Likewise.
2602 (CFLAGS-posix_fallocate64.c): Likewise.
2603 (CFLAGS-fallocate.c): Likewise.
2604 (CFLAGS-fallocate64.c): Likewise.
2605 (CFLAGS-read.c): Likewise.
2606 (CFLAGS-write.c): Likewise.
2607 (CFLAGS-test-stat.c): Likewise.
2608 (CFLAGS-test-lfs.c): Likewise.
2609 * libio/Makefile (CFLAGS-fileops.c): Likewise.
2610 (CFLAGS-fputc.c): Likewise.
2611 (CFLAGS-fputwc.c): Likewise.
2612 (CFLAGS-freopen64.c): Likewise.
2613 (CFLAGS-freopen.c): Likewise.
2614 (CFLAGS-fseek.c): Likewise.
2615 (CFLAGS-fseeko64.c): Likewise.
2616 (CFLAGS-fseeko.c): Likewise.
2617 (CFLAGS-ftello64.c): Likewise.
2618 (CFLAGS-ftello.c): Likewise.
2619 (CFLAGS-fwide.c): Likewise.
2620 (CFLAGS-genops.c): Likewise.
2621 (CFLAGS-getc.c): Likewise.
2622 (CFLAGS-getchar.c): Likewise.
2623 (CFLAGS-getwc.c): Likewise.
2624 (CFLAGS-getwchar.c): Likewise.
2625 (CFLAGS-iofclose.c): Likewise.
2626 (CFLAGS-iofflush.c): Likewise.
2627 (CFLAGS-iofgetpos64.c): Likewise.
2628 (CFLAGS-iofgetpos.c): Likewise.
2629 (CFLAGS-iofgets.c): Likewise.
2630 (CFLAGS-iofgetws.c): Likewise.
2631 (CFLAGS-iofputs.c): Likewise.
2632 (CFLAGS-iofputws.c): Likewise.
2633 (CFLAGS-iofread.c): Likewise.
2634 (CFLAGS-iofsetpos64.c): Likewise.
2635 (CFLAGS-iofsetpos.c): Likewise.
2636 (CFLAGS-ioftell.c): Likewise.
2637 (CFLAGS-iofwrite.c): Likewise.
2638 (CFLAGS-iogetdelim.c): Likewise.
2639 (CFLAGS-iogetline.c): Likewise.
2640 (CFLAGS-iogets.c): Likewise.
2641 (CFLAGS-iogetwline.c): Likewise.
2642 (CFLAGS-ioputs.c): Likewise.
2643 (CFLAGS-ioseekoff.c): Likewise.
2644 (CFLAGS-ioseekpos.c): Likewise.
2645 (CFLAGS-iosetbuffer.c): Likewise.
2646 (CFLAGS-iosetvbuf.c): Likewise.
2647 (CFLAGS-ioungetc.c): Likewise.
2648 (CFLAGS-ioungetwc.c): Likewise.
2649 (CFLAGS-oldfileops.c): Likewise.
2650 (CFLAGS-oldiofclose.c): Likewise.
2651 (CFLAGS-oldiofgetpos64.c): Likewise.
2652 (CFLAGS-oldiofgetpos.c): Likewise.
2653 (CFLAGS-oldiofsetpos64.c): Likewise.
2654 (CFLAGS-oldiofsetpos.c): Likewise.
2655 (CFLAGS-peekc.c): Likewise.
2656 (CFLAGS-putc.c): Likewise.
2657 (CFLAGS-putchar.c): Likewise.
2658 (CFLAGS-putwc.c): Likewise.
2659 (CFLAGS-putwchar.c): Likewise.
2660 (CFLAGS-rewind.c): Likewise.
2661 (CFLAGS-wfileops.c): Likewise.
2662 (CFLAGS-wgenops.c): Likewise.
2663 (CFLAGS-oldiofopen.c): Likewise.
2664 (CFLAGS-iofopen.c): Likewise.
2665 (CFLAGS-iofopen64.c): Likewise.
2666 (CFLAGS-oldtmpfile.c): Likewise.
2667 (CFLAGS-tst_putwc.c): Likewise.
2668 * locale/Makefile (CFLAGS-md5.c): Likewise.
2669 (CFLAGS-charmap.c): Likewise.
2670 (CFLAGS-locfile.c): Likewise.
2671 (CFLAGS-charmap-dir.c): Likewise.
2672 * login/Makefile (CFLAGS-grantpt.c): Likewise.
2673 (CFLAGS-getpt.c): Likewise.
2674 (CFLAGS-pt_chown.c): Likewise.
2675 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
2676 (CFLAGS-obstack.c): Likewise.
2677 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
2678 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
2679 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
2680 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
2681 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
2682 (CFLAGS-test-tgmath.c): Likewise.
2683 (CFLAGS-test-tgmath2.c): Likewise.
2684 (CFLAGS-test-tgmath-ret.c): Likewise.
2685 (CFLAGS-test-powl.c): Likewise.
2686 (CFLAGS-test-snan.c): Likewise.
2687 (CFLAGS-test-signgam-finite.c): Likewise.
2688 (CFLAGS-test-signgam-finite-c99.c): Likewise.
2689 (CFLAGS-test-signgam-finite-c11.c): Likewise.
2690 (CFLAGS-test-signgam-uchar.c): Likewise.
2691 (CFLAGS-test-signgam-uchar-init.c): Likewise.
2692 (CFLAGS-test-signgam-uchar-static.c): Likewise.
2693 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
2694 (CFLAGS-test-signgam-uint.c): Likewise.
2695 (CFLAGS-test-signgam-uint-init.c): Likewise.
2696 (CFLAGS-test-signgam-uint-static.c): Likewise.
2697 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
2698 (CFLAGS-test-signgam-ullong.c): Likewise.
2699 (CFLAGS-test-signgam-ullong-init.c): Likewise.
2700 (CFLAGS-test-signgam-ullong-static.c): Likewise.
2701 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
2702 (CFLAGS-test-math-cxx11.cc): Likewise.
2703 (CFLAGS-test-math-isinff.cc): Likewise.
2704 (CFLAGS-test-math-iszero.cc): Likewise.
2705 (CFLAGS-test-math-issignaling.cc): Likewise.
2706 (CFLAGS-test-math-iscanonical.cc): Likewise.
2707 (CFLAGS-test-iszero-excess-precision.c): Likewise.
2708 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
2709 (CFLAGS-test-flt-eval-method.c): Likewise.
2710 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
2711 (CFLAGS-test-finite-macros.c): Likewise.
2712 * misc/Makefile (CFLAGS-select.c): Likewise.
2713 (CFLAGS-tsearch.c): Likewise.
2714 (CFLAGS-lsearch.c): Likewise.
2715 (CFLAGS-pselect.c): Likewise.
2716 (CFLAGS-readv.c): Likewise.
2717 (CFLAGS-writev.c): Likewise.
2718 (CFLAGS-preadv.c): Likewise.
2719 (CFLAGS-preadv64.c): Likewise.
2720 (CFLAGS-pwritev.c): Likewise.
2721 (CFLAGS-pwritev64.c): Likewise.
2722 (CFLAGS-preadv2.c): Likewise.
2723 (CFLAGS-preadv64v2.c): Likewise.
2724 (CFLAGS-pwritev2.c): Likewise.
2725 (CFLAGS-pwritev64v2.c): Likewise.
2726 (CFLAGS-usleep.c): Likewise.
2727 (CFLAGS-syslog.c): Likewise.
2728 (CFLAGS-error.c): Likewise.
2729 (CFLAGS-getpass.c): Likewise.
2730 (CFLAGS-mkstemp.c): Likewise.
2731 (CFLAGS-mkstemp64.c): Likewise.
2732 (CFLAGS-getsysstats.c): Likewise.
2733 (CFLAGS-getusershell.c): Likewise.
2734 (CFLAGS-err.c): Likewise.
2735 (CFLAGS-tst-tsearch.c): Likewise.
2736 (CFLAGS-msync.c): Likewise.
2737 (CFLAGS-fdatasync.c): Likewise.
2738 (CFLAGS-fsync.c): Likewise.
2739 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
2740 (CFLAGS-unwind.c): Likewise.
2741 (CFLAGS-unwind-forcedunwind.c): Likewise.
2742 (CFLAGS-pthread_cancel.c): Likewise.
2743 (CFLAGS-pthread_setcancelstate.c): Likewise.
2744 (CFLAGS-pthread_setcanceltype.c): Likewise.
2745 (CFLAGS-cancellation.c): Likewise.
2746 (CFLAGS-libc-cancellation.c): Likewise.
2747 (CFLAGS-pthread_exit.c): Likewise.
2748 (CFLAGS-forward.c): Likewise.
2749 (CFLAGS-pthread_testcancel.c): Likewise.
2750 (CFLAGS-pthread_join.c): Likewise.
2751 (CFLAGS-pthread_timedjoin.c): Likewise.
2752 (CFLAGS-pthread_once.c): Likewise.
2753 (CFLAGS-pthread_cond_wait.c): Likewise.
2754 (CFLAGS-sem_wait.c): Likewise.
2755 (CFLAGS-sem_timedwait.c): Likewise.
2756 (CFLAGS-fcntl.c): Likewise.
2757 (CFLAGS-lockf.c): Likewise.
2758 (CFLAGS-pread.c): Likewise.
2759 (CFLAGS-pread64.c): Likewise.
2760 (CFLAGS-pwrite.c): Likewise.
2761 (CFLAGS-pwrite64.c): Likewise.
2762 (CFLAGS-wait.c): Likewise.
2763 (CFLAGS-waitpid.c): Likewise.
2764 (CFLAGS-sigwait.c): Likewise.
2765 (CFLAGS-msgrcv.c): Likewise.
2766 (CFLAGS-msgsnd.c): Likewise.
2767 (CFLAGS-tcdrain.c): Likewise.
2768 (CFLAGS-open.c): Likewise.
2769 (CFLAGS-open64.c): Likewise.
2770 (CFLAGS-pause.c): Likewise.
2771 (CFLAGS-recv.c): Likewise.
2772 (CFLAGS-send.c): Likewise.
2773 (CFLAGS-accept.c): Likewise.
2774 (CFLAGS-sendto.c): Likewise.
2775 (CFLAGS-connect.c): Likewise.
2776 (CFLAGS-recvfrom.c): Likewise.
2777 (CFLAGS-recvmsg.c): Likewise.
2778 (CFLAGS-sendmsg.c): Likewise.
2779 (CFLAGS-close.c): Likewise.
2780 (CFLAGS-read.c): Likewise.
2781 (CFLAGS-write.c): Likewise.
2782 (CFLAGS-nanosleep.c): Likewise.
2783 (CFLAGS-sigsuspend.c): Likewise.
2784 (CFLAGS-msync.c): Likewise.
2785 (CFLAGS-fdatasync.c): Likewise.
2786 (CFLAGS-fsync.c): Likewise.
2787 (CFLAGS-pt-system.c): Likewise.
2788 (CFLAGS-tst-cleanup2.c): Likewise.
2789 (CFLAGS-tst-cleanupx2.c): Likewise.
2790 (CFLAGS-flockfile.c): Likewise.
2791 (CFLAGS-ftrylockfile.c): Likewise.
2792 (CFLAGS-funlockfile.c): Likewise.
2793 (CFLAGS-tst-initializers1.c): Likewise.
2794 (CFLAGS-tst-initializers1-c89.c): Likewise.
2795 (CFLAGS-tst-initializers1-c99.c): Likewise.
2796 (CFLAGS-tst-initializers1-c11.c): Likewise.
2797 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
2798 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
2799 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
2800 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
2801 (CFLAGS-nscd_getgr_r.c): Likewise.
2802 (CFLAGS-nscd_gethst_r.c): Likewise.
2803 (CFLAGS-nscd_getai.c): Likewise.
2804 (CFLAGS-nscd_initgroups.c): Likewise.
2805 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
2806 (CFLAGS-pause.c): Likewise.
2807 (CFLAGS-pread.c): Likewise.
2808 (CFLAGS-pread64.c): Likewise.
2809 (CFLAGS-pwrite.c): Likewise.
2810 (CFLAGS-pwrite64.c): Likewise.
2811 (CFLAGS-sleep.c): Likewise.
2812 (CFLAGS-wait.c): Likewise.
2813 (CFLAGS-waitid.c): Likewise.
2814 (CFLAGS-waitpid.c): Likewise.
2815 (CFLAGS-getopt.c): Likewise.
2816 (CFLAGS-wordexp.c): Likewise.
2817 (CFLAGS-sysconf.c): Likewise.
2818 (CFLAGS-pathconf.c): Likewise.
2819 (CFLAGS-fpathconf.c): Likewise.
2820 (CFLAGS-spawn.c): Likewise.
2821 (CFLAGS-spawnp.c): Likewise.
2822 (CFLAGS-spawni.c): Likewise.
2823 (CFLAGS-glob.c): Likewise.
2824 (CFLAGS-glob64.c): Likewise.
2825 (CFLAGS-getconf.c): Likewise.
2826 (CFLAGS-nanosleep.c): Likewise.
2827 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
2828 (CFLAGS-getpwent.c): Likewise.
2829 (CFLAGS-getpw.c): Likewise.
2830 (CFLAGS-fgetpwent_r.c): Likewise.
2831 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
2832 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
2833 (CFLAGS-mq_timedreceive.c): Likewise.
2834 (CFLAGS-mq_timedsend.c): Likewise.
2835 (CFLAGS-clock_nanosleep.c): Likewise.
2836 (CFLAGS-librt-cancellation.c): Likewise.
2837 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
2838 (CFLAGS-getspent.c): Likewise.
2839 (CFLAGS-fgetspent.c): Likewise.
2840 (CFLAGS-fgetspent_r.c): Likewise.
2841 (CFLAGS-putspent.c): Likewise.
2842 (CFLAGS-getspnam.c): Likewise.
2843 (CFLAGS-getspnam_r.c): Likewise.
2844 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
2845 (CFLAGS-sigsuspend.c): Likewise.
2846 (CFLAGS-sigtimedwait.c): Likewise.
2847 (CFLAGS-sigwait.c): Likewise.
2848 (CFLAGS-sigwaitinfo.c): Likewise.
2849 (CFLAGS-sigreturn.c): Likewise.
2850 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
2851 (CFLAGS-vfwprintf.c): Likewise.
2852 (CFLAGS-tmpfile.c): Likewise.
2853 (CFLAGS-tmpfile64.c): Likewise.
2854 (CFLAGS-tempname.c): Likewise.
2855 (CFLAGS-psignal.c): Likewise.
2856 (CFLAGS-vprintf.c): Likewise.
2857 (CFLAGS-cuserid.c): Likewise.
2858 (CFLAGS-errlist.c): Likewise.
2859 (CFLAGS-siglist.c): Likewise.
2860 (CFLAGS-scanf15.c): Likewise.
2861 (CFLAGS-scanf17.c): Likewise.
2862 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
2863 (CFLAGS-msort.c): Likewise.
2864 (CFLAGS-qsort.c): Likewise.
2865 (CFLAGS-system.c): Likewise.
2866 (CFLAGS-fmtmsg.c): Likewise.
2867 (CFLAGS-strfmon.c): Likewise.
2868 (CFLAGS-strfmon_l.c): Likewise.
2869 (CFLAGS-strfromd.c): Likewise.
2870 (CFLAGS-strfromf.c): Likewise.
2871 (CFLAGS-strfroml.c): Likewise.
2872 (CFLAGS-tst-bsearch.c): Likewise.
2873 (CFLAGS-tst-qsort.c): Likewise.
2874 (CFLAGS-tst-makecontext2.c): Likewise.
2875 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
2876 (CFLAGS-xnlm_prot.c): Likewise.
2877 (CFLAGS-xrstat.c): Likewise.
2878 (CFLAGS-xyppasswd.c): Likewise.
2879 (CFLAGS-xklm_prot.c): Likewise.
2880 (CFLAGS-xrex.c): Likewise.
2881 (CFLAGS-xsm_inter.c): Likewise.
2882 (CFLAGS-xmount.c): Likewise.
2883 (CFLAGS-xrusers.c): Likewise.
2884 (CFLAGS-xspray.c): Likewise.
2885 (CFLAGS-xnfs_prot.c): Likewise.
2886 (CFLAGS-xrquota.c): Likewise.
2887 (CFLAGS-xkey_prot.c): Likewise.
2888 (CFLAGS-auth_unix.c): Likewise.
2889 (CFLAGS-key_call.c): Likewise.
2890 (CFLAGS-pmap_rmt.c): Likewise.
2891 (CFLAGS-clnt_perr.c): Likewise.
2892 (CFLAGS-openchild.c): Likewise.
2893 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
2894 (CFLAGS-msgsnd.c): Likewise.
2895 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
2896 * time/Makefile (CFLAGS-tzfile.c): Likewise.
2897 (CFLAGS-tzset.c): Likewise.
2898 (CFLAGS-getdate.c): Likewise.
2899 (CFLAGS-test_time.c): Likewise.
2900 (CPPFLAGS-tst-tzname.c): Likewise.
2901 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
2902 (CFLAGS-zic.c): Likewise.
2903 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
2904 (CFLAGS-wcswidth.c): Likewise.
2905 (CFLAGS-wcstol.c): Likewise.
2906 (CFLAGS-wcstoul.c): Likewise.
2907 (CFLAGS-wcstoll.c): Likewise.
2908 (CFLAGS-wcstoull.c): Likewise.
2909 (CFLAGS-wcstod.c): Likewise.
2910 (CFLAGS-wcstold.c): Likewise.
2911 (CFLAGS-wcstof128.c): Likewise.
2912 (CFLAGS-wcstof.c): Likewise.
2913 (CFLAGS-wcstol_l.c): Likewise.
2914 (CFLAGS-wcstoul_l.c): Likewise.
2915 (CFLAGS-wcstoll_l.c): Likewise.
2916 (CFLAGS-wcstoull_l.c): Likewise.
2917 (CFLAGS-wcstod_l.c): Likewise.
2918 (CFLAGS-wcstold_l.c): Likewise.
2919 (CFLAGS-wcstof128_l.c): Likewise.
2920 (CFLAGS-wcstof_l.c): Likewise.
2921 (CPPFLAGS-tst-wchar-h.c): Likewise.
2922 (CPPFLAGS-wcstold_l.c): Likewise.
2923---
f4b2aea6
PC
29242017-12-11 Paul A. Clarke <pc@us.ibm.com>
2925
2926 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
2927
c9cd7b0c
AZ
29282017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
2929 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
2930
2931 * manual/tunables.texi (Hardware Capability Tunables): Document
2932 glibc.tune.cached_memopt.
2933 * sysdeps/powerpc/cpu-features.c: New file.
2934 * sysdeps/powerpc/cpu-features.h: New file.
2935 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
2936 _dl_powerpc_cpu_features.
2937 * sysdeps/powerpc/dl-tunables.list: New file.
2938 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
2939 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
2940 (INIT_ARCH): Initialize use_aligned_memopt.
2941 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
2942 IS_IN(rtld))]: Restrict dl_platform_init availability and
2943 initialize CPU features used by tunables.
2944 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
2945 Add memcpy-power8-cached.
2946 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
2947 __memcpy_power8_cached.
2948 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
2949 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
2950 New file.
2951
e70c6fee
L
29522017-12-11 H.J. Lu <hongjiu.lu@intel.com>
2953
2954 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
2955 (CFLAGS-noinl-tester.c): Likewise.
2956 (CFLAGS-tst-strlen.c): Likewise.
2957 (CFLAGS-stratcliff.c): Likewise.
2958 (CFLAGS-test-ffs.c): Likewise.
2959 (CFLAGS-tst-inlcall.c): Likewise.
2960 (CFLAGS-tst-xbzero-opt.c): Likewise.
2961 (CFLAGS-memcpy.c): Likewise.
2962 (CFLAGS-wordcopy.c): Likewise.
2963
dee94366
SL
29642017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
2965
2966 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
2967 Store r15 on stack and add cfi rule.
2968 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
2969 Likewise.
2970
363e4519 29712017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
2972
2973 [BZ #22577]
2974 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
2975 call.
2976
9d0ffa60
L
29772017-12-07 H.J. Lu <hongjiu.lu@intel.com>
2978
2979 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
2980 Add s_sinf-sse2 and s_sinf-fma.
2981 (CFLAGS-s_sinf-fma.c): New.
2982 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
2983 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
2984 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
2985
9574c7b6
L
29862017-12-07 H.J. Lu <hongjiu.lu@intel.com>
2987
2988 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
2989
d15e83c5
JM
29902017-12-07 Joseph Myers <joseph@codesourcery.com>
2991
2992 [BZ #22568]
2993 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
2994 part of result to imaginary part of argument if it is zero and the
2995 real part of the argument is not finite.
2996 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
2997 of result to real part of argument if it is zero and the imaginary
2998 part of the argument is not finite.
2999
d89756eb
MF
30002017-12-07 Mike FABIAN <mfabian@redhat.com>
3001
3002 [BZ #22524]
3003 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
3004 and to the list of locales to be built for testing.
3005 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
3006 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
3007 and build the collation rules upon that.
3008
1f9055ce
JM
30092017-12-07 Joseph Myers <joseph@codesourcery.com>
3010
3011 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
3012 * manual/math.texi (Mathematics): Document support for _Float32.
3013 * math/Makefile (test-types): Add float32.
3014 * math/Versions (GLIBC_2.27): Add _Float32 functions.
3015 * stdlib/Versions (GLIBC_2.27): Likewise.
3016 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3017 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3018 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3019 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3020 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3021 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3022 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3023 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3024 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3025 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3026 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3027 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3028 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3029 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3030 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3031 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3032 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3033 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3034 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3035 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3036 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3037 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3038 Likewise.
3039 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3040 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3041 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3042 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3043 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3044 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3045 Likewise.
3046 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3047 Likewise.
3048 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3049 Likewise.
3050 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3051 Likewise.
3052
3053 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3054 Likewise.
3055 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3056 Likewise.
3057 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3058 Likewise.
3059 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3060 Likewise.
3061 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3062 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3063 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3064 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3065 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3066 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3067 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3068 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3069 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3070 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3071 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3072 Likewise.
3073 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3074 Likewise.
3075 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3076 Likewise.
3077 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3078 Likewise.
3079 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3080 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3081 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3082 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3083 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3084 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3085 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3086 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3087
5244527d
JM
30882017-12-06 Joseph Myers <joseph@codesourcery.com>
3089
fb1ca2aa
JM
3090 * stdlib/strtof.c: Include <bits/floatn.h>
3091 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
3092 and later undefine as macro. Define as weak alias if
3093 [!USE_WIDE_CHAR].
3094 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
3095 and later undefine as macro. Define as weak alias if
3096 [USE_WIDE_CHAR].
3097 * stdlib/strtof_l.c: Include <bits/floatn.h>
3098 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
3099 and later undefine as macro. Define as weak alias if
3100 [!USE_WIDE_CHAR].
3101 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
3102 and later undefine as macro. Define as weak alias if
3103 [USE_WIDE_CHAR].
3104
fc10cc3f
JM
3105 * stdlib/strfromf.c: Include <bits/floatn.h>.
3106 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
3107 and later undefine as macro and define as weak alias.
3108
e420d228
JM
3109 * math/test-float32.h: New file.
3110
26007a2f
JM
3111 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
3112 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
3113 (libm_alias_float_other_r): Create f32 alias.
3114 (libm_alias_float_r): Use semicolon before call to
3115 libm_alias_float_other_r.
3116
c191f64c
JM
3117 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
3118 second argument to libm_alias_float_other.
3119 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
3120 second argument to libm_alias_float_other.
3121 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
3122 argument to libm_alias_float_other.
3123
5244527d
JM
3124 [BZ #22561]
3125 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
3126 real part of result for argument 0 + i * NaN.
3127 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
3128 results for tests of 0 + i * NaN.
3129
d73fac82
AZ
31302017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3131
3132 * sysdeps/alpha/fpu/libm-test-ulps: Update.
3133
7ec094e8
DM
31342017-12-06 David S. Miller <davem@davemloft.net>
3135
3136 * sysdeps/sparc/fpu/libm-test-ulps: Update
3137 exp_{downward,towardzero,upward} ulps.
3138
53994f12
JM
31392017-12-06 Joseph Myers <joseph@codesourcery.com>
3140
1dbe6f64
JM
3141 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
3142 variables static.
3143
53994f12
JM
3144 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
3145 (Y0_2D): Likewise.
3146 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
3147 (Y0_2D): Likewise.
3148 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
3149 (Y0_2D): Likewise.
3150 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
3151 (Y0_2D): Likewise.
3152
62ea2193
MF
31532017-12-06 Mike FABIAN <mfabian@redhat.com>
3154
3155 [BZ #22515]
3156 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
3157 and to the list of locales to be built for testing.
3158 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
3159 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
3160 and build the collation rules upon that.
3161
87235d70
RS
31622017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3163
3164 * NEWS: Add sinf to list of optimized functions.
3165
0d93b7fd
JM
31662017-12-06 Joseph Myers <joseph@codesourcery.com>
3167
3168 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
3169 (__HAVE_FLOAT32X): Likewise.
3170 * manual/math.texi (Mathematics): Document support for _Float64
3171 and _Float32x.
3172 * math/Makefile (test-types): Add float64 and float32x.
3173 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
3174 functions.
3175 * stdlib/Versions (GLIBC_2.27): Likewise.
3176 * wcsmbs/Versions (GLIBC_2.27): Likewise.
3177 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
3178 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
3179 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3180 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
3181 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
3182 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
3183 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3184 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
3185 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
3186 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
3187 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3188 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
3189 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3190 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
3191 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3192 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
3193 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3194 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
3195 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3196 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
3197 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
3198 Likewise.
3199 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
3200 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3201 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3202 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3203 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
3204 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3205 Likewise.
3206 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
3207 Likewise.
3208 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3209 Likewise.
3210 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
3211 Likewise.
3212 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
3213 Likewise.
3214 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
3215 Likewise.
3216 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
3217 Likewise.
3218 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
3219 Likewise.
3220 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3221 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
3222 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3223 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
3224 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3225 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
3226 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3227 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
3228 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3229 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
3230 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
3231 Likewise.
3232 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
3233 Likewise.
3234 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
3235 Likewise.
3236 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
3237 Likewise.
3238 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
3239 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
3240 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3241 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
3242 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3243 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
3244 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
3245 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
3246
f7787234
JM
32472017-12-05 Joseph Myers <joseph@codesourcery.com>
3248
3249 * bits/floatn-common.h: Include <bits/long-double.h>.
3250 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3251 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
3252 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3253 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
3254 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
3255 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
3256 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3257 (__builtin_huge_valf64): Use __builtin_huge_vall.
3258 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3259 (__builtin_inff64): Use __builtin_infl.
3260 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3261 (__builtin_nanf64): Use __builtin_nanl.
3262 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
3263 (__builtin_nansf64): Use __builtin_nansl.
3264
363e4519
DL
32652017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
3266 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
3267 Carlos O'Donnell <carlos@redhat.com>
3268
3269 * elf/dl-tunables.list: Add elision parameters.
3270 * manual/tunables.texi: Add entries about elision tunable.
3271 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
3272 Add callback functions to dynamically enable/disable elision.
3273 Add multiple callbacks functions to set elision parameters.
3274 Deleted __libc_enable_secure check.
3275 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
3276 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
3277 * configure: Regenerated.
3278 * configure.ac: Option enable_lock_elision was deleted.
3279 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
3280 * config.make.in: Remove references to enable_lock_elision.
3281 * manual/install.texi: Elision configure option was removed.
3282 * INSTALL: Regenerated to remove enable_lock_elision.
3283 * nptl/Makefile:
3284 Disable elision so it can verify error case for destroying a mutex.
3285 * sysdeps/powerpc/nptl/elide.h:
3286 Cleanup ENABLE_LOCK_ELISION check.
3287 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
3288 * sysdeps/s390/configure: Regenerated.
3289 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
3290 * nptl/tst-mutex8.c:
3291 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
3292 * sysdeps/powerpc/powerpc32/sysdep.h:
3293 Deleted all ENABLE_LOCK_ELISION checks.
3294 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
3295 * sysdeps/powerpc/sysdep.h: Likewise.
3296 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
3297 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
3298 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
3299 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
3300 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
3301 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
3302 enable-lock-elision.
3303
a5a2a76b
JM
33042017-12-05 Joseph Myers <joseph@codesourcery.com>
3305
3306 * stdlib/strtod.c: Include <bits/floatn.h>.
3307 (BUILD_DOUBLE): New macro.
3308 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3309 (strtof64): Define and later undefine as macro. Define as weak
3310 alias if [!USE_WIDE_CHAR].
3311 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3312 (wcstof64): Define and later undefine as macro. Define as weak
3313 alias if [USE_WIDE_CHAR].
3314 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3315 (strtof32x): Define and later undefine as macro. Define as weak
3316 alias if [!USE_WIDE_CHAR].
3317 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3318 (wcstof32x): Define and later undefine as macro. Define as weak
3319 alias if [USE_WIDE_CHAR].
3320 * stdlib/strtod_l.c: Include <bits/floatn.h>.
3321 (BUILD_DOUBLE): New macro.
3322 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3323 (strtof64_l): Define and later undefine as macro. Define as weak
3324 alias if [!USE_WIDE_CHAR].
3325 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
3326 (wcstof64_l): Define and later undefine as macro. Define as weak
3327 alias if [USE_WIDE_CHAR].
3328 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3329 (strtof32x_l): Define and later undefine as macro. Define as weak
3330 alias if [!USE_WIDE_CHAR].
3331 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
3332 (wcstof32x_l): Define and later undefine as macro. Define as weak
3333 alias if [USE_WIDE_CHAR].
3334
94d80dfc
AZ
33352017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3336
3337 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
3338 (reduced): Use ones as double instead of integer.
3339
00d54af7
SN
33402017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
3341
3342 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
3343
f2d64d62
JM
33442017-12-05 Joseph Myers <joseph@codesourcery.com>
3345
1f70eae4
JM
3346 * stdlib/strfromd.c: Include <bits/floatn.h>.
3347 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
3348 and later undefine as macro and define as weak alias.
3349 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
3350 Likewise.
3351
e2c4dce5
JM
3352 * math/test-float32x.h: New file.
3353 * math/test-float64.h: Likewise.
3354
f2d64d62
JM
3355 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
3356 (libm_alias_double_other_r_f64): New macro.
3357 (libm_alias_double_other_r_f32x): Likewise.
3358 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3359 libm_alias_double_other_r_f32x.
3360 (libm_alias_double_r): Use semicolon before call to
3361 libm_alias_double_other_r.
3362 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
3363 <bits/floatn.h>.
3364 (libm_alias_double_other_r_f64): New macro.
3365 (libm_alias_double_other_r_f32x): Likewise.
3366 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
3367 libm_alias_double_other_r_f32x.
3368
91c318e7
L
33692017-12-05 H.J. Lu <hongjiu.lu@intel.com>
3370
3371 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
3372 int.
3373 (SINF_FUNC): Likewise. Replace floor with simple casts.
3374
de9661d6
MF
33752017-12-05 Mike FABIAN <mfabian@redhat.com>
3376
3377 [BZ #22517]
3378 * localedata/Makefile: Add et_EE.UTF-8 to test-input
3379 and to the list of locales to be built for testing.
3380 * localedata/et_EE.UTF-8.in: New file for testing the collation.
3381 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
3382 and build the collation rules upon that.
3383
f18b8dc7
CM
33842017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
3385
3386 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
3387 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
3388 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
3389 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
3390 instead of __insn__xxx.
3391 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
3392 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
3393 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
3394 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
3395 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
3396 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
3397
446d22e9
FW
33982017-12-05 Florian Weimer <fweimer@redhat.com>
3399
3400 Linux: Implement interfaces for memory protection keys
3401 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
3402 xsignal, xsysconf.
3403 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
3404 * support/xunistd.h (xsysconf): Declare.
3405 * support/xraise.c: New file.
3406 * support/xsigaction.c: Likewise.
3407 * support/xsignal.c: Likewise.
3408 * support/xsysconf.c: Likewise.
3409 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
3410 pkey_set, pkey_get, pkey_mprotect.
3411 [misc] (tests): Add tst-pkey.
3412 (tst-pkey): Link with -lpthread.
3413 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
3414 pkey_free, pkey_set, pkey_get, pkey_mprotect.
3415 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
3416 (PKEY_DISABLE_WRITE): Define.
3417 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
3418 Declare.
3419 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
3420 (SEGV_PKUERR): Add.
3421 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
3422 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
3423 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
3424 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
3425 Add.
3426 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
3427 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
3428 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
3429 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
3430 * sysdeps/unix/sysv/linux/**.abilist: Update.
3431
da616c14
FW
34322017-12-05 Florian Weimer <fweimer@redhat.com>
3433
3434 * support/tst-test_compare.c (subprocess): Use long long instead
3435 of long argument for consistent type width across 32-bit and
3436 64-bit architectures.
3437 (do_test): Adjust expected output.
3438
216933b2
JM
34392017-12-05 Joseph Myers <joseph@codesourcery.com>
3440
3441 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
3442 (cosf): Define using libm_alias_float.
3443 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
3444 (fabsf): Define using libm_alias_float.
3445 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
3446 (fmaf): Define using libm_alias_float.
3447 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
3448 (rintf): Define using libm_alias_float.
3449 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
3450 (sinf): Define using libm_alias_float.
3451 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
3452 <libm-alias-float.h>.
3453 (modff): Define using libm_alias_float.
3454 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
3455 <libm-alias-float.h>.
3456 (logbf): Define using libm_alias_float.
3457 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
3458 <libm-alias-float.h>.
3459 (ceilf): Define using libm_alias_float.
3460 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3461 <libm-alias-float.h>.
3462 (copysignf): Define using libm_alias_float.
3463 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
3464 <libm-alias-float.h>.
3465 (floorf): Define using libm_alias_float.
3466 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
3467 <libm-alias-float.h>.
3468 (llrintf): Define using libm_alias_float.
3469 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
3470 <libm-alias-float.h>.
3471 (llroundf): Define using libm_alias_float.
3472 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3473 <libm-alias-float.h>.
3474 (lrintf): Define using libm_alias_float.
3475 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3476 <libm-alias-float.h>.
3477 (lroundf): Define using libm_alias_float.
3478 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
3479 <libm-alias-float.h>.
3480 (nearbyintf): Define using libm_alias_float.
3481 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
3482 <libm-alias-float.h>.
3483 (rintf): Define using libm_alias_float.
3484 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
3485 <libm-alias-float.h>.
3486 (roundf): Define using libm_alias_float.
3487 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
3488 <libm-alias-float.h>.
3489 (truncf): Define using libm_alias_float.
3490 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
3491 Include <libm-alias-float.h>.
3492 (ceilf): Define using libm_alias_float.
3493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
3494 Include <libm-alias-float.h>.
3495 (copysignf): Define using libm_alias_float.
3496 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
3497 Include <libm-alias-float.h>.
3498 (floorf): Define using libm_alias_float.
3499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
3500 Include <libm-alias-float.h>.
3501 (llrintf): Define using libm_alias_float.
3502 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
3503 Include <libm-alias-float.h>.
3504 (llroundf): Define using libm_alias_float.
3505 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
3506 Include <libm-alias-float.h>.
3507 (logbf): Define using libm_alias_float.
3508 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
3509 Include <libm-alias-float.h>.
3510 (lrintf): Define using libm_alias_float.
3511 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
3512 Include <libm-alias-float.h>.
3513 (lroundf): Define using libm_alias_float.
3514 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
3515 Include <libm-alias-float.h>.
3516 (modff): Define using libm_alias_float.
3517 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
3518 Include <libm-alias-float.h>.
3519 (roundf): Define using libm_alias_float.
3520 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
3521 Include <libm-alias-float.h>.
3522 (truncf): Define using libm_alias_float.
3523 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
3524 <libm-alias-float.h>.
3525 (llrintf): Define using libm_alias_float.
3526 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3527 <libm-alias-float.h>.
3528 (llroundf): Define using libm_alias_float.
3529 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
3530 <libm-alias-float.h>.
3531 (ceilf): Define using libm_alias_float.
3532 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
3533 <libm-alias-float.h>.
3534 (floorf): Define using libm_alias_float.
3535 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3536 <libm-alias-float.h>.
3537 (llroundf): Define using libm_alias_float.
3538 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3539 <libm-alias-float.h>.
3540 (lroundf): Define using libm_alias_float.
3541 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
3542 <libm-alias-float.h>.
3543 (roundf): Define using libm_alias_float.
3544 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
3545 <libm-alias-float.h>.
3546 (truncf): Define using libm_alias_float.
3547 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3548 <libm-alias-float.h>.
3549 (copysignf): Define using libm_alias_float.
3550 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
3551 <libm-alias-float.h>.
3552 (llrintf): Define using libm_alias_float.
3553 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3554 <libm-alias-float.h>.
3555 (llroundf): Define using libm_alias_float.
3556 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3557 <libm-alias-float.h>.
3558 (lrintf): Define using libm_alias_float.
3559 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3560 <libm-alias-float.h>.
3561 (lroundf): Define using libm_alias_float.
3562 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
3563 <libm-alias-float.h>.
3564 (ceilf): Define using libm_alias_float.
3565 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
3566 <libm-alias-float.h>.
3567 (copysignf): Define using libm_alias_float.
3568 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
3569 <libm-alias-float.h>.
3570 (cosf): Define using libm_alias_float.
3571 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
3572 <libm-alias-float.h>.
3573 (floorf): Define using libm_alias_float.
3574 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
3575 <libm-alias-float.h>.
3576 (llrintf): Define using libm_alias_float.
3577 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
3578 <libm-alias-float.h>.
3579 (llroundf): Define using libm_alias_float.
3580 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
3581 <libm-alias-float.h>.
3582 (logbf): Define using libm_alias_float.
3583 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
3584 <libm-alias-float.h>.
3585 (modff): Define using libm_alias_float.
3586 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
3587 <libm-alias-float.h>.
3588 (roundf): Define using libm_alias_float.
3589 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
3590 <libm-alias-float.h>.
3591 (sinf): Define using libm_alias_float.
3592 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
3593 <libm-alias-float.h>.
3594 (truncf): Define using libm_alias_float.
3595 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
3596 <libm-alias-float.h>.
3597 (ceilf): Define using libm_alias_float.
3598 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3599 <libm-alias-float.h>.
3600 (copysignf): Define using libm_alias_float.
3601 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
3602 <libm-alias-float.h>.
3603 (floorf): Define using libm_alias_float.
3604 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3605 <libm-alias-float.h>.
3606 (llrintf): Define using libm_alias_float.
3607 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
3608 <libm-alias-float.h>.
3609 (llroundf): Define using libm_alias_float.
3610 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
3611 <libm-alias-float.h>.
3612 (nearbyintf): Define using libm_alias_float.
3613 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
3614 <libm-alias-float.h>.
3615 (rintf): Define using libm_alias_float.
3616 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
3617 <libm-alias-float.h>.
3618 (roundf): Define using libm_alias_float.
3619 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
3620 <libm-alias-float.h>.
3621 (truncf): Define using libm_alias_float.
3622 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
3623 <libm-alias-float.h>.
3624 (ceilf): Define using libm_alias_float.
3625 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
3626 <libm-alias-float.h>.
3627 (floorf): Define using libm_alias_float.
3628 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3629 <libm-alias-float.h>.
3630 (llroundf): Define using libm_alias_float.
3631 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
3632 <libm-alias-float.h>.
3633 (roundf): Define using libm_alias_float.
3634 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
3635 <libm-alias-float.h>.
3636 (truncf): Define using libm_alias_float.
3637 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3638 <libm-alias-float.h>.
3639 (copysignf): Define using libm_alias_float.
3640 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3641 <libm-alias-float.h>.
3642 (llrintf): Define using libm_alias_float.
3643 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3644 <libm-alias-float.h>.
3645 (llroundf): Define using libm_alias_float.
3646 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
3647 <libm-alias-float.h>.
3648 (cosf): Define using libm_alias_float.
3649 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3650 <libm-alias-float.h>.
3651 (llrintf): Define using libm_alias_float.
3652 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3653 <libm-alias-float.h>.
3654 (llroundf): Define using libm_alias_float.
3655 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
3656 <libm-alias-float.h>.
3657 (sinf): Define using libm_alias_float.
3658
93485524
FW
36592017-12-04 Florian Weimer <fweimer@redhat.com>
3660
3661 * support/check.h (TEST_COMPARE): Define.
3662 (support_test_compare_failure): Declare.
3663 * support/Makefile (libsupport-routines): Add
3664 support_test_compare_failure.
3665 (tests): Add tst-test_compare.
3666 * support /support_test_compare_failure.c: New file.
3667 * support/tst-test_compare.c: Likewise.
3668
96b06a19
MF
36692017-12-04 Mike FABIAN <mfabian@redhat.com>
3670
3671 [BZ #22527]
3672 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
3673 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
3674 available, this rewrite of the collation rules does reproduce
3675 the test file in the same order.
3676
1f6d91f3
MF
36772017-12-04 Mike FABIAN <mfabian@redhat.com>
3678
3679 [BZ #10580]
3680 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
3681 digraphs in the month and day names. Using single code points for
3682 digraphs is deprecated. While there are dedicated Unicode
3683 codepoints, for the digraphs, these are included for backwards
3684 compatibility and modern texts use a sequence of Basic Latin
3685 characters. See: https://www.unicode.org/faq/ligature_digraph.html
3686 This makes the month and day names agree exactly with CLDR now,
3687 CLDR does not use the single code points for the digraphs either.
3688
2e49fed8
CM
36892017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
3690
3691 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
3692
73895b49
JM
36932017-12-04 Joseph Myers <joseph@codesourcery.com>
3694
3695 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
3696 of floor.
3697
4c1d801a
SP
36982017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
3699
3700 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
3701 Define only for libc.so.
3702
478593e6
SL
37032017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
3704
3705 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
3706 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
3707 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
3708 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
3709 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
3710
7863a711
RS
37112017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3712
3713 [BZ #5997]
3714 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
3715
800a496a
JDA
37162017-12-02 John David Anglin <danglin@gcc.gnu.org>
3717
b3f7fb12
JDA
3718 [BZ libc/19170]
3719 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
3720 PREINIT_FUNCTION_WEAK is nonzero.
3721 (gmon_initializer): New function. Put procedure label for it in
3722 .init_array section.
3723 (_init): Don't call PREINIT_FUNCTION.
3724 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
3725 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
3726 value when map argument is null.
3727
800a496a
JDA
3728 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
3729 depi instruction from PIC pc-relative sequence.
3730 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
3731 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
3732 (elf_machine_load_address): Likewise.
3733 (elf_machine_runtime_setup): Likewise.
3734
d17542d2
JM
37352017-12-02 Joseph Myers <joseph@codesourcery.com>
3736
3737 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
3738 <libm-alias-double.h>.
3739 (logb): Define using libm_alias_double.
3740 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
3741 <libm-alias-double.h>.
3742 (copysign): Define using libm_alias_double.
3743 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
3744 <libm-alias-double.h>.
3745 (llrint): Define using libm_alias_double.
3746 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
3747 <libm-alias-double.h>.
3748 (llround): Define using libm_alias_double.
3749 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
3750 <libm-alias-double.h>.
3751 (lrint): Define using libm_alias_double.
3752 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
3753 <libm-alias-double.h>.
3754 (lround): Define using libm_alias_double.
3755 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
3756 Include <libm-alias-double.h>.
3757 (copysign): Define using libm_alias_double.
3758 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
3759 Include <libm-alias-double.h>.
3760 (llrint): Define using libm_alias_double.
3761 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
3762 Include <libm-alias-double.h>.
3763 (llround): Define using libm_alias_double.
3764 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
3765 <libm-alias-double.h>.
3766 (logb): Define using libm_alias_double.
3767 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
3768 Include <libm-alias-double.h>.
3769 (lrint): Define using libm_alias_double.
3770 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
3771 Include <libm-alias-double.h>.
3772 (lround): Define using libm_alias_double.
3773 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
3774 <libm-alias-double.h>.
3775 (llrint): Define using libm_alias_double.
3776 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
3777 <libm-alias-double.h>.
3778 (llround): Define using libm_alias_double.
3779 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
3780 <libm-alias-double.h>.
3781 (llround): Define using libm_alias_double.
3782 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
3783 <libm-alias-double.h>.
3784 (lround): Define using libm_alias_double.
3785 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
3786 <libm-alias-double.h>.
3787 (copysign): Define using libm_alias_double.
3788 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
3789 <libm-alias-double.h>.
3790 (llrint): Define using libm_alias_double.
3791 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
3792 <libm-alias-double.h>.
3793 (llround): Define using libm_alias_double.
3794 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
3795 <libm-alias-double.h>.
3796 (lrint): Define using libm_alias_double.
3797 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
3798 <libm-alias-double.h>.
3799 (lround): Define using libm_alias_double.
3800 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
3801 <libm-alias-double.h>.
3802 (copysign): Define using libm_alias_double.
3803 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
3804 <libm-alias-double.h>.
3805 (llrint): Define using libm_alias_double.
3806 (lrint): Likewise.
3807 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
3808 <libm-alias-double.h>.
3809 (llround): Define using libm_alias_double.
3810 (lround): Likewise.
3811 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
3812 <libm-alias-double.h>.
3813 (logb): Define using libm_alias_double.
3814 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
3815 <libm-alias-double.h>.
3816 (copysign): Define using libm_alias_double.
3817 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
3818 <libm-alias-double.h>.
3819 (llrint): Define using libm_alias_double.
3820 (lrint): Likewise.
3821 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
3822 <libm-alias-double.h>.
3823 (llround): Define using libm_alias_double.
3824 (lround): Likewise.
3825 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
3826 <libm-alias-double.h>.
3827 (llround): Define using libm_alias_double.
3828 (lround): Likewise.
3829 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
3830 <libm-alias-double.h>.
3831 (copysign): Define using libm_alias_double.
3832 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
3833 <libm-alias-double.h>.
3834 (llrint): Define using libm_alias_double.
3835 (lrint): Likewise.
3836 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
3837 <libm-alias-double.h>.
3838 (llround): Define using libm_alias_double.
3839 (lround): Likewise.
3840 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
3841 <libm-alias-double.h>.
3842 (llrint): Define using libm_alias_double.
3843 (lrint): Likewise.
3844 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
3845 <libm-alias-double.h>.
3846 (llround): Define using libm_alias_double.
3847 (lround): Likewise.
3848
ec2cf3f4
JM
38492017-12-01 Joseph Myers <joseph@codesourcery.com>
3850
0ddde474
JM
3851 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
3852 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
3853 compat symbol based on llround.
3854
0d5ba561
JM
3855 * sysdeps/powerpc/power7/fpu/s_logb.c
3856 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
3857 symbol based on __logb, not on logb.
3858 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
3859 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3860 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
3861 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
3862
51ea3b20
JM
3863 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
3864 (rint): Define using libm_alias_double.
3865 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
3866 <libm-alias-double.h>.
3867 (modf): Define using libm_alias_double.
3868 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
3869 <libm-alias-double.h>.
3870 (ceil): Define using libm_alias_double.
3871 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
3872 <libm-alias-double.h>.
3873 (floor): Define using libm_alias_double.
3874 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
3875 <libm-alias-double.h>.
3876 (nearbyint): Define using libm_alias_double.
3877 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
3878 <libm-alias-double.h>.
3879 (rint): Define using libm_alias_double.
3880 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
3881 <libm-alias-double.h>.
3882 (round): Define using libm_alias_double.
3883 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
3884 <libm-alias-double.h>.
3885 (trunc): Define using libm_alias_double.
3886 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
3887 <libm-alias-double.h>.
3888 (ceil): Define using libm_alias_double.
3889 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
3890 Include <libm-alias-double.h>.
3891 (floor): Define using libm_alias_double.
3892 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
3893 <libm-alias-double.h>.
3894 (modf): Define using libm_alias_double.
3895 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
3896 Include <libm-alias-double.h>.
3897 (round): Define using libm_alias_double.
3898 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
3899 Include <libm-alias-double.h>.
3900 (trunc): Define using libm_alias_double.
3901 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
3902 <libm-alias-double.h>.
3903 (ceil): Define using libm_alias_double.
3904 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
3905 <libm-alias-double.h>.
3906 (floor): Define using libm_alias_double.
3907 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
3908 <libm-alias-double.h>.
3909 (round): Define using libm_alias_double.
3910 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
3911 <libm-alias-double.h>.
3912 (trunc): Define using libm_alias_double.
3913 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
3914 <libm-alias-double.h>.
3915 (ceil): Define using libm_alias_double.
3916 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
3917 <libm-alias-double.h>.
3918 (floor): Define using libm_alias_double.
3919 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
3920 <libm-alias-double.h>.
3921 (modf): Define using libm_alias_double.
3922 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
3923 <libm-alias-double.h>.
3924 (round): Define using libm_alias_double.
3925 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
3926 <libm-alias-double.h>.
3927 (trunc): Define using libm_alias_double.
3928 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
3929 <libm-alias-double.h>.
3930 (ceil): Define using libm_alias_double.
3931 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
3932 <libm-alias-double.h>.
3933 (floor): Define using libm_alias_double.
3934 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
3935 <libm-alias-double.h>.
3936 (nearbyint): Define using libm_alias_double.
3937 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
3938 <libm-alias-double.h>.
3939 (rint): Define using libm_alias_double.
3940 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
3941 <libm-alias-double.h>.
3942 (round): Define using libm_alias_double.
3943 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
3944 <libm-alias-double.h>.
3945 (trunc): Define using libm_alias_double.
3946 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
3947 <libm-alias-double.h>.
3948 (ceil): Define using libm_alias_double.
3949 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
3950 <libm-alias-double.h>.
3951 (floor): Define using libm_alias_double.
3952 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
3953 <libm-alias-double.h>.
3954 (round): Define using libm_alias_double.
3955 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
3956 <libm-alias-double.h>.
3957 (trunc): Define using libm_alias_double.
3958
ec2cf3f4
JM
3959 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
3960 (fabs): Define using libm_alias_double.
3961 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
3962 (fma): Define using libm_alias_double.
3963 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
3964 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
3965 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
3966 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
3967
5b7bd975
AZ
39682017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3969
0594b13f
AZ
3970 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
3971
dbdfcf3b
AZ
3972 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
3973 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
3974 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
3975
5b7bd975
AZ
3976 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
3977 due redirect macro.
3978
ef9ecfa6
AS
39792017-12-01 Andreas Schwab <schwab@linux-m68k.org>
3980
3981 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
3982
5b4e5e78
AZ
39832017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3984
2a14526b
AZ
3985 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
3986 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
3987 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
3988 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
3989
dbeb74ef 3990 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
3991 (libm-sysdep_routines): Add s_nearbyintf-generic and
3992 s_nearbyint-generic.
3993 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
3994 New file.
3995 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
3996 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
3997 Likewise.
3998 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
3999 Likewise.
4000 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
4001 file.
4002 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4003 Likewise.
4004
4005 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
dbeb74ef
AZ
4006 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
4007 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
4008 file.
4009 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
4010 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
4011 Likewise.
4012 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
4013 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
4014 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
4015
fa7ded96
AZ
4016 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4017 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
4018 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
4019 file.
4020 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
4021 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
4022 Likewise.
4023 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
4024 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
4025 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
4026
e240cf0e
AZ
4027 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4028 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
4029 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
4030 file.
4031 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
4032 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
4033 Likewise.
4034 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
4035 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
4036 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
4037
5b4e5e78
AZ
4038 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4039 (sysdep_calls): New rule.
4040 (sysdep_routines): Use sysdep_calls as base.
4041 (libm-sysdep_routines): Add generic rule for symbols shared with
4042 libc. Add s_copysign-generic and s_copysign-generic objects.
4043 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
4044 New file.
4045 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
4046 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
4047 Likewise.
4048 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
4049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
4050 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
4051
d985adae
MF
40522017-12-01 Mike FABIAN <mfabian@redhat.com>
4053
4054 [BZ #22519]
4055 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
4056 the list of locales to be built for testing.
4057 * localedata/is_IS.UTF-8.in: New file.
4058 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
4059 on iso14651_t1.
4060
ff84a0e0
JM
40612017-12-01 Joseph Myers <joseph@codesourcery.com>
4062
4063 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
4064 <libm-alias-float.h>.
4065 (fabsf): Define using libm_alias_float.
4066
ef5d8b43
L
40672017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4068
4069 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
4070
c0535adf
JM
40712017-11-30 Joseph Myers <joseph@codesourcery.com>
4072
f938b397
JM
4073 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
4074 <libm-alias-float.h>.
4075 (fabsf): Define using libm_alias_float.
4076 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
4077 <libm-alias-float.h>.
4078 (lrintf): Define using libm_alias_float.
4079 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
4080 <libm-alias-float.h>.
4081 (rintf): Define using libm_alias_float.
4082
2251fad0
JM
4083 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
4084 <libm-alias-double.h>.
4085 (fabs): Define using libm_alias_double.
4086 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
4087 <libm-alias-double.h>.
4088 (lrint): Define using libm_alias_double.
4089 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
4090 <libm-alias-double.h>.
4091 (rint): Define using libm_alias_double.
4092
e53df1de
JM
4093 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
4094 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
4095 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
4096 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
4097 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
4098 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
4099 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
4100 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
4101 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
4102 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
4103 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
4104 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
4105 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
4106 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
4107 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
4108 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
4109 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
4110 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
4111 s_atan_template.c.
4112 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
4113 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
4114 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
4115 s_ceil_template.c.
4116 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
4117 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
4118 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
4119 s_cos_template.c.
4120 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
4121 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
4122 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
4123 s_expm1_template.c.
4124 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
4125 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
4126 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
4127 s_fabs_template.c.
4128 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
4129 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
4130 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
4131 s_floor_template.c.
4132 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
4133 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
4134 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
4135 s_frexp_template.c.
4136 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
4137 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
4138 s_lrint_template.c.
4139 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
4140 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
4141 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
4142 s_modf_template.c.
4143 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
4144 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
4145 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
4146 s_nearbyint_template.c.
4147 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
4148 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
4149 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
4150 s_remquo_template.c.
4151 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
4152 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
4153 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
4154 s_rint_template.c.
4155 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
4156 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
4157 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
4158 s_sin_template.c.
4159 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
4160 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
4161 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
4162 s_sincos_template.c.
4163 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
4164 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
4165 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
4166 s_tan_template.c.
4167 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
4168 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
4169 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
4170 s_tanh_template.c.
4171 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
4172 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
4173 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
4174 s_trunc_template.c.
4175 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
4176 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
4177 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
4178 s_atan.c instead of including s_atan.c.
4179 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
4180 s_atanf.c instead of including s_atanf.c.
4181 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
4182 s_atanl.c instead of including s_atanl.c.
4183 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
4184 instead of s_atan.c.
4185 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
4186 instead of s_atanf.c.
4187 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
4188 instead of s_atanl.c.
4189
c0535adf
JM
4190 * scripts/update-copyrights: Do not handle intl/plural.c
4191 specially.
4192
1faaf703
JB
41932017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
4194
4195 [BZ #22432]
4196 * configure.ac (BISON): Require to be present.
4197 * configure: Regenerated.
4198 * intl/Makefile (generated): Add plural.c.
4199 [$(BISON) != no]: Make code unconditional.
4200 (plural.c): Change rule to $(objpfx)plural.c.
4201 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
4202 * intl/plural.c: Remove.
4203 * manual/install.texi (Tools for Compilation): Document bison as
4204 required.
4205 * INSTALL: Regenerated.
4206
faec6323
JM
42072017-11-30 Joseph Myers <joseph@codesourcery.com>
4208
bd6ea9ed
JM
4209 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
4210 <libm-alias-double.h>.
4211 (llrint): Define using libm_alias_double.
4212 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
4213 <libm-alias-float.h>.
4214 (llrintf): Define using libm_alias_float.
4215 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
4216 <libm-alias-ldouble.h>.
4217 (llrintl): Define using libm_alias_ldouble.
4218
faec6323
JM
4219 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
4220 declare_mgen_alias instead of weak_alias.
4221 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
4222 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
4223 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
4224
023cade3
AZ
42252017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4226
9e2279a0
AZ
4227 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4228 Add add_n-generic.
4229 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
4230 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
4231 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
4232
75f37c71
AZ
4233 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4234 Add submul_1-generic.
4235 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
4236 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
4237 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
4238
b70cbbfc 4239 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
4240 Add addmul_1-generic.
4241 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
4242 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
4243 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
4244
4245 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
b70cbbfc
AZ
4246 Add sub_n-generic.
4247 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
4248 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
4249 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
4250
023cade3
AZ
4251 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
4252 Add mul_1-generic.
4253 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
4254 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
4255 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
4256
fbb5fd03
MF
42572017-11-30 Mike FABIAN <mfabian@redhat.com>
4258
4259 According to CLDR, collation rules for Serbian and Bosnian
4260 should be the same as for Croatian.
4261
4262 [BZ #22534]
4263 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
4264 and to the list of locales to be built for testing.
4265 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4266 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
4267 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
4268 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
4269
5e56e937
MF
42702017-11-30 Mike FABIAN <mfabian@redhat.com>
4271
4272 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
4273 to make test case pass.
4274 * localedata/hr_HR.UTF-8.in: Add more test strings.
4275
cf4341ca
MF
42762017-11-30 Mike FABIAN <mfabian@redhat.com>
4277
4278 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
4279
363e4519 42802017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
4281
4282 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
4283 the list of locales to built for testing.
4284 * localedata/hr_HR.UTF-8.in: New file.
4285
363e4519 42862017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
4287
4288 [BZ #10580]
4289 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
4290 iso14651_t1.
4291 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
4292 CLDR (except use ligatures for the digraphs, CLDR does not use
4293 the ligatures), add first_workday, some fixes in the date and time
4294 formats.
4295 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
4296 for Đ and đ.
4297 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
4298 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
4299 Add int_p_cs_precedes and int_n_cs_precedes.
4300 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
4301 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
4302 LC_MONETARY now).
4303 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
4304 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
4305 name_miss.
4306 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
4307 and lang_lib. Change postal_fmt.
4308
f33632cc
L
43092017-11-30 H.J. Lu <hongjiu.lu@intel.com>
4310
4311 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
4312 <setjmp.h>.
4313 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4314 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
4315 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
4316 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
4317 * sysdeps/generic/setjmpP.h: New file.
4318 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
4319 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
4320 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
4321 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
4322 Add jmp_buf-ssp.sym.
4323 (tests): Add tst-saved_mask-1.
4324
34697694
AS
43252017-11-30 Arjun Shankar <arjun@redhat.com>
4326
4327 [BZ #22375]
37ac8e63 4328 CVE-2017-17426
34697694
AS
4329 * malloc/malloc.c (__libc_malloc): Use checked_request2size
4330 instead of request2size.
4331
3e5efdbd
JM
43322017-11-30 Joseph Myers <joseph@codesourcery.com>
4333
18305fba
JM
4334 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
4335 (__lllrint): Remove alias.
4336 (lllrint): Likewise.
4337 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
4338 (__lllrintf): Likewise.
4339 (lllrintf): Likewise.
4340
3e5efdbd
JM
4341 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
4342 <libm-alias-float.h>.
4343 (copysignf): Define using libm_alias_float.
4344 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
4345 <libm-alias-float.h>.
4346 (fabsf): Define using libm_alias_float.
4347 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
4348 Include <libm-alias-float.h>.
4349 (copysignf): Define using libm_alias_float.
4350 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
4351 <libm-alias-float.h>.
4352 (fabsf): Define using libm_alias_float.
4353 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
4354 <libm-alias-float.h>.
4355 (fdimf): Define using libm_alias_float.
4356 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
4357 <libm-alias-float.h>.
4358 (fmaf): Define using libm_alias_float.
4359 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
4360 <libm-alias-float.h>.
4361 (llrintf): Define using libm_alias_float.
4362 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
4363 Include <libm-alias-float.h>.
4364 (nearbyintf): Define using libm_alias_float.
4365 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
4366 <libm-alias-float.h>.
4367 (rintf): Define using libm_alias_float.
4368 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
4369 <libm-alias-float.h>.
4370 (llrintf): Define using libm_alias_float.
4371 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
4372 <libm-alias-float.h>.
4373 (lrintf): Define using libm_alias_float.
4374 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
4375 <libm-alias-float.h>.
4376 (nearbyintf): Define using libm_alias_float.
4377 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
4378 <libm-alias-float.h>.
4379 (rintf): Define using libm_alias_float.
4380 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
4381 <libm-alias-float.h>.
4382 (ceilf): Define using libm_alias_float.
4383 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
4384 <libm-alias-float.h>.
4385 (floorf): Define using libm_alias_float.
4386 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
4387 <libm-alias-float.h>.
4388 (fmaf): Define using libm_alias_float.
4389 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
4390 <libm-alias-float.h>.
4391 (lrintf): Define using libm_alias_float.
4392 (llrintf): Likewise.
4393 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
4394 <libm-alias-float.h>.
4395 (nearbyintf): Define using libm_alias_float.
4396 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
4397 <libm-alias-float.h>.
4398 (rintf): Define using libm_alias_float.
4399 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
4400 <libm-alias-float.h>.
4401 (truncf): Define using libm_alias_float.
4402 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
4403 <libm-alias-float.h>.
4404 (copysignf): Define using libm_alias_float.
4405 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
4406 <libm-alias-float.h>.
4407 (fabsf): Define using libm_alias_float.
4408 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
4409 <libm-alias-float.h>.
4410 (lrintf): Define using libm_alias_float.
4411 (llrintf): Likewise.
4412 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
4413 <libm-alias-float.h>.
4414 (nearbyintf): Define using libm_alias_float.
4415 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
4416 <libm-alias-float.h>.
4417 (rintf): Define using libm_alias_float.
4418
011fba7e
JM
44192017-11-29 Joseph Myers <joseph@codesourcery.com>
4420
875cd548
JM
4421 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
4422 <libm-alias-double.h>.
4423 (copysign): Define using libm_alias_double.
4424 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
4425 <libm-alias-double.h>.
4426 (fabs): Define using libm_alias_double.
4427 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
4428 Include <libm-alias-double.h>.
4429 (copysign): Define using libm_alias_double.
4430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
4431 <libm-alias-double.h>.
4432 (fabs): Define using libm_alias_double.
4433 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
4434 <libm-alias-double.h>.
4435 (fdim): Define using libm_alias_double.
4436 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
4437 <libm-alias-double.h>.
4438 (fma): Define using libm_alias_double.
4439 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
4440 <libm-alias-double.h>.
4441 (llrint): Define using libm_alias_double.
4442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
4443 Include <libm-alias-double.h>.
4444 (nearbyint): Define using libm_alias_double.
4445 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
4446 <libm-alias-double.h>.
4447 (rint): Define using libm_alias_double.
4448 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4449 <libm-alias-double.h>.
4450 (fabs): Define using libm_alias_double.
4451 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
4452 <libm-alias-double.h>.
4453 (llrint): Define using libm_alias_double.
4454 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
4455 <libm-alias-double.h>.
4456 (nearbyint): Define using libm_alias_double.
4457 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
4458 <libm-alias-double.h>.
4459 (rint): Define using libm_alias_double.
4460 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
4461 <libm-alias-double.h>.
4462 (ceil): Define using libm_alias_double.
4463 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
4464 <libm-alias-double.h>.
4465 (floor): Define using libm_alias_double.
4466 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
4467 <libm-alias-double.h>.
4468 (fma): Define using libm_alias_double.
4469 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
4470 <libm-alias-double.h>.
4471 (lrint): Define using libm_alias_double.
4472 (llrint): Likewise.
4473 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
4474 <libm-alias-double.h>.
4475 (nearbyint): Define using libm_alias_double.
4476 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
4477 <libm-alias-double.h>.
4478 (rint): Define using libm_alias_double.
4479 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
4480 <libm-alias-double.h>.
4481 (trunc): Define using libm_alias_double.
4482 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
4483 <libm-alias-double.h>.
4484 (copysign): Define using libm_alias_double.
4485 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
4486 <libm-alias-double.h>.
4487 (fabs): Define using libm_alias_double.
4488 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
4489 <libm-alias-double.h>.
4490 (lrint): Define using libm_alias_double.
4491 (llrint): Likewise.
4492 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
4493 <libm-alias-double.h>.
4494 (nearbyint): Define using libm_alias_double.
4495 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
4496 <libm-alias-double.h>.
4497 (rint): Define using libm_alias_double.
4498
cf4ebc27
JM
4499 [BZ #22229]
4500 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
4501 <math_ldbl_opt.h>.
4502 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
4503
0c097378
JM
4504 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
4505 SPARC --disable-multi-arch glibc variants.
4506
34bb10aa
JM
4507 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
4508 <libm-alias-float.h>.
4509 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4510 if [SHARED].
4511 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
4512 <libm-alias-float.h>.
4513 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4514 if [SHARED].
4515 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
4516 <libm-alias-float.h>.
4517 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4518 if [SHARED].
4519 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
4520 <libm-alias-float.h>.
4521 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4522 if [SHARED].
4523 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
4524 <libm-alias-float.h>.
4525 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4526 if [SHARED].
4527 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
4528 <libm-alias-float.h>.
4529 (ceilf): Define using libm_alias_float.
4530 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
4531 <libm-alias-float.h>.
4532 (floorf): Define using libm_alias_float.
4533 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
4534 <libm-alias-float.h>.
4535 (fmaf): Define using libm_alias_float.
4536 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
4537 <libm-alias-float.h>.
4538 (nearbyintf): Define using libm_alias_float.
4539 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
4540 <libm-alias-float.h>.
4541 (rintf): Define using libm_alias_float.
4542 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
4543 <libm-alias-float.h>.
4544 (truncf): Define using libm_alias_float.
4545 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4546 (copysignf): Define using libm_alias_float.
4547 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
4548 (cosf): Define using libm_alias_float.
4549 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
4550 (fabsf): Define using libm_alias_float.
4551 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4552 (fmaxf): Define using libm_alias_float.
4553 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
4554 (fminf): Define using libm_alias_float.
4555 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4556 (llrintf): Define using libm_alias_float.
4557 [!__ILP32__] (lrintf): Likewise.
4558 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
4559 (sincosf): Define using libm_alias_float.
4560 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
4561 (sinf): Define using libm_alias_float.
4562 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4563 (lrintf): Define using libm_alias_float.
4564
011fba7e
JM
4565 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
4566 <libm-alias-double.h>.
4567 (atan): Define using libm_alias_double.
4568 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
4569 <libm-alias-double.h>.
4570 (ceil): Define using libm_alias_double.
4571 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
4572 <libm-alias-double.h>.
4573 (floor): Define using libm_alias_double.
4574 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
4575 <libm-alias-double.h>.
4576 (fma): Define using libm_alias_double.
4577 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
4578 <libm-alias-double.h>.
4579 (nearbyint): Define using libm_alias_double.
4580 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
4581 <libm-alias-double.h>.
4582 (rint): Define using libm_alias_double.
4583 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
4584 <libm-alias-double.h>.
4585 (sin): Define using libm_alias_double.
4586 (cos): Likewise.
4587 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
4588 <libm-alias-double.h>.
4589 (tan): Define using libm_alias_double.
4590 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
4591 <libm-alias-double.h>.
4592 (trunc): Define using libm_alias_double.
4593 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
4594 (copysign): Define using libm_alias_double.
4595 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
4596 (fabs): Define using libm_alias_double.
4597 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
4598 (fmax): Define using libm_alias_double.
4599 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
4600 (fmin): Define using libm_alias_double.
4601 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
4602 (llrint): Define using libm_alias_double.
4603 [!__ILP32__] (lrint): Likewise.
4604 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
4605 (lrint): Define using libm_alias_double.
4606
1cbd7bfe
AZ
46072017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4608
21bfcc3d
AZ
4609 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4610 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
4611 objects.
4612 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
4613 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
4614 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
4615 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
4616 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
4617 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
4618
522228dd
AZ
4619 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4620 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
4621 objects.
4622 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
4623 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
4624 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
4625 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
4626 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
4627 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
4628
2a6f4fab
AZ
4629 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
4630 (libm-sysdep_routines): Add s_nearbyint-generic and
4631 s_nearbyintf-generic objects.
4632 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
4633 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
4634 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
4635 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
4636 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
4637 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
4638
712b5b83
AZ
4639 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4640 Add s_finitef-generic and s_finite-generic objects.
4641 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
4642 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
4643 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
4644 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
4645 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
4646 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
4647
c96d3335
AZ
4648 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4649 Add s_isinff-generic and s_isinf-generic objects.
4650 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
4651 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
4652 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
4653 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
4654 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
4655 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
4656
c6862a23
AZ
4657 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
4658 Add s_isnanf-generic and s_isnan-generic objects.
4659 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
4660 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
4661 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
4662 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
4663 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
4664 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
4665
1cbd7bfe
AZ
4666 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
4667 macro.
4668 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
4669 rule.
4670 (sysdep_routines): Use sysdep_calls as base.
4671 (libm-sysdep_routines): Add generic rule for symbols shared with
4672 libc. Add s_signbit-generic and s_signbitf-generic objects.
4673 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
4674 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
4675 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
4676 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
4677 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
4678 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
4679
aa1142c5
JM
46802017-11-29 Joseph Myers <joseph@codesourcery.com>
4681
4682 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
4683 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
4684 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
4685 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
4686 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
4687 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
4688 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
4689 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
4690 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
4691 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
4692 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
4693 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
4694 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
4695 libm_alias_float_r.
4696 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
4697 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
4698 (logf): Likewise.
4699 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
4700 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
4701 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
4702 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
4703 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
4704 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
4705 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
4706 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
4707 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
4708 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
4709 libm_alias_float.
4710 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
4711 (cosf): Likewise.
4712 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
4713 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
4714 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
4715 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
4716 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
4717 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
4718 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
4719 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
4720 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
4721 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
4722 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
4723 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
4724 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
4725 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
4726 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
4727 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
4728 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
4729 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
4730 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
4731 libm_alias_float.
4732 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
4733 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
4734 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
4735 * sysdeps/ia64/fpu/w_lgammaf_main.c
4736 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
4737 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
4738
363e4519
DL
47392017-11-28 Mike FABIAN <mfabian@redhat.com>
4740 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
4741
4742 [BZ #17750]
4743 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
4744 * localedata/fr_CA.UTF-8.in: New file with test data for backward
4745 accents sorting.
4746 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
4747 sorting.
4748 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
4749 * localedata/locales/de_DE (LC_COLLATE): Likewise.
4750 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
4751 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
4752 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
4753 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
4754 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
4755 instead of “ifdef DIACRIT_BACKWARD”.
4756
a55430cb
AZ
47572017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4758
4759 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
4760 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
4761 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
4762 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
4763 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
4764 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
4765 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
4766 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
4767 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
4768 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
4769 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
4770 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
4771 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
4772 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
4773 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
4774 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
4775 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
4776 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
4777 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
4778 ($(have-as-vis3) == yes): Remove conditional.
4779 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
4780 Likewise.
4781 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
4782 file.
4783 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
4784 file.
4785 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
4786 file.
4787 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
4788 file.
4789 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
4790 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
4791 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
4792 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
4793 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
4794 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
4795 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
4796 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
4797
0609ec0a
JM
47982017-11-29 Joseph Myers <joseph@codesourcery.com>
4799
4800 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
4801 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
4802 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
4803 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
4804 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
4805 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
4806 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
4807 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
4808 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
4809 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
4810 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
4811 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
4812 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
4813 libm_alias_double_r.
4814 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
4815 (log): Likewise.
4816 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
4817 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
4818 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
4819 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
4820 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
4821 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
4822 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
4823 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
4824 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
4825 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
4826 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
4827 libm_alias_double.
4828 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
4829 (cos): Likewise.
4830 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
4831 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
4832 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
4833 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
4834 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
4835 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
4836 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
4837 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
4838 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
4839 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
4840 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
4841 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
4842 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
4843 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
4844 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
4845 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
4846 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
4847 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
4848 libm_alias_double.
4849 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
4850 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
4851 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
4852 * sysdeps/ia64/fpu/w_lgamma_main.c
4853 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
4854 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
4855
d5bfa34a
JDA
48562017-11-28 John David Anglin <danglin@gcc.gnu.org>
4857
4858 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
4859 address of $global$ into %dp register earlier. Use pc-relative
4860 instruction sequence for PIC case.
4861
bc4e8f9b
JM
48622017-11-28 Joseph Myers <joseph@codesourcery.com>
4863
e4602cba
JM
4864 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
4865 (asinhf): Define using libm_alias_float.
4866 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
4867 (atanf): Define using libm_alias_float.
4868 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
4869 (cbrtf): Define using libm_alias_float.
4870 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
4871 (ceilf): Define using libm_alias_float.
4872 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
4873 (copysignf): Define using libm_alias_float.
4874 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
4875 (expm1f): Define using libm_alias_float.
4876 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
4877 (fabsf): Define using libm_alias_float.
4878 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
4879 (floorf): Define using libm_alias_float.
4880 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4881 (fmaxf): Define using libm_alias_float.
4882 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
4883 (fminf): Define using libm_alias_float.
4884 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
4885 (frexpf): Define using libm_alias_float.
4886 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
4887 (llrintf): Define using libm_alias_float.
4888 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
4889 (logbf): Define using libm_alias_float.
4890 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
4891 (lrintf): Define using libm_alias_float.
4892 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
4893 (nearbyintf): Define using libm_alias_float.
4894 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
4895 (remquof): Define using libm_alias_float.
4896 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
4897 (rintf): Define using libm_alias_float.
4898 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
4899 (truncf): Define using libm_alias_float.
4900 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
4901 <libm-alias-float.h>.
4902 (exp2f): Define using libm_alias_float, or libm_alias_float_other
4903 if [SHARED].
4904 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
4905 <libm-alias-float.h>.
4906 (expf): Define using libm_alias_float, or libm_alias_float_other
4907 if [SHARED].
4908 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
4909 <libm-alias-float.h>.
4910 (log2f): Define using libm_alias_float, or libm_alias_float_other
4911 if [SHARED].
4912 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
4913 <libm-alias-float.h>.
4914 (logf): Define using libm_alias_float, or libm_alias_float_other
4915 if [SHARED].
4916 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
4917 <libm-alias-float.h>.
4918 (powf): Define using libm_alias_float, or libm_alias_float_other
4919 if [SHARED].
4920 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
4921 <libm-alias-float.h>.
4922 (cosf): Define using libm_alias_float.
4923 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
4924 <libm-alias-float.h>.
4925 (sincosf): Define using libm_alias_float.
4926 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
4927 <libm-alias-float.h>.
4928 (sinf): Define using libm_alias_float.
4929 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
4930 (fmaxf): Define using libm_alias_float.
4931 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
4932 (fminf): Define using libm_alias_float.
4933 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
4934 <libm-alias-float.h>.
4935 (fmaf): Define using libm_alias_float.
4936
bc4e8f9b
JM
4937 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
4938 (asinh): Define using libm_alias_double.
4939 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
4940 (atan): Define using libm_alias_double.
4941 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
4942 (cbrt): Define using libm_alias_double.
4943 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
4944 (ceil): Define using libm_alias_double.
4945 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
4946 (copysign): Define using libm_alias_double.
4947 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
4948 (expm1): Define using libm_alias_double.
4949 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
4950 (fabs): Define using libm_alias_double.
4951 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
4952 (fdim): Define using libm_alias_double.
4953 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
4954 (floor): Define using libm_alias_double.
4955 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
4956 (fmax): Define using libm_alias_double.
4957 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
4958 (fmin): Define using libm_alias_double.
4959 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
4960 (frexp): Define using libm_alias_double.
4961 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
4962 (llrint): Define using libm_alias_double.
4963 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
4964 (logb): Define using libm_alias_double.
4965 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
4966 (lrint): Define using libm_alias_double.
4967 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
4968 (nearbyint): Define using libm_alias_double.
4969 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
4970 (remquo): Define using libm_alias_double.
4971 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
4972 (rint): Define using libm_alias_double.
4973 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
4974 (trunc): Define using libm_alias_double.
4975 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
4976 (fmax): Define using libm_alias_double.
4977 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
4978 (fmin): Define using libm_alias_double.
4979 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
4980 (fma): Define using libm_alias_double.
4981
8d81ce0c
L
49822017-11-28 H.J. Lu <hongjiu.lu@intel.com>
4983
4984 [BZ #22370]
4985 * elf/dl-hwcaps.c (ROUND): Removed.
4986 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
4987 and ELF_NOTE_NEXT_OFFSET.
4988 * elf/dl-load.c (ROUND): Removed.
4989 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4990 * elf/readelflib.c (ROUND): Removed.
4991 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
4992 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
4993 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
4994 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
4995
6940bd96
JM
49962017-11-28 Joseph Myers <joseph@codesourcery.com>
4997
313ba463
JM
4998 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
4999 [!__fmaf] (fmaf): Define using libm_alias_float.
5000
6940bd96
JM
5001 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
5002 [!__fma] (fma): Define using libm_alias_double.
5003 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
5004
22c69b6a
MF
50052017-11-28 Mike FABIAN <mfabian@redhat.com>
5006
5007 [BZ #22336]
5008 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
5009 and implement the collation rules for cs from CLDR on top of that.
5010 * Makefile: Add cs_CZ.UTF-8 to test-input.
5011 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
5012
8d7d3ba8
SP
50132017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
5014
5015 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
5016
0422ed1e
VR
50172017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5018 Icarus Sparry <icarus.w.sparry@intel.com>
5019
5020 * benchtests/Makefile:Add BENCHSET to allow subsets of
5021 benchmarks to be run.
5022 * benchtests/README: Add documentation for: Running subsets of
5023 benchmarks.
5024
0595e360
VR
50252017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
5026
d5090db3
VR
5027 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
5028 range of tests names.
5029
0595e360
VR
5030 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
5031 result from property and remove "max", min" and "mean" from
5032 required properties based on benchtests/bench-skeleton.c.
5033
b4c645c2
FW
50342017-11-28 Florian Weimer <fweimer@redhat.com>
5035
5036 [BZ #20826]
5037 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
5038 due to Internet requirement.
5039 * posix/Makefile (tests): Remove tst-getaddrinfo4,
5040 tst-getaddrinfo5.
5041 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
5042
88684de7
AZ
50432017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5044
69056564
AZ
5045 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5046 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
5047 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5048 (sysdep_routines): Add memset-ultra1.
5049 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
5050 file.
5051 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
5052 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
5053 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
5054 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
5055 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
5056 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
5057 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
5058 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
5059
88684de7
AZ
5060 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
5061 file.
5062 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
5063 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
5064 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
5065 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
5066 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
5067 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
5068 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
5069 macro.
5070 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
5071 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
5072 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
5073 (sysdep_routines): Add memcpy-ultra1.
5074 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
5075 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
5076
d8124864
JM
50772017-11-28 Joseph Myers <joseph@codesourcery.com>
5078
f433d0b3
JM
5079 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
5080 (cfloat_versions): Take function argument without trailing 'f'.
5081 Call libm_alias_float_other.
5082 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
5083 * sysdeps/alpha/fpu/cargf.c: Likewise.
5084 * sysdeps/alpha/fpu/cimagf.c: Likewise.
5085 * sysdeps/alpha/fpu/conjf.c: Likewise.
5086 * sysdeps/alpha/fpu/crealf.c: Likewise.
5087 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
5088 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
5089 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
5090 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
5091 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
5092 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
5093 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
5094 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
5095 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
5096 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
5097 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
5098 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
5099 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
5100 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
5101 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
5102 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
5103 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
5104 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
5105 (clog10f): Use libm_alias_float_other.
5106 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5107 (ceilf): Define using libm_alias_float.
5108 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
5109 (copysignf): Define using libm_alias_float.
5110 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
5111 (fabsf): Define using libm_alias_float.
5112 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
5113 (floorf): Define using libm_alias_float.
5114 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
5115 (fmaxf): Define using libm_alias_float.
5116 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
5117 (fminf): Define using libm_alias_float.
5118 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5119 (lrintf): Define using libm_alias_float.
5120 (llrintf): Likewise.
5121 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5122 (lroundf): Define using libm_alias_float.
5123 (llroundf): Likewise.
5124 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
5125 (rintf): Define using libm_alias_float.
5126 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
5127 (truncf): Define using libm_alias_float.
5128
15ff4900
JM
5129 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
5130 (ceilf): Define using libm_alias_float.
5131 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
5132 (floorf): Define using libm_alias_float.
5133 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
5134 (fmaf): Define using libm_alias_float.
5135 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
5136 (fmaxf): Define using libm_alias_float.
5137 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
5138 (fminf): Define using libm_alias_float.
5139 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
5140 (llrintf): Define using libm_alias_float.
5141 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
5142 (llroundf): Define using libm_alias_float.
5143 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
5144 (lrintf): Define using libm_alias_float.
5145 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
5146 (lroundf): Define using libm_alias_float.
5147 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
5148 <libm-alias-float.h>.
5149 (nearbyintf): Define using libm_alias_float.
5150 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
5151 (rintf): Define using libm_alias_float.
5152 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
5153 (roundf): Define using libm_alias_float.
5154 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
5155 (truncf): Define using libm_alias_float.
5156
5de60638
JM
5157 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
5158 (ceil): Define using libm_alias_double.
5159 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
5160 (copysign): Define using libm_alias_double.
5161 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
5162 (fabs): Define using libm_alias_double.
5163 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
5164 (floor): Define using libm_alias_double.
5165 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
5166 (fmax): Define using libm_alias_double.
5167 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
5168 (fmin): Define using libm_alias_double.
5169 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
5170 (lrint): Define using libm_alias_double.
5171 (llrint): Likewise.
5172 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
5173 (lround): Define using libm_alias_double.
5174 (llround): Likewise.
5175 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
5176 (rint): Define using libm_alias_double.
5177 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
5178 (trunc): Define using libm_alias_double.
5179
d8124864
JM
5180 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
5181 (libm_alias_double_r): Add semicolon after weak_alias call.
5182
f07d2ec8
JM
51832017-11-27 Joseph Myers <joseph@codesourcery.com>
5184
5185 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
5186 (ceil): Define using libm_alias_double.
5187 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
5188 (floor): Define using libm_alias_double.
5189 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
5190 (fma): Define using libm_alias_double.
5191 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
5192 (fmax): Define using libm_alias_double.
5193 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
5194 (fmin): Define using libm_alias_double.
5195 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
5196 (llrint): Define using libm_alias_double.
5197 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
5198 (llround): Define using libm_alias_double.
5199 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
5200 (lrint): Define using libm_alias_double.
5201 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
5202 (lround): Define using libm_alias_double.
5203 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
5204 (nearbyint): Define using libm_alias_double.
5205 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
5206 (rint): Define using libm_alias_double.
5207 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
5208 (round): Define using libm_alias_double.
5209 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
5210 (trunc): Define using libm_alias_double.
5211
4bab0224
FW
52122017-11-27 Florian Weimer <fweimer@redhat.com>
5213
5214 * sysdeps/unix/sysv/linux/mlock2.c: New file.
5215 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
5216 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
5217 (tests): Add tst-mlock2.
5218 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
5219 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
5220 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
5221 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
5222 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
5223 for mlock. Document mlock2.
5224
a23aa5b7
JM
52252017-11-27 Joseph Myers <joseph@codesourcery.com>
5226
5227 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
5228 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
5229 Likewise.
5230 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
5231 Likewise.
5232 * sysdeps/x86/Makeconfig: New file.
5233 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
5234 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5235 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
5236 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5237 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5238 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5239 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
5240 Likewise.
5241 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5242 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5243 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5244 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5245 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5246 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
5247 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
5248 * manual/math.texi (Mathematics): Document support for _Float64x.
5249 * math/Versions (GLIBC_2.27): Add _Float64x functions.
5250 * stdlib/Versions (GLIBC_2.27): Likewise.
5251 * wcsmbs/Versions (GLIBC_2.27): Likewise.
5252 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
5253 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5254 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5255 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5256 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5257 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5258 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5259 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5260 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5261 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5262 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5263 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
5264 Likewise.
5265 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
5266 Likewise.
5267 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5268 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5269 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5270 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5271 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5272 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5273 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5274 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5275 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5276 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5277 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5278 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5279 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
5280 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
5281
c2c299fd
AS
52822017-11-27 Andreas Schwab <schwab@suse.de>
5283
5284 * elf/Makefile (dl-routines): Add dl-sort-maps.
5285 * elf/dl-sort-maps.c: New file.
5286 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
5287 (_dl_sort_maps): Declare.
5288 * elf/dl-fini.c (_dl_sort_fini): Remove.
5289 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
5290 * elf/dl-close.c (_dl_close_worker): Likewise.
5291 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
5292 open-coding it.
5293 * elf/dl-open.c (dl_open_worker): Likewise.
5294
9d4b0117
JM
52952017-11-24 Joseph Myers <joseph@codesourcery.com>
5296
de61465c
JM
5297 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
5298 using libm_alias_float128.
5299 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
5300 Likewise.
5301 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
5302 Likewise.
5303 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
5304 (setpayloadsigf128): Likewise.
5305 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
5306 Likewise.
5307 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
5308 Likewise.
5309
9ae6d171
JM
5310 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
5311 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
5312 -mfloat128 to CFLAGS.
5313 ($(foreach
5314 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
5315 Likewise.
5316 (CFLAGS-libm-test-support-float64x.c): New variable.
5317 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
5318 $(f128-loader-link) to gnulib-tests.
5319
6e70d156
JM
5320 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
5321 (libm_alias_float128_other_r): If
5322 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
5323 alias.
5324 (libm_alias_float128_r): Add semicolon after weak_alias call.
5325 * sysdeps/generic/libm-alias-ldouble.h
5326 (libm_alias_ldouble_other_r_f128): New macro.
5327 (libm_alias_ldouble_other_r_f64x): Likewise.
5328 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5329 and libm_alias_ldouble_other_r_f64x.
5330 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
5331 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
5332 (libm_alias_ldouble_other_r_f128): New macro.
5333 (libm_alias_ldouble_other_r_f64x): Likewise.
5334 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
5335 and libm_alias_ldouble_other_r_f64x.
5336
df2806cd
JM
5337 * stdlib/strfroml.c: Always include <stdlib.h>.
5338 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
5339 undefine as macro and define as weak alias.
5340 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
5341 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
5342 <stdlib.h>.
5343 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
5344 Define and later undefine as macro and define as weak alias.
5345
0df4fe35
JM
5346 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5347 Define and later undefine as macro. Define as weak alias if
5348 [!USE_WIDE_CHAR].
5349 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
5350 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5351 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
5352 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
5353 Define and later undefine as macro. Define as weak alias if
5354 [!USE_WIDE_CHAR].
5355 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
5356 Define and later undefine as macro. Define as weak alias if
5357 [USE_WIDE_CHAR].
5358 * sysdeps/ieee754/float128/strtof128_l.c
5359 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
5360 Define and later undefine as macro. Define as weak alias if
5361 [!USE_WIDE_CHAR].
5362 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
5363 Define and later undefine as macro. Define as weak alias if
5364 [USE_WIDE_CHAR].
5365 * sysdeps/ieee754/ldbl-128/strtold_l.c
5366 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5367 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5368 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5369 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5370 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
5371 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5372 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5373 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5374 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5375 * sysdeps/ieee754/ldbl-96/strtold_l.c
5376 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
5377 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
5378 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
5379 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
5380
ae7207d0
JM
5381 * math/test-float64x.h: New file.
5382 * math/Makefile (type-float64x-yes): New variable.
5383 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
5384
9596fc69
JM
5385 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
5386 function-like macro.
5387 (min_of_type_): Likewise.
5388 (min_of_type_l): Likewise.
5389 (min_of_type_f128): Likewise.
5390 (min_of_type): Pass () as last argument of __MATH_TG.
5391
46453c3c
JM
5392 * stdlib/tst-strtod-round-skeleton.c
5393 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
5394 headers.
5395
01e659e7
JM
5396 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
5397 for combinations of long double with _Float64 and _Float64x.
5398
5c60afdd
JM
5399 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
5400 (__DECL_SIMD_cosf32): Likewise.
5401 (__DECL_SIMD_cosf64): Likewise.
5402 (__DECL_SIMD_cosf32x): Likewise.
5403 (__DECL_SIMD_cosf64x): Likewise.
5404 (__DECL_SIMD_cosf128x): Likewise.
5405 (__DECL_SIMD_sinf16): Likewise.
5406 (__DECL_SIMD_sinf32): Likewise.
5407 (__DECL_SIMD_sinf64): Likewise.
5408 (__DECL_SIMD_sinf32x): Likewise.
5409 (__DECL_SIMD_sinf64x): Likewise.
5410 (__DECL_SIMD_sinf128x): Likewise.
5411 (__DECL_SIMD_sincosf16): Likewise.
5412 (__DECL_SIMD_sincosf32): Likewise.
5413 (__DECL_SIMD_sincosf64): Likewise.
5414 (__DECL_SIMD_sincosf32x): Likewise.
5415 (__DECL_SIMD_sincosf64x): Likewise.
5416 (__DECL_SIMD_sincosf128x): Likewise.
5417 (__DECL_SIMD_logf16): Likewise.
5418 (__DECL_SIMD_logf32): Likewise.
5419 (__DECL_SIMD_logf64): Likewise.
5420 (__DECL_SIMD_logf32x): Likewise.
5421 (__DECL_SIMD_logf64x): Likewise.
5422 (__DECL_SIMD_logf128x): Likewise.
5423 (__DECL_SIMD_expf16): Likewise.
5424 (__DECL_SIMD_expf32): Likewise.
5425 (__DECL_SIMD_expf64): Likewise.
5426 (__DECL_SIMD_expf32x): Likewise.
5427 (__DECL_SIMD_expf64x): Likewise.
5428 (__DECL_SIMD_expf128x): Likewise.
5429 (__DECL_SIMD_powf16): Likewise.
5430 (__DECL_SIMD_powf32): Likewise.
5431 (__DECL_SIMD_powf64): Likewise.
5432 (__DECL_SIMD_powf32x): Likewise.
5433 (__DECL_SIMD_powf64x): Likewise.
5434 (__DECL_SIMD_powf128x): Likewise.
5435
9d4b0117
JM
5436 * stdlib/Versions (libc): Move entries for wcstof128 and
5437 wcstof128_l to ....
5438 * wcsmbs/Versions (libc): ... here.
5439 Include <float128-abi.h>.
5440
7911dd47
FW
54412017-11-24 Florian Weimer <fweimer@redhat.com>
5442
5443 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
5444 bits/mman-shared.h.
5445 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
5446 <bits/mman-shared.h>.
5447 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
5448 to ...
5449 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
5450 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
5451 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
5452 <bits/mman-shared.h>.
5453
c45d78aa
AZ
54542017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5455
5456 [BZ #22457]
5457 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
5458 posix_memalign/free.
5459 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
5460
3ffc4cc1
MF
54612017-11-22 Mike FABIAN <mfabian@redhat.com>
5462
5463 [BZ #22469]
5464 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
5465 and implement the collation rules for pl from CLDR on top of that.
5466 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
5467 of locales to be built for testing.
5468 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
5469
3a327316
JM
54702017-11-23 Joseph Myers <joseph@codesourcery.com>
5471
5472 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
5473 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
5474 libm_alias_ldouble_other.
5475 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
5476 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
5477 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
5478 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
5479 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
5480 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
5481 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
5482 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
5483 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
5484 libm_alias_ldouble_r.
5485 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
5486 libm_alias_ldouble_other.
5487 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
5488 (log10l): Likewise.
5489 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
5490 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
5491 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
5492 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
5493 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
5494 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
5495 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
5496 (atan2l): Likewise.
5497 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
5498 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
5499 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
5500 libm_alias_ldouble.
5501 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
5502 (cosl): Likewise.
5503 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
5504 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
5505 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
5506 (expl): Likewise.
5507 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
5508 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
5509 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
5510 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
5511 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
5512 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
5513 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
5514 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
5515 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
5516 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
5517 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
5518 libm_alias_ldouble.
5519 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
5520 libm_alias_ldouble_other.
5521 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
5522 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
5523 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
5524 libm_alias_ldouble.
5525 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
5526 libm_alias_ldouble_other.
5527 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
5528 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
5529 * sysdeps/ia64/fpu/w_lgammal_main.c
5530 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
5531 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
5532
0a947e06
FW
55332017-11-23 Florian Weimer <fweimer@redhat.com>
5534
5535 * malloc/malloc.c (tcache_thread_shutdown): Rename from
5536 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
5537 alike. Remove freeres marker.
5538 * malloc/arena.c (arena_thread_freeres): Call
5539 tcache_thread_shutdown.
5540
67f36c79
FW
55412017-11-23 Florian Weimer <fweimer@redhat.com>
5542
5543 [BZ #22459]
5544 Export nscd hash function as __nss_hash.
5545 * include/nss.h (__nss_hash): Declare.
5546 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
5547 symbol.
5548 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
5549 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
5550 of __nscd_hash.
5551 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
5552 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
5553 * nss/Makefiles (routines): Add nss_hash.
5554 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
5555 * nss/nss_hash.c: Rename from nis/nis_hash.c.
5556 (__nss_hash): Rename from __nis_hash. Define hidden alias.
5557 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
5558
cccb6d4e
FW
55592017-11-23 Florian Weimer <fweimer@redhat.com>
5560
5561 [BZ #22478]
5562 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
5563 Return error code, not -1.
5564 * signal/tst-sigwait-eintr.c: New file.
5565 * signal/Makefile (tests): Add tst-sigwait-eintr.
5566
59d2cbb1
FW
55672017-11-23 Florian Weimer <fweimer@redhat.com>
5568
5569 Linux: Add memfd_create system call wrapper
5570 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
5571 tst-memfd_create.
5572 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
5573 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
5574 [__USE_GNU] (memfd_create): Declare.
5575 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
5576 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
5577 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
5578 * sysdeps/unix/sysv/linux/**.abilist: Update.
5579 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
5580
a90d1ac2
JM
55812017-11-22 Joseph Myers <joseph@codesourcery.com>
5582
0a9d1d62
JM
5583 * localedata/gen-locale.sh: Fix typo in variable name.
5584
754034c4
JM
5585 * resolv/res_debug.c (p_secstodate): Condition definition on
5586 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
5587 directly as __p_secstodate, and as a compat symbol. Do not use
5588 libresolv_hidden_def.
5589 * resolv/resolv.h (p_secstodate): Remove macro and function
5590 declaration.
5591 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
5592 using p_secstodate.
5593 * include/resolv.h (__p_secstodate): Do not use
5594 libresolv_hidden_proto.
5595 * resolv/Makefile (tests): Move tst-p_secstodate to ....
5596 (tests-internal): ... here.
5597 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
5598 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
5599 and declare and use __p_secstodate and use compat_symbol_reference
5600 in that case.
5601 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
5602 implementation returning 77.
5603
f120cda6
JM
5604 [BZ #22463]
5605 * resolv/res_debug.c: Include <libc-diag.h>.
5606 (p_secstodate): Assert time_t at least as wide as u_long. On
5607 overflow, use integer seconds since the epoch as output, or use
5608 "<overflow>" as output and set errno to EOVERFLOW if integer
5609 seconds since the epoch would be 14 or more characters.
5610 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
5611 for sprintf call.
5612 * resolv/tst-p_secstodate.c: New file.
5613 * resolv/Makefile (tests): Add tst-p_secstodate.
5614 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
5615
a90d1ac2
JM
5616 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
5617 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5618 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
5619
0285e6bd
PE
56202017-11-22 Paul Eggert <eggert@cs.ucla.edu>
5621
5622 * posix/regcomp.c (init_word_char): Add comments.
5623
4bae6150
JM
56242017-11-22 Joseph Myers <joseph@codesourcery.com>
5625
5626 [BZ #22447]
5627 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
5628 strlen to compute length of ut_user and set trailing NUL byte of
5629 result explicitly.
5630
4b7af5fc
MF
56312017-11-21 Mike FABIAN <mfabian@redhat.com>
5632
5633 [BZ #15537]
5634 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
5635 using “copy "iso14651_t1"” and then implementing the
5636 collation rules for lv from CLDR on top of that.
5637 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
5638 of locales to be built for testing.
5639 * lv_LV.UTF-8.in: New file with test data to test the Latvian
5640 sorting.
5641
922bb78c
JM
56422017-11-21 Joseph Myers <joseph@codesourcery.com>
5643
5644 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5645 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
5646 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
5647 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
5648 [__USE_MISC] (MADV_HWPOISON): New macro.
5649 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
5650
a3aaa598
AZ
56512017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5652
5653 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
5654 -Wmissing-braces on GCC 4.9.
5655
8beba15d
SL
56562017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5657
5658 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
5659 * sysdeps/s390/s390-32/start.S (_start): Likewise
5660 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
5661 (thread_start): Likewise.
5662 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
5663 (thread_start): Likewise.
5664 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
5665 (__makecontext_ret): Likewise.
5666 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
5667 (__makecontext_ret): Likewise.
5668
80eb52e3
SL
56692017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
5670
5671 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
5672 __wcschrnul): Remove attribute_hidden.
5673
567d8c1f
PE
56742017-11-20 Paul Eggert <eggert@cs.ucla.edu>
5675
5676 regex: don't assume uint64_t or uint32_t
5677 This avoids -Werror=overflow errors for 32-bit systems in
5678 the 64-bit case. Problem reported by Joseph Myers in:
5679 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
5680 Also, when this code is used in Gnulib it ports to platforms
5681 that lack uint64_t and uint32_t. The C standard doesn't guarantee
5682 them, and on some 32-bit compilers there is no uint64_t.
5683 Problem reported by Gianluigi Tiesi in:
5684 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
5685 * posix/regcomp.c (init_word_char): Don't assume that the types
5686 uint64_t and uint32_t exist. Adapted from Gnulib patch
5687 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
5688 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
5689
4d7632ff
SP
56902017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
5691
5a67c4fa
SP
5692 * sysdeps/aarch64/memset-reg.h: New file.
5693 * sysdeps/aarch64/memset.S: Use it.
5694 (__memset): Rename to MEMSET macro.
5695 [ZVA_MACRO]: Use zva_macro.
5696 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
5697 Add memset_generic and memset_falkor.
5698 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
5699 (__libc_ifunc_impl_list): Add memset ifuncs.
5700 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
5701 local variable zva_size.
5702 * sysdeps/aarch64/multiarch/memset.c: New file.
5703 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
5704 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
5705 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
5706 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
5707 (DCZID_DZP_MASK): New macro.
5708 (DCZID_BS_MASK): Likewise.
5709 (init_cpu_features): Read and set zva_size.
5710 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
5711 (struct cpu_features): New member zva_size.
5712
eb332f9f
SP
5713 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
5714 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
5715 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
5716
4d7632ff
SP
5717 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
5718 backwards. Fix timing computation.
5719 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
5720 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
5721 on memset by N at a time. Fix timing computation.
5722
a465b89e
FW
57232017-11-20 Florian Weimer <fweimer@redhat.com>
5724
5725 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
5726 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
5727
0f74bbf5
FW
57282017-11-19 Florian Weimer <fweimer@redhat.com>
5729
5730 manual: Document mprotect
5731 * manual/memory.texi (Memory Protection): New section.
5732 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
5733 documentation of PROT_* flags and reference the Memory Protection
5734 section instead.
5735
f6e965ee
FW
57362017-11-19 Florian Weimer <fweimer@redhat.com>
5737
5738 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
5739 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
5740 (Scatter-Gather): ... to here. Remove misleading comment.
5741
363e4519 57422017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 5743
5f9d1949
CB
5744 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
5745 style.
5746
ea69a5c8
CB
5747 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
5748 when /proc/<pid>/setgroups does not exist.
5749
8db7f48c
FW
57502017-11-18 Florian Weimer <fweimer@redhat.com>
5751
5752 * sysdeps/unix/sysv/linux/tst-ttyname.c
5753 (become_root_in_mount_ns): Remove.
5754 (do_in_chroot_1): Call support_enter_mount_namespace.
5755 (do_in_chroot_2): Likewise.
5756 (do_test): Call support_become_root early.
5757
273a0c49
FW
57582017-11-18 Florian Weimer <fweimer@redhat.com>
5759
5760 * support/namespace.h (support_enter_mount_namespace): Declare.
5761 * support/support_enter_mount_namespace.c: New file.
5762 * support/Makefile (libsupport-routines): Add
5763 support_enter_mount_namespace.
5764
8adfb0ee
FW
57652017-11-18 Florian Weimer <fweimer@redhat.com>
5766
5767 * support/temp_file.c (support_create_temp_directory): Use
5768 test_dir and do not rely on the presence of the XXXXXX suffix.
5769 * support/temp_file.h (support_create_temp_directory): Update
5770 comment.
5771 * support/tst-xreadlink.c (do_test): Adjust.
5772 * support/support_chroot.c (support_chroot_create): Likewise.
5773
df0c40ee
TMQMF
57742017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
5775
5776 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
5777 macro.
5778 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
5779 htm-no-suspend.
5780
015c6dc2
JM
57812017-11-17 Joseph Myers <joseph@codesourcery.com>
5782
f58e5f48
JM
5783 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5784 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5785 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5786 (ceill): Define using libm_alias_ldouble.
5787 * sysdeps/x86_64/fpu/s_copysignl.S: Include
5788 <libm-alias-ldouble.h>.
5789 (copysignl): Define using libm_alias_ldouble.
5790 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5791 (fabsl): Define using libm_alias_ldouble.
5792 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5793 (floorl): Define using libm_alias_ldouble.
5794 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5795 (fmaxl): Define using libm_alias_ldouble.
5796 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5797 (fminl): Define using libm_alias_ldouble.
5798 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5799 (llrintl): Define using libm_alias_ldouble.
5800 (lrintl): Likewise.
5801 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
5802 <libm-alias-ldouble.h>.
5803 (nearbyintl): Define using libm_alias_ldouble.
5804 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5805 (truncl): Define using libm_alias_ldouble.
5806 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
5807 <libm-alias-ldouble.h>.
5808 (lrintl): Define using libm_alias_ldouble.
5809
2ce30701
JM
5810 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
5811 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
5812 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
5813 (asinhl): Define using libm_alias_ldouble.
5814 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
5815 (atanl): Define using libm_alias_ldouble.
5816 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
5817 (cbrtl): Define using libm_alias_ldouble.
5818 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
5819 (ceill): Define using libm_alias_ldouble.
5820 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
5821 (copysignl): Define using libm_alias_ldouble.
5822 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
5823 (fabsl): Define using libm_alias_ldouble.
5824 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
5825 (floorl): Define using libm_alias_ldouble.
5826 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5827 (fmaxl): Define using libm_alias_ldouble.
5828 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5829 (fminl): Define using libm_alias_ldouble.
5830 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
5831 (frexpl): Define using libm_alias_ldouble.
5832 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
5833 (llrintl): Define using libm_alias_ldouble.
5834 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
5835 (logbl): Define using libm_alias_ldouble.
5836 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
5837 (lrintl): Define using libm_alias_ldouble.
5838 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
5839 (nearbyintl): Define using libm_alias_ldouble.
5840 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
5841 (nextafterl): Define using libm_alias_ldouble.
5842 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
5843 (remquol): Define using libm_alias_ldouble.
5844 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
5845 (rintl): Define using libm_alias_ldouble.
5846 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
5847 (truncl): Define using libm_alias_ldouble.
5848 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
5849 (fmaxl): Define using libm_alias_ldouble.
5850 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
5851 (fminl): Define using libm_alias_ldouble.
5852
015c6dc2
JM
5853 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
5854 to C syntax instead of availability and properties of types.
5855 * bits/floatn.h [!__ASSEMBLER]: Likewise.
5856 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
5857 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
5858 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
5859 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
5860 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
5861
ce003e5d
FW
58622017-11-17 Florian Weimer <fweimer@redhat.com>
5863
5864 support_become_root: Enable file creation in namespaces.
5865 * support/support_become_root.c (setup_mapping): New function.
5866 (support_become_root): Call it.
5867
e7df6c5c
JM
58682017-11-17 Joseph Myers <joseph@codesourcery.com>
5869
5870 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
5871 macro.
5872
58a813bf
AZ
58732017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5874
5875 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
5876 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
5877
f97773d1
JM
58782017-11-16 Joseph Myers <joseph@codesourcery.com>
5879
6a6aa1f3
JM
5880 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
5881
f97773d1
JM
5882 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
5883 version to 4.14.
5884
a306c790
SP
58852017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
5886
7b0fb870
SP
5887 * INSTALL: Fix botched up regeneration.
5888
5889 * NEWS: Update sourceare link to https.
a306c790
SP
5890 * configure.ac: Likewise.
5891 * crypt/md5test-giant.c: Likewise.
5892 * dlfcn/bug-atexit1.c: Likewise.
5893 * dlfcn/bug-atexit2.c: Likewise.
5894 * localedata/README: Likewise.
5895 * malloc/tst-mallocfork.c: Likewise.
5896 * manual/install.texi: Likewise.
5897 * nptl/tst-pthread-getattr.c: Likewise.
5898 * stdio-common/tst-fgets.c: Likewise.
5899 * stdio-common/tst-fwrite.c: Likewise.
5900 * sunrpc/Makefile: Likewise.
5901 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
5902 * wcsmbs/tst-mbrtowc2.c: Likewise.
7b0fb870
SP
5903 * configure: Regenerate.
5904 * INSTALL: Regenerate.
a306c790 5905
7532837d
MS
59062017-11-15 Martin Sebor <msebor@redhat.com>
5907
5908 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
5909 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
5910 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
5911
495a56fd
LS
59122017-11-15 Luke Shumaker <lukeshu@parabola.nu>
5913
d9611e30
LS
5914 [BZ #22145]
5915 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
5916 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
5917
a09dfc19
LS
5918 [BZ #22145]
5919 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
5920 Defer is_pty check until end of the function.
5921 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
5922
2fbce9c2
LS
5923 [BZ #22145]
5924 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
5925 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
5926 (ttyname): Likewise.
5927 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
5928 (__ttyname_r): Likewise.
5929
d10d6cab
LS
5930 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
5931 int to bool.
5932
9b5a8750
LS
5933 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
5934
495a56fd
LS
5935 * manual/terminal.texi (Is It a Terminal):
5936 Mention ENODEV for ttyname and ttyname_r.
5937
fa680dc6
JM
59382017-11-15 Joseph Myers <joseph@codesourcery.com>
5939
78cde19f
JM
5940 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
5941 constant and macro.
5942
fa680dc6
JM
5943 * sysdeps/unix/sysv/linux/bits/mman-linux.h
5944 [__USE_MISC] (MADV_WIPEONFORK): New macro.
5945 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
5946 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
5947 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
5948 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
5949
ad4f43a2
AZ
59502017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5951
1ba1d8a4
AZ
5952 * signal/sigrelse.c (sigrelse): Optimize implementation.
5953
ad4f43a2
AZ
5954 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
5955 (__sigpause): Rely on __sigsuspend to implement single thread
5956 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
5957
d0212d42
JM
59582017-11-15 Joseph Myers <joseph@codesourcery.com>
5959
5960 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
5961 kernel version to 4.14.
5962
2180fee1
SE
59632017-11-15 Steve Ellcey <sellcey@cavium.com>
5964
5965 [BZ #22442]
5966 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
5967 Check if ifname is too long.
5968
cad7ca39
LS
59692017-11-15 Luke Shumaker <lukeshu@parabola.nu>
5970
5971 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
5972
58c9f659
MF
59732017-11-15 Mike FABIAN <mfabian@redhat.com>
5974
5975 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
5976 was accidentally lost.
5977
0fa87c01
MF
59782017-11-15 Mike FABIAN <mfabian@redhat.com>
5979
5980 * localedata/locales/az_IR: Add standard copyright header.
5981
34eb4157
FW
59822017-11-15 Florian Weimer <fweimer@redhat.com>
5983
5984 [BZ #22439]
5985 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
5986 not just the top one. Output a new "subheaps" statistic.
5987
7a9368a1
FW
59882017-11-15 Florian Weimer <fweimer@redhat.com>
5989
5990 [BZ #22408]
5991 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
5992 under the per-arena lock.
5993 * malloc/Makefile (tests): Add tst-malloc_info.
5994 (tst-malloc_info): Link with libpthread.
5995 * malloc/tst-malloc_info.c: New file.
5996
be3a79a3
JM
59972017-11-15 Joseph Myers <joseph@codesourcery.com>
5998
5999 [BZ #21660]
6000 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
6001 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
6002 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
6003 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
6004 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
6005 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
6006 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
6007 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
6008 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
6009 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
6010 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
6011 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
6012 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
6013 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
6014 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
6015 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
6016 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
6017 (__floating_type): Likewise.
6018 (__real_integer_type): Likewise.
6019 (__complex_integer_type): Likewise.
6020 (__expr_is_real): Likewise.
6021 (__tgmath_real_type_sub): Likewise.
6022 (__tgmath_real_type): Likewise.
6023 (__tgmath_complex_type_sub): Likewise.
6024 (__tgmath_complex_type): Likewise.
6025 (__TGMATH_F128): Likewise.
6026 (__TGMATH_CF128): Likewise.
6027 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
6028 new macros.
6029 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
6030 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
6031 Likewise.
6032 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
6033 Likewise.
6034 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
6035 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
6036 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
6037 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
6038 Likewise.
6039 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
6040 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
6041 Likewise.
6042 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
6043 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
6044 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
6045 Likewise.
6046 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
6047 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
6048 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
6049 (cimag): Likewise.
6050 (creal): Likewise.
6051
ec72135e
JM
60522017-11-14 Joseph Myers <joseph@codesourcery.com>
6053
2e64ec9c
JM
6054 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
6055 for stpncpy calls for GCC 8.
6056 (test_strncat): Disable -Wstringop-truncation warning for strncat
6057 calls for GCC 8. Disable -Wstringop-overflow= warning for one
6058 strncat call for GCC 7.
6059 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
6060 calls for GCC 8.
6061 (test_memcmp): Use memcpy instead of strncpy for calls not copying
6062 trailing NUL.
6063
ec72135e
JM
6064 * string/bug-strncat1.c: Include <libc-diag.h>.
6065 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
6066
363e4519 60672017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
6068
6069 [BZ #22387]
6070 * localedata/locales/aa_DJ: Improved readibility by replacing
6071 <Uxxxx> sequences in the ASCII printable range by their ASCII
6072 character equivalents.
6073 * localedata/locales/aa_ER: Likewise.
6074 * localedata/locales/aa_ER@saaho: Likewise.
6075 * localedata/locales/aa_ET: Likewise.
6076 * localedata/locales/af_ZA: Likewise.
6077 * localedata/locales/agr_PE: Likewise.
6078 * localedata/locales/ak_GH: Likewise.
6079 * localedata/locales/am_ET: Likewise.
6080 * localedata/locales/anp_IN: Likewise.
6081 * localedata/locales/ar_AE: Likewise.
6082 * localedata/locales/ar_BH: Likewise.
6083 * localedata/locales/ar_DZ: Likewise.
6084 * localedata/locales/ar_EG: Likewise.
6085 * localedata/locales/ar_IN: Likewise.
6086 * localedata/locales/ar_IQ: Likewise.
6087 * localedata/locales/ar_JO: Likewise.
6088 * localedata/locales/ar_KW: Likewise.
6089 * localedata/locales/ar_LB: Likewise.
6090 * localedata/locales/ar_LY: Likewise.
6091 * localedata/locales/ar_MA: Likewise.
6092 * localedata/locales/ar_OM: Likewise.
6093 * localedata/locales/ar_QA: Likewise.
6094 * localedata/locales/ar_SA: Likewise.
6095 * localedata/locales/ar_SD: Likewise.
6096 * localedata/locales/ar_SS: Likewise.
6097 * localedata/locales/ar_SY: Likewise.
6098 * localedata/locales/ar_TN: Likewise.
6099 * localedata/locales/ar_YE: Likewise.
6100 * localedata/locales/as_IN: Likewise.
6101 * localedata/locales/ast_ES: Likewise.
6102 * localedata/locales/ayc_PE: Likewise.
6103 * localedata/locales/az_AZ: Likewise.
6104 * localedata/locales/az_IR: Likewise.
6105 * localedata/locales/be_BY: Likewise.
6106 * localedata/locales/be_BY@latin: Likewise.
6107 * localedata/locales/bem_ZM: Likewise.
6108 * localedata/locales/ber_DZ: Likewise.
6109 * localedata/locales/ber_MA: Likewise.
6110 * localedata/locales/bg_BG: Likewise.
6111 * localedata/locales/bhb_IN: Likewise.
6112 * localedata/locales/bho_IN: Likewise.
6113 * localedata/locales/bi_VU: Likewise.
6114 * localedata/locales/bn_BD: Likewise.
6115 * localedata/locales/bn_IN: Likewise.
6116 * localedata/locales/bo_CN: Likewise.
6117 * localedata/locales/bo_IN: Likewise.
6118 * localedata/locales/br_FR: Likewise.
6119 * localedata/locales/brx_IN: Likewise.
6120 * localedata/locales/bs_BA: Likewise.
6121 * localedata/locales/byn_ER: Likewise.
6122 * localedata/locales/ca_AD: Likewise.
6123 * localedata/locales/ca_ES: Likewise.
6124 * localedata/locales/ca_FR: Likewise.
6125 * localedata/locales/ca_IT: Likewise.
6126 * localedata/locales/ce_RU: Likewise.
6127 * localedata/locales/chr_US: Likewise.
6128 * localedata/locales/cmn_TW: Likewise.
6129 * localedata/locales/crh_UA: Likewise.
6130 * localedata/locales/cs_CZ: Likewise.
6131 * localedata/locales/csb_PL: Likewise.
6132 * localedata/locales/cv_RU: Likewise.
6133 * localedata/locales/cy_GB: Likewise.
6134 * localedata/locales/da_DK: Likewise.
6135 * localedata/locales/de_AT: Likewise.
6136 * localedata/locales/de_BE: Likewise.
6137 * localedata/locales/de_CH: Likewise.
6138 * localedata/locales/de_DE: Likewise.
6139 * localedata/locales/de_IT: Likewise.
6140 * localedata/locales/de_LI: Likewise.
6141 * localedata/locales/de_LU: Likewise.
6142 * localedata/locales/doi_IN: Likewise.
6143 * localedata/locales/dv_MV: Likewise.
6144 * localedata/locales/dz_BT: Likewise.
6145 * localedata/locales/el_CY: Likewise.
6146 * localedata/locales/el_GR: Likewise.
6147 * localedata/locales/en_AG: Likewise.
6148 * localedata/locales/en_AU: Likewise.
6149 * localedata/locales/en_BW: Likewise.
6150 * localedata/locales/en_CA: Likewise.
6151 * localedata/locales/en_DK: Likewise.
6152 * localedata/locales/en_GB: Likewise.
6153 * localedata/locales/en_HK: Likewise.
6154 * localedata/locales/en_IE: Likewise.
6155 * localedata/locales/en_IL: Likewise.
6156 * localedata/locales/en_IN: Likewise.
6157 * localedata/locales/en_NG: Likewise.
6158 * localedata/locales/en_NZ: Likewise.
6159 * localedata/locales/en_PH: Likewise.
6160 * localedata/locales/en_SG: Likewise.
6161 * localedata/locales/en_US: Likewise.
6162 * localedata/locales/en_ZA: Likewise.
6163 * localedata/locales/en_ZM: Likewise.
6164 * localedata/locales/en_ZW: Likewise.
6165 * localedata/locales/eo: Likewise.
6166 * localedata/locales/es_AR: Likewise.
6167 * localedata/locales/es_BO: Likewise.
6168 * localedata/locales/es_CL: Likewise.
6169 * localedata/locales/es_CO: Likewise.
6170 * localedata/locales/es_CR: Likewise.
6171 * localedata/locales/es_CU: Likewise.
6172 * localedata/locales/es_DO: Likewise.
6173 * localedata/locales/es_EC: Likewise.
6174 * localedata/locales/es_ES: Likewise.
6175 * localedata/locales/es_GT: Likewise.
6176 * localedata/locales/es_HN: Likewise.
6177 * localedata/locales/es_MX: Likewise.
6178 * localedata/locales/es_NI: Likewise.
6179 * localedata/locales/es_PA: Likewise.
6180 * localedata/locales/es_PE: Likewise.
6181 * localedata/locales/es_PR: Likewise.
6182 * localedata/locales/es_PY: Likewise.
6183 * localedata/locales/es_SV: Likewise.
6184 * localedata/locales/es_US: Likewise.
6185 * localedata/locales/es_UY: Likewise.
6186 * localedata/locales/es_VE: Likewise.
6187 * localedata/locales/et_EE: Likewise.
6188 * localedata/locales/eu_ES: Likewise.
6189 * localedata/locales/eu_ES@euro: Likewise.
6190 * localedata/locales/fa_IR: Likewise.
6191 * localedata/locales/ff_SN: Likewise.
6192 * localedata/locales/fi_FI: Likewise.
6193 * localedata/locales/fil_PH: Likewise.
6194 * localedata/locales/fo_FO: Likewise.
6195 * localedata/locales/fr_BE: Likewise.
6196 * localedata/locales/fr_CA: Likewise.
6197 * localedata/locales/fr_CH: Likewise.
6198 * localedata/locales/fr_FR: Likewise.
6199 * localedata/locales/fr_LU: Likewise.
6200 * localedata/locales/fur_IT: Likewise.
6201 * localedata/locales/fy_DE: Likewise.
6202 * localedata/locales/fy_NL: Likewise.
6203 * localedata/locales/ga_IE: Likewise.
6204 * localedata/locales/gd_GB: Likewise.
6205 * localedata/locales/gez_ER: Likewise.
6206 * localedata/locales/gez_ET: Likewise.
6207 * localedata/locales/gl_ES: Likewise.
6208 * localedata/locales/gu_IN: Likewise.
6209 * localedata/locales/gv_GB: Likewise.
6210 * localedata/locales/ha_NG: Likewise.
6211 * localedata/locales/hak_TW: Likewise.
6212 * localedata/locales/he_IL: Likewise.
6213 * localedata/locales/hi_IN: Likewise.
6214 * localedata/locales/hif_FJ: Likewise.
6215 * localedata/locales/hne_IN: Likewise.
6216 * localedata/locales/hr_HR: Likewise.
6217 * localedata/locales/hsb_DE: Likewise.
6218 * localedata/locales/ht_HT: Likewise.
6219 * localedata/locales/hu_HU: Likewise.
6220 * localedata/locales/hy_AM: Likewise.
6221 * localedata/locales/i18n: Likewise.
6222 * localedata/locales/ia_FR: Likewise.
6223 * localedata/locales/id_ID: Likewise.
6224 * localedata/locales/ig_NG: Likewise.
6225 * localedata/locales/ik_CA: Likewise.
6226 * localedata/locales/is_IS: Likewise.
6227 * localedata/locales/it_CH: Likewise.
6228 * localedata/locales/it_IT: Likewise.
6229 * localedata/locales/iu_CA: Likewise.
6230 * localedata/locales/ja_JP: Likewise.
6231 * localedata/locales/ka_GE: Likewise.
6232 * localedata/locales/kk_KZ: Likewise.
6233 * localedata/locales/kl_GL: Likewise.
6234 * localedata/locales/kn_IN: Likewise.
6235 * localedata/locales/ko_KR: Likewise.
6236 * localedata/locales/kok_IN: Likewise.
6237 * localedata/locales/ks_IN: Likewise.
6238 * localedata/locales/ks_IN@devanagari: Likewise.
6239 * localedata/locales/ku_TR: Likewise.
6240 * localedata/locales/kw_GB: Likewise.
6241 * localedata/locales/ky_KG: Likewise.
6242 * localedata/locales/lb_LU: Likewise.
6243 * localedata/locales/lg_UG: Likewise.
6244 * localedata/locales/li_BE: Likewise.
6245 * localedata/locales/li_NL: Likewise.
6246 * localedata/locales/lij_IT: Likewise.
6247 * localedata/locales/ln_CD: Likewise.
6248 * localedata/locales/lo_LA: Likewise.
6249 * localedata/locales/lt_LT: Likewise.
6250 * localedata/locales/lv_LV: Likewise.
6251 * localedata/locales/lzh_TW: Likewise.
6252 * localedata/locales/mag_IN: Likewise.
6253 * localedata/locales/mai_IN: Likewise.
6254 * localedata/locales/mg_MG: Likewise.
6255 * localedata/locales/mhr_RU: Likewise.
6256 * localedata/locales/mi_NZ: Likewise.
6257 * localedata/locales/mk_MK: Likewise.
6258 * localedata/locales/ml_IN: Likewise.
6259 * localedata/locales/mn_MN: Likewise.
6260 * localedata/locales/mni_IN: Likewise.
6261 * localedata/locales/mr_IN: Likewise.
6262 * localedata/locales/ms_MY: Likewise.
6263 * localedata/locales/mt_MT: Likewise.
6264 * localedata/locales/my_MM: Likewise.
6265 * localedata/locales/nan_TW: Likewise.
6266 * localedata/locales/nan_TW@latin: Likewise.
6267 * localedata/locales/nb_NO: Likewise.
6268 * localedata/locales/nds_DE: Likewise.
6269 * localedata/locales/nds_NL: Likewise.
6270 * localedata/locales/ne_NP: Likewise.
6271 * localedata/locales/nhn_MX: Likewise.
6272 * localedata/locales/niu_NU: Likewise.
6273 * localedata/locales/niu_NZ: Likewise.
6274 * localedata/locales/nl_AW: Likewise.
6275 * localedata/locales/nl_BE: Likewise.
6276 * localedata/locales/nl_NL: Likewise.
6277 * localedata/locales/nn_NO: Likewise.
6278 * localedata/locales/nr_ZA: Likewise.
6279 * localedata/locales/nso_ZA: Likewise.
6280 * localedata/locales/oc_FR: Likewise.
6281 * localedata/locales/om_ET: Likewise.
6282 * localedata/locales/om_KE: Likewise.
6283 * localedata/locales/or_IN: Likewise.
6284 * localedata/locales/os_RU: Likewise.
6285 * localedata/locales/pa_IN: Likewise.
6286 * localedata/locales/pa_PK: Likewise.
6287 * localedata/locales/pap_AW: Likewise.
6288 * localedata/locales/pap_CW: Likewise.
6289 * localedata/locales/pl_PL: Likewise.
6290 * localedata/locales/ps_AF: Likewise.
6291 * localedata/locales/pt_BR: Likewise.
6292 * localedata/locales/pt_PT: Likewise.
6293 * localedata/locales/quz_PE: Likewise.
6294 * localedata/locales/raj_IN: Likewise.
6295 * localedata/locales/ro_RO: Likewise.
6296 * localedata/locales/ru_RU: Likewise.
6297 * localedata/locales/ru_UA: Likewise.
6298 * localedata/locales/rw_RW: Likewise.
6299 * localedata/locales/sa_IN: Likewise.
6300 * localedata/locales/sat_IN: Likewise.
6301 * localedata/locales/sc_IT: Likewise.
6302 * localedata/locales/sd_IN: Likewise.
6303 * localedata/locales/sd_IN@devanagari: Likewise.
6304 * localedata/locales/se_NO: Likewise.
6305 * localedata/locales/sgs_LT: Likewise.
6306 * localedata/locales/shs_CA: Likewise.
6307 * localedata/locales/si_LK: Likewise.
6308 * localedata/locales/sid_ET: Likewise.
6309 * localedata/locales/sk_SK: Likewise.
6310 * localedata/locales/sl_SI: Likewise.
6311 * localedata/locales/sm_WS: Likewise.
6312 * localedata/locales/so_DJ: Likewise.
6313 * localedata/locales/so_ET: Likewise.
6314 * localedata/locales/so_KE: Likewise.
6315 * localedata/locales/so_SO: Likewise.
6316 * localedata/locales/sq_AL: Likewise.
6317 * localedata/locales/sq_MK: Likewise.
6318 * localedata/locales/sr_ME: Likewise.
6319 * localedata/locales/sr_RS: Likewise.
6320 * localedata/locales/sr_RS@latin: Likewise.
6321 * localedata/locales/ss_ZA: Likewise.
6322 * localedata/locales/st_ZA: Likewise.
6323 * localedata/locales/sv_FI: Likewise.
6324 * localedata/locales/sv_SE: Likewise.
6325 * localedata/locales/sw_KE: Likewise.
6326 * localedata/locales/sw_TZ: Likewise.
6327 * localedata/locales/szl_PL: Likewise.
6328 * localedata/locales/ta_IN: Likewise.
6329 * localedata/locales/ta_LK: Likewise.
6330 * localedata/locales/tcy_IN: Likewise.
6331 * localedata/locales/te_IN: Likewise.
6332 * localedata/locales/tg_TJ: Likewise.
6333 * localedata/locales/th_TH: Likewise.
6334 * localedata/locales/the_NP: Likewise.
6335 * localedata/locales/ti_ER: Likewise.
6336 * localedata/locales/ti_ET: Likewise.
6337 * localedata/locales/tig_ER: Likewise.
6338 * localedata/locales/tk_TM: Likewise.
6339 * localedata/locales/tl_PH: Likewise.
6340 * localedata/locales/tn_ZA: Likewise.
6341 * localedata/locales/to_TO: Likewise.
6342 * localedata/locales/tpi_PG: Likewise.
6343 * localedata/locales/tr_CY: Likewise.
6344 * localedata/locales/tr_TR: Likewise.
6345 * localedata/locales/ts_ZA: Likewise.
6346 * localedata/locales/tt_RU: Likewise.
6347 * localedata/locales/tt_RU@iqtelif: Likewise.
6348 * localedata/locales/ug_CN: Likewise.
6349 * localedata/locales/uk_UA: Likewise.
6350 * localedata/locales/unm_US: Likewise.
6351 * localedata/locales/ur_IN: Likewise.
6352 * localedata/locales/ur_PK: Likewise.
6353 * localedata/locales/uz_UZ: Likewise.
6354 * localedata/locales/uz_UZ@cyrillic: Likewise.
6355 * localedata/locales/ve_ZA: Likewise.
6356 * localedata/locales/vi_VN: Likewise.
6357 * localedata/locales/wa_BE: Likewise.
6358 * localedata/locales/wae_CH: Likewise.
6359 * localedata/locales/wal_ET: Likewise.
6360 * localedata/locales/wo_SN: Likewise.
6361 * localedata/locales/xh_ZA: Likewise.
6362 * localedata/locales/yi_US: Likewise.
6363 * localedata/locales/yo_NG: Likewise.
6364 * localedata/locales/yue_HK: Likewise.
6365 * localedata/locales/yuw_PG: Likewise.
6366 * localedata/locales/zh_CN: Likewise.
6367 * localedata/locales/zh_HK: Likewise.
6368 * localedata/locales/zh_SG: Likewise.
6369 * localedata/locales/zh_TW: Likewise.
6370 * localedata/locales/zu_ZA: Likewise.
6371
cae87e64
FW
63722017-11-13 Florian Weimer <fweimer@redhat.com>
6373
6374 * support/next_to_fault.h, support/next_to_fault.c: New files.
6375 * support/Makefile (libsupport-routines): Add next_to_fault.
6376 * resolv/tst-inet_pton.c (struct next_to_fault)
6377 (next_to_fault_allocate, next_to_fault_free): Remove.
6378 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
6379
4a306ef1
L
63802017-11-13 H.J. Lu <hongjiu.lu@intel.com>
6381
6382 * elf/dl-support.c: Include <dl-procruntime.c>.
6383 * include/link.h: Include <link_map.h>.
6384 * sysdeps/generic/dl-procruntime.c: New file.
6385 * sysdeps/generic/link_map.h: Likewise.
6386 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
6387 the writable ld.so namespace.
6388
e69897bf
PE
63892017-11-12 Paul Eggert <eggert@cs.ucla.edu>
6390
6391 timezone: pacify GCC -Wstringop-truncation
6392 Problem reported by Martin Sebor in:
6393 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
6394 * timezone/zic.c (writezone): Use memcpy, not strncpy.
6395
1ffe1ccb
FW
63962017-11-12 Florian Weimer <fweimer@redhat.com>
6397
eceed671
FW
6398 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
6399 tst-xreadlink.
6400 (tests): Add tst-xreadlink.
1ffe1ccb
FW
6401 * support/support.h (xstrndup): Declare.
6402 * support/xunistd.h (xunlink, xreadlink): Declare.
6403 * support/temp_file.h (support_create_temp_directory): Declare.
6404 * support/temp_file.c (support_create_temp_directory): New function.
6405 * support/support_chroot.c (support_chroot_create): Use it.
6406 * support/xreadlink.c: New file.
6407 * support/xstrndup.c: Likewise.
6408 * support/xunlink.c: Likewise.
6409 * support/tst-xreadlink.c: Likewise.
6410
456b40a9
JDA
64112017-11-11 John David Anglin <danglin@gcc.gnu.org>
6412
6413 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
6414
c0a25aa9
FW
64152017-11-11 Florian Weimer <fweimer@redhat.com>
6416
6417 [BZ #22409]
6418 [BZ #22412]
6419 * resolv/res_comp.c (printable_string, binary_hnok)
6420 (binary_leading_dash): New functions.
6421 (res_hnok): Reimplement using these functions and ns_name_pton.
6422 (res_ownok): Likewise.
6423 (res_mailok): Reimplement using printable_string, ns_name_pton and
6424 binary_hnok.
6425 (res_dnok): Reimplement using printable_string and ns_name_pton.
6426 * resolv/tst-res_hnok.c (tests): Add additional tests.
6427 (LETTERDIGITS, PRINTABLE): Define.
6428 (do_test): Adjust one_char results.
6429
9e0ad304
FW
64302017-11-11 Florian Weimer <fweimer@redhat.com>
6431
6432 [BZ #22413]
6433 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
6434 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
6435
e2a9fca8
FW
64362017-11-11 Florian Weimer <fweimer@redhat.com>
6437
6438 * resolv/tst-ns_name_pton.c: New file.
6439 * resolv/Makefile (tests): Add tst-ns_name_pton.
6440 (tst-ns_name_pton): Link against libresolv.
6441
5c1a6923
FW
64422017-11-11 Florian Weimer <fweimer@redhat.com>
6443
6444 * resolv/tst-res_hnok.c: New file.
6445 * resolv/Makefile (tests): Add tst-res_hnok.
6446 (tst-res_hnok): Link against libresolv.
6447
a19c0a1d
FW
64482017-11-11 Florian Weimer <fweimer@redhat.com>
6449
6450 * resolv/tst-resolv-network.c: Use test framework instead explicit
6451 main function.
6452
8cb5295d
L
64532017-11-09 H.J. Lu <hongjiu.lu@intel.com>
6454
6455 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
6456 <jmp_buf-macros.h>.
6457 [!_ISOMAC] (STR_HELPER): New.
6458 [!_ISOMAC] (STR): Likewise.
6459 [!_ISOMAC] (TEST_SIZE): Likewise.
6460 [!_ISOMAC] (TEST_ALIGN): Likewise.
6461 [!_ISOMAC] (TEST_OFFSET): Likewise.
6462 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
6463 field offsets of jmp_buf as well as sigjmp_buf.
6464 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
6465 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
6466 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
6467 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
6468 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
6469 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
6470 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
6471 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
6472 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
6473 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
6474 Likewise.
6475 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
6476 Likewise.
6477 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
6478 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
6479 Likewise.
6480 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
6481 Likewise.
6482 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
6483 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
6484 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
6485 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
6486 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
6487 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
6488 Likewise.
6489 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
6490 Likewise.
6491 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
6492 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
6493 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
6494
58c4a161
JM
64952017-11-07 Joseph Myers <joseph@codesourcery.com>
6496
3683b423
JM
6497 * include/float.h
6498 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6499 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
6500 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6501 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
6502 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6503 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
6504 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6505 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
6506 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6507 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
6508 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6509 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
6510 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6511 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
6512 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6513 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
6514 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6515 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
6516 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6517 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
6518 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6519 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
6520 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6521 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
6522 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6523 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
6524 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6525 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
6526 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6527 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
6528 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6529 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
6530 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6531 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
6532 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6533 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
6534 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6535 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
6536 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6537 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
6538 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6539 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
6540 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6541 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
6542 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6543 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
6544 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6545 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
6546 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6547 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
6548 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6549 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
6550 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6551 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
6552 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6553 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
6554 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6555 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
6556 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6557 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
6558 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6559 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
6560 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6561 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
6562 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6563 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
6564 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6565 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
6566 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6567 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
6568 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6569 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
6570 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6571 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
6572 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6573 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
6574 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6575 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
6576 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6577 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
6578 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6579 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
6580 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6581 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
6582 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6583 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
6584 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
6585 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
6586
58c4a161
JM
6587 * stdlib/tst-strtod.h (F16): New macro.
6588 (F32): Likewise.
6589 (F64): Likewise.
6590 (F32X): Likewise.
6591 (F64X): Likewise.
6592 (F128X): Likewise.
6593 (IF_FLOAT16): Likewise.
6594 (IF_FLOAT32): Likewise.
6595 (IF_FLOAT64): Likewise.
6596 (IF_FLOAT32X): Likewise.
6597 (IF_FLOAT64X): Likewise.
6598 (IF_FLOAT128X): Likewise.
6599 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
6600 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
6601 (STRTOD_TEST_FOREACH): Likewise.
6602 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
6603 (CHOOSE_f64): Likewise.
6604 (CHOOSE_f32x): Likewise.
6605 (CHOOSE_f64x): Likewise.
6606
feda96a1
AS
66072017-11-07 Andreas Schwab <schwab@suse.de>
6608
6609 * nptl/Makefile (tests-internal): Remove tst-typesizes.
6610
1bd0cbb8
MF
66112017-11-07 Mike FABIAN <mfabian@redhat.com>
6612
6613 [BZ #22403]
6614 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
6615 to be escaped.
6616 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
6617 to be escaped.
6618
363e4519 66192017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
6620
6621 [BZ #22403]
6622 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
6623 to be escaped.
6624 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
6625 to be escaped.
6626 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
6627 to be escaped.
6628
dff91cd4
AZ
66292017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6630
06be6368
AZ
6631 [BZ #22298]
6632 * nptl/allocatestack.c (allocate_stack): Check if
6633 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
6634 __PTHREAD_MUTEX_HAVE_PREV is defined.
6635 * nptl/descr.h (pthread): Likewise.
6636 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
6637 Likewise.
6638 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
6639 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
6640 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
6641 * sysdeps/nptl/bits/thread-shared-types.h
6642 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6643 defines.
6644 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
6645 of __WORDSIZE for internal layout.
6646 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
6647 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
6648 instead of __WORDSIZE whether to use an union for __spins and __list
6649 fields.
6650 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
6651 case.
6652 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
6653 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
6654 defines.
6655 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
6656 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6657 Likewise.
6658 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
6659 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6660 Likewise.
6661 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
6662 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6663 Likewise.
6664 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
6665 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6666 Likewise.
6667 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
6668 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6669 Likewise.
6670 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
6671 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6672 Likewise.
6673 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
6674 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6675 Likewise.
6676 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
6677 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6678 Likewise.
6679 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
6680 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6681 Likewise.
6682 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
6683 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6684 Likewise.
6685 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
6686 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6687 Likewise.
6688 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
6689 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6690 Likewise.
6691 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
6692 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6693 Likewise.
6694 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
6695 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
6696 Likewise.
6697
72b3c6ee
AZ
6698 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
6699 New macros.
6700 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
6701 checks for expected input type size.
6702 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
6703 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
6704 Likewise.
6705 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
6706 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
6707 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
6708 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
6709 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
6710 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
6711 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
6712 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
6713 superflous runtime assert check.
6714 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
6715 Likewise.
6716 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
6717 Likewise.
6718 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
6719 Likewise.
6720 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
6721 Likewise.
6722 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
6723 Likewise.
6724 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
6725 Likewise.
6726 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
6727 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
6728 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
6729 Likewise.
6730 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
6731 Likewise.
6732 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
6733 Likewise.
6734 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
6735 Likewise.
6736 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
6737 Likewise.
6738 * nptl/pthread_attr_setinheritsched.c
6739 (__pthread_attr_setinheritsched): Likewise.
6740 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
6741 Likewise.
6742 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
6743 Likewise.
6744 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
6745 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
6746 __old_pthread_attr_setstack): Likewise.
6747 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
6748 Likewise.
6749 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
6750 Likewise.
6751 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
6752 Likewise.
6753 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
6754 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
6755 Likewise.
6756 * nptl/tst-typesizes.c: Remove file.
6757
dff91cd4
AZ
6758 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
6759 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
6760 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
6761 checks for internal pthread_mutex_t offsets.
6762 * sysdeps/aarch64/nptl/pthread-offsets.h
6763 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
6764 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
6765 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
6766 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
6767 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
6768 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
6769 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
6770 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
6771 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
6772 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
6773 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
6774 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
6775 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
6776 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
6777 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
6778 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
6779 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
6780 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
6781
b7fc95f8
FW
67822017-11-07 Florian Weimer <fweimer@redhat.com>
6783
6784 * bits/mman-linux.h: Move ...
6785 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
6786 comment.
6787 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
6788 outdated comment.
6789
6b860364
RS
67902017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
6791
6792 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
6793 Redefine STRNLEN as __strnlen_power8.
6794
802c1f16
AZ
67952017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6796
d83da3a4
AZ
6797 * signal/sighold.c (sighold): Optimize implementation.
6798
6a4235f1
AZ
6799 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
6800 __NR_rt_sigqueueinfo.
6801
8b0e795a
AZ
6802 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
6803 __sigtimedwait.
6804 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
6805 assume __NR_rt_sigtimedwait.
6806 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
6807 and add LIBC_CANCEL_HANDLED for cancellation marking.
6808 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
6809
a1a638dd
AZ
6810 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6811 (sysdeps_routines): Add memchr_noneon.
6812 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
6813 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
6814 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
6815 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
6816 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
6817 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
6818 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
6819
802c1f16
AZ
6820 * sysdeps/arm/arm-ifunc.h: New file.
6821 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
6822 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
6823 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
6824 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
6825 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
6826 (__memcpy_neon): Avoid create hidden alias.
6827 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
6828 (__memcpy_vfp): Likewise.
6829 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
6830 (sysdep_routines): Add memcpy_arm.
6831 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
6832
abcb584d
L
68332017-11-06 H.J. Lu <hongjiu.lu@intel.com>
6834
6835 [BZ #22362]
6836 * Makerules (make-link-multidir): New.
6837 * config.make.in (multidir): New.
6838 * configure.ac (libc_cv_multidir): New. AC_SUBST.
6839 * configure: Regenerated.
6840 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
6841 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
6842 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
6843 New target.
6844
4e2dff67
JM
68452017-11-06 Joseph Myers <joseph@codesourcery.com>
6846
6847 [BZ #22402]
6848 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
6849 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
6850
a1c7cd3c
MF
68512017-11-04 Mike FABIAN <mfabian@redhat.com>
6852
6853 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
6854 to be escaped.
6855
b9af29c0
FW
68562017-11-04 Florian Weimer <fweimer@redhat.com>
6857
6858 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
6859
4ca70e1a
JM
68602017-11-03 Joseph Myers <joseph@codesourcery.com>
6861
6862 * math/math.h [__HAVE_DISTINCT_FLOAT16
6863 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6864 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6865 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6866 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
6867 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
6868 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
6869 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6870 (__MATH_TG_F32): New macro.
6871 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6872 (__MATH_TG_F64X): Likewise.
6873 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
6874 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
6875
ba0e6668
DL
68762017-11-03 Dmitry V. Levin <ldv@altlinux.org>
6877
6878 * po/de.po: Update translations.
6879 * po/ru.po: Likewise.
6880
bc18a6d3
FW
68812017-11-03 Florian Weimer <fweimer@redhat.com>
6882
6883 * manual/filesys.texi (Hard Links): Document linkat.
6884
97255170
JM
68852017-11-03 Joseph Myers <joseph@codesourcery.com>
6886
86ec4865
JM
6887 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
6888 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
6889 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
6890 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
6891 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
6892 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
6893 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
6894 the same as _Float128.
6895 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
6896 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
6897 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
6898
97255170
JM
6899 * stdlib/stdlib.h
6900 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
6901 Declare.
6902 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
6903 Likewise.
6904 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
6905 Likewise.
6906 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6907 (strtof32x): Likewise.
6908 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6909 (strtof64x): Likewise.
6910 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6911 (strtof128x): Likewise.
6912 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6913 (strfromf16): Likewise.
6914 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6915 (strfromf32): Likewise.
6916 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6917 (strfromf64): Likewise.
6918 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6919 (strfromf32x): Likewise.
6920 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6921 (strfromf64x): Likewise.
6922 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
6923 (strfromf128x): Likewise.
6924 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
6925 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
6926 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
6927 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
6928 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
6929 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
6930
6d58ce5e
RH
69312017-11-03 Richard Henderson <rth@twiddle.net>
6932
6933 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
6934
659ca267
SN
69352017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6936
6937 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
6938
94d2f0af
SN
69392017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6940
6941 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
6942 DT_TLSDESC_GOT initialization.
6943 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
6944 (_dl_tlsdesc_resolve_hold): Likewise.
6945 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
6946 (_dl_tlsdesc_resolve_hold): Likewise.
6947 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
6948 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
6949
28e1ddf3
SN
69502017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6951
6952 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
6953
0ca3d1d6
SN
69542017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6955
6956 [BZ #18572]
6957 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
6958 non-lazily for R_ARM_TLS_DESC.
6959
2c1d4e5f
SN
69602017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6961
6962 [BZ #17078]
6963 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
6964 R_ARM_TLS_DESC case.
6965 (elf_machine_lazy_rel): Remove the prelink check.
6966
91c5a366
SN
69672017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6968
6969 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
6970 DT_TLSDESC_GOT initialization.
6971 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
6972 (_dl_tlsdesc_resolve_rela): Likewise.
6973 (_dl_tlsdesc_resolve_hold): Likewise.
6974 (_dl_tlsdesc_undefweak): Remove ldar.
6975 (_dl_tlsdesc_dynamic): Likewise.
6976 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
6977 (_dl_tlsdesc_resolve_rela): Likewise.
6978 (_dl_tlsdesc_resolve_hold): Likewise.
6979 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
6980 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
6981 (_dl_tlsdesc_resolve_rela): Likewise.
6982 (_dl_tlsdesc_resolve_hold): Likewise.
6983
b7cf203b
SN
69842017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6985
6986 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
6987 binding and initialization non-lazily for R_AARCH64_TLSDESC.
6988
0cc5b022
SN
69892017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
6990
6991 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
6992 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
6993
43ddff2e
JM
69942017-11-02 Joseph Myers <joseph@codesourcery.com>
6995
6996 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
6997 Declare.
6998 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
6999 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
7000 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
7001 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
7002 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
7003 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
7004 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
7005 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
7006 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
7007 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
7008 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
7009
5baac970
MF
70102017-11-02 Mike FABIAN <mfabian@redhat.com>
7011
7012 [BZ #22382]
7013 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
7014 * localedata/locales/tpi_PG: Add standard header.
7015
ef11081f
FW
70162017-11-02 Florian Weimer <fweimer@redhat.com>
7017
7018 test-errno-linux: quotactl can fail with EPERM in containers.
7019 * sysdeps/unix/sysv/linux/test-errno-linux.c
7020 (LIST, LIST_FORWARD): New macros.
7021 (check_error_in_list): New function.
7022 (test_wrp_rv): Accept list of permitted error codes.
7023 (test_wrp_rv2): Remove.
7024 (test_wrp): Call test_wrp_rv with list of error codes.
7025 (test_wrp2): Accept list of error codes.
7026 (do_test): Adjust. Allow EPERM for quotactl.
7027
d10b132b
FW
70282017-11-02 Florian Weimer <fweimer@redhat.com>
7029
7030 * stdio-common/bug16.c (do_test): Use array_length.
7031 * stdio-common/errlist.c (_sys_nerr): Likewise.
7032 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
7033 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
7034 * stdio-common/psiginfo.c (psiginfo): Use array_length.
7035 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
7036 (do_test): Use array_length.
7037 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
7038 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
7039 * stdio-common/tst-printf-round.c (do_test): Likewise.
7040 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
7041 (CHECK): Use array_length.
7042 * stdio-common/tstdiomisc.c (t3, F): Likewise.
7043 * stdio-common/tstscanf.c (main): Likewise.
7044 * stdio-common/vfprintf.c (process_string_arg): Likewise.
7045
c94a5688
FW
70462017-11-02 Florian Weimer <fweimer@redhat.com>
7047
7048 Add array_length and array_end macros.
7049 * include/array_length.h: New file.
7050
2fac6a6c
FW
70512017-11-02 Florian Weimer <fweimer@redhat.com>
7052
7053 [BZ #22332]
7054 * posix/tst-glob-tilde.c (do_noescape): New variable.
7055 (one_test): Process it.
7056 (do_test): Set do_noescape. Add unescaping test case.
7057
2f1b212e
JM
70582017-11-01 Joseph Myers <joseph@codesourcery.com>
7059
260fbd0a
JM
7060 * math/complex.h
7061 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
7062 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
7063 with appropriate macros defined and undefined.
7064 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
7065 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7066 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
7067 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7068 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
7069 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7070 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
7071 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7072 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
7073 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
7074
2f1b212e
JM
7075 * math/complex.h
7076 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
7077 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
7078 that for long double. Do not condition define and undefine of
7079 _Mdouble_complex_ on [__CFLOAT128].
7080
95b93c6e
L
70812017-11-01 H.J. Lu <hongjiu.lu@intel.com>
7082
7083 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7084 of <sysdeps/generic/sysdep.h>.
7085 (ALIGNARG): Removed.
7086 (ASM_SIZE_DIRECTIVE): Likewise.
7087 (ENTRY): Likewise.
7088 (END): Likewise.
7089 (ENTRY_CHK): Likewise.
7090 (END_CHK): Likewise.
7091 (syscall_error): Likewise.
7092 (mcount): Likewise.
7093 (PSEUDO_END): Likewise.
7094 (L): Likewise.
7095 (atom_text_section): Likewise.
7096 * sysdeps/x86/sysdep.h: New file.
7097 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
7098 of <sysdeps/generic/sysdep.h>.
7099 (ALIGNARG): Removed.
7100 (ASM_SIZE_DIRECTIVE): Likewise.
7101 (ENTRY): Likewise.
7102 (END): Likewise.
7103 (ENTRY_CHK): Likewise.
7104 (END_CHK): Likewise.
7105 (syscall_error): Likewise.
7106 (mcount): Likewise.
7107 (PSEUDO_END): Likewise.
7108 (L): Likewise.
7109 (atom_text_section): Likewise.
7110
1bb36539
RL
71112017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
7112
7113 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
7114 category of LC_CTYPE set to "i18n:2012".
7115 * localedata/locales/i18n_ctype: Regenerate.
7116
067f5d97 71172017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 7118
87bbc4cf
YN
7119 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
7120 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
7121 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
7122 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
7123
e8681faa
YN
7124 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
7125 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
7126 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
7127 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
7128
540af6e2
JM
71292017-10-31 Joseph Myers <joseph@codesourcery.com>
7130
43e66283
JM
7131 * math/complex.h
7132 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
7133 New macro.
7134 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
7135 Likewise.
7136 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
7137 Likewise.
7138 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7139 (CMPLXF32X): Likewise.
7140 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7141 (CMPLXF64X): Likewise.
7142 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7143 (CMPLXF128X): Likewise.
7144
540af6e2
JM
7145 * math/math.h
7146 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
7147 (__MATH_EVAL_FMT2): Define to add 0.0f.
7148
58af72b4
AM
71492017-10-31 Alan Modra <amodra@gmail.com>
7150
7151 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
7152 include sysdep.h.
7153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
7154 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
7155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
7156 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
7157 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
7158 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
7159 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
7160 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
7161 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
7162 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
7163 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
7164 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
7165 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
7166 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
7167 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
7168 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
7169 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
7170 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
7171 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
7172 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
7173 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
7174 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
7175 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
7176 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
7177 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
7178 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
7179 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
7180 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
7181 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
7182 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
7183 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
7184 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
7185 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
7186 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
7187 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
7188 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
7189 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
7190 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
7191 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
7192 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
7193 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
7194 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
7195 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
7196 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
7197 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
7198 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
7199 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
7200 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
7201 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7202 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
7203 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
7204 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
7205 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
7206 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
7207 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
7208 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
7209 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
7210 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
7211 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7212 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7213 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
7214 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
7215 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
7216 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
7217 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
7218 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
7219 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
7220 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
7221 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
7222
7223 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
7224 include sysdep.h and math_ldbl_opt.h.
7225
7226 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
7227 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
7228 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
7229 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
7230 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
7231 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
7232 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
7233 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
7234 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
7235 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
7236 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
7237 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
7238 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
7239 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
7240 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
7241 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
7242 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
7243 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
7244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
7245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
7246 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
7247 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
7248 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
7249 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
7250 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
7251 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
7252
112f30b3
AM
72532017-10-31 Alan Modra <amodra@gmail.com>
7254
7255 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
7256 string/strncase_l.c, not string/strncase.c.
7257 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
7258 (libc_hidden_def): Redefine.
7259
e9e7eced
AM
72602017-10-31 Alan Modra <amodra@gmail.com>
7261
7262 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
7263 (__STRCMP, STRCMP, __strcasecmp_l): Define.
7264 (__strcasecmp): Don't define.
7265
f7b465cf
AM
72662017-10-31 Alan Modra <amodra@gmail.com>
7267
7268 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
7269 IS_IN (libc).
7270 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
7271 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
7272 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
7273
d46b09f9
AM
72742017-10-31 Alan Modra <amodra@gmail.com>
7275
7276 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
7277 USE_AS_STPNCPY.
7278
e9b8e194
AM
72792017-10-31 Alan Modra <amodra@gmail.com>
7280
7281 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
7282 Redefine only when SHARED.
7283
eda162dd
JM
72842017-10-30 Joseph Myers <joseph@codesourcery.com>
7285
b61afe8c
JM
7286 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7287 Include <bits/math-finite.h> with appropriate macros defined and
7288 undefined.
7289 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7290 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7291 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7292 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7293 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7294
eda162dd
JM
7295 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
7296 [!_Mlong_double_] (_Mlong_double_): Likewise.
7297 [!_Mfloat16_] (_Mfloat16_): Likewise.
7298 [!_Mfloat32_] (_Mfloat32_): Likewise.
7299 [!_Mfloat64_] (_Mfloat64_): Likewise.
7300 [!_Mfloat128_] (_Mfloat128_): Likewise.
7301 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
7302 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
7303 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
7304 (_Mdouble_): Define without indirection through those macros.
7305 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
7306 [!_Mfloat128_] (_Mfloat128_): Likewise.
7307 [_Mlong_double_] (_Mlong_double_): Likewise.
7308 (_Mdouble_): Define without indirection through those macros.
7309 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
7310 not add -D_Mlong_double_=double.
7311 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
7312 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
7313
4ad5106e
L
73142017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7315
7316 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
7317
fe326df7
L
73182017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7319
7320 * sysdeps/x86/libc-start.c: Reformat.
7321
c5cc4514
L
73222017-10-30 H.J. Lu <hongjiu.lu@intel.com>
7323
7324 [BZ #22353]
7325 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
7326 (1): Renamed to ...
7327 (L(Src0)): This.
7328 (L(Src1)): New.
7329 (L(Src2)): Likewise.
7330 (L(1)): Renamed to ...
7331 (L(Src3)): This.
7332
ce12269f
JM
73332017-10-30 Joseph Myers <joseph@codesourcery.com>
7334
7335 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
7336 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
7337 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
7338 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
7339 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
7340 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
7341 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
7342 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
7343 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
7344 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
7345 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
7346 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
7347 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
7348 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
7349 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
7350 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
7351 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
7352 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
7353 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
7354 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
7355 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
7356 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
7357 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
7358 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
7359 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
7360 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
7361 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
7362 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
7363 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
7364 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
7365 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
7366 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
7367 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
7368 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
7369 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
7370 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
7371 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
7372 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
7373 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
7374 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
7375 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
7376 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
7377 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
7378 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
7379 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
7380 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
7381 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
7382 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
7383 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
7384 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
7385 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
7386 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
7387 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
7388 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
7389 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
7390 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
7391 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
7392 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
7393 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
7394 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
7395 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
7396 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
7397 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
7398 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
7399 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
7400 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
7401
4484b9e2
FW
74022017-10-30 Florian Weimer <fweimer@redhat.com>
7403
7404 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
7405 always defined.
7406 * io/tst-mkdirat.c (do_test): Likewise.
7407 * io/tst-mkfifoat.c (do_test): Likewise.
7408 * io/tst-mknodat.c (do_test): Likewise.
7409 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
7410 * locale/programs/locale.c (select_dirs): Likewise.
7411 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
7412 * posix/bug-glob2.c (my_readdir): Likewise.
7413 * posix/tst-dir.c (main): Likewise.
7414 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
7415 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
7416
68fe16dd
FW
74172017-10-30 Florian Weimer <fweimer@redhat.com>
7418
7419 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
7420 just __USE_GNU.
7421
dadf23f0
FW
74222017-10-30 Florian Weimer <fweimer@redhat.com>
7423
7424 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
7425 Convert to support/test-driver.c.
7426 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
7427 New macro parameters.
7428 (PRINTF): Remove macro. Use test_verbose conditionals instead.
7429 * posix/tst-gnuglob.c: New file.
7430 * posix/tst-gnuglob64.c: Likewise.
7431 * posix/Makefile (tests): Add tst-gnuglob64.
7432
363e4519 74332017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
7434
7435 [BZ #19485]
7436 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
7437 and use a better translation for March in “mon”.
7438 * localedata/locales/csb_PL: Use more ASCII to improve the
7439 readability of the source.
7440
b110af82
MF
74412017-10-30 Mike FABIAN <mfabian@redhat.com>
7442
7443 [BZ #13953]
7444 * localedata/locales/km_KH: Use ASCII as much
7445 as possible for better readability of the source and
7446 remove useless comments.
7447 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
7448 was commented out and apparently wrong anyway because it was
7449 using Lao characters. If Buddhist era should be used
7450 for km_KH, a native speaker should write the correct formaat
7451 for Khmer.
7452 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
7453 (According to CLDR, the first weekday for Cambodia is Sunday).
7454 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
7455 (These were using Lao characters which must be wrong. If we get
7456 the correct data from a native speaker, we could add it back, until
7457 then it is better not to have name_mr and name_mrs at all than
7458 having it wrong).
7459
f301e533
RL
74602017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
7461
7462 * locale/loadlocale.c: Correct size of
7463 _nl_value_type_LC_<category> arrays.
7464
7e9d7073
JM
74652017-10-27 Joseph Myers <joseph@codesourcery.com>
7466
7467 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
7468 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
7469 with appropriate macros defined and undefined.
7470 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
7471 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
7472 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
7473 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
7474 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
7475
63d3b468
L
74762017-10-27 H.J. Lu <hongjiu.lu@intel.com>
7477
7478 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
7479 "-O2 -march=i586".
7480
a4cc02c7
MF
74812017-10-27 Mike FABIAN <mfabian@redhat.com>
7482
7483 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
7484 with lowercase letters to make it agree with CLDR.
7485
1e5971ec
MF
74862017-10-27 Mike FABIAN <mfabian@redhat.com>
7487
7488 [BZ #15260]
7489 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
7490 first letters of yesstr and nostr in yesexpr and noexpr,
7491 not for the full words.
7492 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7493 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
7494 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
7495 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
7496 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
7497 first letters of yesstr and nostr in yesexpr and noexpr,
7498 until now only English was matched in yesexpr and noexpr.
7499 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
7500 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
7501 fil but not for tl. As tl and fil are very similar, using fil
7502 is probably better than using English.
7503
363e4519 75042017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
7505
7506 [BZ #21706]
7507 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
7508 in yesstr and nostr.
7509
5d220788
JM
75102017-10-26 Joseph Myers <joseph@codesourcery.com>
7511
ecc7da5b
JM
7512 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7513 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
7514 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
7515 Likewise.
7516 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
7517 Likewise.
7518 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
7519 Likewise.
7520 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
7521 Likewise.
7522 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7523 (SNANF128X): Likewise.
7524
5d220788
JM
7525 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
7526 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
7527 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7528 (HUGE_VAL_F32): Likewise.
7529 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7530 (HUGE_VAL_F64): Likewise.
7531 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7532 (HUGE_VAL_F32X): Likewise.
7533 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7534 (HUGE_VAL_F64X): Likewise.
7535 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
7536 (HUGE_VAL_F128X): Likewise.
7537
363e4519 75382017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
7539
7540 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
7541 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
7542 for the br_FR locale.
7543
363e4519 75442017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
7545
7546 [BZ #21706]
7547 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
7548
337ff3c5
CD
75492017-10-25 Carlos O'Donell <carlos@redhat.com>
7550
02eec681
CD
7551 * locale/programs/record-status.h: Define globals, and function
7552 prototypes. Move function bodies...
7553 * locale/programs/record-status.c: ... to here. New file.
7554 * iconv/Makefile (iconv_prog-modules): Add record-status.
7555 * locale/Makefile (lib-modules): Likewise.
7556 * iconv/iconv_prog.c: Remove verbose.
7557 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
7558 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
7559 record a warning about ASCII compatibility.
7560 * locale/programs/ld-monetary.c (monetary_finish): If
7561 warn_int_curr_symbol is true then record a warning about the symbol
7562 not being in our ISO 4217 list.
7563 * locale/programs/locale.c: Include record-status.h. Remove verbose.
7564 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
7565 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
7566 (OPT_NO_WARN): Define.
7567 (OPT_WARN): Define.
7568 (options): Add entry for --no-warnings, and --warnings.
7569 (set_warnings): New function to enable/disable warnings.
7570 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
7571 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
7572 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
7573 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
7574 Pass flags to generate_locale.
7575 (generate_locale): Accept new flag argument and pass it to localedef
7576 invocation.
7577 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
7578 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
7579
56fa555a
CD
7580 * localedata/Makefile (test-input-data): Use full file name.
7581 * localedata/da_DK.in: Rename to...
7582 * localedata/da_DK.ISO-8859-1.in: ...this.
7583 * localedata/de_DE.in: Rename to...
7584 * localedata/de_DE.ISO-8859-1.in: ...this.
7585 * localedata/en_US.in: Rename to...
7586 * localedata/en_US.ISO-8859-1.in: ...this.
7587 * localedata/fr_FR.in: Rename to...
7588 * localedata/fr_FR.UTF-8.in: ... this.
7589 * localedata/hr_HR.in: Rename to...
7590 * localedata/hr_HR.ISO-8859-2.in: ...this.
7591 * localedata/hu_HU.in: Rename to...
7592 * localedata/hu_HU.UTF-8.in: ...this.
7593 * localedata/si_LK.in: Rename to...
7594 * localedata/si_LK.UTF-8.in: ...this.
7595 * localedata/sv_SE.in: Rename to...
7596 * localedata/sv_SE.ISO-8859-1.in: ...this.
7597 * localedata/tr_TR.in: Rename to...
7598 * localedata/tr_TR.UTF-8.in: ...this.
7599 * localedata/uk_UA.in: Rename to...
7600 * localedata/uk_UA.UTF-8.in: ...this.
7601 * localedata/sort-test.sh: Test file is locale name with the
7602 suffix.
7603
337ff3c5
CD
7604 * localedata/unicode-gen/Makefile (check_i18n): Rename to
7605 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
7606 file.
7607 * localedata/locales/i18n_ctype: Regenerate.
7608 * localedata/locales/tr_TR: Likewise.
7609 * localedata/locales/translit_circle: Likewise.
7610 * localedata/locales/translit_cjk_compat: Likewise.
7611 * localedata/locales/translit_combining: Likewise.
7612 * localedata/locales/translit_compat: Likewise.
7613 * localedata/locales/translit_font: Likewise.
7614 * localedata/locales/translit_fraction: Likewise.
7615
63da5cd4
RS
76162017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
7617
7618 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
7619 lxvd2x/stxvd2x with lvx/stvx.
7620 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
7621
a122dbfb
L
76222017-10-25 H.J. Lu <hongjiu.lu@intel.com>
7623
7624 * include/alloc_buffer.h: Replace "if if " with "if " in
7625 comments.
7626 * sysdeps/mips/memcpy.S: Likkewise.
7627 * sysdeps/mips/memset.S: Likewise.
7628 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
7629 Likewise.
7630 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
7631 Likewise.
7632 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
7633 Likewise.
7634
9be7530c
MF
76352017-10-25 Mike FABIAN <mfabian@redhat.com>
7636
7637 [BZ #15261]
7638 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
7639 yesexpr and noexpr.
7640 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7641 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7642 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7643 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7644 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7645 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7646 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7647
6ccbf6ff
MF
76482017-10-25 Mike FABIAN <mfabian@redhat.com>
7649
7650 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
7651 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7652 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7653 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7654 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7655 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
7656 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7657 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7658 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7659 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7660 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7661 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7662
58b1a7ea
MF
76632017-10-25 Mike FABIAN <mfabian@redhat.com>
7664
7665 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
7666 as possible for better readability of the source.
7667 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
7668 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
7669 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
7670 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
7671 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
7672 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
7673 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
7674 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
7675 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
7676 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
7677 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
7678 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
7679 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
7680 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
7681 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
7682 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
7683 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
7684 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
7685 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
7686 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
7687 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
7688 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
7689 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
7690 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
7691 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
7692 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
7693 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
7694 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
7695 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
7696 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
7697 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
7698 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
7699 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
7700 * localedata/locales/en_US (LC_MESSAGES): Likewise.
7701 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
7702 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
7703 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
7704 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
7705 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
7706 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
7707 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
7708 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
7709 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
7710 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
7711 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
7712 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
7713 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
7714 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
7715 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
7716 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
7717 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
7718 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
7719 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
7720 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
7721 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
7722 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
7723 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
7724 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
7725 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
7726 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
7727 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
7728 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
7729 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
7730 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
7731 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
7732 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
7733 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
7734 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
7735 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
7736 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
7737 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
7738 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
7739 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
7740 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
7741 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
7742 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
7743 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
7744 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
7745 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
7746 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
7747 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
7748 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
7749 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
7750 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
7751 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
7752 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
7753 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
7754 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
7755 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
7756 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
7757 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
7758 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
7759 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
7760 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
7761 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
7762 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
7763 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
7764 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
7765 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
7766 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
7767 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
7768 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
7769 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
7770 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
7771 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
7772 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
7773 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
7774 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
7775 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
7776 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
7777 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
7778 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
7779 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
7780 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
7781 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
7782 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
7783 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
7784 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
7785 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
7786 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
7787 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
7788 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
7789 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
7790 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
7791 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
7792 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
7793 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
7794 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
7795 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
7796 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
7797 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
7798 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
7799 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
7800 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
7801 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
7802 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
7803 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
7804 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
7805 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
7806 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
7807 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
7808 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
7809 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
7810 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
7811 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
7812 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
7813 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
7814 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
7815 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
7816 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
7817 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
7818 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
7819 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
7820 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
7821 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
7822 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
7823 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
7824 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
7825 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
7826 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
7827 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
7828 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
7829 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
7830 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
7831 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
7832 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
7833 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
7834 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
7835 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
7836 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
7837 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
7838 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
7839 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
7840 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
7841
17e78edb
MF
78422017-10-25 Mike FABIAN <mfabian@redhat.com>
7843
7844 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
7845 (Use first letters of yesstr and nostr correctly instead of using
7846 full words).
7847
74e7284f
MF
78482017-10-25 Mike FABIAN <mfabian@redhat.com>
7849
7850 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
7851 (Use first letters of yesstr and nostr correctly).
7852
b41a0ff1
MF
78532017-10-25 Mike FABIAN <mfabian@redhat.com>
7854
7855 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
7856 also check for the first characters of yesstr and nostr.
7857 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
7858 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
7859
d971f380
MF
78602017-10-25 Mike FABIAN <mfabian@redhat.com>
7861
7862 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
7863 also check for Chinese characters.
7864
effc9e1d
MF
78652017-10-25 Mike FABIAN <mfabian@redhat.com>
7866
7867 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
7868 match also for the contents of yesstr and nostr. As the first letter
7869 of yesstr and nostr is equal, checking only for the first letter
7870 is not enough.
7871
10320881
MF
78722017-10-25 Mike FABIAN <mfabian@redhat.com>
7873
7874 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
7875 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
7876
d8682a15
MF
78772017-10-25 Mike FABIAN <mfabian@redhat.com>
7878
7879 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
7880 of main contributor.
7881
1bfb86ae
MF
78822017-10-25 Mike FABIAN <mfabian@redhat.com>
7883
7884 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
7885 instead of using English.
7886
da33d60b
MF
78872017-10-25 Mike FABIAN <mfabian@redhat.com>
7888
7889 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
7890 by including the first letters of nostr and yesexpr in the regexp.
7891 Also make it more readable by using ASCII where possible.
7892
725bbb3e
MF
78932017-10-25 Mike FABIAN <mfabian@redhat.com>
7894
7895 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
7896 the first letter of nostr in the regexp. It agrees with CLDR now.
7897 Also make it more readable by using ASCII where possible.
7898
fe043d8a
MF
78992017-10-24 Mike FABIAN <mfabian@redhat.com>
7900
7901 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
7902 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
7903 these strings contain a U+17D6 (which somewhat looks like a colon)
7904 instead of a real colon to separate the full words for “yes”
7905 and “no” from the single letter responses.
7906
360a8df3
MF
79072017-10-24 Mike FABIAN <mfabian@redhat.com>
7908
7909 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
7910 it agree with CLDR (include the first letter of yesstr).
7911 Also make it more readable by using ASCII where possible.
7912
bab7b6b0
MF
79132017-10-24 Mike FABIAN <mfabian@redhat.com>
7914
7915 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
7916 and improve yesexpr and noexpr. The yesstr and nostr apparently
7917 came from CLDR. And CLDR has a bug there: these strings contain
7918 a U+0903 (which looks like a colon) instead of a real colon
7919 to separate the full words for “yes” and “no” from the single
7920 letter responses.
7921
3e79f758
MF
79222017-10-24 Mike FABIAN <mfabian@redhat.com>
7923
7924 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
7925 letters of the full yesstr and nostr in yesexpr and noexpr.
7926
4960c879
MF
79272017-10-24 Mike FABIAN <mfabian@redhat.com>
7928
7929 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
7930 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
7931 * localedata/locales/an_ES: Make source more readable by using ASCII
7932 where possible.
7933
b06a054f
MF
79342017-10-24 Mike FABIAN <mfabian@redhat.com>
7935
7936 [BZ #20952]
7937 * localedata/locales/yuw_PG: New file.
7938 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
7939 * locale/iso-639.def: Add Yau (Uruwa).
7940
905a7725
WD
79412017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7942
7943 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
7944
3f6bb8a3
WD
79452017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
7946
7947 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
7948 (__libc_realloc): Likewise.
7949 (_mid_memalign): Likewise.
7950 (__libc_calloc): Likewise.
7951
1d479c8c
MF
79522017-10-23 Mike FABIAN <mfabian@redhat.com>
7953
7954 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
7955 by adding the generic +1 and -0 as in all other locales.
7956 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
7957 day names and make it more readable by using ASCII where possible.
7958
91c3985c
JM
79592017-10-24 Joseph Myers <joseph@codesourcery.com>
7960
7961 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
7962 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
7963
aa95a241
AZ
79642017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7965
7966 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
7967 WNOHANG in waitpid call.
7968
db9bab09
SP
79692017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
7970
a2e0a7f1
SP
7971 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
7972 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
7973
db9bab09
SP
7974 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
7975 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
7976 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
7977 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
7978 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
7979 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
7980 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
7981 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
7982 variables.
7983
5062680c
MC
79842017-10-23 Michael Collison <michael.collison@arm.com>
7985
7986 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
7987 with __builtin_sqrt.
7988 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
7989 with __builtin_sqrtf.
7990 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
7991 with __builtin_ceil.
7992 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
7993 with __builtin_ceilf.
7994 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
7995 with __builtin_floor.
7996 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
7997 with __builtin_floorf.
7998 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
7999 with __builtin_fma.
8000 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
8001 with __builtin_fmaf.
8002 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
8003 with __builtin_fmax.
8004 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
8005 with __builtin_fmaxf.
8006 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
8007 with __builtin_fmin.
8008 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
8009 with __builtin_fminf.
8010 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
8011 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
8012 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
8013 with builtin_rint and conversion to int.
8014 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
8015 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
8016 with builtin_llround.
8017 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
8018 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
8019 with builtin_rint and conversion to long int.
8020 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
8021 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
8022 with builtin_lround.
8023 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
8024 with builtin_lroundf.
8025 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
8026 statements with __builtin_nearbyint.
8027 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
8028 statements with __builtin_nearbyintf.
8029 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
8030 with __builtin_rint.
8031 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
8032 with __builtin_rintf.
8033 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
8034 with __builtin_round.
8035 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
8036 with __builtin_roundf.
8037 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
8038 with __builtin_trunc.
8039 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
8040 with __builtin_truncf.
be080b6c
SN
8041 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
8042 and s_l[l]round[f].c too.
5062680c 8043
174935af
AM
80442017-10-23 Alan Modra <amodra@gmail.com>
8045
8046 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
8047 Adjust stack after restoring regs. Add missing LR cfi_restore.
8048
750a0e49
AM
80492017-10-23 Alan Modra <amodra@gmail.com>
8050
8051 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
8052 Move LR save and frame setup/teardown and LR restore to
8053 immediately around memset call. Provide cfi.
8054
5313581c
L
80552017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8056
8057 * sysdeps/i386/fpu/e_powf.S: Removed.
8058 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
8059 * sysdeps/i386/fpu/w_powf.c: Likewise.
8060 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
8061 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8062 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8063 Add e_powf-sse2.
8064 (CFLAGS-e_powf-sse2.c): New.
8065 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
8066 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
8067
6089a3ee
L
80682017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8069
8070 * sysdeps/i386/fpu/e_log2f.S: Removed.
8071 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
8072 * sysdeps/i386/fpu/w_log2f.c: Likewise.
8073 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
8074 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8075 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8076 Add e_log2f-sse2.
8077 (CFLAGS-e_log2f-sse2.c): New.
8078 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
8079 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
8080
80bb5935
L
80812017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8082
8083 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8084 Add e_powf-fma.
8085 (CFLAGS-e_powf-fma.c): New.
8086 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
8087 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
8088
5c7adbd8
L
80892017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8090
8091 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8092 Add e_log2f-fma.
8093 (CFLAGS-e_log2f-fma.c): New.
8094 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
8095 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
8096
0ccc7153
L
80972017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8098
8099 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8100 Add e_logf-fma.
8101 (CFLAGS-e_logf-fma.c): New.
8102 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
8103 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
8104
fe596486
L
81052017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8106
8107 * sysdeps/i386/fpu/e_logf.S: Removed.
8108 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
8109 * sysdeps/i386/fpu/w_logf.c: Likewise.
8110 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
8111 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
8112 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8113 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8114 Add e_logf-sse2.
8115 (CFLAGS-e_logf-sse2.c): New.
8116 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
8117 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
8118
7eda65f6
L
81192017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8120
8121 * sysdeps/i386/fpu/e_exp2f.S: Removed.
8122 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
8123 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
8124 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8125 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8126 Add e_exp2f-sse2.
8127 (CFLAGS-e_exp2f-sse2.c): New.
8128 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
8129 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
8130
5d15c969
L
81312017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8132
8133 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
8134 Add e_exp2f-fma.
8135 (CFLAGS-e_exp2f-fma.c): New.
8136 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
8137 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
8138
b2f6137e
L
81392017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8140
8141 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
8142 * sysdeps/i386/fpu/e_expf.S: Likewise.
8143 * sysdeps/i386/fpu/math_errf.c: Likewise.
8144 * sysdeps/i386/fpu/w_expf.c: Likewise.
8145 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
8146 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
8147 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
8148 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
8149 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
8150 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
8151 Remove e_expf-ia32.
8152 (CFLAGS-e_expf-sse2.c): New.
8153 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
8154 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
8155
e1f59beb
L
81562017-10-22 H.J. Lu <hongjiu.lu@intel.com>
8157
8158 * sysdeps/x86_64/fpu/e_expf.S: Removed.
8159 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
8160 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
8161 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
8162 e_expf.c.
8163 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
8164 New.
8165 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
8166 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
8167 Renamed to ...
8168 (__redirect_expf): This.
8169 (SYMBOL_NAME): Changed to expf.
8170 (__ieee754_expf): Renamed to ...
8171 (__expf): This.
8172 (__GI___expf): This.
8173 (__ieee754_expf): Add strong_alias.
8174 (__expf_finite): Likewise.
8175 (__expf): New.
8176 Include <sysdeps/ieee754/flt-32/e_expf.c>.
8177
363e4519 81782017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
8179
8180 [BZ #22332]
8181 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
8182 unescaping.
8183
e80fc1fc
FW
81842017-10-21 Florian Weimer <fweimer@redhat.com>
8185
8186 * posix/Makefile (tests): Add tst-glob-tilde.
8187 (tests-special): Add tst-glob-tilde-mem.out
8188 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
8189 (tst-glob-tilde-mem.out): Add mtrace check.
8190 * posix/tst-glob-tilde.c: New file.
8191
797ba44b
JM
81922017-10-20 Joseph Myers <joseph@codesourcery.com>
8193
8194 * bits/floatn-common.h: New file.
8195 * math/Makefile (headers): Add bits/floatn-common.h.
8196 * bits/floatn.h: Include <bits/floatn-common.h>.
8197 * sysdeps/ia64/bits/floatn.h: Likewise.
8198 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8199 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
8200 * sysdeps/powerpc/bits/floatn.h: Likewise.
8201 * sysdeps/x86/bits/floatn.h: Likewise.
8202
fe05e1cb
AZ
82032017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8204
8f6f5362
AZ
8205 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
8206 indicates whether compiler emits an warning for alias for
8207 functions with incompatible types.
8208
fe05e1cb
AZ
8209 [BZ #22273]
8210 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
8211 the auxiliary process is terminated by a signal before calling _exit
8212 or execve.
8213
b52b0d79
L
82142017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8215
8216 [BZ #21265]
8217 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
8218 New.
8219 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
8220 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
8221 and bit_arch_XSAVEC_Usable if needed.
8222 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
8223 and bit_arch_Use_dl_runtime_resolve_opt.
8224 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
8225 Removed.
8226 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
8227 (bit_arch_Prefer_No_AVX512): Updated.
8228 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
8229 (bit_arch_XSAVEC_Usable): New.
8230 (STATE_SAVE_OFFSET): Likewise.
8231 (STATE_SAVE_MASK): Likewise.
8232 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
8233 (cpu_features): Add xsave_state_size and xsave_state_full_size.
8234 (index_arch_Use_dl_runtime_resolve_opt): Removed.
8235 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
8236 (index_arch_XSAVEC_Usable): New.
8237 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
8238 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
8239 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
8240 is enabled.
8241 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
8242 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
8243 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
8244 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
8245 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
8246 _dl_runtime_resolve_xsavec.
8247 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
8248 Removed.
8249 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
8250 instead of VEC_SIZE.
8251 (REGISTER_SAVE_BND0): Removed.
8252 (REGISTER_SAVE_BND1): Likewise.
8253 (REGISTER_SAVE_BND3): Likewise.
8254 (REGISTER_SAVE_RAX): Always defined to 0.
8255 (VMOV): Removed.
8256 (_dl_runtime_resolve_avx): Likewise.
8257 (_dl_runtime_resolve_avx_slow): Likewise.
8258 (_dl_runtime_resolve_avx_opt): Likewise.
8259 (_dl_runtime_resolve_avx512): Likewise.
8260 (_dl_runtime_resolve_avx512_opt): Likewise.
8261 (_dl_runtime_resolve_sse): Likewise.
8262 (_dl_runtime_resolve_sse_vex): Likewise.
8263 (USE_FXSAVE): New.
8264 (_dl_runtime_resolve_fxsave): Likewise.
8265 (USE_XSAVE): Likewise.
8266 (_dl_runtime_resolve_xsave): Likewise.
8267 (USE_XSAVEC): Likewise.
8268 (_dl_runtime_resolve_xsavec): Likewise.
8269 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
8270 Removed.
8271 (_dl_runtime_resolve_avx512_opt): Likewise.
8272 (_dl_runtime_resolve_avx): Likewise.
8273 (_dl_runtime_resolve_avx_opt): Likewise.
8274 (_dl_runtime_resolve_sse): Likewise.
8275 (_dl_runtime_resolve_sse_vex): Likewise.
8276 (_dl_runtime_resolve_fxsave): New.
8277 (_dl_runtime_resolve_xsave): Likewise.
8278 (_dl_runtime_resolve_xsavec): Likewise.
8279
363e4519 82802017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
8281
8282 [BZ #22320]
8283 CVE-2017-15670
8284 * posix/glob.c (__glob): Fix one-byte overflow.
8285
6d43de4b
WD
82862017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8287
8288 * malloc/malloc.c (sysdep-cancel.h): Add include.
8289
a15d53e2
WD
82902017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
8291
8292 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
8293
b9a558e7
WH
82942017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
8295
8296 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
8297 (tests): Remove $(objpfx)ga_test depdendency.
8298 * resolv/ga_test.c: Remove file.
8299
b6b08b8e
MF
83002017-10-20 Mike FABIAN <mfabian@redhat.com>
8301
8302 [BZ #18812]
8303 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
8304 * localedata/locales/kab_DZ: New file.
8305
9ba7e810
L
83062017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8307
8308 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
8309 _dl_relocate_static_pie instead of _dl_start to compute load
8310 address in static PIE.
8311
4027a4fd
L
83122017-10-20 H.J. Lu <hongjiu.lu@intel.com>
8313
8314 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
8315
2f9314b4
MF
83162017-10-20 Mike FABIAN <mfabian@redhat.com>
8317
8318 [BZ #13605]
8319 * localedata/SUPPORTED: Add shn_MM/UTF-8.
8320 * localedata/locales/shn_MM: New file.
8321
63b4baa4
FW
83222017-10-20 Florian Weimer <fweimer@redhat.com>
8323
8324 [BZ #22321]
8325 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
8326 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
8327 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
8328 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
8329 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
8330 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
8331
95ccb619
L
83322017-10-19 H.J. Lu <hongjiu.lu@intel.com>
8333
8334 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
8335
37bb78cb
JM
83362017-10-19 Joseph Myers <joseph@codesourcery.com>
8337
76f2ed92
JM
8338 * sysdeps/mips/ieee754/bits/floatn.h: New file.
8339
37bb78cb
JM
8340 [BZ #22322]
8341 * sysdeps/mips/bits/long-double.h: Move to ....
8342 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
8343
d74e6f6c
WD
83442017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
8345
8346 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
8347
363e4519 83482017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
8349 H.J. Lu <hongjiu.lu@intel.com>
8350
8351 [BZ #22299]
8352 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
8353 GLRO(dl_platform) to NULL.
8354 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
8355 (modules-names): Add tst-platformmod-1 and
8356 x86_64/tst-platformmod-2.
8357 (CFLAGS-tst-platform-1.c): New.
8358 (CFLAGS-tst-platformmod-1.c): Likewise.
8359 (CFLAGS-tst-platformmod-2.c): Likewise.
8360 (LDFLAGS-tst-platformmod-2.so): Likewise.
8361 ($(objpfx)tst-platform-1): Likewise.
8362 ($(objpfx)tst-platform-1.out): Likewise.
8363 (tst-platform-1-ENV): Likewise.
8364 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
8365 * sysdeps/x86_64/tst-platform-1.c: New file.
8366 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
8367 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
8368
4b0fa403
MF
83692017-10-19 Mike FABIAN <mfabian@redhat.com>
8370
8371 [BZ #13994]
8372 * locale/iso-639.def: Add Karbi.
8373 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
8374 * localedata/locales/mjw_IN: New file.
8375
81325b12
JM
83762017-10-18 Joseph Myers <joseph@codesourcery.com>
8377
8378 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
8379 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
8380 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
8381 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
8382 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8383 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8384 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
8385 <bits/floatn.h>.
8386 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
8387 (libm_alias_ldouble_other_r): Also create _Float128 alias.
8388 * manual/math.texi (Mathematics): Document additional architecture
8389 support for _Float128.
8390 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
8391 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
8392 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
8393 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
8394 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
8395 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
8396 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
8397 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
8398 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
8399 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
8400 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
8401 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
8402 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
8403 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
8404 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
8405
a68ba2f3
SN
84062017-10-18 Renlin Li <renlin.li@arm.com>
8407
8408 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
8409 _DYNAMIC symbol to calculate load address.
8410
346729f6
PC
84112017-10-18 Paul A. Clarke <pc@us.ibm.com>
8412
8413 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
8414 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
8415 summary bits.
8416 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
8417 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
8418
508b1e71
MF
84192017-10-18 Mike FABIAN <mfabian@redhat.com>
8420
8421 [BZ #16777]
8422 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
8423 and improve readability by using more ASCII.
8424 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
8425 and improve readability by using more ASCII.
8426
2c2245b9
WD
84272017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
8428
8429 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
8430 not all targets support atomics on bool.
8431
13c92696
JM
84322017-10-17 Joseph Myers <joseph@codesourcery.com>
8433
8434 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
8435 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
8436 __f128.
8437 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8438 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
8439 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8440 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
8441 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
8442 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
8443
71d85045
AZ
84442017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8445
8446 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
8447 defines.
8448
3381be5c
WD
84492017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8450
8451 [BZ #22159]
8452 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
8453 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
8454 (do_check_remalloced_chunk): Fix build bug.
8455 (do_check_malloc_state): Add assert that checks arena->top.
8456 (malloc_consolidate): Remove initialization.
8457 (int_mallinfo): Remove call to malloc_consolidate.
8458 (__libc_mallopt): Clarify why malloc_consolidate is needed.
8459
e956075a
WD
84602017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8461
8462 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
8463 (have_fastchunks): Remove.
8464 (clear_fastchunks): Remove.
8465 (set_fastchunks): Remove.
8466 (malloc_state): Add have_fastchunks.
8467 (malloc_init_state): Use have_fastchunks.
8468 (do_check_malloc_state): Remove incorrect invariant checks.
8469 (_int_malloc): Use have_fastchunks.
8470 (_int_free): Likewise.
8471 (malloc_consolidate): Likewise.
8472
e4dd4ace
WD
84732017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
8474
8475 * malloc/malloc.c (tcache_put): Inline.
8476 (tcache_get): Inline.
8477
5bf58bc7
AJ
84782017-10-17 Jordi Mallach <jordi@gnu.org>
8479
8480 Aurelien Jarno <aurelien@aurel32.net>
8481 [BZ #2522]
8482 * localedata/locales/ca_ES@valencia: New file.
8483 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
8484
386e1c26
RN
84852017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
8486
8487 [BZ #22296]
8488 * math/math.h: Let signbit use the builtin in C++ mode with gcc
8489 < 6.x
8490
4e17c78e
AZ
84912017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8492
3d265601
AZ
8493 * scripts/build-many-glibcs.py (Context.add_all_configs):
8494 Add arm-linux-gnueabihf multiarch extra_glibcs.
8495
4e17c78e
AZ
8496 * sysdeps/generic/ifunc-init.h: New file.
8497 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
8498
56a752ab
MF
84992017-10-17 Mike FABIAN <mfabian@redhat.com>
8500
8501 [BZ #22019]
8502 * localedata/locales/el_GR: Set n_cs_precedes to 0.
8503 * localedata/locales/el_CY: copy "el_GR" because it is identical.
8504 * stdlib/tst-strfmon_l.c: adapt test case.
8505
c38a4bfd
JM
85062017-10-16 Joseph Myers <joseph@codesourcery.com>
8507
8508 * sysdeps/generic/float128-abi.h: New file.
8509 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
8510 non-__prefixed symbols to ....
8511 * math/Versions: ... here. Include <float128-abi.h>.
8512 * stdlib/Versions ... and here. Include <float128-abi.h>
8513
76009b26
FW
85142017-10-16 Florian Weimer <fweimer@redhat.com>
8515
8516 * version.h (VERSION): Switch to ".9000" as the development
8517 version suffix.
8518
7ece6cd5
FW
85192017-10-16 Florian Weimer <fweimer@redhat.com>
8520
8521 [BZ #22050]
8522 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
8523 compat_symbol_reference to access non-default version.
8524
d8287b36
FW
85252017-10-16 Florian Weimer <fweimer@redhat.com>
8526
8527 * malloc/Makefile (others-extras): Set to mcheck-init.o.
8528
3480ddc4
CD
85292017-10-16 Carlos O'Donell <carlos@redhat.com>
8530
8531 * include/shlib-compat.h (compat_symbol_reference): Update
8532 comment.
8533
02010e79
JM
85342017-10-16 Joseph Myers <joseph@codesourcery.com>
8535
596f7013
JM
8536 * math/Makefile (test-types): Add
8537 $(type-float128-$(float128-alias-fcts)).
8538 * math/test-float128.h (TYPE_STR): Define conditional on
8539 [FLT128_MANT_DIG == LDBL_MANT_DIG].
8540 (ULP_IDX): Likewise.
8541 (ULP_I_IDX): Likewise.
8542
02010e79
JM
8543 * stdlib/strtold.c: Include <bits/floatn.h>
8544 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
8545 and later undefine as macro. Define as weak alias if
8546 [!USE_WIDE_CHAR].
8547 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
8548 and later undefine as macro. Define as weak alias if
8549 [USE_WIDE_CHAR].
8550 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
8551 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
8552 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
8553 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8554 Define and later undefine as macro. Define as weak alias if
8555 [USE_WIDE_CHAR].
8556 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
8557 <bits/floatn.h>.
8558 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
8559 Define and later undefine as macro. Define as weak alias if
8560 [!USE_WIDE_CHAR].
8561 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
8562 Define and later undefine as macro. Define as weak alias if
8563 [USE_WIDE_CHAR].
8564
ea91c315
CD
85652017-10-15 Carlos O'Donell <carlos@redhat.com>
8566
8567 * localedata/collate-test.c (allocate_arrays): Don't use \n in
8568 record_verbose messages.
8569
8e57c943
L
85702017-10-15 H.J. Lu <hongjiu.lu@intel.com>
8571
8572 [BZ #22052]
8573 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
8574 to silence -O3 -Wall warning with GCC 7.
8575
a4777c46
L
85762017-10-14 H.J. Lu <hongjiu.lu@intel.com>
8577
8578 * Makeconfig (+link-static-before-libc): Use the first of
8579 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
8580 * gmon/Makefile (tests): Add tst-gmon-static.
8581 (tests-static): Likewise.
8582 (CFLAGS-tst-gmon-static.c): New.
8583 (CRT-tst-gmon-static): Likewise.
8584 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
8585 (tst-gmon-static-ENV): Likewise.
8586 (tests-special): Likewise.
8587 ($(objpfx)tst-gmon-static.out): Likewise.
8588 (clean-tst-gmon-static-data): Likewise.
8589 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
8590 * gmon/tst-gmon-static-gprof.sh: New file.
8591 * gmon/tst-gmon-static.c: Likewise.
8592
bc3821bb
CD
85932017-10-13 Carlos O'Donell <carlos@redhat.com>
8594
8595 [BZ #22295]
8596 * locale/programs/linereader.c (get_string): Don't warn on
8597 non-symbolic character.
8598
a3e23a2c
CD
8599 [BZ #22294]
8600 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
8601 int_curr_symbol.
8602
f16491eb
CD
8603 [BZ #22292]
8604 * locale/programs/record-status.h: New file
8605 * locale/programs/locale.c: Add comment.
8606 * locale/programs/charmap-dir.c: Don't include error.h.
8607 (charmap_opendir): Use record_error.
8608 * locale/programs/charmap.c: Don't include error.h.
8609 (charmap_read): Use record_error, and record_warning.
8610 (parse_charmap): Likewise.
8611 * locale/programs/ld-address.c: Don't include error.h.
8612 (address_finish): Use record_error, and record_warning.
8613 * locale/programs/ld-collate.c: Don't include error.h.
8614 (collate_finish): Use record_error, and record_error_at_line.
8615 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
8616 (ctype_class_new): Likewise.
8617 (ctype_map_new): Likewise.
8618 (set_one_default): Likewise.
8619 (set_class_defaults): Likewise.
8620 (translit_flatten): Likewise.
8621 (allocate_arrays): Use record_error, and record_verbose.
8622 * locale/programs/ld-identification.c: Don't include error.h.
8623 (indentation_finish): Use record_error and record_warning.
8624 * locale/programs/ld-measurement.c: Don't include error.h.
8625 (measurement_finish): Use record_error.
8626 * locale/programs/ld-messages.c
8627 (message_finish): Likewise.
8628 * locale/programs/ld-monetary.c
8629 (monetary_finish): Likewise.
8630 * locale/programs/ld-name.c (name_finish): Use record_error
8631 and record_warning.
8632 * locale/programs/ld-numeric.c
8633 (numeric_finish): Use record_error.
8634 * locale/programs/ld-paper.c: Don't include error.h.
8635 (paper_finish): Use record_error.
8636 * locale/programs/ld-telephone.c: Don't include error.h.
8637 (telephone_finish): Use record_error.
8638 * locale/programs/ld-time.c (time_finish): Likewise.
8639 * locale/programs/linereader.h (lr_error): Make inline func.
8640 * locale/programs/localedef.c: Define recorded_warning_count,
8641 and recorded_error_count.
8642 (main): Use record_error. Use recorded_error_count and
8643 recorded_warning_count to issue correct error returns.
8644 (add_to_readlist): Use record_error.
8645 (find_locale): Likewise.
8646 (load_locale): Likewise.
8647 * locale/programs/localedef.h: Remove be_quiet
8648 and WITH_CUR_LOCALE.
8649 * locale/programs/locarchive.c (compare_from_file): Use
8650 record_error.
8651 * locale/programs/locfile.c (write_locale_data): Use
8652 record_error.
8653 * locale/programs/repertoire.c: Dont include error.h.
8654 (repertoire_complain): Use record_error.
8655 * localedata/tst-fmon.sh: Expect failures from localedef.
8656 * localedata/tst-locale.sh: Likewise.
8657 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
8658
8dc8be75
CD
8659 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
8660 (REPORTS): Likewise.
8661 (check): Likewise.
8662 (i18n): Rename to...
8663 (i18n_ctype): ...this.
8664 (i18n-report): Rename to...
8665 (i18n_ctype-report): ...this.
8666 * localedata/locales/i18n_ctype: Regenerate.
8667 * localedata/locales/i18n: copy i18n_ctype.
8668
f8718a9e
JM
86692017-10-13 Joseph Myers <joseph@codesourcery.com>
8670
18c08b96
JM
8671 * stdlib/strfroml.c: Include <bits/floatn.h>.
8672 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
8673 Define before include of <stdlib.h> and undefine afterwards, then
8674 define as weak alias.
8675
f8718a9e
JM
8676 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
8677 Undefine and restore default definition. Use
8678 libm_alias_ldouble_other.
8679
e4f530da
PZ
86802017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
8681
8682 [BZ #22153]
8683 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
8684 in coredumps.
8685
86445888
JC
86862017-10-13 James Clarke <jrtc27@jrtc27.com>
8687
8688 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
8689 Assign sym_map to be map for local symbols, as TLS relocations
8690 use sym_map to determine whether the symbol is defined and to
8691 extract the TLS information.
8692 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
8693 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
8694
179dcdb7
TMQMF
86952017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8696
e8dbd6a3
TMQMF
8697 [BZ #22189]
8698 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
8699 (math_force_eval): Add powerpc version.
8700
179dcdb7
TMQMF
8701 [BZ #22142]
8702 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
8703 -DBL_MAX.
8704 (do_test): Likewise.
8705 * stdio-common/tst-printf.sh: Likewise.
8706 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
8707 ifdef clause in order to set the carry bit right. Replace r0 by
8708 0 without changing the behavior.
8709
7d25d410
JM
87102017-10-13 Joseph Myers <joseph@codesourcery.com>
8711
006e7664
JM
8712 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
8713 <libm-alias-ldouble.h>.
8714 (fabsl): Define using libm_alias_ldouble.
8715 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
8716 <libm-alias-ldouble.h>.
8717 (fabsl): Define using libm_alias_ldouble.
8718
1def91b3
JM
8719 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
8720 Remove conditional code.
8721
7d25d410
JM
8722 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
8723 Rename to __clog10_internal_l.
8724 (__clog10_internal_l): Define aliases using
8725 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
8726 with __clog10.
8727
077ee129
RS
87282017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8729
8730 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
8731 * benchtests/sincosf-inputs: New file.
8732 * benchtests/cosf-inputs: New file.
8733 * benchtests/sinf-inputs: New file.
8734
5ba41de9
SN
87352017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
8736
8737 * posix/tst-spawn.c (do_test): Wait for both children.
8738
d165ca64
L
87392017-10-12 H.J. Lu <hongjiu.lu@intel.com>
8740
8741 [BZ #22284]
8742 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
8743 tests-pie): Add tst-gmon-pie.
8744 (CFLAGS-tst-gmon-pie.c): New.
8745 (CRT-tst-gmon-pie): Likewise.
8746 (tst-gmon-pie-ENV): Likewise.
8747 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
8748 ($(objpfx)tst-gmon-pie.out): Likewise.
8749 (clean-tst-gmon-pie-data): Likewise.
8750 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
8751 * gmon/gmon.c [PIC]: Include <link.h>.
8752 [PIC] (callback): New function.
8753 (write_hist): Add an argument for load address. Subtract load
8754 address from PCs.
8755 (write_call_graph): Likewise.
8756 (write_gmon): Call __dl_iterate_phdr to get load address, pass
8757 it to write_hist and write_call_graph.
7bacdcfc 8758 * gmon/tst-gmon-pie.c: New file.
d165ca64 8759
bc9620d0
JM
87602017-10-11 Joseph Myers <joseph@codesourcery.com>
8761
8762 * math/Makefile (test-types-basic): New variable.
8763 (test-types): Likewise.
8764 (libm-test-support): Use $(test-types) instead of $(types).
8765 (libm-tests-base-normal): Likewise.
8766 (libm-tests-base-finite): Likewise.
8767 (libm-tests-base-inline): Likewise.
8768 (generated): Likewise.
8769 ($(objpfx)libm-test-support-$(t).c): Likewise.
8770 (libm-tests-for-type iterator): Likewise.
8771 (libm-test-support iterator): Likewise.
8772 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
8773 (ulp_idx): Use ULP_IDX.
8774 * math/test-ldouble.h: Include <float.h>.
8775 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
8776 (ULP_IDX): New macro.
8777 (ULP_I_IDX): Likewise.
8778 * math/test-double.h (ULP_IDX): Likewise.
8779 (ULP_I_IDX): Likewise.
8780 * math/test-float.h (ULP_IDX): Likewise.
8781 (ULP_I_IDX): Likewise.
8782 * math/test-float128.h (ULP_IDX): Likewise.
8783 (ULP_I_IDX): Likewise.
8784
09c76a74
AZ
87852017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8786
8787 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
8788 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
8789 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
8790 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
8791 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
8792 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
8793 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
8794 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
8795 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
8796 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
8797 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
8798 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
8799 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
8800 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
8801 (SINGLE_THREAD_BY_GLOBAL): Define.
8802 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8803 Likewise.
8804 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8805 Likewise.
8806 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8807 Likewise.
8808 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8809 Likewise.
8810 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
8811 (SINGLE_THREAD_BY_GLOBAL): Likewise.
8812 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
8813 Likewise.
8814
2faa42da
AS
88152017-10-11 Andreas Schwab <schwab@suse.de>
8816
8817 * nis/Makefile (aux): Remove.
8818 * nscd/Makefile (aux): Add nscd_hash.
8819 (nscd-modules): Likewise.
8820 ($(objpfx)nscd): Don't depend on libnsl.
8821 * nscd/nscd_hash.c: New file.
8822 * nscd/nscd_hash.h: Likewise.
8823 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
8824 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
8825 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
8826 instead of <nis/rpcsvc/nis.h>.
8827 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
8828
d8425e11
FW
88292017-10-11 Florian Weimer <fweimer@redhat.com>
8830
8831 [BZ #22078]
8832 Avoid large NSS buffers with many addresses, aliases.
8833 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
8834 using dynarrays and struct alloc_buffer.
8835 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
8836 (tst-nss-files-hosts-multi): Link with -ldl.
8837 * nss/tst-nss-files-hosts-multi.c: New file.
8838
78e806fd
FW
88392017-10-11 Florian Weimer <fweimer@redhat.com>
8840
8841 [BZ #18023]
8842 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
8843 scratch_buffer. Eliminate gotos.
8844
541f19ba
JM
88452017-10-11 Joseph Myers <joseph@codesourcery.com>
8846
0ff64d3a
JM
8847 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
8848 libm_alias_ldouble_other.
8849 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
8850 undefine and redefine.
8851 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
8852 (exp10l): Do not define here.
8853 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
8854 (weak_alias): Undefine and redefine.
8855 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
8856 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
8857 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
8858 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
8859
541f19ba
JM
8860 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
8861 [!__fma] (fma): Define using libm_alias_double.
8862 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
8863 [!__fmaf] (fmaf): Define using libm_alias_float.
8864 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
8865 (fmal): Define using libm_alias_ldouble.
8866
24b6515d
JM
88672017-10-10 Joseph Myers <joseph@codesourcery.com>
8868
8869 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
8870 New macro.
8871 (libm_alias_double_other): Likewise.
8872 (libm_alias_double_r): Use libm_alias_double_other_r.
8873 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
8874 New macro.
8875 (libm_alias_float_other): Likewise.
8876 (libm_alias_float_r): Use libm_alias_float_other_r.
8877 * sysdeps/generic/libm-alias-float128.h
8878 (libm_alias_float128_other_r): New macro.
8879 (libm_alias_float128_other): Likewise.
8880 (libm_alias_float128_r): Use libm_alias_float128_other_r.
8881 * sysdeps/generic/libm-alias-ldouble.h
8882 (libm_alias_ldouble_other_r): New macro.
8883 (libm_alias_ldouble_other): Likewise.
8884 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
8885 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
8886 (libm_alias_double_other_r): New macro.
8887 (libm_alias_double_other): Likewise.
8888 (libm_alias_double_r): Use libm_alias_double_other_r.
8889 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
8890 (libm_alias_ldouble_other_r): New macro.
8891 (libm_alias_ldouble_other): Likewise.
8892 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
8893 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
8894 [!USE_AS_COMPAT]: Use libm_alias_double_other.
8895 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
8896 [!USE_AS_COMPAT]: Use libm_alias_float_other.
8897 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
8898 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
8899 * math/w_exp2f.c: Use libm_alias_float_other.
8900 * math/w_expf.c: Likewise.
8901 * math/w_log2f.c: Likewise.
8902 * math/w_logf.c: Likewise.
8903 * math/w_powf.c: Likewise.
8904 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
8905 [!__exp2f]: Use libm_alias_float_other.
8906 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
8907 [!__expf]: Use libm_alias_float_other.
8908 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
8909 [!__log2f]: Use libm_alias_float_other.
8910 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
8911 [!__logf]: Use libm_alias_float_other.
8912 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
8913 [!__powf]: Use libm_alias_float_other.
8914
8ed70de2
FW
89152017-10-10 Florian Weimer <fweimer@redhat.com>
8916
8917 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
8918 function.
8919 (_nss_files_gethostbyname3_r): Call it.
8920
a8dce619
JM
89212017-10-09 Joseph Myers <joseph@codesourcery.com>
8922
8923 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
8924 error. Remove default definition of declare_mgen_alias.
8925 [!declare_mgen_alias_r]: Likewise.
8926 * sysdeps/generic/math-type-macros-double.h
8927 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
8928 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
8929 (declare_mgen_alias_r): Likewise.
8930 * sysdeps/generic/math-type-macros-float128.h
8931 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
8932 * sysdeps/generic/math-type-macros-ldouble.h
8933 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
8934 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
8935 macro.
8936 (declare_mgen_alias_r_s): Likewise.
8937 (declare_mgen_alias_r): Likewise.
8938 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
8939 (lgamma_r): Define using libm_alias_double_r.
8940 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
8941 (lgammaf_r): Define using libm_alias_float_r.
8942 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
8943 (lgammal_r): Define using libm_alias_ldouble_r.
8944 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
8945 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
8946
bedac136
AZ
89472017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8948
8949 * lib/glob.c (__glob_pattern_type): Remove now-spurious
8950 extern declaration.
8951
c7509db2
JM
89522017-10-09 Joseph Myers <joseph@codesourcery.com>
8953
8954 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
8955
d6c064e9
JW
89562017-10-09 Jonathan Wakely <jwakely@redhat.com>
8957
8958 [BZ #21326]
8959 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
8960 [__cplusplus >= 201103] (__USE_ISOC99): Define.
8961 * math/Makefile (test-math-cxx11): New test.
8962 * math/test-math-cxx11.cc: New file.
8963
98e07420
CB
89642017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
8965
8966 * login/openpty.c (openpty): Close slave pty file descriptor on error.
8967
645ac9aa
CB
8968 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
8969 call to allocate the slave pty file descriptor.
8970
fd3b4e7c
JM
89712017-10-06 Joseph Myers <joseph@codesourcery.com>
8972
f85a176f
JM
8973 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
8974 [!__fma] (fma): Define using libm_alias_double.
8975 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
8976 [!__fma] (fma): Define using libm_alias_double.
8977
fd3b4e7c
JM
8978 * sysdeps/ieee754/float128/float128_private.h: Include
8979 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
8980 (libm_alias_ldouble_r): Undefine and redefine.
8981 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
8982 <libm-alias-ldouble.h>.
8983 (asinhl): Define using libm_alias_ldouble.
8984 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
8985 <libm-alias-ldouble.h>.
8986 (atanl): Define using libm_alias_ldouble.
8987 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
8988 <libm-alias-ldouble.h>.
8989 (cbrtl): Define using libm_alias_ldouble.
8990 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
8991 <libm-alias-ldouble.h>.
8992 (ceill): Define using libm_alias_ldouble.
8993 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
8994 <libm-alias-ldouble.h>.
8995 (copysignl): Define using libm_alias_ldouble.
8996 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
8997 <libm-alias-ldouble.h>.
8998 (cosl): Define using libm_alias_ldouble.
8999 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
9000 <libm-alias-ldouble.h>.
9001 (erfl): Define using libm_alias_ldouble.
9002 (erfcl): Likewise.
9003 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
9004 <libm-alias-ldouble.h>.
9005 (expm1l): Define using libm_alias_ldouble.
9006 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
9007 <libm-alias-ldouble.h>.
9008 (fabsl): Define using libm_alias_ldouble.
9009 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
9010 <libm-alias-ldouble.h>.
9011 (floorl): Define using libm_alias_ldouble.
9012 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
9013 <libm-alias-ldouble.h>.
9014 (fmal): Define using libm_alias_ldouble.
9015 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
9016 <libm-alias-ldouble.h>.
9017 (frexpl): Define using libm_alias_ldouble.
9018 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
9019 libm_alias_ldouble.
9020 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
9021 <libm-alias-ldouble.h>.
9022 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
9023 libm_alias_ldouble.
9024 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
9025 <libm-alias-ldouble.h>.
9026 (getpayloadl): Define using libm_alias_ldouble.
9027 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
9028 <libm-alias-ldouble.h>.
9029 (llrintl): Define using libm_alias_ldouble.
9030 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
9031 <libm-alias-ldouble.h>.
9032 (llroundl): Define using libm_alias_ldouble.
9033 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
9034 <libm-alias-ldouble.h>.
9035 (logbl): Define using libm_alias_ldouble.
9036 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
9037 <libm-alias-ldouble.h>.
9038 (lrintl): Define using libm_alias_ldouble.
9039 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
9040 <libm-alias-ldouble.h>.
9041 (lroundl): Define using libm_alias_ldouble.
9042 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
9043 <libm-alias-ldouble.h>.
9044 (modfl): Define using libm_alias_ldouble.
9045 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
9046 <libm-alias-ldouble.h>.
9047 (nearbyintl): Define using libm_alias_ldouble.
9048 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
9049 <libm-alias-ldouble.h>.
9050 (nextafterl): Define using libm_alias_ldouble.
9051 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
9052 <libm-alias-ldouble.h>.
9053 (nextupl): Define using libm_alias_ldouble.
9054 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
9055 <libm-alias-ldouble.h>.
9056 (remquol): Define using libm_alias_ldouble.
9057 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
9058 <libm-alias-ldouble.h>.
9059 (rintl): Define using libm_alias_ldouble.
9060 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
9061 <libm-alias-ldouble.h>.
9062 (roundevenl): Define using libm_alias_ldouble.
9063 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
9064 <libm-alias-ldouble.h>.
9065 (roundl): Define using libm_alias_ldouble.
9066 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
9067 using libm_alias_ldouble.
9068 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
9069 <libm-alias-ldouble.h>.
9070 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
9071 Define using libm_alias_ldouble.
9072 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
9073 <libm-alias-ldouble.h>.
9074 (sincosl): Define using libm_alias_ldouble.
9075 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
9076 <libm-alias-ldouble.h>.
9077 (sinl): Define using libm_alias_ldouble.
9078 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
9079 <libm-alias-ldouble.h>.
9080 (tanhl): Define using libm_alias_ldouble.
9081 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
9082 <libm-alias-ldouble.h>.
9083 (tanl): Define using libm_alias_ldouble.
9084 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
9085 <libm-alias-ldouble.h>.
9086 (totalorderl): Define using libm_alias_ldouble.
9087 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
9088 <libm-alias-ldouble.h>.
9089 (totalordermagl): Define using libm_alias_ldouble.
9090 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
9091 <libm-alias-ldouble.h>.
9092 (truncl): Define using libm_alias_ldouble.
9093 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
9094 libm_alias_ldouble.
9095 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
9096 libm_alias_ldouble.
9097 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
9098 <libm-alias-ldouble.h>.
9099 (weak_alias): Do not undefine and redefine.
9100 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9101 (copysignl): Define with long_double_symbol only if [IS_IN
9102 (libc)].
9103 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
9104 <libm-alias-ldouble.h>.
9105 (weak_alias): Do not undefine and redefine.
9106 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9107 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
9108 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
9109 <libm-alias-ldouble.h>.
9110 (weak_alias): Do not undefine and redefine.
9111 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
9112 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
9113 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
9114 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
9115 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
9116 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
9117 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
9118 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
9119 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
9120 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
9121 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
9122 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
9123 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
9124 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
9125 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
9126 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
9127 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
9128 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
9129 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
9130 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
9131 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
9132 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
9133 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
9134 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
9135 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
9136 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
9137
1e26d351
CD
91382017-10-06 Carlos O'Donell <carlos@redhat.com>
9139
9140 [BZ #22111]
9141 * malloc/malloc.c (tcache_shutting_down): Use bool type.
9142 (tcache_thread_freeres): Set tcache_shutting_down before
9143 freeing the tcache.
9144 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
9145 * malloc/tst-malloc-tcache-leak.c: New file.
9146
d1386762
RS
91472017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9148
9149 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
9150 back to powerpc32 file.
9151 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9152 (memrchr): Add __memrchr_power8 to ifunc list.
9153 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
9154 extra bytes for unaligned inputs.
9155
6dff1983
JM
91562017-10-06 Joseph Myers <joseph@codesourcery.com>
9157
9158 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
9159 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
9160 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
9161 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
9162 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
9163
86f9568a
JM
91642017-10-05 Joseph Myers <joseph@codesourcery.com>
9165
0db0b931
JM
9166 * sysdeps/arm/libm-test-ulps: Update.
9167
86f9568a
JM
9168 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
9169 <libm-alias-ldouble.h>.
9170 (asinhl): Define using libm_alias_ldouble.
9171 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
9172 <libm-alias-ldouble.h>.
9173 (cbrtl): Define using libm_alias_ldouble.
9174 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
9175 <libm-alias-ldouble.h>.
9176 (copysignl): Define using libm_alias_ldouble.
9177 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
9178 <libm-alias-ldouble.h>.
9179 (cosl): Define using libm_alias_ldouble.
9180 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
9181 <libm-alias-ldouble.h>.
9182 (erfl): Define using libm_alias_ldouble.
9183 (erfcl): Likewise.
9184 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
9185 <libm-alias-ldouble.h>.
9186 (fmal): Define using libm_alias_ldouble.
9187 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
9188 <libm-alias-ldouble.h>.
9189 (frexpl): Define using libm_alias_ldouble.
9190 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
9191 libm_alias_ldouble.
9192 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
9193 <libm-alias-ldouble.h>.
9194 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
9195 libm_alias_ldouble.
9196 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
9197 <libm-alias-ldouble.h>.
9198 (getpayloadl): Define using libm_alias_ldouble.
9199 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
9200 <libm-alias-ldouble.h>.
9201 (llrintl): Define using libm_alias_ldouble.
9202 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
9203 <libm-alias-ldouble.h>.
9204 (llroundl): Define using libm_alias_ldouble.
9205 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
9206 <libm-alias-ldouble.h>.
9207 (lrintl): Define using libm_alias_ldouble.
9208 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
9209 <libm-alias-ldouble.h>.
9210 (lroundl): Define using libm_alias_ldouble.
9211 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
9212 <libm-alias-ldouble.h>.
9213 (modfl): Define using libm_alias_ldouble.
9214 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
9215 <libm-alias-ldouble.h>.
9216 (nextupl): Define using libm_alias_ldouble.
9217 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
9218 <libm-alias-ldouble.h>.
9219 (remquol): Define using libm_alias_ldouble.
9220 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
9221 <libm-alias-ldouble.h>.
9222 (roundevenl): Define using libm_alias_ldouble.
9223 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
9224 <libm-alias-ldouble.h>.
9225 (roundl): Define using libm_alias_ldouble.
9226 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
9227 using libm_alias_ldouble.
9228 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
9229 <libm-alias-ldouble.h>.
9230 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
9231 <libm-alias-ldouble.h>.
9232 (setpayloadsigl): Define using libm_alias_ldouble.
9233 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
9234 <libm-alias-ldouble.h>.
9235 (sincosl): Define using libm_alias_ldouble.
9236 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
9237 <libm-alias-ldouble.h>.
9238 (sinl): Define using libm_alias_ldouble.
9239 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
9240 <libm-alias-ldouble.h>.
9241 (tanhl): Define using libm_alias_ldouble.
9242 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
9243 <libm-alias-ldouble.h>.
9244 (tanl): Define using libm_alias_ldouble.
9245 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
9246 <libm-alias-ldouble.h>.
9247 (totalorderl): Define using libm_alias_ldouble.
9248 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
9249 <libm-alias-ldouble.h>.
9250 (totalordermagl): Define using libm_alias_ldouble.
9251 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
9252 libm_alias_ldouble.
9253 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
9254 libm_alias_ldouble.
9255
9ec87fd2
SP
92562017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
9257
dd5bc7f1
SP
9258 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
9259 memmove_falkor.
9260 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
9261 (__libc_ifunc_impl_list): Likewise.
9262 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
9263 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
9264
5bfb0404
SP
9265 * benchtests/bench-memmove-walk.c: New file.
9266 * benchtests/Makefile (string-benchset): Add it.
9267
36bb8edf
SP
9268 * benchtests/bench-memset-walk.c: New file.
9269 * benchtests/Makefile (string-benchset): Add it.
9270
9ec87fd2
SP
9271 * benchtests/bench-memcpy-walk.c: New file.
9272 * benchtests/Makefile (string-benchset): Add it.
9273
1e9522c6
FW
92742017-10-05 Florian Weimer <fweimer@redhat.com>
9275
9276 nscd: Eliminate compilation time dependency in the build output.
9277 * nscd/nscd_stat.c (STATDATA_VERSION)
9278 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
9279 (STATDATA_VERSION_FULL): New macro definitions.
9280 (compilation): Remove.
9281 (struct statdata): Adjust version member.
9282 (send_stats): Set version from STATDATA_VERSION_FULL.
9283 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
9284
644d3857
JM
92852017-10-05 Joseph Myers <joseph@codesourcery.com>
9286
9287 * configure.ac (--enable-add-ons): Remove option.
9288 (machine): Do not mention add-ons in comment.
9289 (LIBC_PRECONFIGURE): Likewise.
9290 (add_ons): Remove variable and sanity checks and logic to locate
9291 add-ons.
9292 (add_ons_automatic): Remove variable.
9293 (configured_add_ons): Likewise.
9294 (add_ons_sfx): Likewise.
9295 (add_ons_pfx): Likewise.
9296 (add_on_subdirs): Likewise.
9297 (sysnames_add_ons): Likewise. Remove loop over add-ons and
9298 consideration of add-ons in Implies handling.
9299 (sysdeps_add_ons): Likewise.
9300 * configure: Regenerated.
9301 * libidn/configure.ac: Remove.
9302 * libidn/configure: Likewise.
9303 * sysdeps/unix/inet/configure.ac: New file.
9304 * sysdeps/unix/inet/configure: New generated file.
9305 * sysdeps/unix/inet/Subdirs: Add libidn.
9306 * Makeconfig (sysdeps-srcdirs): Remove variable.
9307 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
9308 ($(common-objpfx)config.status): Do not depend on add-on files.
9309 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
9310 comment.
9311 (all-subdirs): Do not include $(add-on-subdirs).
9312 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
9313 * config.make.in (add-ons): Remove variable.
9314 (add-on-subdirs): Likewise.
9315 (sysdeps-add-ons): Likewise.
9316 * manual/Makefile (add-chapters): Remove.
9317 ($(objpfx)texis): Do not depend on $(add-chapters).
9318 (nonexamples): Do not handle $(add-chapters).
9319 (examples): Do not handle $(add-ons).
9320 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
9321 libc-texinfo.sh.
9322 * manual/install.texi (Installation): Do not mention add-ons.
9323 (--enable-add-ons): Do not document configure option.
9324 * INSTALL: Regenerated.
9325 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
9326 * manual/maint.texi (Hierarchy Conventions): Do not mention
9327 add-ons.
9328 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
9329 --enable-add-ons.
9330 * scripts/gen-sorted.awk: Do not handle Subdirs files from
9331 add-ons.
9332 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
9333 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
9334
19f82f35
AS
93352017-10-05 Andreas Schwab <schwab@suse.de>
9336
9337 [BZ #15142]
9338 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
9339 (_IO_flush_all_lockp): Always lock list_all_lock.
9340 (_IO_flush_all_linebuffered): Likewise.
9341 (_IO_unbuffer_all): Likewise.
9342
91e7cf98
FW
93432017-10-05 Florian Weimer <fweimer@redhat.com>
9344
9345 [BZ #15436]
9346 Do not flush stdio streams on abort.
9347 * stdlib/abort.c (fflush): Remove macro definition.
9348 (abort): Remove stages related to stdio flushing.
9349
0c251257
FW
93502017-10-05 Florian Weimer <fweimer@redhat.com>
9351
9352 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
9353
7ea59e3e
SL
93542017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
9355
9356 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9357
84d0e6f0
FW
93582017-10-05 Florian Weimer <fweimer@redhat.com>
9359
9360 * support/support_format_hostent.c (support_format_hostent): Add
9361 more error information for NETDB_INTERNAL.
9362
ee417882
L
93632017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9364
9365 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
9366 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
9367 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
9368 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
9369 AC_DEFINE if multi-arch is enabled.
9370 * sysdeps/i386/configure: Regenerated.
9371
a67029ff
L
93722017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9373
9374 * Makeconfig (+link-static-before-libc): Use
9375 $(DEFAULT-LDFLAGS-$(@F)).
9376 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
9377 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
9378 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
9379
5dba84b3
L
93802017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9381
9382 * elf/Makefile (tests): Add tst-main1.
9383 (modules-names): Add tst-main1mod.
9384 ($(objpfx)tst-main1): New.
9385 (CRT-tst-main1): Likewise.
9386 (LDFLAGS-tst-main1): Likewise.
9387 (LDLIBS-tst-main1): Likewise.
9388 (tst-main1mod.so-no-z-defs): Likewise.
9389 * elf/tst-main1.c: New file.
9390 * elf/tst-main1mod.c: Likewise.
9391
758f1bfa
L
93922017-10-04 H.J. Lu <hongjiu.lu@intel.com>
9393
9394 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
9395
7e16a5d1
JM
93962017-10-04 Joseph Myers <joseph@codesourcery.com>
9397
9398 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
9399 (fma): Define using libm_alias_double.
9400 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
9401 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
9402 <math_ldbl_opt.h>.
9403 (fmal): Do not define as compat symbol here.
9404 * sysdeps/alpha/fpu/s_fma.c: New file.
9405
db4f87ba
SN
94062017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9407
9408 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
9409
72d13ed1
JM
94102017-10-04 Joseph Myers <joseph@codesourcery.com>
9411
32d372d5
JM
9412 [BZ #22229]
9413 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
9414 <math_ldbl_opt.h>
9415 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9416 and libc.
9417 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
9418 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9419 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
9420 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
9421 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
9422 Include <math_ldbl_opt.h>
9423 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
9424 and libc.
9425 (compat_symbol): Undefine and redefine.
9426 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
9427 <math_ldbl_opt.h>
9428 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
9429 (compat_symbol): Undefine and redefine.
9430 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
9431 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
9432 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
9433 GLIBC_2_1 for libm.
9434 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
9435 GLIBC_2.0 copysignl symbol.
9436 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
9437 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
9438
72d13ed1
JM
9439 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
9440
11c4f501
FW
94412017-10-04 Florian Weimer <fweimer@redhat.com>
9442
9443 * scripts/check-local-headers.sh: Ignore nspr4 header file
9444 directory in addition to nspr.
9445
57b4af19
GT
94462017-10-04 Guido Trentalancia <guido@trentalancia.net>
9447
9448 [BZ #17956]
9449 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
9450 * configure: Regenerate.
9451 * crypt/Makefile (nss-cpp-flags): New variable.
9452 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
9453 (CPPFLAGS-md5-crypt.c): Use it.
9454 * scripts/check-local-headers.sh: Ignore nspr header file
9455 directory.
9456
64d1e08e
AS
94572017-10-04 Andreas Schwab <schwab@suse.de>
9458
9459 * nis/Makefile (services): Remove compat.
9460 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
9461 ($(objpfx)libnss_compat.so): Remove rule.
9462 * nis/Versions (libnss_compat): Remove.
9463 * nss/Makefile (services): Add compat.
9464 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
9465 * nss/Versions (libnss_compat): Define.
9466 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
9467 Don't include <rpc/types.h>. Replace bool_t by bool.
9468 * nss/nss_compat/compat-initgroups.c: Likewise.
9469 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
9470 instead of <rpcsrv/ypclnt.h>.
9471 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
9472 yp_get_default_domain.
9473 * nss/nss_compat/compat-pwd.c: Likewise.
9474 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
9475 yp_get_default_domain.
9476 * nss/nss_compat/nisdomain.c: New file.
9477 * nss/nss_compat/nisdomain.h: Likewise.
9478
86c27ade
SN
94792017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9480
9481 [BZ #22244]
9482 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
9483 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
9484
8f8f8ef7
SN
94852017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
9486
9487 [BZ #22243]
9488 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
9489 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
9490
95577475
L
94912017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9492
9493 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
9494 "movl main@GOTOFF(%ebx), %eax".
9495
02d2d892
L
94962017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9497
9498 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
9499 allow undefined _DYNAMIC in PIE libc.a.
9500 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
9501 Likewse.
9502
0c609d19
L
95032017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9504
9505 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
9506 check _DYNAMIC.
9507
c34a19ed
L
95082017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9509
9510 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
9511 check _DYNAMIC.
9512
cdd4155d
L
95132017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9514
9515 * math/test-math-iscanonical.cc (error): Replace bool with int.
9516
4699cb8b
JM
95172017-10-03 Joseph Myers <joseph@codesourcery.com>
9518
d8f619b3
JM
9519 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
9520 (modf): Define using libm_alias_double, only if [!__modf].
9521 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
9522 <libm-alias-double.h>.
9523 (modf): Define using libm_alias_double, only if [!__modf].
9524 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
9525 compat symbol here.
9526 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
9527 (weak_alias): Do not undefine and redefine.
9528 (strong_alias): Likewise.
9529 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
9530 (weak_alias): Likewise.
9531 (strong_alias): Likewise.
9532
4699cb8b
JM
9533 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
9534 (logb): Define using libm_alias_double, only if [!__logb].
9535 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
9536 <libm-alias-double.h>.
9537 (logb): Define using libm_alias_double, only if [!__logb].
9538 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
9539 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
9540 (weak_alias): Do not undefine and redefine.
9541 (strong_alias): Likewise.
9542 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
9543 (weak_alias): Likewise.
9544 (strong_alias): Likewise.
9545
bcc4e4bb
L
95462017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9547
9548 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
9549 Check SHARED instead PIC.
9550
39793865
JM
95512017-10-03 Joseph Myers <joseph@codesourcery.com>
9552
7f1cbdf8
JM
9553 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
9554 [!__fmaf] (fmaf): Define using libm_alias_float.
9555
39793865
JM
9556 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
9557 (frexp): Define using libm_alias_double.
9558 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
9559 <libm-alias-double.h>.
9560 (frexp): Define using libm_alias_double.
9561 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
9562 compat symbol here.
9563
aa0235df
GG
95642017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
9565
9566 [BZ #22235]
9567 * math/math.h: Trivial fix for unbalanced parentheses in comment.
9568 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
9569 (CFLAGS-test-math-iscanonical.cc): New variable.
9570 * math/test-math-iscanonical.cc: New file.
9571 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
9572 Provide a C++ implementation based on function overloading,
9573 rather than using __MATH_TG, which uses C-only builtins.
9574 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
9575 Likewise.
9576 * sysdeps/powerpc/powerpc64le/Makefile
9577 (CFLAGS-test-math-iscanonical.cc): New variable.
9578
a1132b5e
JM
95792017-10-03 Joseph Myers <joseph@codesourcery.com>
9580
9581 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
9582 (ceil): Define using libm_alias_double.
9583 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
9584 (floor): Define using libm_alias_double.
9585 * sysdeps/ieee754/dbl-64/s_llround.c: Include
9586 <libm-alias-double.h>.
9587 (llround): Define using libm_alias_double.
9588 * sysdeps/ieee754/dbl-64/s_lround.c: Include
9589 <libm-alias-double.h>.
9590 (lround): Define using libm_alias_double.
9591 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
9592 <libm-alias-double.h>.
9593 (nearbyint): Define using libm_alias_double.
9594 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
9595 <libm-alias-double.h>.
9596 (remquo): Define using libm_alias_double.
9597 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
9598 (rint): Define using libm_alias_double.
9599 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
9600 (round): Define using libm_alias_double.
9601 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
9602 (trunc): Define using libm_alias_double.
9603 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
9604 <libm-alias-double.h>.
9605 (ceil): Define using libm_alias_double.
9606 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
9607 <libm-alias-double.h>.
9608 (floor): Define using libm_alias_double.
9609 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
9610 <libm-alias-double.h>.
9611 (llround): Define using libm_alias_double.
9612 [_LP64] (lround): Likewise.
9613 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
9614 <libm-alias-double.h>.
9615 [!_LP64] (lround): Define using libm_alias_double.
9616 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
9617 <libm-alias-double.h>.
9618 (nearbyint): Define using libm_alias_double.
9619 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
9620 <libm-alias-double.h>.
9621 (remquo): Define using libm_alias_double.
9622 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
9623 <libm-alias-double.h>.
9624 (rint): Define using libm_alias_double.
9625 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
9626 <libm-alias-double.h>.
9627 (round): Define using libm_alias_double.
9628 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
9629 <libm-alias-double.h>.
9630 (trunc): Define using libm_alias_double.
9631 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
9632 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
9633 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
9634 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
9635 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
9636 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
9637 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
9638 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
9639 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
9640
f275f64e
SN
96412017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
9642
9643 * math/w_remainder.c: New file.
9644 * math/w_remainderf.c: New file.
9645 * math/w_remainderl.c: New file.
9646
b8818ab5
L
96472017-10-03 H.J. Lu <hongjiu.lu@intel.com>
9648
9649 * elf/rtld.c (BOOTSTRAP_MAP): New.
9650 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
9651 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9652 Likewise.
9653 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9654 Likewise.
9655 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
9656 Likewise.
9657
3d1870fa
ST
96582017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
9659
9660 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
9661 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
9662 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
9663 rtld_hidden_data_ver): Define to empty.
9664 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
9665 __assert_perror_fail): Likewise.
9666 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9667 (__rewinddir): Likewise.
9668 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9669 (__profile_frequency): Likewise.
9670 * include/setjmp.h (__sigsetjmp): Likewise.
9671 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
9672 __libc_sigaction): Likewise.
9673 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
9674 not set hidden attribute.
9675 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
9676 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
9677 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
9678 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
9679 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
9680 __fxstatat64): Likewise.
9681 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9682 (__uname): Likewise.
9683 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
9684 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
9685 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
9686 (NO_RTLD_HIDDEN): Set.
9687 * sysdeps/mach/hurd/configure: Refresh.
9688 * config.h.in: Refresh.
9689
527cd19c
JM
96902017-10-02 Joseph Myers <joseph@codesourcery.com>
9691
38722448
JM
9692 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
9693 (atan): Define using libm_alias_double.
9694 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
9695 (tan): Define using libm_alias_double.
9696 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
9697 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
9698
527cd19c
JM
9699 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
9700 define as weak alias of __atan. Do not define any aliases if
9701 [__atan].
9702 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
9703 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
9704 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
9705 as weak alias of __tan. Do not define any aliases if [__tan].
9706 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
9707 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
9708 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
9709 __atan.
9710 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
9711 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
9712 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
9713 and define as weak alias of __atan.
9714 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
9715 __atan.
9716 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
9717 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
9718 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
9719 define as weak alias of __tan.
9720
bdc5c592
SN
97212017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9722
9723 * math/w_lgamma.c: New file.
9724 * math/w_lgammaf.c: New file.
9725 * math/w_lgammal.c: New file.
9726
bd4430c2
SN
97272017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9728
9729 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
9730 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
9731 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
9732 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
9733 * sysdeps/ieee754/flt-32/w_logf.c: New file.
9734 * sysdeps/ieee754/flt-32/w_powf.c: New file.
9735 * sysdeps/i386/fpu/w_log2f.c: New file.
9736 * sysdeps/i386/fpu/w_logf.c: New file.
9737 * sysdeps/i386/fpu/w_powf.c: New file.
9738 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
9739 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
9740 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
9741
f7a0b063
SN
97422017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9743 H.J. Lu <hongjiu.lu@intel.com>
9744
9745 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
9746 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
9747 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
9748 * sysdeps/ieee754/flt-32/w_expf.c: New file.
9749 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
9750 the new expf code.
9751 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
9752 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
9753 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
9754 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
9755 * sysdeps/i386/fpu/w_exp2f.c: New file.
9756 * sysdeps/i386/fpu/w_expf.c: New file.
9757 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
9758 * sysdeps/x86_64/fpu/w_expf.c: New file.
9759
72d3d281
SN
97602017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
9761
9762 * math/Versions (logf): New libm symbol at GLIBC_2.27.
9763 (log2f): Likewise.
9764 (powf): Likewise.
9765 * math/w_log2f.c: New file.
9766 * math/w_logf.c: New file.
9767 * math/w_powf.c: New file.
9768 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
9769 * math/w_logf_compat.c (__logf_compat): Likewise.
9770 * math/w_powf_compat.c (__powf_compat): Likewise.
9771 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
9772 * sysdeps/ia64/fpu/e_logf.S: Likewise.
9773 * sysdeps/ia64/fpu/e_powf.S: Likewise.
9774 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
9775 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9776 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9777 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9778 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9779 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9780 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9781 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9782 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9783 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9784 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9785 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9786 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
9787 Likewise.
9788 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
9789 Likewise.
9790 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
9791 Likewise.
9792 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
9793 Likewise.
9794 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9795 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9796 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9797 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9798 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9799 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
9800 Likewise.
9801 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
9802 Likewise.
9803 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
9804 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9805 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9806
59ba2d2b
RS
98072017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
9808
9809 * sysdeps/powerpc/powerpc64/multiarch/Makefile
9810 (sysdep_routines): Add memrchr_power8.
9811 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9812 (memrchr): Add __memrchr_power8 to list of memrchr functions.
9813 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
9814 New file.
9815 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
9816 (memrchr): Add __memrchr_power8 to ifunc list.
9817 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
9818
397286ea
L
98192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9820
9821 [BZ #18822]
9822 * sysdeps/unix/sysv/linux/posix_fadvise64.c
9823 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
9824 libc_hidden_def.
9825 * sysdeps/unix/sysv/linux/posix_fallocate64.c
9826 (__posix_fallocate64_l64): Likewise.
9827
d0a4512b
L
98282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9829
9830 [BZ #18822]
9831 * sysdeps/unix/sysv/linux/sched_setaffinity.c
9832 (__sched_setaffinity_new): Add libc_hidden_proto and
9833 libc_hidden_def.
9834
c0769f70
L
98352017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9836
9837 [BZ #18822]
9838 * include/glob.h (__glob64): Add libc_hidden_proto.
9839 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
9840 libc_hidden_def.
9841
0e7d5b6e
L
98422017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9843
9844 [BZ #18822]
9845 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
9846 attribute_hidden.
9847
bde06c87
L
98482017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9849
9850 [BZ #18822]
9851 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
9852
fa426590
L
98532017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9854
9855 [BZ #18822]
9856 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
9857 libc_hidden_def.
9858
2f8a05d8
L
98592017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9860
9861 [BZ #18822]
9862 * csu/version.c (__libc_print_version): Add attribute_hidden.
9863
7bfd08ac
L
98642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9865
9866 [BZ #18822]
9867 * include/libc-internal.h (__init_misc): Add attribute_hidden.
9868
0e1fd06c
L
98692017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9870
9871 [BZ #18822]
9872 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
9873
36e7ae1e
L
98742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9875
9876 [BZ #18822]
9877 * nscd/nscd_helper.c (__nis_hash): New prototype.
9878
87078544
L
98792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9880
9881 [BZ #18822]
9882 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
9883 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
9884 libc_hidden_def.
9885 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
9886 * termios/tcgetattr.c (__tcgetattr): Likewise.
9887
dd3121df
L
98882017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9889
9890 [BZ #18822]
9891 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
9892 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
9893 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
9894 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
9895 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
9896
047d1a81
L
98972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9898
9899 [BZ #18822]
9900 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
9901
fd331b11
L
99022017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9903
9904 [BZ #18822]
9905 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
9906 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
9907
57f859bd
L
99082017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9909
9910 [BZ #18822]
9911 * intl/hash-string.h (__hash_string): Add attribute_hidden.
9912
d1903329
L
99132017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9914
9915 [BZ #18822]
9916 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
9917 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
9918
b4744101
L
99192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9920
9921 [BZ #18822]
9922 * include/ifreq.h: New file.
9923 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
9924 (__ifreq): Likewise.
9925 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
9926 (__ifreq): Likewise.
9927
43b7dfd1
L
99282017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9929
9930 [BZ #18822]
9931 * include/idna.h: New file.
9932 * inet/getnameinfo.c: Include <idna.h> instead of
9933 <libidn/idna.h>.
9934 (__idna_to_unicode_lzlz): Removed.
9935 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
9936 <libidn/idna.h>.
9937 (__idna_to_ascii_lz): Removed.
9938 (__idna_to_unicode_lzlz): Likewise.
9939
2c0cd8f8
L
99402017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9941
9942 [BZ #18822]
9943 * include/plural-exp.h: New file.
9944 * intl/plural-exp.c: Include <plural-exp.h> instead of
9945 "plural-exp.h".
9946
8369d216
L
99472017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9948
9949 [BZ #18822]
9950 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
9951 "getsourcefilter.h".
9952 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
9953 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
9954 "getsourcefilter.h".
9955 (__get_sol): Removed.
9956
a0aef783
L
99572017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9958
9959 [BZ #18822]
9960 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
9961 to ...
9962 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
9963
3ee8209b
L
99642017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9965
9966 [BZ #18822]
9967 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
9968 attribute_hidden.
9969
6036fc38
L
99702017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9971
9972 [BZ #18822]
9973 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
9974
fe84fed0
L
99752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9976
9977 [BZ #18822]
9978 * include/search.h (__tdestroy): Add libc_hidden_proto.
9979 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
9980
048dd681
L
99812017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9982
9983 [BZ #18822]
9984 * include/assert.h (__assert_fail_base): Add attribute_hidden.
9985
6e342af6
L
99862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9987
9988 [BZ #18822]
9989 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
9990 attribute_hidden.
9991
6a088436
L
99922017-10-01 H.J. Lu <hongjiu.lu@intel.com>
9993
9994 [BZ #18822]
9995 * include/signal.h (__kill): Add libc_hidden_proto.
9996 (__sigblock): Likewise.
9997 (__sigprocmask): Likewise.
9998 (__sigaltstack): Likewise.
9999 * signal/kill.c (__kill): Add libc_hidden_def.
10000 * signal/sigblock.c (__sigblock): Likewise.
10001 * signal/sigprocmask.c (__sigprocmask): Likewise.
10002 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
10003 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
10004 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
10005 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
10006 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
10007 Likewise.
10008 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
10009 Likewise.
10010 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
10011 (__sigprocmask): Likewise.
10012 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
10013 Likewise.
10014 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
10015 (__sigprocmask): Likewise.
10016 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
10017 Likewise.
10018
78cf1d74
L
100192017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10020
10021 [BZ #18822]
10022 * include/string.h (__strsep): Add libc_hidden_proto.
10023 * string/strsep.c (__strsep): Add libc_hidden_def.
10024
85b35894
L
100252017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10026
10027 [BZ #18822]
10028 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
10029 attribute_hidden.
10030 (__spawni): Likewise.
10031
225f7eec
L
100322017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10033
10034 [BZ #18822]
10035 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
10036 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
10037 libc_hidden_def.
10038
372fe247
L
100392017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10040
10041 [BZ #18822]
10042 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
10043
9e5ee8b8
L
100442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10045
10046 [BZ #18822]
10047 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
10048 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
10049 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
10050 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
10051 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
10052 Likewise.
10053 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
10054 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
10055
2ff16592
L
100562017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10057
10058 [BZ #18822]
10059 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
10060 (__dcigettext): Likewise.
10061
b5648377
L
100622017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10063
10064 [BZ #18822]
10065 * include/sys/sysinfo.h (__get_nprocs_conf): Add
10066 libc_hidden_proto.
10067 (__get_nprocs): Likewise.
10068 (__get_phys_pages): Likewise.
10069 (__get_avphys_pages): Likewise.
10070 (__get_child_max): Add attribute_hidden.
10071 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
10072 (__get_nprocs): Likewise.
10073 (__get_phys_pages): Likewise.
10074 (__get_avphys_pages): Likewise.
10075 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
10076 libc_hidden_def.
10077 (__get_nprocs): Likewise.
10078 (__get_phys_pages): Likewise.
10079 (__get_avphys_pages): Likewise.
10080 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
10081 libc_hidden_def.
10082 (__get_nprocs_conf): Likewise.
10083 (__get_phys_pages): Likewise.
10084 (__get_avphys_pages): Likewise.
10085
0389a6aa
L
100862017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10087
10088 [BZ #18822]
10089 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
10090 attribute_hidden.
10091 (__netlink_close): Likewise.
10092 (__netlink_free_handle): Likewise.
10093 (__netlink_request): Likewise.
10094
d48354d8
L
100952017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10096
10097 [BZ #18822]
10098 * include/rpc/rpc.h (__rpc_thread_variables): Add
10099 attribute_hidden.
10100 (__rpc_thread_svc_cleanup): Likewise.
10101 (__rpc_thread_clnt_cleanup): Likewise.
10102 (__rpc_thread_key_cleanup): Likewise.
10103
d6daff12
L
101042017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10105
10106 [BZ #18822]
10107 * include/sys/uio.h (__readv): Add libc_hidden_proto.
10108 (__writev): Likewise.
10109 * misc/readv.c (__readv): Add libc_hidden_def.
10110 * misc/writev.c (__writev): Likewise.
10111 * sysdeps/posix/readv.c (__readv): Likewise.
10112 * sysdeps/posix/writev.c (__writev): Likewise.
10113 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
10114 (__readv): Likewise.
10115 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
10116 (__writev): Likewise.
10117
b68f8620
L
101182017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10119
10120 [BZ #18822]
10121 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
10122 (__regcomp): Add libc_hidden_proto.
10123 (__regexec): Likewise.
10124 (__regfree): Likewise.
10125 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
10126 (__regfree): Likewise.
10127 * posix/regexec.c (__regexec): Likewise.
10128
59c04e67
L
101292017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10130
10131 [BZ #18822]
10132 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
10133 (__getutent): Likewise.
10134 (__getutid): Likewise.
10135 (__getutline): Likewise.
10136 (__pututline): Likewise.
10137 (__getutent_r): Likewise.
10138 (__getutid_r): Likewise.
10139 (__getutline_r): Likewise.
10140 (__utmpname): Add attribute_hidden.
10141 (__setutent): Likewise.
10142 (__endutent): Likewise.
10143 * login/getutent.c (__getutent): Add libc_hidden_def.
10144 * login/getutent_r.c (__getutent_r): Likewise.
10145 (__pututline): Likewise.
10146 * login/getutid.c (__getutid): Likewise.
10147 * login/getutid_r.c (__getutid_r): Likewise.
10148 * login/getutline.c (__getutline): Likewise.
10149 * login/getutline_r.c (__getutline_r): Likewise.
10150 * login/updwtmp.c (__updwtmp): Likewise.
10151
4587a421
L
101522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10153
10154 [BZ #18822]
10155 * include/dirent.h (__opendir): Always add attribute_hidden.
10156 (__fdopendir): Likewise.
10157 (__closedir): Likewise.
10158 (__readdir): Likewise.
10159 (__readdir64): Add libc_hidden_proto.
10160 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
10161 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
10162 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
10163 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
10164 New alias.
10165
9635ce69
L
101662017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10167
10168 [BZ #18822]
10169 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
10170 * include/netdb.h (__gethostbyaddr_r): Likewise.
10171 (__gethostbyname_r): Likewise.
10172 (__gethostbyname2_r): Likewise.
10173 (__getnetbyaddr_r): Likewise.
10174 (__getnetbyname_r): Likewise.
10175 (__getservbyname_r): Likewise.
10176 (__getservbyport_r): Likewise.
10177 (__getprotobyname_r): Likewise.
10178 (__getprotobynumber_r): Likewise.
10179 (__getnetgrent_r): Likewise.
10180 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
10181 (__getrpcbynumber_r): Likewise.
10182 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
10183
2e0a6909
L
101842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10185
10186 [BZ #18822]
10187 * include/stdio.h (__fcloseall): Add attribute_hidden.
10188 (__getline): Likewise.
10189 (__path_search): Likewise.
10190 (__gen_tempname): Likewise.
10191 (__libc_message): Likewise.
10192 (__flockfile): Likewise.
10193 (__funlockfile): Likewise.
10194 (__fxprintf): Likewise.
10195 (__fxprintf_nocancel): Likewise.
10196
94fd682c
L
101972017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10198
10199 [BZ #18822]
10200 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
10201 (__sgetsgent_r): Likewise.
10202
e1b33bba
L
102032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10204
10205 [BZ #18822]
10206 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
10207 (__statfs64): Likewise.
10208 (__fstatfs64): Likewise.
10209 * include/sys/statvfs.h (__statvfs64): Likewise.
10210 (__fstatvfs64): Likewise.
10211 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
10212 (__statfs_filesize_max): Likewise.
10213 (__statfs_symlinks): Likewise.
10214 (__statfs_chown_restricted): Likewise.
10215
b0f56784
L
102162017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10217
10218 [BZ #18822]
10219 * include/time.h (__tzstring): Add attribute_hidden.
10220 (__tzfile_read): Likewise.
10221 (__tzfile_compute): Likewise.
10222 (__tzfile_default): Likewise.
10223 (__tzset_parse_tz): Likewise.
10224 (__offtime): Likewise.
10225 (__asctime_r): Likewise.
10226 (__tzset): Likewise.
10227 (__tz_convert): Likewise.
10228 (__getdate_r): Likewise.
10229 (__getclktck): Likewise.
10230
a4338d99
L
102312017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10232
10233 [BZ #18822]
10234 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
10235 (__nscd_unmap): Likewise.
10236 (__nscd_cache_search): Likewise.
10237 (__nscd_get_nl_timestamp): Likewise.
10238 (__nscd_getpwnam_r): Likewise.
10239 (__nscd_getpwuid_r): Likewise.
10240 (__nscd_getgrnam_r): Likewise.
10241 (__nscd_getgrgid_r): Likewise.
10242 (__nscd_gethostbyname_r): Likewise.
10243 (__nscd_gethostbyname2_r): Likewise.
10244 (__nscd_gethostbyaddr_r): Likewise.
10245 (__nscd_getai): Likewise.
10246 (__nscd_getgrouplist): Likewise.
10247 (__nscd_getservbyname_r): Likewise.
10248 (__nscd_getservbyport_r): Likewise.
10249 (__nscd_innetgr): Likewise.
10250 (__nscd_setnetgrent): Likewise.
10251
a2ca1652
L
102522017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10253
10254 [BZ #18822]
10255 * include/gmp.h: Declare internal functions only if _ISOMAC is
10256 undefined.
10257 (__mpn_extract_double): Add attribute_hidden.
10258 (__mpn_extract_long_double): Likewise.
10259 (__mpn_extract_float128): Likewise.
10260 (__mpn_construct_float): Likewise.
10261 (__mpn_construct_double): Likewise.
10262 (__mpn_construct_long_double): Likewise.
10263 (__mpn_construct_float128): Likewise.
10264 (mpn_add_1): Likewise.
10265 (mpn_addmul_1): Likewise.
10266 (mpn_add_n): Likewise.
10267 (mpn_cmp): Likewise.
10268 (mpn_divrem): Likewise.
10269 (mpn_lshift): Likewise.
10270 (mpn_mul): Likewise.
10271 (mpn_mul_1): Likewise.
10272 (mpn_rshift): Likewise.
10273 (mpn_sub_1): Likewise.
10274 (mpn_submul_1): Likewise.
10275 (mpn_sub_n): Likewise.
10276
44af8a32
L
102772017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10278
10279 [BZ #18822]
10280 * include/wchar.h (__wcsnlen): Add attribute_hidden.
10281 (__wcscat): Likewise.
10282 (__btowc): Likewise.
10283 (__wcrtomb): Likewise.
10284 (__mbsrtowcs): Likewise.
10285 (__wcsrtombs): Likewise.
10286 (__mbsnrtowcs): Likewise.
10287 (__wcsnrtombs): Likewise.
10288 (__wcsncpy): Likewise.
10289 (__wcpncpy): Likewise.
10290 (__wmemcpy): Likewise.
10291 (__wmempcpy): Likewise.
10292 (__wmemmove): Likewise.
10293 (__wcschrnul): Likewise.
10294 (__vfwscanf): Likewise.
10295 (__vswprintf): Likewise.
10296 (__fwprintf): Likewise.
10297 (__vfwprintf): Likewise.
10298
783cd767
L
102992017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10300
10301 [BZ #18822]
10302 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
10303 (__getgrgid_r): Likewise.
10304 (__getgrnam_r): Likewise.
10305 * include/pwd.h (__getpwuid_r): Likewise.
10306 (__getpwnam_r): Likewise.
10307 (__fgetpwent_r): Likewise.
10308 * include/shadow.h (__getspnam_r): Likewise.
10309 (__sgetspent_r): Likewise.
10310 (__fgetspent_r): Likewise.
10311
7ec4b39a
L
103122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10313
10314 [BZ #18822]
10315 * include/unistd.h (__access): Add attribute_hidden.
10316 (__lseek64): Likewise.
10317 (__libc_pread64): Likewise.
10318 (__pipe2): Likewise.
10319 (__sleep): Likewise.
10320 (__chdir): Likewise.
10321 (__fchdir): Likewise.
10322 (__getcwd): Likewise.
10323 (__rmdir): Likewise.
10324 (__execvpe): Likewise.
10325 (__execve): Likewise.
10326 (__setsid): Likewise.
10327 (__getuid): Likewise.
10328 (__geteuid): Likewise.
10329 (__getgid): Likewise.
10330 (__getegid): Likewise.
10331 (__getgroups): Likewise.
10332 (__group_member): Likewise.
10333 (__ttyname_r): Likewise.
10334 (__isatty): Likewise.
10335 (__readlink): Likewise.
10336 (__unlink): Likewise.
10337 (__gethostname): Likewise.
10338 (__profil): Likewise.
10339 (__getdtablesize): Likewise.
10340 (__brk): Likewise.
10341 (__ftruncate): Likewise.
10342 (__ftruncate64): Likewise.
10343
8345a760
L
103442017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10345
10346 [BZ #18822]
10347 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
10348 * argp/argp-fs-xinl.c: Likewise.
10349 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
10350 * argp/argp-parse.c: Include <argp.h>.
10351 * argp/argp-xinl.c: Likewise.
10352 * include/argp-fmtstream.h: New file.
10353 * include/argp.h (__argp_error): Add attribute_hidden.
10354 (__argp_failure): Likewise.
10355 (__argp_input): Likewise.
10356 (__argp_state_help): Likewise.
10357
c26dd7c6
L
103582017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10359
10360 [BZ #18822]
10361 * include/wchar.h (____wcstof_l_internal): New prototype.
10362 (____wcstod_l_internal): Likewise.
10363 (____wcstold_l_internal): Likewise.
10364 (____wcstol_l_internal): Likewise.
10365 (____wcstoul_l_internal): Likewise.
10366 (____wcstoll_l_internal): Likewise.
10367 (____wcstoull_l_internal): Likewise.
10368 (____wcstof128_l_internal): Likewise.
10369 * sysdeps/ieee754/float128/wcstof128.c
10370 (____wcstof128_l_internal): Removed.
10371 * sysdeps/ieee754/float128/wcstof128_l.c
10372 (____wcstof128_l_internal): Likewise.
10373 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
10374 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
10375 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
10376 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
10377 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
10378 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
10379 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
10380 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
10381 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
10382 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
10383
3aff5644
L
103842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10385
10386 [BZ #18822]
10387 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
10388 instead of <sys/statvfs.h>.
10389 (__internal_statvfs): Removed.
10390 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
10391 instead of <sys/statvfs.h>.
10392 (__internal_statvfs64): Removed.
10393 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
10394 "internal_statvfs.h" instead of <sys/statvfs.h>.
10395 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
10396 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
10397 instead of <sys/statvfs.h>.
10398 (__internal_statvfs): Removed.
10399 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
10400 instead of <sys/statvfs.h>.
10401 (__internal_statvfs64): Removed.
10402
8bcdb7e0
L
104032017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10404
10405 [BZ #18822]
10406 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
10407 (__gconv_close): Likewise.
10408 (__gconv): Likewise.
10409 (__gconv_find_transform): Likewise.
10410 (__gconv_lookup_cache): Likewise.
10411 (__gconv_compare_alias_cache): Likewise.
10412 (__gconv_load_cache): Likewise.
10413 (__gconv_get_path): Likewise.
10414 (__gconv_close_transform): Likewise.
10415 (__gconv_release_cache): Likewise.
10416 (__gconv_find_shlib): Likewise.
10417 (__gconv_release_shlib): Likewise.
10418 (__gconv_get_builtin_trans): Likewise.
10419 (__gconv_compare_alias): Likewise.
10420 * include/dlfcn.h (_dlerror_run): Likewise.
10421 * include/stdio.h (__fortify_fail_abort): Likewise.
10422 * include/time.h (__tz_compute): Likewise.
10423 (__strptime_internal): Likewise.
10424 * intl/gettextP.h (_nl_find_domain): Likewise.
10425 (_nl_load_domain): Likewise.
10426 (_nl_find_msg): Likewise.
10427 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
10428 (EXTRACT_PLURAL_EXPRESSION): Likewise.
10429 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
10430 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
10431 (__gai_find_request): Likewise.
10432 (__gai_remove_request): Likewise.
10433 (__gai_notify): Likewise.
10434 (__gai_notify_only): Likewise.
10435 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
10436 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
10437 (_dl_non_dynamic_init): Likewise.
10438 (_dl_aux_init): Likewise.
10439 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
10440 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
10441 Likewise.
10442 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
10443 (__wcsmbs_clone_conv): Likewise.
10444 (__wcsmbs_named_conv): Likewise.
10445
8ed3b643
L
104462017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10447
10448 [BZ #18822]
10449 * include/stdlib.h (__random): Add attribute_hidden.
10450 (__random_r): Likewise.
10451 (__srandom_r): Likewise.
10452 (__initstate_r): Likewise.
10453 (__setstate_r): Likewise.
10454 (__erand48_r): Likewise.
10455 (__nrand48_r): Likewise.
10456 (__jrand48_r): Likewise.
10457 (__srand48_r): Likewise.
10458 (__seed48_r): Likewise.
10459 (__lcong48_r): Likewise.
10460 (__drand48_iterate): Likewise.
10461 (__setenv): Likewise.
10462 (__unsetenv): Likewise.
10463 (__clearenv): Likewise.
10464 (__ptsname_r): Likewise.
10465 (__posix_openpt): Likewise.
10466 (__add_to_environ): Likewise.
10467 (__realpath): Add libc_hidden_proto.
10468 (__ecvt_r): Likewise.
10469 (__fcvt_r): Likewise.
10470 (__qecvt_r): Likewise.
10471 (__qfcvt_r): Likewise.
10472 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
10473 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
10474
ef9b6f73
L
104752017-10-01 H.J. Lu <hongjiu.lu@intel.com>
10476
10477 [BZ #18822]
10478 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
10479 * include/time.h (__mktime_internal): Likewise.
10480 * libio/iolibio.h (__fopen_internal): Likewise.
10481
8da92e72
JDA
104822017-10-01 John David Anglin <danglin@gcc.gnu.org>
10483
10484 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
10485 pointer in frame.
10486 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
10487 Correct offset used to restore PIC register.
10488
388784cf
JDA
104892017-09-30 John David Anglin <danglin@gcc.gnu.org>
10490
10491 [BZ libc/22165]
10492 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
10493 code to load address of __getcontext_ret when generating PIC code.
10494
2000067a
L
104952017-09-30 H.J. Lu <hongjiu.lu@intel.com>
10496
10497 * elf/Makefile (tests-static-internal): Add
10498 tst-tls1-static-non-pie.
10499 (LDFLAGS-tst-tls1-static-non-pie): New.
10500 * elf/tst-tls1-static-non-pie.c: New file.
10501
1e2bffd0
JM
105022017-09-29 Joseph Myers <joseph@codesourcery.com>
10503
10504 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
10505 (asinh): Define using libm_alias_double.
10506 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
10507 (cbrt): Define using libm_alias_double.
10508 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
10509 <libm-alias-double.h>.
10510 (copysign): Define using libm_alias_double.
10511 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
10512 (erf): Define using libm_alias_double.
10513 (erfc): Likewise.
10514 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
10515 (expm1): Define using libm_alias_double.
10516 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
10517 (fabs): Define using libm_alias_double.
10518 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
10519 libm_alias_double.
10520 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
10521 <libm-alias-double.h>.
10522 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
10523 libm_alias_double.
10524 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
10525 <libm-alias-double.h>.
10526 (getpayload): Define using libm_alias_double.
10527 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
10528 <libm-alias-double.h>.
10529 (llrint): Define using libm_alias_double.
10530 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
10531 (lrint): Define using libm_alias_double.
10532 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
10533 <libm-alias-double.h>.
10534 (nextup): Define using libm_alias_double.
10535 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
10536 <libm-alias-double.h>.
10537 (roundeven): Define using libm_alias_double.
10538 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
10539 libm_alias_double.
10540 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
10541 <libm-alias-double.h>.
10542 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
10543 using libm_alias_double.
10544 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
10545 (cos): Define using libm_alias_double.
10546 (sin): Likewise.
10547 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
10548 <libm-alias-double.h>.
10549 (sincos): Define using libm_alias_double.
10550 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
10551 (tanh): Define using libm_alias_double.
10552 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
10553 <libm-alias-double.h>.
10554 (totalorder): Define using libm_alias_double.
10555 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
10556 <libm-alias-double.h>.
10557 (totalordermag): Define using libm_alias_double.
10558 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
10559 libm_alias_double.
10560 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
10561 libm_alias_double.
10562 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
10563 <libm-alias-double.h>.
10564 (getpayload): Define using libm_alias_double.
10565 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
10566 <libm-alias-double.h>.
10567 (roundeven): Define using libm_alias_double.
10568 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
10569 <libm-alias-double.h>.
10570 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
10571 <libm-alias-double.h>.
10572 (totalorder): Define using libm_alias_double.
10573 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
10574 <libm-alias-double.h>.
10575 (totalordermag): Define using libm_alias_double.
10576 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
10577 libc compat symbol here.
10578 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
10579 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
10580 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
10581 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
10582 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
10583 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
10584 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
10585 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
10586 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
10587 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
10588
8172aad9
L
105892017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10590
10591 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
10592 _dl_relocate_static_pie instead of _dl_start to compute load
10593 address in static PIE. Return 0 if _DYNAMIC is undefined for
10594 static executable.
10595
54464e74
L
105962017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10597
10598 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
10599 _DYNAMIC is undefined for static executable.
10600
f6c5e5bc
L
106012017-09-29 H.J. Lu <hongjiu.lu@intel.com>
10602
10603 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
10604
2f92505d
JM
106052017-09-29 Joseph Myers <joseph@codesourcery.com>
10606
10607 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
10608
bd8d53bb
WD
106092017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10610
10611 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
10612 (__ieee754_lgamma_r): Use fabs rather than __fabs.
10613 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
10614 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
10615 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
10616 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
10617 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
10618 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
10619 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
10620 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10621 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
10622 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
10623 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
10624 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
10625 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
10626 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
10627 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
10628
fffb1507
WD
106292017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
10630
10631 * math/bits/cmathcalls.h (cimag): Remove inline.
10632 (creal): Remove inline.
10633 (conj): Remove inline.
10634
4ea49f4c
SN
106352017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10636
10637 * math/Makefile (type-float-routines): Add e_powf_log2_data.
10638 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
10639 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
10640 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
10641 (issignalingf_inline): Likewise.
10642 (POWF_LOG2_TABLE_BITS): Likewise.
10643 (POWF_LOG2_POLY_ORDER): Likewise.
10644 (POWF_SCALE_BITS): Likewise.
10645 (POWF_SCALE): Likewise.
10646 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
10647 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
10648 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
10649
875c76c7
SN
106502017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10651
10652 * math/Makefile (type-float-routines): Add e_log2f_data.
10653 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
10654 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
10655 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
10656 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
10657 * sysdeps/i386/fpu/e_log2f_data.c: New file.
10658 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
10659 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
10660
90c42e40
SN
106612017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
10662
10663 * math/Makefile (type-float-routines): Add e_logf_data.
10664 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
10665 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
10666 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
10667 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
10668 * sysdeps/i386/fpu/e_logf_data.c: New file.
10669 * sysdeps/ia64/fpu/e_logf_data.c: New file.
10670 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
10671
4088d8dd
L
106722017-09-28 H.J. Lu <hongjiu.lu@intel.com>
10673
10674 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
10675 undefined _DYNAMIC in PIE libc.a.
10676 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
10677 Likewse.
10678
4d3693ec
WD
106792017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10680
10681 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
10682 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
10683 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
10684 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
10685 (__signbit): Remove.
10686 (__signbitl): Remove.
10687 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
10688 (__signbit): Remove.
10689 (__signbitl): Remove.
10690 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
10691 (__signbit): Remove.
10692 (__signbitl): Remove.
10693 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
10694 (__signbit): Remove.
10695 (__signbitl): Remove.
10696 * sysdeps/tile/bits/mathinline.h: Delete file.
10697 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
10698 (__signbit): Remove.
10699 (__signbitl): Remove.
10700
1e6d0723
WD
107012017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
10702
10703 * math/math.h: Improve handling of C99 isgreater macros.
10704 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
10705 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
10706 * sysdeps/powerpc/bits/mathinline.h: Likewise.
10707 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
10708 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
10709
b2f03cf3
SN
107102017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
10711
10712 * sysdeps/aarch64/libm-test-ulps: Update.
10713
f124cb38
JM
107142017-09-28 Joseph Myers <joseph@codesourcery.com>
10715
10716 [BZ #22225]
10717 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
10718 math_opt_barrier on argument when doing arithmetic on it.
10719 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
10720 Likewise. Use math_force_eval not math_opt_barrier after
10721 arithmetic.
10722 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
10723 math_opt_barrier on argument when doing arithmetic on it.
10724 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
10725 Likewise.
10726
7edd0691
L
107272017-09-27 H.J. Lu <hongjiu.lu@intel.com>
10728
10729 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
10730 libc_hidden_def.
10731 (__freeifaddrs): Likewise.
10732
2c7bbfaf
ST
107332017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10734
10735 * include/dirent.h (__dirfd): New declaration.
10736 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
10737 alias.
10738 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
10739 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
10740 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
52a1f181
ST
10741 * include/unistd.h (__revoke): New declaration.
10742 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
10743 alias.
10744 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
10745 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
10746 revoke.
64a4af28
ST
10747 * include/dirent.h (__seekdir): New declaration.
10748 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
10749 redefine as weak alias.
10750 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
10751 of seekdir.
4009ddc6
ST
10752 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
10753 and use libc_hidden_def on them.
10754 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
10755 them.
10756 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
10757 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
10758 instead of getifaddrs and freeifaddrs.
2c7bbfaf 10759
825adeee
L
107602017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10761
10762 [BZ #18822]
10763 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
10764 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
10765 (__dso_handle): Remove declaration.
10766 * dlfcn/tstatexit.c (__dso_handle): Removed.
10767 (main): Don't check __dso_handle.
10768 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
10769 (main): Don't check __dso_handle.
10770 * include/dso_handle.h: New file.
10771 * malloc/mtrace.c: Include <dso_handle.h>.
10772 (mtrace): Pass __dso_handle directly.
10773 * nptl/pthread_atfork.c: Include <dso_handle.h>.
10774 (__dso_handle): Remove declaration.
10775 (__pthread_atfork): Pass __dso_handle directly.
10776 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
10777 (__dso_handle): Removed.
10778 * posix/wordexp-test.c: Include <dso_handle.h>.
10779 (__dso_handle): Remove declaration.
10780 (__app_register_atfork): Pass __dso_handle directly.
10781 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
10782 (__dso_handle): Remove declaration.
10783 (at_quick_exit): Pass __dso_handle directly.
10784 * stdlib/atexit.c: Include <dso_handle.h>.
10785 (__dso_handle): Remove declaration.
10786 (atexit): Pass __dso_handle directly.
10787 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
10788 (__dso_handle): Removed.
10789
bfb0deb3
JM
107902017-09-26 Joseph Myers <joseph@codesourcery.com>
10791
10792 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
10793 using VDSO.
10794
cebcb9f8
AM
107952017-09-26 Alexey Makhalov <amakhalov@vmware.com>
10796
10797 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
10798 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
10799 values to correct default value for given type.
10800
592d5c75
L
108012017-09-26 H.J. Lu <hongjiu.lu@intel.com>
10802
10803 [BZ #22101]
10804 * elf/Makefile (tests): Add tst-debug1.
10805 ($(objpfx)tst-debug1): New.
10806 ($(objpfx)tst-debug1.out): Likewise.
10807 ($(objpfx)tst-debug1mod1.so): Likewise.
10808 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
10809 with p_filesz == 0.
10810 * elf/tst-debug1.c: New file.
10811
2d9193f2
JM
108122017-09-26 Joseph Myers <joseph@codesourcery.com>
10813
10814 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
10815 Define using __ifunc.
10816
4c5a7a02
TMQMF
108172017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10818
10819 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
10820 exp2f() values.
10821
12ef66c4
JM
108222017-09-26 Joseph Myers <joseph@codesourcery.com>
10823
10824 [BZ #22156]
10825 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
10826
44dade71
FW
108272017-09-26 Florian Weimer <fweimer@redhat.com>
10828
10829 * resolv/Makefile (tests-internal): Fix typo in comment.
10830
eaca16f1
FW
108312017-09-26 Florian Weimer <fweimer@redhat.com>
10832
10833 * resolv/nss_dns/dns-host.c: Fix typo in comment.
10834
ccf970c7
AZ
108352017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
10836
5f9f31ad
AZ
10837 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
10838 Use an union instead of a max_align_t array for __space,
10839 so that __space is the same size on all platforms.
10840 * malloc/scratch_buffer_grow_preserve.c
10841 (__libc_scratch_buffer_grow_preserve): Likewise.
10842
ccf970c7
AZ
10843 [BZ #22183]
10844 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
10845 version to 2.
10846 * posix/Makefile (routines): Add glob-lstat-compat and
10847 glob64-lstat-compat.
10848 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
10849 * posix/glob-lstat-compat.c: New file.
10850 * posix/glob64-lstat-compat.c: Likewise.
10851 * posix/tst-glob_lstat_compat.c: Likewise.
10852 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
10853 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
10854 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
10855 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
10856 Likewise.
10857 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
10858 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
10859 * posix/glob.c (glob_lstat): New function.
10860 (glob): Rename to __glob and add versioned symbol to 2.27.
10861 (glob_in_dir): Use glob_lstat.
10862 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
10863 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
10864 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
10865 2.27.
10866 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
10867 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
10868 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
10869 gl_lstat on glob call.
10870 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
10871 and glob64 symbols.
10872 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
10873 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
10874 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
10875 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
10876 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
10877 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
10878 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
10879 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
10880 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
10881 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
10882 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
10883 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
10884 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
10885 Likewise.
10886 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
10887 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
10888 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
10889 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
10890 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
10891 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
10892 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
10893 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
10894 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
10895 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
10896 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
10897 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
10898
b4396163
L
108992017-09-25 H.J. Lu <hongjiu.lu@intel.com>
10900
10901 * configure.ac (AS): Require binutils 2.25 or later.
10902 * configure: Regenerated.
10903
8f834987
PP
109042017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
10905
10906 [BZ #22207]
10907 * stdlib/test-atexit-race-common.c (do_test): Minimize required
10908 VM size.
10909
3de93d19
DD
109102017-09-25 DJ Delorie <dj@redhat.com>
10911
10912 [BZ #22161]
10913 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
10914 resetting timeout.
10915
9947638d
SL
109162017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
10917
10918 * sysdeps/ieee754/dbl-64/sincos32.h
10919 [SINCCOS32_H]: Remove define.
10920 [SINCOS32_H]: Define.
10921
f5f0f526
SN
109222017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10923
10924 * math/Versions (expf): New libm symbol at GLIBC_2.27.
10925 (exp2f): Likewise.
10926 * math/w_exp2f.c: New file.
10927 * math/w_expf.c: New file.
10928 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
10929 * math/w_expf_compat.c (__expf_compat): Likewise.
10930 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
10931 * sysdeps/ia64/fpu/e_expf.S: Likewise.
10932 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
10933 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
10934 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
10935 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
10936 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
10937 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
10938 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
10939 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
10940 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
10941 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
10942 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
10943 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
10944 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
10945 Likewise.
10946 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
10947 Likewise.
10948 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
10949 Likewise.
10950 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
10951 Likewise.
10952 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
10953 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
10954 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
10955 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
10956 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
10957 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
10958 Likewise.
10959 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
10960 Likewise.
10961 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
10962 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
10963 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
10964
72aa6233
SN
109652017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
10966
10967 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
10968 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
10969 (roundtoint, converttoint): Likewise.
10970 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
10971 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
10972 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
10973 * sysdeps/ieee754/flt-32/math_config.h: New file.
10974 * sysdeps/ieee754/flt-32/math_errf.c: New file.
10975 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
10976 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
10977 * sysdeps/i386/fpu/math_errf.c: New file.
10978 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
10979 * sysdeps/ia64/fpu/math_errf.c: New file.
10980 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
10981 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
10982
5e6f3253
ST
109832017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
10984
10985 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
10986 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
10987 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
10988 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
10989 to make sure that these symbols are defined.
b38a42a0
ST
10990 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
10991 of <limits.h>
10992 (__need_NULL): Do not define.
10993 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
10994 alignment.
10995 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
10996 CMGROUP_MAX, cmsgcred): Do not define.
10997 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
10998 NULL.
10999 * bits/socket.h: Likewise.
fcafcd16
ST
11000 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
11001 __gettimeofday instead of gettimeofday.
11002 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
11003 instead of settimeofday.
5e6f3253 11004
2f49ce7d
JM
110052017-09-22 Joseph Myers <joseph@codesourcery.com>
11006
11007 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
11008 (asinhf): Define using libm_alias_float.
11009 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
11010 (atanf): Define using libm_alias_float.
11011 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
11012 (cbrtf): Define using libm_alias_float.
11013 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
11014 (ceilf): Define using libm_alias_float.
11015 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
11016 <libm-alias-float.h>.
11017 (copysignf): Define using libm_alias_float.
11018 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
11019 (cosf): Define using libm_alias_float.
11020 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
11021 (erff): Define using libm_alias_float.
11022 (erfcf): Likewise.
11023 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
11024 (expm1f): Define using libm_alias_float.
11025 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
11026 (fabsf): Define using libm_alias_float.
11027 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
11028 (floorf): Define using libm_alias_float.
11029 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
11030 (frexpf): Define using libm_alias_float.
11031 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
11032 libm_alias_float.
11033 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
11034 <libm-alias-float.h>.
11035 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
11036 libm_alias_float.
11037 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
11038 <libm-alias-float.h>.
11039 (getpayloadf): Define using libm_alias_float.
11040 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
11041 <libm-alias-float.h>.
11042 (llrintf): Define using libm_alias_float.
11043 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
11044 <libm-alias-float.h>.
11045 (llroundf): Define using libm_alias_float.
11046 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
11047 (logbf): Define using libm_alias_float.
11048 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
11049 (lrintf): Define using libm_alias_float.
11050 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
11051 (lroundf): Define using libm_alias_float.
11052 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
11053 (modff): Define using libm_alias_float.
11054 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
11055 <libm-alias-float.h>.
11056 (nearbyintf): Define using libm_alias_float.
11057 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
11058 <libm-alias-float.h>.
11059 (nextafterf): Define using libm_alias_float.
11060 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
11061 <libm-alias-float.h>.
11062 (nextupf): Define using libm_alias_float.
11063 * sysdeps/ieee754/flt-32/s_remquof.c: Include
11064 <libm-alias-float.h>.
11065 (remquof): Define using libm_alias_float.
11066 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
11067 (rintf): Define using libm_alias_float.
11068 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
11069 <libm-alias-float.h>.
11070 (roundevenf): Define using libm_alias_float.
11071 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
11072 (roundf): Define using libm_alias_float.
11073 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
11074 using libm_alias_float.
11075 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
11076 <libm-alias-float.h>.
11077 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
11078 Define using libm_alias_float.
11079 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
11080 <libm-alias-float.h>.
11081 (sincosf): Define using libm_alias_float.
11082 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
11083 (sinf): Define using libm_alias_float.
11084 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
11085 (tanf): Define using libm_alias_float.
11086 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
11087 (tanhf): Define using libm_alias_float.
11088 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
11089 <libm-alias-float.h>.
11090 (totalorderf): Define using libm_alias_float.
11091 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
11092 <libm-alias-float.h>.
11093 (totalordermagf): Define using libm_alias_float.
11094 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
11095 (truncf): Define using libm_alias_float.
11096 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
11097 libm_alias_float.
11098 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
11099 libm_alias_float.
11100
c5c4a626
GG
111012017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11102
11103 [BZ #22146]
11104 math/math.h: Let fpclassify use the builtin in C++ mode, even
11105 when optimazing for size.
11106
23947846
JM
111072017-09-22 Joseph Myers <joseph@codesourcery.com>
11108
11109 * csu/Makefile (generated): Do not add version-info.h.
11110 (before-compile): Likewise.
11111 (all-Banner-files): Remove variable.
11112 ($(objpfx)version-info.h): Remove rule.
11113 * csu/version.c (banner): Do not include "version-info.h".
11114 * libidn/Banner: Remove.
11115 * manual/contrib.texi (Simon Josefsson): New entry.
11116
9ac3c682
GG
111172017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11118
11119 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
11120 Remove conditionals on LDBL_MANT_DIG.
11121 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
11122 (__ieee754_lgammal_r): Likewise.
11123
d2f0ed09
GG
111242017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11125
11126 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
11127 _Float128 and L().
11128 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
11129 _Float128 and L(). Replace _Float128 with long double and L(x)
11130 with xL, throughout the file.
11131 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11132 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11133 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11134 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11135
c5c2e667
GG
111362017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11137
11138 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
11139 sysdeps/ieee754/ldbl-128ibm.
11140 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
11141 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
11142 of including it. Keep _Float128 and L() intact. These will be
11143 reviewed by a separate patch.
11144 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
11145 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
11146 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
11147 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
11148
e010deb2
GG
111492017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11150
11151 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
11152 (__finitef128): Define to __redirect___finitef128.
11153 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
11154 (__isinff128): Define to __redirect___isinff128.
11155 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
11156 (__isnanf128): Define to __redirect___isnanf128.
11157
ffa44804
GG
111582017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11159
11160 * sysdeps/powerpc/powerpc64le/Makefile
11161 (CFLAGS-tst-strtod-nan-locale.c): New variable.
11162 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
11163
e5e4d7cc
PP
111642017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
11165 Carlos O'Donell <carlos@redhat.com>
11166
11167 [BZ #22180]
11168 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
11169 * stdlib/test-dlclose-exit-race.c: New file.
11170 * stdlib/test-dlclose-exit-race-helper.c: New file.
11171 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
11172
c10c5267
JM
111732017-09-21 Joseph Myers <joseph@codesourcery.com>
11174
11175 * crypt/Banner: Remove file.
11176 * nptl/Banner: Likewise.
11177 * resolv/Banner: Likewise.
11178 * soft-fp/Banner: Likewise.
11179 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
11180 ($(objpfx)version.d): Remove dependency on banner.h.
11181 ($(objpfx)version.os): Likewise.
11182 * nptl/version.c (banner): Do not include banner.h.
11183 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
11184 Jelinek and BIND code.
11185
1cc9e59a
PP
111862017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11187 Carlos O'Donell <carlos@redhat.com>
11188
11189 * support/xdlfcn.h: New file.
11190 * support/xdlfcn.c: New file.
11191 * support/Makefile (libsupport-routines): Add xdlfcn.
11192 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
11193
ae8372d7
JM
111942017-09-20 Joseph Myers <joseph@codesourcery.com>
11195
11196 [BZ #20142]
11197 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11198 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
11199 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
11200 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
11201 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
11202 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
11203 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
11204 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
11205
26e70aec
PP
112062017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
11207 Ricky Zhou <rickyz@google.com>
11208 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
11209
11210 [BZ #14333]
11211 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
11212 Remove atomics.
11213 (__new_exitfn): Fail registration when we finished at_exit processing.
11214 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
11215 * stdlib/on_exit.c (__on_exit): Likewise.
11216 * stdlib/exit.c (__exit_funcs_done): New variable.
11217 (__run_exit_handlers): Use __exit_funcs_lock.
11218 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
11219 declarations.
11220 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
11221 (test-cxa_atexit-race, test-on_exit-race): New tests.
11222 * stdlib/test-atexit-race-common.c: New file.
11223 * stdlib/test-atexit-race.c: New file.
11224 * stdlib/test-at_quick_exit-race.c: New file.
11225 * stdlib/test-cxa_atexit-race.c: New file.
11226 * stdlib/test-on_exit-race.c: New file.
11227
0525ce48
SN
112282017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11229
11230 * benchtests/Makefile: Add exp2f and log2f benchmarks.
11231 * benchtests/exp2f-inputs: Copy of expf-inputs.
11232 * benchtests/log2f-inputs: Copy of logf-inputs.
11233
d82468d1
JM
112342017-09-19 Joseph Myers <joseph@codesourcery.com>
11235
11236 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
11237 Explicitly take address of first element of array arguments in
11238 call to INLINE_SYSCALL.
11239
43ffc53a
AS
112402017-09-19 Andreas Schwab <schwab@suse.de>
11241
11242 [BZ #22134]
11243 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
11244 execveat first.
11245 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
11246 unimplemented.
11247 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
11248 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
11249 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11250 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
11251 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
11252 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11253 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11254 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
11255 * posix/Makefile (tests): Add tst-fexecve.
11256 * posix/tst-fexecve.c: New file.
11257
a5dcc87e
WD
112582017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11259
11260 * benchtests/Makefile: Add logf benchmark.
11261 * benchtests/logf-inputs: Add reduced trace from wrf_r.
11262
7024d544
WD
112632017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11264
11265 * benchtests/Makefile: Add expf benchmark.
11266 * benchtests/expf-inputs: Add reduced trace from wrf_r.
11267
ca3a382e
WD
112682017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
11269
11270 * csu/Makefile: Add -funwind-tables to libc-start.c.
11271 * debug/Makefile: Add -funwind-tables to backtrace.c.
11272 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
11273 * sysdeps/arm/Makefile: Likewise.
11274 * sysdeps/i386/Makefile: Likewise.
11275 * sysdeps/m68k/Makefile: Likewise.
11276 * sysdeps/mips/Makefile: Likewise.
11277 * sysdeps/nios2/Makefile: Likewise.
11278 * sysdeps/sh/Makefile: Likewise.
11279 * sysdeps/sparc/Makefile: Likewise.
11280
eb375def
JM
112812017-09-19 Joseph Myers <joseph@codesourcery.com>
11282
11283 * benchtests/Makefile (bench-math): Add trunc and truncf.
11284 (CFLAGS-bench-trunc.c): New variable.
11285 (CFLAGS-bench-truncf.c): Likewise.
11286 * benchtests/trunc-inputs: New file.
11287 * benchtests/truncf-inputs: Likewise.
11288
bd17ba29
RS
112892017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11290
11291 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
11292
92892fdb
JM
112932017-09-18 Joseph Myers <joseph@codesourcery.com>
11294
6d9b0b5a
JM
11295 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
11296 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
11297 redefine.
11298 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
11299 (exp10l): Define as weak alias.
11300 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
11301 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
11302 and redefine.
11303 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
11304 (remainderl): Define as weak alias.
11305
92892fdb
JM
11306 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
11307 (fmal): Define using libm_alias_ldouble.
11308 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
11309 (acoshl): Define using libm_alias_ldouble.
11310 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
11311 (acosl): Define using libm_alias_ldouble.
11312 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
11313 (asinl): Define using libm_alias_ldouble.
11314 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
11315 (atan2l): Define using libm_alias_ldouble.
11316 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
11317 (atanhl): Define using libm_alias_ldouble.
11318 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
11319 (coshl): Define using libm_alias_ldouble.
11320 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
11321 (exp10l): Define using libm_alias_ldouble.
11322 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
11323 (exp2l): Define using libm_alias_ldouble.
11324 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
11325 (expl): Define using libm_alias_ldouble.
11326 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
11327 (fmodl): Define using libm_alias_ldouble.
11328 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
11329 (hypotl): Define using libm_alias_ldouble.
11330 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
11331 (j0l): Define using libm_alias_ldouble.
11332 (y0l): Likewise.
11333 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
11334 (j1l): Define using libm_alias_ldouble.
11335 (y1l): Likewise.
11336 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
11337 (jnl): Define using libm_alias_ldouble.
11338 (ynl): Likewise.
11339 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
11340 (log10l): Define using libm_alias_ldouble.
11341 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
11342 (log2l): Define using libm_alias_ldouble.
11343 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
11344 (logl): Define using libm_alias_ldouble.
11345 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
11346 (powl): Define using libm_alias_ldouble.
11347 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
11348 (remainderl): Define using libm_alias_ldouble.
11349 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
11350 (sinhl): Define using libm_alias_ldouble.
11351 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
11352 (sqrtl): Define using libm_alias_ldouble.
11353 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
11354 (tgammal): Define using libm_alias_ldouble.
11355 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
11356 (exp10l): Do not use long_double_symbol here.
11357 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
11358 [LIBM_SVID_COMPAT] (remainderl): Likewise.
11359 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
11360 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
11361 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
11362 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
11363 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
11364 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
11365 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
11366 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11367 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
11368 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
11369 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
11370 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
11371 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
11372 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
11373 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
11374 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
11375 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
11376 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
11377 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
11378 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
11379
6cd380dd
WB
113802017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
11381
11382 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
11383 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
11384
1c6d89e9
ST
113852017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
11386
11387 * io/read.c (read): Add libc_hidden_weak.
11388 * sysdeps/mach/hurd/read.c (read): Likewise.
11389 * io/write.c (write): Likewise.
11390 * sysdeps/mach/hurd/write.c (write): Likewise.
11391 * io/pread64.c (__pread64): Likewise.
11392 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
11393 * posix/pread64.c (__pread64): Add libc_hidden_def.
11394
06b1de23
SP
113952017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
11396
140647ea
SP
11397 * benchtests/scripts/compare_strings.py: New option -g.
11398 (draw_graph): Print a message that a graph is being generated.
11399 (process_results): Generate graph only if -g is passed.
11400 (main): Process option -g.
11401
5a6547b7
SP
11402 * benchtests/scripts/compare_strings.py (process_results):
11403 Better spacing for output.
11404
06b1de23
SP
11405 * benchtests/scripts/compare_strings.py: Use argparse.
11406 * benchtests/README: Document existence of compare_strings.py.
11407
c67a2328
JM
114082017-09-15 Joseph Myers <joseph@codesourcery.com>
11409
9ac44708
JM
11410 * math/s_fma.c: Include <libm-alias-double.h>.
11411 (fma): Define using libm_alias_double.
11412 * math/s_nextafter.c: Include <libm-alias-double.h>.
11413 (nextafter): Define using libm_alias_double.
11414 * math/w_acos_compat.c: Include <libm-alias-double.h>.
11415 (acos): Define using libm_alias_double.
11416 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
11417 (aocsh): Define using libm_alias_double.
11418 * math/w_asin_compat.c: Include <libm-alias-double.h>.
11419 (asin): Define using libm_alias_double.
11420 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
11421 (atan2): Define using libm_alias_double.
11422 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
11423 (atanh): Define using libm_alias_double.
11424 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
11425 (cosh): Define using libm_alias_double.
11426 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
11427 (exp10): Define using libm_alias_double.
11428 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
11429 (exp2): Define using libm_alias_double.
11430 * math/w_exp_compat.c: Include <libm-alias-double.h>.
11431 (exp): Define using libm_alias_double.
11432 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
11433 (fmod): Define using libm_alias_double.
11434 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
11435 (hypot): Define using libm_alias_double.
11436 * math/w_j0_compat.c: Include <libm-alias-double.h>.
11437 (j0): Define using libm_alias_double.
11438 (y0): Likewise.
11439 * math/w_j1_compat.c: Include <libm-alias-double.h>.
11440 (j1): Define using libm_alias_double.
11441 (y1): Likewise.
11442 * math/w_jn_compat.c: Include <libm-alias-double.h>.
11443 (jn): Define using libm_alias_double.
11444 (yn): Likewise.
11445 * math/w_log10_compat.c: Include <libm-alias-double.h>.
11446 (log10): Define using libm_alias_double.
11447 * math/w_log2_compat.c: Include <libm-alias-double.h>.
11448 (log2): Define using libm_alias_double.
11449 * math/w_log_compat.c: Include <libm-alias-double.h>.
11450 (log): Define using libm_alias_double.
11451 * math/w_pow_compat.c: Include <libm-alias-double.h>.
11452 (pow): Define using libm_alias_double.
11453 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
11454 (remainder): Define using libm_alias_double.
11455 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
11456 (sinh): Define using libm_alias_double.
11457 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
11458 (sqrt): Define using libm_alias_double.
11459 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
11460 (tgamma): Define using libm_alias_double.
11461 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
11462 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
11463 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
11464 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
11465 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
11466 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
11467 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
11468 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
11469 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
11470 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
11471 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
11472 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
11473 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
11474 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
11475 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
11476 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
11477 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
11478 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
11479 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
11480 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
11481 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
11482 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
11483 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
11484 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
11485 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
11486
c67a2328
JM
11487 * math/e_acoshl.c: Remove.
11488 * math/e_acosl.c: Likewise.
11489 * math/e_asinl.c: Likewise.
11490 * math/e_atan2l.c: Likewise.
11491 * math/e_atanhl.c: Likewise.
11492 * math/e_coshl.c: Likewise.
11493 * math/e_expl.c: Likewise.
11494 * math/e_fmodl.c: Likewise.
11495 * math/e_gammal_r.c: Likewise.
11496 * math/e_hypotl.c: Likewise.
11497 * math/e_j0l.c: Likewise.
11498 * math/e_j1l.c: Likewise.
11499 * math/e_jnl.c: Likewise.
11500 * math/e_lgammal_r.c: Likewise.
11501 * math/e_log10l.c: Likewise.
11502 * math/e_log2l.c: Likewise.
11503 * math/e_logl.c: Likewise.
11504 * math/e_powl.c: Likewise.
11505 * math/e_rem_pio2l.c: Likewise.
11506 * math/e_sinhl.c: Likewise.
11507 * math/e_sqrtf128.c: Likewise.
11508 * math/e_sqrtl.c: Likewise.
11509 * math/k_cosl.c: Likewise.
11510 * math/k_sinl.c: Likewise.
11511 * math/k_tanl.c: Likewise.
11512 * math/s_asinhl.c: Likewise.
11513 * math/s_atanl.c: Likewise.
11514 * math/s_cbrtl.c: Likewise.
11515 * math/s_erfl.c: Likewise.
11516 * math/s_expm1l.c: Likewise.
11517 * math/s_log1pl.c: Likewise.
11518 * math/s_tanhl.c: Likewise.
11519
61c45f25
TMQMF
115202017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11521
11522 [BZ #21745]
11523 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
11524 [$(subdir) = math] (sysdep_calls): New variable. Has the
11525 previous contents of sysdep_routines, but re-sorted..
11526 [$(subdir) = math] (sysdep_routines): Re-use the contents from
11527 sysdep_calls.
11528 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
11529 defined in sysdep_calls and replace by the respective m_* names.
11530 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
11531 (compat_symbol): Undefine to avoid duplicated compat symbols in
11532 libc.
11533
5bcdb315
JM
115342017-09-15 Joseph Myers <joseph@codesourcery.com>
11535
11536 * math/s_fmaf.c: Include <libm-alias-float.h>.
11537 (fmaf): Define using libm_alias_float.
11538 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
11539 (acosf): Define using libm_alias_float.
11540 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
11541 (acoshf): Define using libm_alias_float.
11542 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
11543 (asinf): Define using libm_alias_float.
11544 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
11545 (atan2f): Define using libm_alias_float.
11546 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
11547 (atanhf): Define using libm_alias_float.
11548 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
11549 (coshf): Define using libm_alias_float.
11550 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
11551 (exp10f): Define using libm_alias_float.
11552 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
11553 (fmodf): Define using libm_alias_float.
11554 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
11555 (hypotf): Define using libm_alias_float.
11556 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
11557 (j0f): Define using libm_alias_float.
11558 (y0f): Likewise.
11559 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
11560 (j1f): Define using libm_alias_float.
11561 (y1f): Likewise.
11562 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
11563 (jnf): Define using libm_alias_float.
11564 (ynf): Likewise.
11565 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
11566 (log10f): Define using libm_alias_float.
11567 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
11568 (log2f): Define using libm_alias_float.
11569 * math/w_logf_compat.c: Include <libm-alias-float.h>.
11570 (logf): Define using libm_alias_float.
11571 * math/w_powf_compat.c: Include <libm-alias-float.h>.
11572 (powf): Define using libm_alias_float.
11573 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
11574 (remainderf): Define using libm_alias_float.
11575 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
11576 (sinhf): Define using libm_alias_float.
11577 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
11578 (sqrtf): Define using libm_alias_float.
11579 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
11580 (tgammaf): Define using libm_alias_float.
11581
01f28812
JM
115822017-09-14 Joseph Myers <joseph@codesourcery.com>
11583
11584 * include/math.h (roundeven): Change hidden_proto call to
11585 __roundeven.
11586 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
11587 alias.
11588 [NO_LONG_DOUBLE] (__j0l): New strong alias.
11589 (y0): Rename to __y0 and define as weak alias.
11590 [NO_LONG_DOUBLE] (__y0l): New strong alias.
11591 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
11592 alias.
11593 (y0f): Rename to __y0f and define as weak alias.
11594 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
11595 alias.
11596 [NO_LONG_DOUBLE] (__j1l): New strong alias.
11597 (y1): Rename to __y1 and define as weak alias.
11598 [NO_LONG_DOUBLE] (__y1l): New strong alias.
11599 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
11600 alias.
11601 (y1f): Rename to __y1f and define as weak alias.
11602 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
11603 alias.
11604 [NO_LONG_DOUBLE] (__jnl): New strong alias.
11605 (yn): Rename to __yn and define as weak alias.
11606 [NO_LONG_DOUBLE] (__ynl): New strong alias.
11607 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
11608 alias.
11609 (ynf): Rename to __ynf and define as weak alias.
11610 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
11611 (fromfp): Define as weak alias.
11612 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
11613 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
11614 (fromfpx): Define as weak alias.
11615 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
11616 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
11617 __getpayload and define as weak alias.
11618 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11619 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
11620 __roundeven and define as weak alias.
11621 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11622 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
11623 __setpayload.
11624 (setpayload): Define as weak alias.
11625 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
11626 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
11627 __setpayloadsig.
11628 (setpayloadsig): Define as weak alias.
11629 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
11630 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
11631 __totalorder and define as weak alias.
11632 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11633 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
11634 to __totalordermag and define as weak alias.
11635 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11636 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
11637 (ufromfp): Define as weak alias.
11638 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
11639 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
11640 __ufromfpx.
11641 (ufromfpx): Define as weak alias.
11642 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
11643 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
11644 Rename to __getpayload and define as weak alias.
11645 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
11646 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
11647 Rename to __roundeven and define as weak alias.
11648 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
11649 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
11650 Rename to __totalorder and define as weak alias.
11651 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
11652 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
11653 (totalordermag): Rename to __totalordermag and define as weak
11654 alias.
11655 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
11656 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
11657 macro.
11658 (__roundevenl): Likewise.
11659 (__totalorderl): Likewise.
11660 (__totalordermagl): Likewise
11661 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
11662 __fromfpf128.
11663 (fromfpf128): Define as weak alias.
11664 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
11665 __fromfpxf128.
11666 (fromfpxf128): Define as weak alias.
11667 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
11668 __setpayloadf128.
11669 (setpayloadf128): Define as weak alias.
11670 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
11671 __setpayloadsigf128.
11672 (setpayloadsigf128): Define as weak alias.
11673 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
11674 __ufromfpf128.
11675 (ufromfpf128): Define as weak alias.
11676 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
11677 __ufromfpxf128.
11678 (ufromfpxf128): Define as weak alias.
11679 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
11680 (fromfpf): Define as weak alias.
11681 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
11682 __fromfpxf.
11683 (fromfpxf): Define as weak alias.
11684 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
11685 __getpayloadf and define as weak alias.
11686 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
11687 __roundevenf and define as weak alias.
11688 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
11689 __setpayloadf.
11690 (setpayloadf): Define as weak alias.
11691 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
11692 __setpayloadsigf.
11693 (setpayloadsigf): Define as weak alias.
11694 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
11695 __totalorderf and define as weak alias.
11696 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
11697 Rename to __totalordermagf and define as weak alias.
11698 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
11699 __ufromfpf.
11700 (ufromfpf): Define as weak alias.
11701 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
11702 __ufromfpxf.
11703 (ufromfpxf): Define as weak alias.
11704 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
11705 __fromfpl.
11706 (fromfpl): Define as weak alias.
11707 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
11708 __fromfpxl.
11709 (fromfpxl): Define as weak alias.
11710 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
11711 to __getpayloadl and define as weak alias.
11712 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
11713 __roundevenl and define as weak alias.
11714 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
11715 __setpayloadl.
11716 (setpayloadl): Define as weak alias.
11717 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
11718 __setpayloadsigl.
11719 (setpayloadsigl): Define as weak alias.
11720 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
11721 to __totalorderl and define as weak alias.
11722 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
11723 Rename to __totalordermagl and define as weak alias.
11724 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
11725 __ufromfpl.
11726 (ufromfpl): Define as weak alias.
11727 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
11728 __ufromfpxl.
11729 (ufromfpxl): Define as weak alias.
11730 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
11731 __fromfpl.
11732 (fromfpl): Define as weak alias.
11733 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
11734 __fromfpxl.
11735 (fromfpxl): Define as weak alias.
11736 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
11737 Rename to __getpayloadl and define as weak alias.
11738 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
11739 to __roundevenl and define as weak alias. Call __roundeven
11740 instead of roundeven.
11741 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
11742 __setpayloadl.
11743 (setpayloadl): Define as weak alias.
11744 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
11745 __setpayloadsigl.
11746 (setpayloadsigl): Define as weak alias.
11747 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
11748 Rename to __totalorderl and define as weak alias.
11749 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
11750 Rename to __totalordermagl and define as weak alias.
11751 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
11752 __ufromfpl.
11753 (ufromfpl): Define as weak alias.
11754 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
11755 __ufromfpxl.
11756 (ufromfpxl): Define as weak alias.
11757 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
11758 __fromfpl.
11759 (fromfpl): Define as weak alias.
11760 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
11761 __fromfpxl.
11762 (fromfpxl): Define as weak alias.
11763 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
11764 __getpayloadl and define as weak alias.
11765 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
11766 __roundevenl and define as weak alias.
11767 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
11768 __setpayloadl.
11769 (setpayloadl): Define as weak alias.
11770 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
11771 __setpayloadsigl.
11772 (setpayloadsigl): Define as weak alias.
11773 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
11774 __totalorderl and define as weak alias.
11775 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
11776 Rename to __totalordermagl and define as weak alias.
11777 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
11778 __ufromfpl.
11779 (ufromfpl): Define as weak alias.
11780 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
11781 __ufromfpxl.
11782 (ufromfpxl): Define as weak alias.
11783
29c933fb
SP
117842017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11785
503c92c3
SP
11786 * benchtests/bench-string.h (realloc_bufs): New function.
11787 (test_init): Call it.
11788 * benchtests/bench-memset-large.c (do_test): Likewise.
11789 * benchtests/bench-memset.c (do_test): Likewise.
11790
29c933fb
SP
11791 * benchtests/bench-memset-large.c: Print output in JSON
11792 format.
11793 * benchtests/bench-memset.c: Likewise.
11794
799c8d69
MF
117952017-09-14 Mike FABIAN <mfabian@redhat.com>
11796
11797 [BZ #21084]
11798 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
11799 * iconvdata/Makefile: Add IBM858.
11800 * iconvdata/gconv-modules: Likewise.
11801 * iconvdata/tst-tables.sh: Likewise.
11802 * iconvdata/ibm858.c: New file.
11803 * localedata/charmaps/IBM858: Likewise.
11804
c207f7ce 118052017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
11806
11807 [BZ #22023]
11808 * locales/niu_NZ (LC_TIME): copy "niu_NU".
11809 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
11810
f28a0926
AK
118112017-09-14 Mike FABIAN <mfabian@redhat.com>
11812
11813 [BZ #22112]
11814 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
11815 and add tel_int_fmt.
11816
02093e62
JM
118172017-09-14 Joseph Myers <joseph@codesourcery.com>
11818
11819 * sysdeps/generic/libm-alias-float128.h: New file.
11820 * sysdeps/generic/math-type-macros-float128.h: Include
11821 <libm-alias-float128.h>.
11822 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11823
1aae75ef
JM
118242017-09-13 Joseph Myers <joseph@codesourcery.com>
11825
11826 * sysdeps/generic/libm-alias-ldouble.h: New file.
11827 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
11828 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
11829 * sysdeps/generic/math-type-macros-ldouble.h: Include
11830 <libm-alias-ldouble.h>.
11831 [!declare_mgen_alias] (declare_mgen_alias): Define to use
11832 libm_alias_ldouble.
11833
bcea7ad6
SN
118342017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
11835
11836 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
11837 * math/w_exp_compat.c: ... here.
11838 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
11839 * math/w_expf_compat.c: ... here.
11840 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
11841 * math/w_expl_compat.c: ... here.
11842 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
11843 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
11844 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
11845 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
11846
0fc56478
JM
118472017-09-13 Joseph Myers <joseph@codesourcery.com>
11848
11849 * math/w_scalbln_template.c (strong_alias): Do not undefine and
11850 redefine.
11851 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
11852 macro.
11853 (ldexpl): Only define as compat symbol for libc, not libm.
11854 (scalbnl): Define as compat symbol for libc here.
11855 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
11856 define for [IS_IN (libc)].
11857 (__ldexpl_2): Remove alias.
11858 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
11859 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
11860 name in long_double_symbol call.
11861 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
11862 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
11863 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
11864 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
11865 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
11866 Remove macro.
11867 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
11868 Define as compat symbol.
11869
3ca622e4
AZ
118702017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11871
11872 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
11873 * sysdeps/unix/sysv/linux/alpha/Makefile
11874 [$(subdir) = csu] (sysdep_routines): Remove rule.
11875
620ff9ee
JM
118762017-09-13 Joseph Myers <joseph@codesourcery.com>
11877
11878 * sysdeps/generic/libm-alias-double.h: New file.
11879 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
11880 * sysdeps/generic/math-type-macros-double.h: Include
11881 <libm-alias-double.h>.
11882 [declare_mgen_alias] (declare_mgen_alias): Define to use
11883 libm_alias_double.
11884 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
11885 (M_LIBM_NEED_COMPAT): Remove macro.
11886 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
11887 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
11888 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
11889 code.
11890 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11891 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11892 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11893 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11894 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11895 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11896 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11897 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11898 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11899 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11900 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11901 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11902 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11903 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11904 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11905 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11906 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11907 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11908 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11909 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11910 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11911 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11912 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11913 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11914 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11915 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11916 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
11917 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
11918 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
11919 macro.
11920 (declare_mgen_alias): New macro.
11921 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
11922 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
11923 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
11924 (M_LIBM_NEED_COMPAT): Remove macro.
11925 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
11926 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
11927 <first-versions.h>.
11928 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
11929 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
11930
a891caff
JM
119312017-09-12 Joseph Myers <joseph@codesourcery.com>
11932
11933 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
11934 (declare_mgen_alias_2): Remove.
11935 * sysdeps/generic/math-type-macros-double.h
11936 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
11937 Likewise.
11938 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
11939 alias.
11940 (ldexp): Define with declare_mgen_alias.
11941 (scalbn): Likewise.
11942
a1a78204
SE
119432017-09-12 Steve Ellcey <sellcey@cavium.com>
11944
11945 * grp/initgroups.c: Include config.h.
11946 (DEFAULT_CONFIG): New macro.
11947 (internal_getgrouplist): Use DEFAULT_CONFIG.
11948 * nscd/initgrcache.c (addinitgroupsX): Likewise.
11949 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
11950 (DEFAULT_DEFCONFIG): New macro.
11951 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
11952 * nss/grp-lookup.c: Include config.h
11953 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
11954 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
11955 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
11956 * manual/nss.texi: Update default values section.
11957
ef8adeb0
L
119582017-09-12 H.J. Lu <hongjiu.lu@intel.com>
11959
11960 [BZ #21967]
11961 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
11962 New.
11963 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
11964 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
11965 Handle MathVec_Prefer_No_AVX512.
11966 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
11967 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
11968 is set.
11969
a166531f
ST
119702017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
11971
11972 * posix/sched_primax.c (__sched_get_priority_max): Add
11973 libc_hidden_def.
11974 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
11975 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
11976 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
11977 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
11978 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
11979 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
11980 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
11981 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
11982 Add aliases.
11983
4b7d1efb
JM
119842017-09-11 Joseph Myers <joseph@codesourcery.com>
11985
11986 * sysdeps/generic/libm-alias-float.h: New file.
11987 * sysdeps/generic/math-type-macros-float.h: Include
11988 <libm-alias-float.h>.
11989 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
11990
45ff3463
L
119912017-09-11 H.J. Lu <hongjiu.lu@intel.com>
11992
11993 [BZ #22093]
11994 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
11995 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
11996 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
11997 (HWCAP_IMPORTANT): Likewise.
11998 (HWCAP_X86_64): New enum.
11999 (HWCAP_X86_AVX512_1): Updated.
12000 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
12001 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
12002 (modules-names): Add x86_64/tst-x86_64mod-1.
12003 (LDFLAGS-tst-x86_64mod-1.so): New.
12004 ($(objpfx)tst-x86_64-1): Likewise.
12005 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
12006 (tst-x86_64-1-clean): Likewise.
12007 * sysdeps/x86_64/tst-x86_64-1.c: New file.
12008 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
12009
891abfd3
SP
120102017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
12011
12012 * po/sv.po: Update translations.
12013 * po/fr.po: Likewise.
12014
00c3da43
ST
120152017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
12016
12017 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
12018 seconds.
3bdfd9fb
ST
12019 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
12020 seconds.
65b22ebc 12021 * elf/rtld-Rules: Fix $(error) use.
00c3da43 12022
96480903
MF
120232017-09-09 Mike FABIAN <mfabian@redhat.com>
12024
12025 [BZ #14925]
12026 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
12027 * locale/iso-639.def: Change “Bengali” to “Bangla”.
12028 * localedata/locales/bn_BD: “Bengali” was still used in some
12029 comments. Change it to “Bangla”.
12030
4c03a696
MT
120312017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
12032
12033 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
12034
9c9ec581
SE
120352017-09-08 Steve Ellcey <sellcey@cavium.com>
12036
12037 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
12038 thunderx2t99p1 to list of cpu names.
12039 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
12040 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
12041
f00bce74
SE
120422017-09-08 Steve Ellcey <sellcey@cavium.com>
12043
12044 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
12045 Use strcmp instead of tunable_is_name.
12046
27342d17
JM
120472017-09-08 Joseph Myers <joseph@codesourcery.com>
12048
af1b7c8c
JM
12049 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12050 (F_GET_RW_HINT): New macro.
12051 [__USE_GNU] (F_SET_RW_HINT): Likewise.
12052 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
12053 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
12054 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
12055 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
12056 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
12057 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
12058 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
12059 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
12060
27342d17
JM
12061 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
12062 (F_ADD_SEALS): New macro.
12063 [__USE_GNU] (F_GET_SEALS): Likewise.
12064 [__USE_GNU] (F_SEAL_SEAL): Likewise.
12065 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
12066 [__USE_GNU] (F_SEAL_GROW): Likewise.
12067 [__USE_GNU] (F_SEAL_WRITE): Likewise.
12068
c66c9082
AZ
120692017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12070
07b4f49d
AZ
12071 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
12072 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
12073 * posix/glob_internal.h (__glob_pattern_type):
12074 * posix/glob.c (glob):
12075 * posix/glob_pattern_p.c (__glob_pattern_p):
12076 Use them.
12077
116f1c64
AZ
12078 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
12079 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
12080 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
12081 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
12082 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12083 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
12084 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
12085 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
12086 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12087 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
12088 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12089 * sysdeps/wordsize-64/glob.c: Likewise.
12090 * sysdeps/wordsize-64/glob64.c: Likewise.
12091 * sysdeps/wordsize-64/globfree.c: Likewise.
12092 * sysdeps/wordsize-64/globfree64.c: Likewise.
12093 * sysdeps/unix/sysv/linux/glob.c: New file.
12094 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
12095 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
12096 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
12097 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
12098 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
12099 adds !GLOB_NO_OLD_VERSION as an extra condition.
12100 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
12101 using relative path instead of absolute one.
12102 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
12103 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
12104 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
12105 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
12106 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
12107 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
12108
ffca8901
AZ
12109 [BZ #1062]
12110 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
12111 (glob): Use the same scratch buffer for both getlogin_r and
12112 getpwnam_r. Don’t require preallocation of the login name. This
12113 simplifies storage allocation, and corrects the handling of
12114 long login names.
12115
5a79f975
AZ
12116 [BZ #1062]
12117 * posix/glob.c (glob): Port recent patches to platforms
12118 lacking getpwnam_r.
12119 (glob): Fix longstanding misuse of errno after getpwnam_r, which
12120 returns an error number rather than setting errno.
12121
e00f2425
AZ
12122 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
12123 instead of GCC extension.
12124 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
12125 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
12126 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
12127
5554304f
AZ
12128 [BZ #866]
12129 [BZ #1062]
12130 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
12131 * posix/bug-glob1.c: Remove file.
12132 * posix/tst-glob_symlinks.c: New file.
12133 * posix/glob.c (__lstat64): New macro.
12134 (is_dir): New function.
12135 (glob, glob_in_dir): Match symlinks even if they are dangling.
12136 (link_stat, link_exists_p): Remove. All uses removed.
12137
686f2ea1
AZ
12138 [BZ #1062]
12139 [BZ #19971]
12140 * posix/glob.c (struct readdir_result): Remove skip_entry member.
12141 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
12142 All uses removed.
12143
c66c9082 12144 [BZ #1062]
914c9994 12145 CVE-2017-15671
c66c9082
AZ
12146 * posix/Makefile (routines): Add globfree, globfree64, and
12147 glob_pattern_p.
12148 * posix/flexmember.h: New file.
12149 * posix/glob_internal.h: Likewise.
12150 * posix/glob_pattern_p.c: Likewise.
12151 * posix/globfree.c: Likewise.
12152 * posix/globfree64.c: Likewise.
12153 * sysdeps/gnu/globfree64.c: Likewise.
12154 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
12155 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
12156 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
12157 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
12158 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
12159 * sysdeps/wordsize-64/globfree.c: Likewise.
12160 * sysdeps/wordsize-64/globfree64.c: Likewise.
12161 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
12162 [NDEBUG): Remove comments.
12163 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
12164 (dirent_type): New type. Use uint_fast8_t not
12165 uint8_t, as C99 does not require uint8_t.
12166 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
12167 (struct readdir_result): Use dirent_type. Do not define skip_entry
12168 unless it is needed; this saves a byte on platforms lacking d_ino.
12169 (readdir_result_type, readdir_result_skip_entry):
12170 New functions, replacing ...
12171 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
12172 these functions, which were removed. This makes the callers
12173 easier to read. All callers changed.
12174 (D_INO_TO_RESULT): Now empty if there is no d_ino.
12175 (size_add_wrapv, glob_use_alloca): New static functions.
12176 (glob, glob_in_dir): Check for size_t overflow in several places,
12177 and fix some size_t checks that were not quite right.
12178 Remove old code using SHELL since Bash no longer
12179 uses this.
12180 (glob, prefix_array): Separate MS code better.
12181 (glob_in_dir): Remove old Amiga and VMS code.
12182 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
12183 separate files.
12184 (glob_in_dir): Do not rely on undefined behavior in accessing
12185 struct members beyond their bounds. Use a flexible array member
12186 instead
12187 (link_stat): Rename from link_exists2_p and return -1/0 instead of
12188 0/1. Caller changed.
12189 (glob): Fix memory leaks.
12190 * posix/glob64 (globfree64): Move to separate file.
12191 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
12192 (globfree64): Remove hidden alias.
12193 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
12194 oldglob.
12195 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
12196 separate file.
12197 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
12198 define.
12199 Move compat code to separate file.
12200 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
12201 separate file.
12202
78bfa877
L
122032017-09-07 H.J. Lu <hongjiu.lu@intel.com>
12204
12205 * resolv/tst-resolv-qtypes.c (domain): Changed to
12206 "const char domain[] =".
12207
05f0011f
JM
122082017-09-07 Joseph Myers <joseph@codesourcery.com>
12209
85bec0f2
JM
12210 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
12211 version to 3.1.6.
12212
5c23ee6e
JM
12213 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
12214 (TCP_MD5SIG_EXT): Likewise.
12215 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
12216 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
12217 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
12218
05f0011f
JM
12219 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
12220
7c9c5be9
MF
122212017-09-07 Mike FABIAN <mfabian@redhat.com>
12222
12223 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
12224
c207f7ce 122252017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
12226
12227 [BZ #22100]
12228 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
12229
507fe027
ST
122302017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
12231
12232 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
12233 before assuming that the file is empty. Avoid testing buffer content
12234 when nread == 0.
12235
65687ac7
AZ
122362017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12237
7bbbb4b9 12238 [BZ #18858]
65687ac7
AZ
12239 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12240 Remove define.
12241 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
12242 Likewise.
12243 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
12244 Likewise.
12245 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
12246 Likewise.
12247 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
12248 Likewise.
12249 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
12250 Likewise.
12251 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
12252 Likewise.
12253
ab5ac271
FW
122542017-09-06 Florian Weimer <fweimer@redhat.com>
12255
12256 * malloc/dynarray_emplace_enlarge.c
12257 (__libc_dynarray_emplace_enlarge): Add missing else.
12258
a8304730
FW
122592017-09-06 Florian Weimer <fweimer@redhat.com>
12260
12261 [BZ #22096]
12262 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
12263 case of failure to obtain the global conf object.
12264
5670c4ab
FW
122652017-09-06 Florian Weimer <fweimer@redhat.com>
12266
12267 [BZ #22095]
12268 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
12269 dynarray allocation failure.
12270
c77eb969
FW
122712017-09-06 Florian Weimer <fweimer@redhat.com>
12272
12273 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
12274 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
12275 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
12276 New functions.
12277 (response): Call them. Add 'p', '6' flag processing.
12278 (test_reverse): New function.
12279 (test_get2_any): Call it.
12280 (test_no_inet6): Add 'p' test.
12281 (test_inet6): Likewise.
12282
5e9c4d17
FW
122832017-09-06 Florian Weimer <fweimer@redhat.com>
12284
12285 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
12286 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
12287 the QNAME.
12288 (test_gai): Adjust query names. Add additional tests.
12289 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
12290 test_get2. Adjust query names. Add additional tests.
12291 (test_no_inet6): New function, extracted from threadfunc.
12292 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
12293 Add additional tests.
12294
2ae5be04
MF
122952017-09-06 Mike FABIAN <mfabian@redhat.com>
12296
12297 [BZ #22070]
12298 * localedata/unicode-gen/utf8_gen.py: Set the width for
12299 characters with Prepended_Concatenation_Mark property to 1
12300 * localedata/charmaps/UTF-8: Updated using the improved script.
12301
af83ed5c
MF
123022017-09-06 Mike FABIAN <mfabian@redhat.com>
12303
12304 [BZ #21750]
12305 * localedata/unicode-gen/utf8_gen.py: Improve the script to
12306 use the range notation for all ranges of neighbouring characters
12307 with the same width.
12308
4f3647e4
JM
123092017-09-05 Joseph Myers <joseph@codesourcery.com>
12310
12311 * sysdeps/generic/math-type-macros-double.h: Include
12312 <math-svid-compat.h>.
12313 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12314 * sysdeps/generic/math-type-macros-float.h: Include
12315 <math-svid-compat.h>.
12316 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12317 * sysdeps/generic/math-type-macros-ldouble.h: Include
12318 <math-svid-compat.h>.
12319 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
12320 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
12321 condition.
12322 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
12323 * math/w_acosf_compat.c: Likewise.
12324 * math/w_acosh_compat.c: Likewise.
12325 * math/w_acoshf_compat.c: Likewise.
12326 * math/w_acoshl_compat.c: Likewise.
12327 * math/w_acosl_compat.c: Likewise.
12328 * math/w_asin_compat.c: Likewise.
12329 * math/w_asinf_compat.c: Likewise.
12330 * math/w_asinl_compat.c: Likewise.
12331 * math/w_atan2_compat.c: Likewise.
12332 * math/w_atan2f_compat.c: Likewise.
12333 * math/w_atan2l_compat.c: Likewise.
12334 * math/w_atanh_compat.c: Likewise.
12335 * math/w_atanhf_compat.c: Likewise.
12336 * math/w_atanhl_compat.c: Likewise.
12337 * math/w_cosh_compat.c: Likewise.
12338 * math/w_coshf_compat.c: Likewise.
12339 * math/w_coshl_compat.c: Likewise.
12340 * math/w_exp10_compat.c: Likewise.
12341 * math/w_exp10f_compat.c: Likewise.
12342 * math/w_exp10l_compat.c: Likewise.
12343 * math/w_exp2_compat.c: Likewise.
12344 * math/w_exp2f_compat.c: Likewise.
12345 * math/w_exp2l_compat.c: Likewise.
12346 * math/w_fmod_compat.c: Likewise.
12347 * math/w_fmodf_compat.c: Likewise.
12348 * math/w_fmodl_compat.c: Likewise.
12349 * math/w_hypot_compat.c: Likewise.
12350 * math/w_hypotf_compat.c: Likewise.
12351 * math/w_hypotl_compat.c: Likewise.
12352 * math/w_j0_compat.c: Likewise.
12353 * math/w_j0f_compat.c: Likewise.
12354 * math/w_j0l_compat.c: Likewise.
12355 * math/w_j1_compat.c: Likewise.
12356 * math/w_j1f_compat.c: Likewise.
12357 * math/w_j1l_compat.c: Likewise.
12358 * math/w_jn_compat.c: Likewise.
12359 * math/w_jnf_compat.c: Likewise.
12360 * math/w_jnl_compat.c: Likewise.
12361 * math/w_lgamma_r_compat.c: Likewise.
12362 * math/w_lgammaf_r_compat.c: Likewise.
12363 * math/w_lgammal_r_compat.c: Likewise.
12364 * math/w_log10_compat.c: Likewise.
12365 * math/w_log10f_compat.c: Likewise.
12366 * math/w_log10l_compat.c: Likewise.
12367 * math/w_log2_compat.c: Likewise.
12368 * math/w_log2f_compat.c: Likewise.
12369 * math/w_log2l_compat.c: Likewise.
12370 * math/w_log_compat.c: Likewise.
12371 * math/w_logf_compat.c: Likewise.
12372 * math/w_logl_compat.c: Likewise.
12373 * math/w_pow_compat.c: Likewise.
12374 * math/w_powf_compat.c: Likewise.
12375 * math/w_powl_compat.c: Likewise.
12376 * math/w_remainder_compat.c: Likewise.
12377 * math/w_remainderf_compat.c: Likewise.
12378 * math/w_remainderl_compat.c: Likewise.
12379 * math/w_sinh_compat.c: Likewise.
12380 * math/w_sinhf_compat.c: Likewise.
12381 * math/w_sinhl_compat.c: Likewise.
12382 * math/w_sqrt_compat.c: Likewise.
12383 * math/w_sqrtf_compat.c: Likewise.
12384 * math/w_sqrtl_compat.c: Likewise.
12385 * math/w_tgamma_compat.c: Likewise.
12386 * math/w_tgammaf_compat.c: Likewise.
12387 * math/w_tgammal_compat.c: Likewise.
12388 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
12389 [LIBM_SVID_COMPAT].
12390 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
12391 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
12392 [LIBM_SVID_COMPAT].
12393 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
12394 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
12395 [LIBM_SVID_COMPAT].
12396 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
12397 * sysdeps/i386/fpu/w_sqrt.c: New file.
12398 * sysdeps/ia64/fpu/w_acos.c: Likewise.
12399 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
12400 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
12401 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
12402 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
12403 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
12404 * sysdeps/ia64/fpu/w_asin.c: Likewise.
12405 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
12406 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
12407 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
12408 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
12409 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
12410 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
12411 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
12412 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
12413 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
12414 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
12415 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
12416 * sysdeps/ia64/fpu/w_exp.c: Likewise.
12417 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
12418 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
12419 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
12420 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
12421 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
12422 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
12423 * sysdeps/ia64/fpu/w_expf.c: Likewise.
12424 * sysdeps/ia64/fpu/w_expl.c: Likewise.
12425 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
12426 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
12427 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
12428 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
12429 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
12430 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
12431 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
12432 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
12433 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
12434 * sysdeps/ia64/fpu/w_log.c: Likewise.
12435 * sysdeps/ia64/fpu/w_log10.c: Likewise.
12436 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
12437 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
12438 * sysdeps/ia64/fpu/w_log2.c: Likewise.
12439 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
12440 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
12441 * sysdeps/ia64/fpu/w_logf.c: Likewise.
12442 * sysdeps/ia64/fpu/w_logl.c: Likewise.
12443 * sysdeps/ia64/fpu/w_pow.c: Likewise.
12444 * sysdeps/ia64/fpu/w_powf.c: Likewise.
12445 * sysdeps/ia64/fpu/w_powl.c: Likewise.
12446 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
12447 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
12448 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
12449 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
12450 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
12451 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
12452 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
12453 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
12454 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
12455 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
12456 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
12457 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
12458 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
12459 [LIBM_SVID_COMPAT].
12460 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
12461 * sysdeps/ieee754/k_standard.c: Likewise.
12462 * sysdeps/ieee754/k_standardf.c: Likewise.
12463 * sysdeps/ieee754/k_standardl.c: Likewise.
12464 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
12465 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
12466 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
12467 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
12468 long_double_symbol call on [LIBM_SVID_COMPAT].
12469 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
12470 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
12471 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
12472 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
12473 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
12474 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
12475 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
12476 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
12477 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
12478 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
12479 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
12480 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
12481 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
12482 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
12483 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
12484 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
12485 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
12486 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
12487 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
12488 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
12489 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
12490 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
12491
05b38d64
SE
124922017-09-05 Steve Ellcey <sellcey@cavium.com>
12493
12494 * include/shlib-compat.h (TEST_COMPAT): New Macro.
12495 * malloc/tst-mallocstate.c: Convert from test-skeleton
12496 to test-driver. Ifdef code using TEST_COMPAT macro.
12497 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
12498 * math/test-matherr.c: Likewise.
12499
99d67918
JM
125002017-09-05 Joseph Myers <joseph@codesourcery.com>
12501
12502 [BZ #22086]
12503 * debug/pcprofiledump.c (main): Use byte-swapped mask when
12504 comparing word with byte-swapped constant.
12505
c207f7ce 125062017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
12507
12508 [BZ #20498]
12509 * locale/iso-639.def: add Miskito.
12510 * localedata/SUPPORTED: Add miq_NI/UTF-8.
12511 * localedata/locales/miq_NI: New file.
12512
0a587a8a
L
125132017-09-04 H.J. Lu <hongjiu.lu@intel.com>
12514
12515 [BZ #18822]
12516 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
12517 (__mkdir): Likewise.
12518 * io/chmod.c (__chmod): Add libc_hidden_def.
12519 * io/mkdir.c (__mkdir): Likewise.
12520 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
12521 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
12522 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
12523 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
12524
f3a129b8
JM
125252017-09-04 Joseph Myers <joseph@codesourcery.com>
12526
1650e192
JM
12527 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
12528 version to 4.13.
12529
f3a129b8
JM
12530 [BZ #22082]
12531 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
12532 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
12533
b38042f5
FW
125342017-09-04 Florian Weimer <fweimer@redhat.com>
12535
12536 * math/math.h: Issue warning if log is defined.
12537
059b6404
JM
125382017-09-04 Joseph Myers <joseph@codesourcery.com>
12539
12540 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
12541 kernel version to 4.13.
12542
b794e16b
ST
125432017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
12544
12545 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
12546 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
12547 parameter.
01969395
ST
12548 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
12549 just <bits/types.h>.
dd2b31de 12550 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 12551 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 12552 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 12553 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
12554 * misc/preadv2.c: Include <errno.h>.
12555 * misc/preadv64v2.c: Include <errno.h>.
12556 * misc/pwritev2.c: Include <errno.h>.
12557 * misc/pwritev64v2.c: Include <errno.h>.
12558 * sysdeps/posix/preadv2.c: Include <errno.h>.
12559 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
12560 Fix <unistd.h> inclusion.
12561 * sysdeps/posix/pwritev2.c: Include <errno.h>.
12562 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
cae3d712
ST
12563 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
12564 __strtoul_internal): New functions.
127e7773
ST
12565 * sysdeps/posix/pause.c: Include <sigsetops.h>.
12566 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
12567 * sysdeps/mach/hurd/i386/Makefile
12568 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
12569 [$(subdir) = csu] (sysdep-only-routines): Likewise.
12570 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
1946d950
ST
12571 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
12572 __feraiseexcept_renamed to feraiseexcept instead of
12573 __GI_feraiseexcept.
56bf5497 12574 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 12575 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
12576 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
12577 RWF_NOWAIT): Define to 0 if undefined already.
12578 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
12579 boils down to 0.
6547ec0a
ST
12580 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
12581 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 12582
5a80d39d
JM
125832017-09-01 Joseph Myers <joseph@codesourcery.com>
12584
12585 * manual/math.texi (pow10): Do not document.
12586 (pow10f): Likewise.
12587 (pow10l): Likewise.
12588 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
12589 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
12590 * math/libm-test-exp10.inc (pow10_test): Remove.
12591 (do_test): Do not call pow10.
12592 * math/w_exp10_compat.c (pow10): Make into compat symbol.
12593 [NO_LONG_DOUBLE] (pow10l): Likewise.
12594 * math/w_exp10f_compat.c (pow10f): Likewise.
12595 * math/w_exp10l_compat.c (pow10l): Likewise.
12596 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
12597 (pow10): Make into compat symbol.
12598 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
12599 (pow10f): Make into compat symbol.
12600 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
12601 (pow10l): Make into compat symbol.
12602 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
12603 pow10.
12604 (CFLAGS-nldbl-pow10.c): Remove variable..
12605 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
12606 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
12607 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
12608 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
12609 Undefine and redefine.
12610 (pow10l): Make into compat symbol.
12611 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
12612 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
12613 * sysdeps/arm/libm-test-ulps: Likewise.
12614 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
12615 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12616 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12617 * sysdeps/microblaze/libm-test-ulps: Likewise.
12618 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
12619 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
12620 * sysdeps/nios2/libm-test-ulps: Likewise.
12621 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
12622 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
12623 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
12624 * sysdeps/sh/libm-test-ulps: Likewise.
12625 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
12626 * sysdeps/tile/libm-test-ulps: Likewise.
12627 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12628
3824fc38
PP
126292017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12630
12631 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
12632
b3008279
L
126332017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12634
12635 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
12636 "../ChangeLog.old/ChangeLog.8".
12637 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
12638 "../ChangeLog.old/ChangeLog.14".
12639
136fa185
L
126402017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12641
12642 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
12643 Threads Library.
12644
c18d50a2
JM
126452017-09-01 Joseph Myers <joseph@codesourcery.com>
12646
12647 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
12648
bedbd859
L
126492017-09-01 H.J. Lu <hongjiu.lu@intel.com>
12650
12651 * csu/version.c (banner): Remove "by Roland McGrath et al.".
12652 * nptl/Banner: Remove "by Ulrich Drepper et al.".
12653
50c66c7a
PP
126542017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
12655
12656 * stdlib/tst-atexit-common.c (do_test): Test support for at least
12657 32 atexit handlers.
12658
a617bd11
ZW
126592017-09-01 Zack Weinberg <zackw@panix.com>
12660
12661 * math/math.h (HUGE_VAL): Improve commentary.
12662
e0d2eb5a
AZ
126632017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12664 Andreas Schwab <schwab@suse.de>
12665
12666 [BZ #21530]
12667 * include/stdio.h (__gen_tempfd): New function.
12668 * stdio-common/Makefile (routines): Add gentempfd.
12669 * stdio-common/gentempfd.c: New file.
12670 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
12671 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
12672 unnamed file first.
12673
f4a6be25
FW
126742017-09-01 Florian Weimer <fweimer@redhat.com>
12675
12676 [BZ #21915]
12677 [BZ #21922]
12678 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
12679 result to determine success or failure, not the errno value.
12680 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
12681 (tst-nss-files-hosts-erange): Link with -ldl.
12682 * nss/tst-nss-files-hosts-erange.c: New file.
12683 * nss/tst-resolv-basic.c (response): Handle nodata.example.
12684 (do_test): Add NO_DATA tests.
12685 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
12686 (do_test): Call it.
12687
5f8340f5
FW
126882017-09-01 Florian Weimer <fweimer@redhat.com>
12689
12690 [BZ #21922]
12691 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
12692 coming from gethostbyname2_r.
12693
65329bd2
FW
126942017-09-01 Florian Weimer <fweimer@redhat.com>
12695
12696 * support/namespace.h (struct support_chroot_configuration): Add
12697 hosts, host_conf.
12698 (struct support_chroot): Add path_hosts, path_host_conf.
12699 * support/support_chroot.c (write_file): New function.
12700 (support_chroot_create): Call it to process /etc/resolv.conf,
12701 /etc/hosts, /etc/host.conf.
12702 (support_chroot_free): Update.
12703
a2881ef0
FW
127042017-09-01 Florian Weimer <fweimer@redhat.com>
12705
12706 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
12707 status indicates it is set.
12708
ad816a5e
FW
127092017-09-01 Florian Weimer <fweimer@redhat.com>
12710
63b52889 12711 [BZ #20532]
ad816a5e
FW
12712 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
12713 function lookup failures more reliable.
12714
53250a21
FW
127152017-09-01 Florian Weimer <fweimer@redhat.com>
12716
12717 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
12718 (getcanonname): Likewise.
12719 (gaih_inet): Likewise.
12720
924b121c
FW
127212017-09-01 Florian Weimer <fweimer@redhat.com>
12722
12723 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
12724 (getcanonname): Likewise.
12725 (gaih_inet): Likewise.
12726
d9ff799a
SE
127272017-08-31 Steve Ellcey <sellcey@cavium.com>
12728 Richard Henderson <rth@twiddle.net>
12729
12730 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
12731 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
12732 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
12733 (IREG_SIZE, OREG_SIZE): New macros.
12734 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
12735 (IREG_SIZE, OREG_SIZE): New macros.
12736 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
12737 (IREG_SIZE): New macro.
12738 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
12739 (IREG_SIZE): New macro.
12740 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
12741 New includes.
12742 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
12743 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12744 (__CONCATX): Handle exceptions correctly on large values that may
12745 set FE_INVALID.
12746 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
12747 Initialize if not already set.
12748 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
12749
102dde84
AZ
127502017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12751
12752 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
12753 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
12754 Likewise.
12755 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
12756 Likewise.
12757 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
12758 Likewise.
12759 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
12760 Likewise.
12761 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
12762 Likewise.
12763 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
12764 Likewise.
12765 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
12766 Likewise.
12767 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
12768 (NO_CANCELLATION): Likewise.
12769 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
12770 Likewise.
12771 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
12772 Likewise.
12773 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
12774 Likewise.
12775 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
12776 (NO_CANCELLATION): Likewise.
12777 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
12778 (NO_CANCELLATION): Likewise.
12779 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
12780 Likewise
12781 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
12782 Likewise.
12783 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
12784 Likewise.
12785 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
12786 Likewise.
12787 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
12788 hidden prototype.
12789 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
12790 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
12791
9eee633b
SE
127922017-08-31 Steve Ellcey <sellcey@cavium.com>
12793
12794 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
12795 in resolver call.
12796
65284eb7
FW
127972017-08-31 Florian Weimer <fweimer@redhat.com>
12798
12799 * include/libc-symbols.h (internal_function): Remove.
12800
41ad5ca6
FW
128012017-08-31 Florian Weimer <fweimer@redhat.com>
12802
12803 * stdlib/fmtmsg.c (internal_addseverity): Remove
12804 internal_function.
12805
2fa6d086
FW
128062017-08-31 Florian Weimer <fweimer@redhat.com>
12807
12808 * stdio-common/printf_fp.c (group_number): Remove
12809 internal_function.
12810 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
12811
b41bd5bc
FW
128122017-08-31 Florian Weimer <fweimer@redhat.com>
12813
12814 * posix/fnmatch.c (internal_function): Remove definition.
12815 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
12816 * posix/regcomp.c (peek_token, init_word_char)
12817 (duplicate_node_closure, fetch_token, peek_token)
12818 (peek_token_bracket, build_range_exp, build_collating_symbol):
12819 Likewise.
12820 * posix/regex_internal.c (re_string_construct_common)
12821 (create_ci_newstate, create_cd_newstate, re_string_allocate)
12822 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
12823 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
12824 (re_string_translate_buffer, re_string_reconstruct)
12825 (re_string_peek_byte_case, re_string_fetch_byte_case)
12826 (re_string_destruct, re_string_context_at, re_node_set_alloc)
12827 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
12828 (re_node_set_add_intersect, re_node_set_init_union)
12829 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
12830 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
12831 (re_dfa_add_node, calc_state_hash, re_acquire_state)
12832 (re_acquire_state_context): Likewise.
12833 * posix/regex_internal.h (internal_function): Remove definition.
12834 (re_string_realloc_buffers, build_wcs_buffer)
12835 (build_wcs_upper_buffer, build_upper_buffer)
12836 (re_string_translate_buffer, re_string_context_at)
12837 (re_string_char_size_at, re_string_wchar_at)
12838 (re_string_elem_size_at): Likewise.
12839 * posix/regexec.c (match_ctx_init, match_ctx_clean)
12840 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
12841 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
12842 (re_search_internal, re_search_2_stub, re_search_stub)
12843 (re_copy_regs, prune_impossible_nodes, check_matching)
12844 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
12845 (free_fail_stack_return, sift_states_iter_mb)
12846 (sift_states_backward, build_sifted_states)
12847 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
12848 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
12849 (check_subexp_limits, sift_states_bkref, merge_state_array)
12850 (find_recover_state, transit_state, merge_state_with_log)
12851 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
12852 (transit_state_mb, transit_state_bkref, get_subexp)
12853 (get_subexp_sub, find_subexp_node, check_arrival)
12854 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
12855 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
12856 (check_node_accept_bytes, find_collation_sequence_value)
12857 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
12858 (acquire_init_state_context, check_halt_node_context)
12859 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
12860 (sub_epsilon_src_nodes): Likewise.
12861 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
12862 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
12863 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
12864 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
12865 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
12866 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
12867 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
12868 * sysdeps/posix/ttyname.c (getttyname): Likewise.
12869 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
12870 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
12871 (PREADV): Likewise.
12872 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
12873 (PREADV): Likewise.
12874 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
12875 (PWRITEV): Likewise.
12876 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
12877 (PWRITEV): Likewise.
12878 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
12879 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
12880
83b09837
FW
128812017-08-31 Florian Weimer <fweimer@redhat.com>
12882
12883 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
12884 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
12885 Remove internal_function.
12886 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
12887 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
12888 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
12889 (__deallocate_stack, __libc_pthread_init)
12890 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
12891 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
12892 (__libc_disable_asynccancel, __librt_disable_asynccancel):
12893 Likewise.
12894 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
12895 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
12896 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
12897 Likewise.
12898 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
12899 (__pthread_mutex_unlock_usercnt): Likewise.
12900
116ac301
FW
129012017-08-31 Florian Weimer <fweimer@redhat.com>
12902
12903 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
12904 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
12905 (fts_safe_changedir): Remove internal_function.
12906 * io/ftw.c (internal_function): Remove definition.
12907 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
12908
9da93bd7
FW
129092017-08-31 Florian Weimer <fweimer@redhat.com>
12910
12911 * inet/deadline.c (__deadline_current_time)
12912 (__deadline_from_timeval, __deadline_to_ms): Remove
12913 internal_function.
12914 * inet/getnameinfo.c (nrl_domainname): Likewise.
12915 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
12916 * inet/inet6_option.c (add_pad): Likewise.
12917 * inet/net-internal.h (__deadline_current_time)
12918 (__deadline_from_timeval, __deadline_to_ms): Likewise.
12919 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
12920 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
12921 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
12922
a60eca2e
JM
129232017-08-31 Joseph Myers <joseph@codesourcery.com>
12924
c0c49d60
JM
12925 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
12926 include <bits/nan.h>.
12927 * math/Makefile (headers): Remove bits/nan.h.
12928 * bits/nan.h: Remove.
12929 * sysdeps/ieee754/bits/nan.h: Likewise.
12930 * sysdeps/mips/bits/nan.h: Likewise.
12931
5ef1b213
JM
12932 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
12933 not include <bits/inf.h>.
12934 * math/Makefile (headers): Remove bits/inf.h.
12935 * bits/inf.h: Remove.
12936 * sysdeps/ieee754/bits/inf.h: Likewise.
12937
a60eca2e
JM
12938 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
12939 bits/huge_vall.h or bits/huge_val_flt128.h.
12940 (HUGE_VAL): Define directly here.
12941 [__USE_ISOC99] (HUGE_VALF): Likewise.
12942 [__USE_ISOC99] (HUGE_VALL): Likewise.
12943 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
12944 (HUGE_VAL_F128): Likewise.
12945 * math/Makefile (headers): Remove bits/huge_val.h,
12946 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
12947 * bits/huge_val.h: Remove.
12948 * bits/huge_val_flt128.h: Likewise.
12949 * bits/huge_valf.h: Likewise.
12950 * bits/huge_vall.h: Likewise.
12951 * sysdeps/ia64/bits/huge_vall.h: Likewise.
12952 * sysdeps/ieee754/bits/huge_val.h: Likewise.
12953 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
12954 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
12955 * sysdeps/sh/bits/huge_val.h: Likewise.
12956 * sysdeps/sparc/bits/huge_vall.h: Likewise.
12957 * sysdeps/x86/bits/huge_vall.h: Likewise.
12958
17e00cc6
FW
129592017-08-31 Florian Weimer <fweimer@redhat.com>
12960
12961 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
12962 internal_function.
12963 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
12964 Likewise.
12965 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
12966 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12967 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
12968 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
12969 * elf/dl-fini.c (_dl_sort_fini): Likewise.
12970 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12971 * elf/dl-libc.c (dlerror_run): Likewise.
12972 * elf/dl-load.c (add_name_to_object, decompose_rpath)
12973 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
12974 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
12975 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
12976 Likewise.
12977 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
12978 (_dl_higher_prime_number, _dl_strtoul): Likewise.
12979 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
12980 * elf/dl-profile.c (_dl_start_profile): Likewise.
12981 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
12982 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
12983 Likewise.
12984 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
12985 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
12986 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
12987 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
12988 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
12989 (_dl_allocate_tls_storage): Likewise.
12990 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
12991 (_dl_check_all_versions): Likewise.
12992 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
12993 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
12994 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
12995 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
12996 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
12997 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
12998 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
12999 internal_function from __dl_start.
13000 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
13001 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
13002 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
13003 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
13004 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
13005 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
13006 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
13007 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
13008 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
13009 (_dl_next_ld_env_entry, _dl_important_hwcaps)
13010 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
13011 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
13012 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
13013 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
13014 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
13015 Likewise.
13016 (struct rtld_global_ro): Remove internal_function from the
13017 _dl_lookup_symbol_x member.
13018 (_dl_symbol_value): Remove. No longer defined anywhere.
13019 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
13020 internal_function.
13021 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13022 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
13023 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
13024 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
13025 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
13026 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
13027 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
13028 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
13029 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
13030 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
13031 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
13032 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
13033
8d2f9410
FW
130342017-08-31 Florian Weimer <fweimer@redhat.com>
13035
13036 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
13037 Remove internal_function.
13038 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13039 Likewise.
13040 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
13041 Likewise.
13042
86e4919f
FW
130432017-08-31 Florian Weimer <fweimer@redhat.com>
13044
13045 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
13046 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
13047 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
13048
59bd52b0
FW
130492017-08-31 Florian Weimer <fweimer@redhat.com>
13050
13051 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
13052 (__gai_enqueue_request): Remove internal_function.
13053 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
13054 (__gai_remove_request, __gai_notify, __gai_notify_only)
13055 (__gai_sigqueue): Likewise.
13056 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
13057 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
13058 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
13059 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
13060 Likewise.
13061
fc3d9497
FW
130622017-08-31 Florian Weimer <fweimer@redhat.com>
13063
13064 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
13065 * include/dirent.h (__opendirat, __getdents, __getdents64)
13066 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
13067 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
13068 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
13069 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
13070 Likewise.
13071 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
13072
18c54fac
FW
130732017-08-31 Florian Weimer <fweimer@redhat.com>
13074
13075 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
13076 internal_function.
13077 (GETCWD_RETURN_TYPE): Likewise.
13078
7e01f080
FW
130792017-08-31 Florian Weimer <fweimer@redhat.com>
13080
13081 * include/time.h (__tz_compute, __strptime_internal): Remove
13082 internal_function.
13083 * time/strptime_l.c (__strptime_internal): Likewise.
13084 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
13085
d7ccc6c9
FW
130862017-08-31 Florian Weimer <fweimer@redhat.com>
13087
13088 * iconv/gconv.c (__gconv): Remove internal_function.
13089 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
13090 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
13091 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
13092 (__gconv_release_cache): Likewise.
13093 * iconv/gconv_close.c (__gconv_close): Likewise.
13094 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
13095 (read_conf_file, __gconv_get_path): Likewise.
13096 * iconv/gconv_db.c (derivation_lookup, add_derivation)
13097 (__gconv_release_step, gen_steps, increment_counter)
13098 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
13099 (__gconv_close_transform, free_modules_db): Likewise.
13100 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
13101 Likewise.
13102 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
13103 (__gconv_find_transform, __gconv_lookup_cache)
13104 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
13105 (__gconv_close_transform, __gconv_release_cache)
13106 (__gconv_loaded_object, __gconv_release_shlib)
13107 (__gconv_compare_alias): Likewise.
13108 * iconv/gconv_open.c (__gconv_open): Likewise.
13109 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
13110 * iconv/iconvconfig.c (add_module): Likewise.
13111 * intl/dcigettext.c (plural_lookup, guess_category_value)
13112 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
13113 * intl/eval-plural.h (plural_eval): Likewise.
13114 * intl/finddomain.c (_nl_find_domain): Likewise.
13115 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
13116 (_nl_load_domain, _nl_find_msg): Likewise.
13117 (internal_function): Remove definition.
13118 * intl/loadinfo.h (internal_function): Likewise.
13119 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
13120 internal_function.
13121 * intl/localealias.c (internal_function): Remove definition.
13122 (read_alias_file): Remove internal_function.
13123 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
13124 * intl/plural-exp.h (internal_function): Remove definition.
13125 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
13126 internal_function.
13127 * intl/plural.c: Regenerate.
13128 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
13129 * locale/coll-lookup.c (__collidx_table_lookup)
13130 (__collseq_table_lookup): Likewise.
13131 * locale/coll-lookup.h (__collidx_table_lookup)
13132 (__collseq_table_lookup): Likewise.
13133 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
13134 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
13135 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
13136 (_nl_unload_locale): Likewise.
13137 * locale/localeinfo.h (struct __locale_data): Remove
13138 internal_function from cleanup member.
13139 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
13140 (_nl_remove_locale, _nl_load_locale_from_archive)
13141 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
13142 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
13143 (_nl_cleanup_time): Remove internal_function.
13144 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
13145 (_nl_parse_alt_digit): Likewise.
13146 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
13147 (_nl_select_era_entry): Likewise.
13148 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
13149 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13150 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
7e01f080
FW
13151 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
13152 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 13153
dab0eece
FW
131542017-08-31 Florian Weimer <fweimer@redhat.com>
13155
13156 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
13157 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
13158 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
13159 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
13160 Likewise.
13161 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
13162 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
13163 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
13164 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
13165 Likewise.
13166 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
13167
ab5bf7cf
FW
131682017-08-31 Florian Weimer <fweimer@redhat.com>
13169
13170 * misc/getttyent.c (skip, value): Remove internal_function.
13171 * misc/syslog.c (openlog_internal): Likewise.
13172 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
13173
75b3047e
FW
131742017-08-31 Florian Weimer <fweimer@redhat.com>
13175
13176 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
13177 (__nss_rewrite_field): Remove internal_function.
13178 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
13179 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
13180 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
13181 * nss/nsswitch.c (nss_parse_file, nss_getline)
13182 (nss_parse_service_list, nss_new_service): Likewise.
13183 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
13184 * nss/valid_field.c (__nss_valid_field): Likewise.
13185 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
13186
0c71122c
FW
131872017-08-31 Florian Weimer <fweimer@redhat.com>
13188
13189 * malloc/arena.c (__malloc_fork_lock_parent)
13190 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
13191 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
13192 internal_function from defintions.
13193 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
13194 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
13195 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
13196 internal_function from declarations.
13197 * malloc/malloc.c (internal_function): Do not define.
13198 (mem2mem_check): Remove internal_function from declaration.
13199 (munmap_chunk, mremap_chunk): Remove internal_function.
13200 * malloc/mtrace.c (tr_where): Likewise.
13201
ca4ec803
FW
132022017-08-31 Florian Weimer <fweimer@redhat.com>
13203
13204 * include/rpc/pmap_clnt.h (__get_socket): Remove
13205 internal_function.
13206 * sunrpc/auth_des.c (synchronize): Likewise.
13207 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
13208 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
13209 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
13210 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
13211 (key_call): Likewise.
13212 * sunrpc/pm_getport.c (__get_socket): Likewise.
13213 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
13214 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
13215 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
13216 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
13217 (invalidate): Likewise.
13218 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
13219 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
13220 (set_input_fragment, get_input_bytes): Likewise.
13221
24cffce7
FW
132222017-08-31 Florian Weimer <fweimer@redhat.com>
13223
13224 * malloc/malloc.c (_int_free): Remove locked variable and related
13225 asserts.
13226
ecd0747d
L
132272017-08-31 H.J. Lu <hongjiu.lu@intel.com>
13228
13229 [BZ #22051]
13230 * Makerules (build-module-helper-objlist): Filter out
13231 $(elf-objpfx)sofini.os.
13232 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
13233 needed.
13234
5f0704b6
FW
132352017-08-31 Florian Weimer <fweimer@redhat.com>
13236
13237 * libio/fcloseall.c: Assume weak_alias is defined.
13238 * libio/feof.c: Likewise.
13239 * libio/fileno.c: Likewise.
13240 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
13241 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13242 definitions.
13243 (_IO_file_open): Call __open directly.
13244 (_IO_new_file_sync): Assume ESPIPE is defined.
13245 (_IO_file_seekoff_maybe_mmap): Call __read directly.
13246 (_IO_new_file_write): Call __write directly.
13247 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
13248 * libio/ftello64.c (__ftello64): Assume EIO is defined.
13249 * libio/genops.c: Assume _LIBC is defined.
13250 (save_for_backup): Remove internal_function.
13251 * libio/getc.c: Assume weak_alias is defined.
13252 * libio/getwc.c: Likewise.
13253 * libio/iofclose.c: Assume _LIBC is defined.
13254 * libio/iofdopen.c: Likewise.
13255 (_IO_fcntl): Remove macro definition.
13256 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
13257 Call __fcntl directly.
13258 * libio/iofflush.c: Assume weak_alias is defined.
13259 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
13260 defined.
13261 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
13262 * libio/iofgets.c: Likewise.
13263 * libio/iofopen.c: Assume _LIBC is defined.
13264 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
13265 * libio/iofputs.c: Assume weak_alias is defined.
13266 * libio/iofread.c: Likewise.
13267 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
13268 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
13269 * libio/ioftell.c: Assume weak_alias is defined.
13270 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
13271 * libio/iofwide.c: Assume _LIBC is defined.
13272 (_IO_fwide): Drop SHARED conditional because it is implied by
13273 SHLIB_COMPAT.
13274 * libio/iofwrite.c: Assume weak_alias is defined.
13275 * libio/iogetdelim.c: Likewise.
13276 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
13277 * libio/iogetwline.c (wmemcpy): Remove macro definition.
13278 (_IO_getwline): Call __wmemcpy directly.
13279 * libio/iopopen.c: Assume _LIBC is defined.
13280 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13281 (_IO_close): Remove macro definitions.
13282 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
13283 _exit directly.
13284 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
13285 directly.
13286 * libio/ioputs.c: Assume weak_alias is defined.
13287 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
13288 * libio/iosetbuffer.c: Assume weak_alias is defined.
13289 * libio/iosetvbuf.c: Likewise.
13290 * libio/ioungetc.c: Likewise.
13291 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
13292 libc_hidden_def, libc_hidden_weak, NULL are defined.
13293 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
13294 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
13295 defined.
13296 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
13297 definitions.
13298 (_IO_old_file_init_internal): Drop SHARED conditional because it
13299 is implied by SHLIB_COMPAT.
13300 (_IO_old_file_fopen): Call __open directly.
13301 (_IO_old_file_sync): Assume ESPIPE is defined.
13302 (_IO_old_file_write): Call __write directly.
13303 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
13304 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
13305 Call __fcntl directly.
13306 * libio/oldiofgetpos.c: Assume weak_alias is defined.
13307 (_IO_old_fgetpos): Assume EIO is defined.
13308 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
13309 (_IO_old_fgetpos64): Assume EIO is defined.
13310 * libio/oldiofsetpos.c: Assume weak_alias is defined.
13311 (_IO_old_fsetpos): Assume EIO is defined.
13312 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
13313 (_IO_old_fsetpos64): Assume EIO is defined.
13314 * libio/oldiopopen.c: Assume _LIBC is defined.
13315 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
13316 (_IO_close): Remove macro definitions.
13317 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
13318 directly.
13319 (_IO_old_proc_close): Call __close, __waitpid directly.
13320 * libio/put.c: Assume weak_alias is defined.
13321 * libio/stdfiles.c: Assume _LIBC is defined.
13322 * libio/stdio.c: Likewise.
13323 * libio/wfileops.c: Likewise.
13324 (_IO_wfile_sync): Assume ESPIPE is defined.
13325 * libio/wgenops.c: Assume _LIBC is defined.
13326 (save_for_wbackup): Remove internal_function.
13327
5129873a
FW
133282017-08-31 Florian Weimer <fweimer@redhat.com>
13329
13330 * malloc/malloc.c (top_check): Change return type to void. Remove
13331 internal_function.
13332 * malloc/hooks.c (top_check): Likewise.
13333 (malloc_check, realloc_check, memalign_check): Adjust.
13334
4fa9b3bf
JM
133352017-08-30 Joseph Myers <joseph@codesourcery.com>
13336
13337 [BZ #21457]
13338 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13339 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
13340 sigcontext and namespace requirements.
13341 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
13342 * sysdeps/m68k/sys/ucontext.h: Likewise.
13343 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
13344 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
13345 <bits/sigcontext.h>.
13346 (__ctx): Define earlier.
13347 (mcontext_t): Define structure contents rather than using struct
13348 sigcontext.
13349 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
13350 __glibc_reserved1 instead of __reserved.
13351 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
13352 <bits/sigcontext.h>.
13353 (__ctx): Define earlier.
13354 (mcontext_t): Define structure contents rather than using struct
13355 sigcontext.
13356 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
13357 mcontext_t instead of struct sigcontext.
13358 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
13359 <bits/sigcontext.h>.
13360 (__ctx): Define earlier.
13361 (mcontext_t): Define structure contents rather than using struct
13362 sigcontext.
13363 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
13364 <bits/sigcontext.h>.
13365 (__ctx): Define earlier.
13366 (mcontext_t): Define structure contents rather than using struct
13367 sigcontext.
13368 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
13369 mcontext_t instead of struct sigcontext.
13370 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
13371 mcontext_t instead of struct sigcontext.
13372 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
13373 <bits/sigcontext.h>.
13374 (__ctx): New macro.
13375 (struct __ia64_fpreg_mcontext): New type.
13376 (mcontext_t): Define structure contents rather than using struct
13377 sigcontext.
13378 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
13379 (uc_sigmask): Define using __ctx.
13380 (uc_stack): Likewise.
13381 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
13382 <bits/sigcontext.h>.
13383 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
13384 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
13385 <bits/sigcontext.h>.
13386 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
13387 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
13388 <bits/sigcontext.h>.
13389 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
13390 <bits/sigcontext.h>.
13391 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
13392 <bits/sigcontext.h>.
13393 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
13394 <bits/sigcontext.h>.
13395 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
13396 <bits/sigcontext.h>.
13397 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
13398 <bits/sigcontext.h>.
13399 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
13400 <bits/sigcontext.h>.
13401 (__ctx): Define earlier.
13402 (mcontext_t): Define structure contents rather than using struct
13403 sigcontext.
13404 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
13405 <bits/sigcontext.h>. Include <bits/types.h>.
13406 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
13407 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
13408 (test-xfail-XPG42/ucontext.h/conform): Likewise.
13409 (test-xfail-UNIX98/signal.h/conform): Likewise.
13410 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13411 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13412 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13413 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13414 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13415 (test-xfail-POSIX2008/signal.h/conform): Likewise.
13416 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13417 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13418 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13419
5898f454
FW
134202017-08-30 Florian Weimer <fweimer@redhat.com>
13421
13422 * malloc/dynarray_emplace_enlarge.c
13423 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
13424 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
13425 * malloc/tst-dynarray.c (test_long_overflow): New function.
13426 (do_test): Call it.
13427
a9da0bb2
FW
134282017-08-30 Florian Weimer <fweimer@redhat.com>
13429
13430 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
13431 (set_arena_corrupt): Remove definitions.
13432 (mtrim): Do not check for corrupt arena.
13433 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
13434 Likewise.
13435
ac3ed168
FW
134362017-08-30 Florian Weimer <fweimer@redhat.com>
13437
13438 [BZ #21754]
13439 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
13440 check_action.
13441 (ptmalloc_init): Do not set or use check_action.
13442 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
13443 call to malloc_printerr. Remove return statement.
13444 (free_check): Likewise. Remove arena unlock.
13445 (top_check): Update comment. Adjust call to malloc_printerr.
13446 Remove heap repair code.
13447 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
13448 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
13449 (sysmalloc): Adjust call to malloc_printerr.
13450 (munmap_chunk, __libc_realloc): Likewise. Remove return
13451 statement.
13452 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
13453 Remove errout label and corresponding gotos.
13454 (_int_free): Likewise. Remove arena unlock.
13455 (do_set_mallopt_check): Do not set check_action.
13456 (malloc_printerr): Adjust parameter list. Do not mark arena as
13457 corrupt.
13458 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
13459 comment.
13460 * manual/probes.texi (Memory Allocation Probes): Remove
13461 memory_mallopt_check_action.
13462
44bcba80
SE
134632017-08-30 Steve Ellcey <sellcey@cavium.com>
13464
13465 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
13466 Use pointer to uint64_t instead of long int for sp.
13467
ec2c1fce
FW
134682017-08-30 Florian Weimer <fweimer@redhat.com>
13469
13470 [BZ #21754]
13471 * malloc/malloc.c (malloc_printerr): Always terminate the process,
13472 without printing a backtrace. Do not leak any information in the
13473 error message.
13474 * manual/memory.texi (Heap Consistency Checking): Update.
13475 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
13476
9ce673b6
FW
134772017-08-30 Florian Weimer <fweimer@redhat.com>
13478
13479 Do not scale NPTL tests with available number of CPUs.
13480 * nptl/tst-cond16.c (count): Set to constant value of 8.
13481 * nptl/tst-cond18.c (count): Likewise.
13482
2f1aef19
JM
134832017-08-29 Joseph Myers <joseph@codesourcery.com>
13484
13485 [BZ #22035]
13486 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
13487 Define to take a second argument that is a macro that
13488 concatentates a suffix, not the suffix itself.
13489 (__CONCAT_d): New macro.
13490 (__CONCAT_f): Likewise.
13491 (__CONCAT_l): Likewise.
13492
8325b477
PP
134932017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
13494
13495 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
13496 by child.
13497
319cbbf6
AZ
134982017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13499 Aurelien Jarno <aurelien@aurel32.net>
13500 Maciej W. Rozycki <macro@imgtec.com>
13501
13502 [BZ #21956]
13503 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
13504 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
13505 `mips16-syscall6' and `mips16-syscall7'.
13506 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
13507 (CFLAGS-mips16-syscall7.c): Remove.
13508 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
13509 Remove `__mips16_syscall5', `__mips16_syscall6' and
13510 `__mips16_syscall7'.
13511 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
13512 (__mips16_syscall0): Rename `__mips16_syscall_return' to
13513 `__mips_syscall_return'.
13514 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
13515 (__mips16_syscall1): Likewise.
13516 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
13517 (__mips16_syscall2): Likewise.
13518 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
13519 (__mips16_syscall3): Likewise.
13520 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
13521 (__mips16_syscall4): Likewise.
13522 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
13523 Remove.
13524 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
13525 Remove.
13526 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
13527 Remove.
13528 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
13529 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
13530 `__mips16_syscall5'. Remove prototype.
13531 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
13532 `__mips16_syscall6'. Remove prototype.
13533 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
13534 `__mips16_syscall7'. Remove prototype.
13535 (__nomips16, __mips16_syscall_return): Move to...
13536 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
13537 (__nomips16, __mips_syscall_return): ... here.
13538 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
13539 `__mips16_syscall_return' to `__mips_syscall_return'.
13540 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
13541 `internal_syscall##nr'.
13542 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
13543 `internal_syscall##nr'.
13544 (FORCE_FRAME_POINTER): Remove.
13545 (__mips_syscall5): New prototype.
13546 (internal_syscall5): Rewrite to call `__mips_syscall5'.
13547 (__mips_syscall6): New prototype.
13548 (internal_syscall6): Rewrite to call `__mips_syscall6'.
13549 (__mips_syscall7): New prototype.
13550 (internal_syscall7): Rewrite to call `__mips_syscall7'.
13551 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
13552 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
13553 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
13554 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
13555 (sysdep_routines): Add libc-do-syscall.
13556 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
13557 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
13558
01b87c65
AZ
135592017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13560
13561 [BZ #21672]
13562 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
13563 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
13564 (advise_stack_range): New function.
13565 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
13566 stack non required to advise_stack_range at allocatestack.c
13567
16f138a4
SN
135682017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
13569
13570 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
13571
251bccfa
FW
135722017-08-29 Florian Weimer <fweimer@redhat.com>
13573
13574 [BZ #22026]
13575 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
13576 __end_fct. Mangle __end_fct after setting it to NULL.
13577 * iconv/Makefile (tests): Add tst-gconv-init-failure.
13578 (modules-names, modules-names-tests): Add
13579 tst-gconv-init-failure-mod.
13580 (gconv-modules): New target.
13581 (tst-gconv-init-failure-mod.so): Link against libsupport.
13582 (tst-gconv-init-failure): Depend on gconv-modules,
13583 tst-gconv-init-failure-mod.so.
13584 * iconv/tst-gconv-init-failure-mod.c: New file.
13585 * iconv/tst-gconv-init-failure.c: Likewise.
13586 * iconv/test-gconv-modules: Likewise.
13587
e7c18b9d
FW
135882017-08-29 Florian Weimer <fweimer@redhat.com>
13589
13590 [BZ #22025]
13591 * iconv/gconv_db.c (free_derivation): Remove redundant
13592 parentheses.
13593 (gen_steps): Unconditionally mangle __btowc_fct after
13594 initialization.
13595 (increment_counter): Likewise. Do not call init_fct for internal
13596 modules.
13597
7daada03
JM
135982017-08-29 Joseph Myers <joseph@codesourcery.com>
13599
13600 [BZ #22028]
13601 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13602 (_MSUF_): Remove macro.
13603 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
13604 Likewise.
13605 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
13606 (__REDIRFROM_X): New macro.
13607 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
13608 Likewise.
13609 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
13610 (__REDIRTO_X): Likewise.
13611 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
13612 arguments.
13613 (__MATH_REDIRCALL_2): Likewise.
13614 (__MATH_REDIRCALL_INTERNAL): Likewise.
13615 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13616 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
13617 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
13618 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13619 * math/test-finite-macros.c: New file.
13620 * math/Makefile (tests): Add test-finite-macros.
13621 (CFLAGS-test-finite-macros.c): New variable.
13622
1cf1232c
PF
136232017-08-29 Patsy Franklin <pfrankli@redhat.com>
13624 Jeff Law <law@redhat.com>
13625
13626 [BZ #22025]
13627 Mangle NULL pointers in iconv/gconv.
13628 * iconv/gconv_cache.c (find_module): Demangle init_fct before
13629 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
13630 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
13631 is non-NULL before demangling the end_fct. Check for NULL
13632 end_fct after demangling.
13633 (__gconv_release_step): Demangle the end_fct before checking
13634 it for NULL. Remove assert on __shlibc_handle != NULL.
13635 (gen_steps): Don't check btowc_fct for NULL before mangling.
13636 Demangle init_fct before checking for NULL.
13637 (increment_counter): Likewise.
13638 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
13639 end_fct for NULL before mangling.
13640 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
13641 for NULL.
13642
c207f7ce 136432017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
13644
13645 [BZ #21971]
13646 * locale/iso-639.def: add Morisyen.
13647
42496114
GG
136482017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13649
13650 [BZ #21930]
13651 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
13652 (iszero): New C++ implementation that does not use
13653 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
13654 signaling nans are enabled, since __builtin_types_compatible_p
13655 is a C-only feature.
13656 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
13657 defined, include ieee754_float128.h for access to the union and
13658 member ieee854_float128.ieee.
13659 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
13660 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
13661 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
13662 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
13663 options of test-math-zero on powerpc64le.
13664
5e2bc4ff
L
136652017-08-28 H.J. Lu <hongjiu.lu@intel.com>
13666
13667 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
13668 Change double to float.
13669
a48c0fb4
JM
136702017-08-28 Joseph Myers <joseph@codesourcery.com>
13671
13672 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
13673 unconditional.
13674 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
13675 conditional code; define contents only for [LIBM_SVID_COMPAT].
13676
ee17d4e9
FW
136772017-08-28 Florian Weimer <fweimer@redhat.com>
13678
13679 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
13680 (abi-lp64_be-options): Remove.
13681 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
13682 (abi-hard-options): Likewise.
13683 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
13684 (abi-o32_hard-options, abi-o32_soft_2008-options)
13685 (abi-o32_hard_2008-options, abi-n32_soft-options)
13686 (abi-n32_hard-options, abi-n32_soft_2008-options)
13687 (abi-n32_hard_2008-options, abi-n64_soft-options)
13688 (abi-n64_hard-options, abi-n64_soft_2008-options)
13689 (abi-n64_hard_2008-options): Likewise.
13690 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
13691 (abi-64-v1-options, abi-64-v2-options): Likewise.
13692 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
13693 (abi-64-options): Likewise.
13694 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
13695 (abi-64-options): Likewise.
13696 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
13697 (abi-64-options): Likewise.
13698 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
13699 (abi-64-options, abi-x32-options): Likewise.
13700
2dba5ce7
FW
137012017-08-28 Florian Weimer <fweimer@redhat.com>
13702
13703 Store supported list of SYS_* system calls in the source tree.
13704 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
13705 (bits/syscall.h): Generate from list file.
13706 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
13707 [$(subdir) = misc] (tests): Add tst-syscall-list.
13708 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
13709 [$(subdir) = misc] (tst-syscall-list-macros.list)
13710 [$(subdir) = misc] (tst-syscall-list-nr.list)
13711 (tst-syscall-list-sys.list): Helper targets for new
13712 tst-syscall-list test.
13713 [$(subdir) = misc] (tst-syscall-list.out): Run test script
13714 tst-syscall-list.sh.
13715 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
13716 target. Do not include bits/syscall.d.
13717 [$(subdir) = misc] (generated): Do not update.
13718 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
13719 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
13720 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
13721 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
13722
5f3b183d
PP
137232017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
13724
13725 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
13726 (tst-cxa_atexit, tst-on_exit): Likewise.
13727 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
13728 tst-cxa_atexit, and tst-on_exit.
13729 * stdlib/tst-atexit-common.c: New file.
13730 * stdlib/tst-atexit.c: New file.
13731 * stdlib/tst-at_quick_exit.c: New file.
13732 * stdlib/tst-cxa_atexit.c: New file.
13733 * stdlib/tst-on_exit.c: New file.
13734
2ef8d469
ST
137352017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
13736
13737 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
13738 * mach/stack_chk_fail_local.c: New file.
13739 * hurd/stack_chk_fail_local.c: New file.
13740 * mach/Machrules ($(interface-library)-routines): Add
13741 stack_chk_fail_local.
99ee4d26
ST
13742 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
13743 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
13744 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
13745 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
13746 * hurd/Makefile (CFLAGS-hurdstartup.o,
13747 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
2ef8d469 13748
7ab70c98
L
137492017-08-25 H.J. Lu <hongjiu.lu@intel.com>
13750
13751 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
13752 (index_cpu_*, index_arch_*): Removed.
13753
39e7a5a6
SN
137542017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
13755
13756 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
13757 Use uint64_t instead of unsigned long.
13758
bba5c930
JM
137592017-08-25 Joseph Myers <joseph@codesourcery.com>
13760
a6ccdb08
JM
13761 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
13762 [__HAVE_DISTINCT_FLOAT128].
13763
23761119
JM
13764 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
13765 of <bits/math-finite.h>.
13766 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
13767 inclusion of <bits/math-finite.h>.
13768 * math/bits/math-finite.h (__REDIRTO_X): Do not define
13769 conditionally on [__MATH_DECLARING_LDOUBLE && defined
13770 __NO_LONG_DOUBLE_MATH].
13771 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
13772 (__MATH_REDIRCALL_2): Likewise.
13773 (__MATH_REDIRCALL_INTERNAL): Likewise.
13774 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
13775 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
13776 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
13777
bba5c930
JM
13778 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
13779 Remove file.
13780 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
13781 Likewise.
13782 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
13783 Likewise.
13784 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
13785 Likewise.
13786 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
13787 Likewise.
13788 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
13789 Likewise.
13790 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
13791 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
13792 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
13793 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
13794 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
13795 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
13796 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
13797 w_sqrtf_compat-ppc32.
13798
3d7b66f6
GG
137992017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
13800
13801 * math/math.h [defined __cplusplus] (issignaling): In the long
13802 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
13803 is not defined. Call __issignaling, otherwise.
13804
ebd6f007
AZ
138052017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13806
13807 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
13808 syscall definitions and replace __builtin_expect with __glibc_likely.
13809 * sysdeps/unix/syscall-template.S: Update comment about cancellable
13810 syscall.
13811 (SYSCALL_CANCELLABLE): Removedefinition
13812 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
13813 definition.
13814 (PSEUDO_END): Likewise.
13815 [IS_IN (libpthread)] (CENABLE): Likewise.
13816 [IS_IN (libpthread)] (CDISABLE): Likewise.
13817 [IS_IN (libc)] (CENABLE): Likewise.
13818 [IS_IN (libc)] (CENABLE): Likewise.
13819 [IS_IN (librt)] (CDISABLE): Likewise.
13820 [IS_IN (librt)] (CDISABLE): Likewise.
13821 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13822 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
13823 definition.
13824 (PSEUDO_END): Likewise.
13825 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
13826 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
13827 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13828 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
13829 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13830 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
13831 (CENABLE): Likewise.
13832 (CDISABLE): Likewise.
13833 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13834 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
13835 defintion.
13836 (PSEUDO_END): Likewise.
13837 [IS_IN (libpthread)] (CENABLE): Likewise.
13838 [IS_IN (libpthread)] (CDISABLE): Likewise.
13839 [IS_IN (libc)] (CENABLE): Likewise.
13840 [IS_IN (libc)] (CENABLE): Likewise.
13841 [IS_IN (librt)] (CDISABLE): Likewise.
13842 [IS_IN (librt)] (CDISABLE): Likewise.
13843 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13844 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
13845 definition.
13846 (PSEUDO_END): Likewise.
13847 [IS_IN (libpthread)] (CENABLE): Likewise.
13848 [IS_IN (libpthread)] (CDISABLE): Likewise.
13849 [IS_IN (libc)] (CENABLE): Likewise.
13850 [IS_IN (libc)] (CENABLE): Likewise.
13851 [IS_IN (librt)] (CDISABLE): Likewise.
13852 [IS_IN (librt)] (CDISABLE): Likewise.
13853 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13854 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
13855 definition.
13856 (PSEUDO_END): Likewise.
13857 [IS_IN (libpthread)] (CENABLE): Likewise.
13858 [IS_IN (libpthread)] (CDISABLE): Likewise.
13859 [IS_IN (libc)] (CENABLE): Likewise.
13860 [IS_IN (libc)] (CENABLE): Likewise.
13861 [IS_IN (librt)] (CDISABLE): Likewise.
13862 [IS_IN (librt)] (CDISABLE): Likewise.
13863 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13864 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
13865 definition.
13866 (PSEUDO_END): Likewise.
13867 [IS_IN (libpthread)] (CENABLE): Likewise.
13868 [IS_IN (libpthread)] (CDISABLE): Likewise.
13869 [IS_IN (libc)] (CENABLE): Likewise.
13870 [IS_IN (libc)] (CENABLE): Likewise.
13871 [IS_IN (librt)] (CDISABLE): Likewise.
13872 [IS_IN (librt)] (CDISABLE): Likewise.
13873 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13874 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
13875 definition.
13876 (PSEUDO_END): Likewise.
13877 [IS_IN (libpthread)] (CENABLE): Likewise.
13878 [IS_IN (libpthread)] (CDISABLE): Likewise.
13879 [IS_IN (libc)] (CENABLE): Likewise.
13880 [IS_IN (libc)] (CENABLE): Likewise.
13881 [IS_IN (librt)] (CDISABLE): Likewise.
13882 [IS_IN (librt)] (CDISABLE): Likewise.
13883 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13884 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
13885 definition.
13886 (PSEUDO_END): Likewise.
13887 [IS_IN (libpthread)] (CENABLE): Likewise.
13888 [IS_IN (libpthread)] (CDISABLE): Likewise.
13889 [IS_IN (libc)] (CENABLE): Likewise.
13890 [IS_IN (libc)] (CENABLE): Likewise.
13891 [IS_IN (librt)] (CDISABLE): Likewise.
13892 [IS_IN (librt)] (CDISABLE): Likewise.
13893 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13894 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
13895 Remove definition.
13896 (PSEUDO_END): Likewise.
13897 [IS_IN (libpthread)] (CENABLE): Likewise.
13898 [IS_IN (libpthread)] (CDISABLE): Likewise.
13899 [IS_IN (libc)] (CENABLE): Likewise.
13900 [IS_IN (libc)] (CENABLE): Likewise.
13901 [IS_IN (librt)] (CDISABLE): Likewise.
13902 [IS_IN (librt)] (CDISABLE): Likewise.
13903 (SINGLE_THREAD_P): Likewise.
13904 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
13905 definition.
13906 (PSEUDO_END): Likewise.
13907 [IS_IN (libpthread)] (CENABLE): Likewise.
13908 [IS_IN (libpthread)] (CDISABLE): Likewise.
13909 [IS_IN (libc)] (CENABLE): Likewise.
13910 [IS_IN (libc)] (CENABLE): Likewise.
13911 [IS_IN (librt)] (CDISABLE): Likewise.
13912 [IS_IN (librt)] (CDISABLE): Likewise.
13913 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13914 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
13915 definition.
13916 (PSEUDO_END): Likewise.
13917 [IS_IN (libpthread)] (CENABLE): Likewise.
13918 [IS_IN (libpthread)] (CDISABLE): Likewise.
13919 [IS_IN (libc)] (CENABLE): Likewise.
13920 [IS_IN (libc)] (CENABLE): Likewise.
13921 [IS_IN (librt)] (CDISABLE): Likewise.
13922 [IS_IN (librt)] (CDISABLE): Likewise.
13923 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13924 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
13925 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
13926 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
13927 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
13928 definition.
13929 (PSEUDO_END): Likewise.
13930 [IS_IN (libpthread)] (CENABLE): Likewise.
13931 [IS_IN (libpthread)] (CDISABLE): Likewise.
13932 [IS_IN (libc)] (CENABLE): Likewise.
13933 [IS_IN (libc)] (CENABLE): Likewise.
13934 [IS_IN (librt)] (CDISABLE): Likewise.
13935 [IS_IN (librt)] (CDISABLE): Likewise.
13936 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13937 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
13938 definition.
13939 (PSEUDO_END): Likewise.
13940 [IS_IN (libpthread)] (CENABLE): Likewise.
13941 [IS_IN (libpthread)] (CDISABLE): Likewise.
13942 [IS_IN (libc)] (CENABLE): Likewise.
13943 [IS_IN (libc)] (CENABLE): Likewise.
13944 [IS_IN (librt)] (CDISABLE): Likewise.
13945 [IS_IN (librt)] (CDISABLE): Likewise.
13946 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13947 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
13948 definition.
13949 (PSEUDO_END): Likewise.
13950 [IS_IN (libpthread)] (CENABLE): Likewise.
13951 [IS_IN (libpthread)] (CDISABLE): Likewise.
13952 [IS_IN (libc)] (CENABLE): Likewise.
13953 [IS_IN (libc)] (CENABLE): Likewise.
13954 [IS_IN (librt)] (CDISABLE): Likewise.
13955 [IS_IN (librt)] (CDISABLE): Likewise.
13956 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13957 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
13958 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
13959 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
13960 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
13961 definition.
13962 (PSEUDO_END): Likewise.
13963 [IS_IN (libpthread)] (CENABLE): Likewise.
13964 [IS_IN (libpthread)] (CDISABLE): Likewise.
13965 [IS_IN (libc)] (CENABLE): Likewise.
13966 [IS_IN (libc)] (CENABLE): Likewise.
13967 [IS_IN (librt)] (CDISABLE): Likewise.
13968 [IS_IN (librt)] (CDISABLE): Likewise.
13969 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13970 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
13971 definition.
13972 (PSEUDO_END): Likewise.
13973 [IS_IN (libpthread)] (CENABLE): Likewise.
13974 [IS_IN (libpthread)] (CDISABLE): Likewise.
13975 [IS_IN (libc)] (CENABLE): Likewise.
13976 [IS_IN (libc)] (CENABLE): Likewise.
13977 [IS_IN (librt)] (CDISABLE): Likewise.
13978 [IS_IN (librt)] (CDISABLE): Likewise.
13979 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
13980
8aa48656
SN
139812017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
13982
13983 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
13984
fcaaca41
L
139852017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13986
13987 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
13988
376b40a2
L
139892017-08-23 H.J. Lu <hongjiu.lu@intel.com>
13990
13991 [BZ #21982]
13992 * string/stratcliff.c (do_test): Declare size, nchars, inner,
13993 middle and outer with size_t instead of int. Repleace %d and
13994 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
13995 "MAX (outer, nchars - 64)" to support unsigned outer and
13996 nchars. Also exit loop when outer == 0.
13997
2b0b9a1c
AZ
139982017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13999
14000 * include/fcntl.h (__fcntl_nocancel): Remove definition.
14001 * include/signal.h (__sigsuspend_nocancel): Likewise.
14002 * include/time.h (__nanosleep_nocancel): Likewise.
14003 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
14004 * login/utmp_file.c: Include non cancellable syscall header.
14005 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
14006 prototype.
14007
b9eaca8f
L
140082017-08-23 H.J. Lu <hongjiu.lu@intel.com>
14009
14010 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
14011 .byte sequences with AVX512F instructions.
14012 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
14013 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
14014 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
14015 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
14016 Likewise.
14017 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
14018 Likewise.
14019
5a706f64
SE
140202017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
14021 Steve Ellcey <sellcey@cavium.com>
14022
14023 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
14024 Use PTR_REG macro in cmp instruction.
14025
b513da7e
GG
140262017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14027
14028 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
14029 Change the return type of the ifunc resolver to match the return
14030 type of the target function.
14031
78ca091c
AZ
140322017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14033
b70b6026
AZ
14034 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
14035 (preadv64): Likewise.
14036 (pwrite64(: Likewise.
14037 (pwritev64): Likewise.
14038
78ca091c
AZ
14039 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
14040 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
14041 (LOAD_ARGS_0): Likewise.
14042 (LOAD_ARGS_1): Likewise.
14043 (LOAD_ARGS_2): Likewise.
14044 (LOAD_ARGS_3): Likewise.
14045 (LOAD_ARGS_4): Likewise.
14046 (LOAD_ARGS_5): Likewise.
14047 (LOAD_ARGS_6): Likewise.
14048 (LOAD_REGS_0): Likewise.
14049 (LOAD_REGS_1): Likewise.
14050 (LOAD_REGS_2): Likewise.
14051 (LOAD_REGS_3): Likewise.
14052 (LOAD_REGS_4): Likewise.
14053 (LOAD_REGS_5): Likewise.
14054 (LOAD_REGS_6): Likewise.
14055 (ASM_ARGS_0): Likewise.
14056 (ASM_ARGS_1): Likewise.
14057 (ASM_ARGS_2): Likewise.
14058 (ASM_ARGS_3): Likewise.
14059 (ASM_ARGS_4): Likewise.
14060 (ASM_ARGS_5): Likewise.
14061 (ASM_ARGS_6): Likewise.
14062 (LOAD_ARGS_TYPES_1): Likewise.
14063 (LOAD_ARGS_TYPES_2): Likewise.
14064 (LOAD_ARGS_TYPES_3): Likewise.
14065 (LOAD_ARGS_TYPES_4): Likewise.
14066 (LOAD_ARGS_TYPES_5): Likewise.
14067 (LOAD_ARGS_TYPES_6): Likewise.
14068 (LOAD_REGS_TYPES_1): Likewise.
14069 (LOAD_REGS_TYPES_2): Likewise.
14070 (LOAD_REGS_TYPES_3): Likewise.
14071 (LOAD_REGS_TYPES_4): Likewise.
14072 (LOAD_REGS_TYPES_5): Likewise.
14073 (LOAD_REGS_TYPES_6): Likewise.
14074 (TYPEFY): New define.
14075 (ARGIFY): Likewise.
14076 (internal_syscall0): Likewise.
14077 (internal_syscall1): Likewise.
14078 (internal_syscall2): Likewise.
14079 (internal_syscall3): Likewise.
14080 (internal_syscall4): Likewise.
14081 (internal_syscall5): Likewise.
14082 (internal_syscall6): Likewise.
14083 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
14084 (INTERNAL_SYSCALL_NCS): Remove define.
14085 (internal_syscall1): Add define.
14086
453a493d
GG
140872017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14088
14089 * math/w_remainder_compat.c: Remove duplicate inclusion of
14090 math-svid-compat.h.
14091 * math/w_remainderf_compat.c: Likewise.
14092 * math/w_remainderl_compat.c: Likewise.
14093
f2f048a5
GG
140942017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14095
14096 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14097
d9bef9c0
JM
140982017-08-22 Joseph Myers <joseph@codesourcery.com>
14099
14100 [BZ #21684]
14101 * math/tgmath.h (__floating_type): Simplify definitions.
14102 (__real_integer_type): New macro.
14103 (__complex_integer_type): Likewise.
14104 (__expr_is_real): Likewise.
14105 (__tgmath_real_type_sub): Update comment to describe handling of
14106 complex types.
14107 (__tgmath_complex_type_sub): New macro.
14108 (__tgmath_complex_type): Likewise.
14109 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
14110 (__TGMATH_CF128): Use __expr_is_real.
14111 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
14112 __expr_is_real.
14113 (__TGMATH_BINARY_REAL_IMAG): Likewise.
14114 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
14115 * math/gen-tgmath-tests.py (Type.create_type): Create complex
14116 integer types.
14117
08d6eb46
AZ
141182017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14119
988f991b
AZ
14120 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
14121 macro.
14122 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
14123 alias.
14124 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
14125 Likewise.
14126
6f33fd04
AZ
14127 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
14128 nanosleep_not_cancel with __nanosleep_nocancel.
14129 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
14130 (__nanosleep_nocancel): New macro.
14131 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
14132 function.
14133 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
14134 macro.
14135 (__nanosleep_nocancel): New prototype.
14136
08d6eb46
AZ
14137 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
14138 pause_not_cancel with __pause_nocancel.
14139 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
14140 (__pause_nocancel): New macro.
14141 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
14142 macro.
14143 (__pause_nocancel): New prototype.
14144 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
14145
ee4e992e
MS
141462017-08-22 Martin Sebor <msebor@redhat.com>
14147
14148 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
14149 to return a pointer to the same type as the target function.
14150
20962acb
L
141512017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14152
14153 [BZ #18822]
14154 [BZ #21986]
14155 * include/printf.h (__printf_fphex): Add attribute_hidden.
14156 (__guess_grouping): New prototype.
14157 * stdio-common/printf_fp.c (__guess_grouping): Removed.
14158 * stdio-common/reg-printf.c (__register_printf_specifier): Add
14159 libc_hidden_proto and libc_hidden_def.
14160 * stdlib/strfmon_l.c (__guess_grouping): Removed.
14161 (__vstrfmon_l): Remove the third argument passed to
14162 __guess_grouping.
14163
a16e8bc0
GG
141642017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14165
14166 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
14167 definition for issignaling that does not rely on __MATH_TG,
14168 since __MATH_TG uses __builtin_types_compatible_p, which is only
14169 available in C mode.
14170 (CFLAGS-test-math-issignaling.cc): New variable.
14171 * math/Makefile [CXX] (tests): Add test-math-issignaling.
14172 * math/test-math-issignaling.cc: New test for C++ implementation
14173 of type-generic issignaling.
14174 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
14175 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
14176 options of test-math-issignaling on powerpc64le.
14177
8d2ec553
L
141782017-08-22 H.J. Lu <hongjiu.lu@intel.com>
14179
14180 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14181 building libc.a.
14182 (hidden_proto): Likewise.
14183 (hidden_tls_proto): Likewise.
14184 (__hidden_proto): Likewise.
14185
a4d57b79
FW
141862017-08-22 Florian Weimer <fweimer@redhat.com>
14187
14188 math: Statically link tests of internal functionality.
14189 * math/Makefile (tests): Remove atest-exp, atest-sincos,
14190 atest-exp2.
14191 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
14192 (gmp-objs): Remove assignment.
14193 (atest-exp, atest-sincos, atest-exp2): Remove targets.
14194
75dfe623
JM
141952017-08-22 Joseph Myers <joseph@codesourcery.com>
14196
80f91666
JM
14197 [BZ #21987]
14198 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
14199 and copy to ...
14200 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
14201 ... here.
14202 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
14203 ... and here.
14204
75dfe623
JM
14205 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
14206 variable definitions above inclusion of ../Rules.
14207
ea99fcd0
JM
142082017-08-21 Joseph Myers <joseph@codesourcery.com>
14209
14210 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
14211 case calling __builtin_unreachable.
14212
19926de9
AZ
142132017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14214
a8410a5f
AZ
14215 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
14216 __waitpid_nocancel.
14217 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
14218 (__waitpid_nocancel): New macro.
14219 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
14220 macro.
14221 (__waitpid_nocancel): Replace macro with a function.
14222 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
14223 function.
14224
7369800c
AZ
14225 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
14226 __fcntl_nocancel.
14227 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
14228 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
14229
19926de9
AZ
14230 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
14231 __writev_nocancel_nostatus.
14232 (write_call_graph): Likewise.
14233 (write_bb_counts): Likewise.
14234 * resolv/herror.c (herror): Likewise.
14235 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
14236 macro.
14237 (__writev_nocancel_nostatus): New macro.
14238 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
14239 Remove macro.
14240 (__writev_nocancel_nostatus): New function.
14241
813378e9
JM
142422017-08-21 Joseph Myers <joseph@codesourcery.com>
14243
df1deda6
JM
14244 Revert:
14245 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14246
14247 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14248 building libc.a.
14249 (hidden_proto): Likewise.
14250 (hidden_tls_proto): Likewise.
14251 (__hidden_proto): Likewise.
14252
831bbd55
JM
14253 [BZ #21973]
14254 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
14255 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14256 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14257 Likewise.
14258 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
14259 Likewise.
14260 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14261 Likewise.
14262 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
14263 Likewise.
14264 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
14265 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14266 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14267 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14268 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
14269 GLIBC_2.0 sqrtl symbol.
14270
813378e9
JM
14271 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
14272 [__USE_MISC] (_LIB_VERSION): Likewise.
14273 [__USE_MISC] (struct exception): Likewise.
14274 [__USE_MISC] (matherr): Likewise.
14275 [__USE_MISC] (DOMAIN): Likewise.
14276 [__USE_MISC] (SING): Likewise.
14277 [__USE_MISC] (OVERFLOW): Likewise.
14278 [__USE_MISC] (UNDERFLOW): Likewise.
14279 [__USE_MISC] (TLOSS): Likewise.
14280 [__USE_MISC] (PLOSS): Likewise.
14281 [__USE_MISC] (HUGE): Likewise.
14282 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
14283 * math/math-svid-compat.h: New file.
14284 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
14285 and matherrl.
14286 * include/math.h [!_ISOMAC] (__matherr): Remove.
14287 * manual/arith.texi (FP Exceptions): Do not document matherr.
14288 * math/Makefile (tests): Change test-matherr to test-matherr-3.
14289 (tests-internal): New variable.
14290 (install-lib): Do not add libieee.a.
14291 (non-lib.a): Likewise.
14292 (extra-objs): Do not add libieee.a and ieee-math.o.
14293 (CPPFLAGS-s_lib_version.c): Remove variable.
14294 ($(objpfx)libieee.a): Remove rule.
14295 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
14296 * math/ieee-math.c: Remove.
14297 * math/libm-test-support.c (matherr): Remove.
14298 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
14299 and license notices. Include <math-svid-compat.h> and
14300 <shlib-compat.h>.
14301 (matherr): Undefine as macro. Use compat_symbol_reference.
14302 (_LIB_VERSION): Likewise.
14303 * math/test-matherr-2.c: New file.
14304 * math/test-matherr-3.c: Likewise.
14305 * sysdeps/generic/math_private.h (__kernel_standard): Remove
14306 declaration.
14307 (__kernel_standard_f): Likewise.
14308 (__kernel_standard_l): Likewise.
14309 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
14310 <math_private.h>. Include <math-svid-compat.h>.
14311 (_LIB_VERSION): Undefine as macro.
14312 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
14313 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
14314 [LIBM_SVID_COMPAT], use compat_symbol.
14315 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
14316 <math_private.h>. Include <math-svid-compat.h>.
14317 (matherr): Undefine as macro.
14318 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
14319 compat_symbol.
14320 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
14321 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
14322 compat_symbol_reference.
14323 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
14324 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
14325 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
14326 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
14327 (MATHERR_D): Remove declaration.
14328 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
14329 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
14330 [LIBM_BUILD] (pmatherrf): Likewise.
14331 [LIBM_BUILD] (pmatherr): Likewise.
14332 [LIBM_BUILD] (pmatherrl): Likewise.
14333 (DOMAIN): Likewise.
14334 (SING): Likewise.
14335 (OVERFLOW): Likewise.
14336 (UNDERFLOW): Likewise.
14337 (TLOSS): Likewise.
14338 (PLOSS): Likewise.
14339 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
14340 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
14341 compat_symbol.
14342 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
14343 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
14344 compat_symbol.
14345 * math/lgamma-compat.h: Include <math-svid-compat.h>.
14346 * math/w_acos_compat.c: Likewise.
14347 * math/w_acosf_compat.c: Likewise.
14348 * math/w_acosh_compat.c: Likewise.
14349 * math/w_acoshf_compat.c: Likewise.
14350 * math/w_acoshl_compat.c: Likewise.
14351 * math/w_acosl_compat.c: Likewise.
14352 * math/w_asin_compat.c: Likewise.
14353 * math/w_asinf_compat.c: Likewise.
14354 * math/w_asinl_compat.c: Likewise.
14355 * math/w_atan2_compat.c: Likewise.
14356 * math/w_atan2f_compat.c: Likewise.
14357 * math/w_atan2l_compat.c: Likewise.
14358 * math/w_atanh_compat.c: Likewise.
14359 * math/w_atanhf_compat.c: Likewise.
14360 * math/w_atanhl_compat.c: Likewise.
14361 * math/w_cosh_compat.c: Likewise.
14362 * math/w_coshf_compat.c: Likewise.
14363 * math/w_coshl_compat.c: Likewise.
14364 * math/w_exp10_compat.c: Likewise.
14365 * math/w_exp10f_compat.c: Likewise.
14366 * math/w_exp10l_compat.c: Likewise.
14367 * math/w_exp2_compat.c: Likewise.
14368 * math/w_exp2f_compat.c: Likewise.
14369 * math/w_exp2l_compat.c: Likewise.
14370 * math/w_fmod_compat.c: Likewise.
14371 * math/w_fmodf_compat.c: Likewise.
14372 * math/w_fmodl_compat.c: Likewise.
14373 * math/w_hypot_compat.c: Likewise.
14374 * math/w_hypotf_compat.c: Likewise.
14375 * math/w_hypotl_compat.c: Likewise.
14376 * math/w_j0_compat.c: Likewise.
14377 * math/w_j0f_compat.c: Likewise.
14378 * math/w_j0l_compat.c: Likewise.
14379 * math/w_j1_compat.c: Likewise.
14380 * math/w_j1f_compat.c: Likewise.
14381 * math/w_j1l_compat.c: Likewise.
14382 * math/w_jn_compat.c: Likewise.
14383 * math/w_jnf_compat.c: Likewise.
14384 * math/w_jnl_compat.c: Likewise.
14385 * math/w_lgamma_main.c: Likewise.
14386 * math/w_lgamma_r_compat.c: Likewise.
14387 * math/w_lgammaf_main.c: Likewise.
14388 * math/w_lgammaf_r_compat.c: Likewise.
14389 * math/w_lgammal_main.c: Likewise.
14390 * math/w_lgammal_r_compat.c: Likewise.
14391 * math/w_log10_compat.c: Likewise.
14392 * math/w_log10f_compat.c: Likewise.
14393 * math/w_log10l_compat.c: Likewise.
14394 * math/w_log2_compat.c: Likewise.
14395 * math/w_log2f_compat.c: Likewise.
14396 * math/w_log2l_compat.c: Likewise.
14397 * math/w_log_compat.c: Likewise.
14398 * math/w_logf_compat.c: Likewise.
14399 * math/w_logl_compat.c: Likewise.
14400 * math/w_pow_compat.c: Likewise.
14401 * math/w_powf_compat.c: Likewise.
14402 * math/w_powl_compat.c: Likewise.
14403 * math/w_remainder_compat.c: Likewise.
14404 * math/w_remainderf_compat.c: Likewise.
14405 * math/w_remainderl_compat.c: Likewise.
14406 * math/w_scalb_compat.c: Likewise.
14407 * math/w_scalbf_compat.c: Likewise.
14408 * math/w_scalbl_compat.c: Likewise.
14409 * math/w_sinh_compat.c: Likewise.
14410 * math/w_sinhf_compat.c: Likewise.
14411 * math/w_sinhl_compat.c: Likewise.
14412 * math/w_sqrt_compat.c: Likewise.
14413 * math/w_sqrtf_compat.c: Likewise.
14414 * math/w_sqrtl_compat.c: Likewise.
14415 * math/w_tgamma_compat.c: Likewise.
14416 * math/w_tgammaf_compat.c: Likewise.
14417 * math/w_tgammal_compat.c: Likewise.
14418 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
14419 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
14420 * sysdeps/ieee754/k_standard.c: Likewise.
14421 * sysdeps/ieee754/k_standardf.c: Likewise.
14422 * sysdeps/ieee754/k_standardl.c: Likewise.
14423 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
14424 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
14425 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
14426 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
14427 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
14428 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
14429 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
14430 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
14431 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
14432 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
14433 Likewise.
14434 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
14435 Likewise.
14436 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
14437 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
14438 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
14439 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
14440
4504783c
FW
144412017-08-21 Florian Weimer <fweimer@redhat.com>
14442
14443 [BZ #21864]
14444 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
14445 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
14446 Move before inclusion of ../Rules.
14447
b5889d25
FW
144482017-08-21 Florian Weimer <fweimer@redhat.com>
14449
14450 [BZ #21972]
14451 * assert/assert.h (assert): Use static_cast (bool) for C++.
14452 Use the ternary operator in the warning branch for GNU C.
14453 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
14454 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
14455 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
14456 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
14457 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
14458
41e673c1
L
144592017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14460
14461 [BZ #18822]
14462 * sysdeps/unix/sysv/linux/x86_64/init-first.c
14463 (__syscall_clock_gettime): Add attribute_hidden.
14464 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
14465 (__start_context): Likewise.
14466
568ff429
L
144672017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14468
14469 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
14470 building libc.a.
14471 (hidden_proto): Likewise.
14472 (hidden_tls_proto): Likewise.
14473 (__hidden_proto): Likewise.
14474
7c41b4a1
L
144752017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14476
14477 * include/libc-symbols.h (attribute_hidden): Enable hidden
14478 visibility in libc.a compiled with PIE.
14479
483d7068
L
144802017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14481
14482 [BZ #18822]
14483 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
14484 Add attribute_hidden.
14485
144862017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14487
14488 [BZ #21864]
14489 * Makerules (all-nonlib): Add $(others-extras).
14490 * catgets/Makefile (others-extras): New.
14491 * elf/Makefile (others-extras): Likewise.
14492 * nss/Makefile (others-extras): Likewise.
14493
54e4b8f2
L
144942017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14495
14496 [BZ #18822]
14497 * csu/libc-start.c (__libc_multiple_libcs): Removed.
14498 * elf/dl-open.c: Include <libc-internal.h>.
14499 (__libc_multiple_libcs): Removed.
14500 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
14501 <hp-timing.h>.
14502 * include/libc-internal.h (__libc_multiple_libcs): New.
14503 * misc/sbrk.c: Include <libc-internal.h>.
14504 (__libc_multiple_libcs): Removed.
14505
1dbbb1ec
L
145062017-08-21 H.J. Lu <hongjiu.lu@intel.com>
14507
14508 [BZ #18822]
14509 * grp/initgroups.c (__nss_group_database): Removed.
14510 (__nss_initgroups_database): Likewise.
14511 * nscd/gai.c (__nss_hosts_database): Likewise.
14512 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
14513 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
14514 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
14515 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
14516 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
14517 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
14518 attribute_hidden.
14519 * nss/nsswitch.c (__nss_database_custom): Define only if
14520 USE_NSCD is defined.
14521 (__nss_configure_lookup): Use __nss_database_custom only if
14522 USE_NSCD is defined.
14523 * nss/nsswitch.h (__nss_database_custom): Declare only if
14524 USE_NSCD is defined. Add attribute_hidden.
14525 (__nss_setent): Add attribute_hidden.
14526 (__nss_endent): Likewise.
14527 (__nss_getent_r): Likewise.
14528 (__nss_getent): Likewise.
14529 (DEFINE_DATABASE): Declare __nss_##arg##_database.
14530
2585d7b8
L
145312017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14532
14533 [BZ #18822]
14534 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
14535 libc_hidden_proto and libc_hidden_def.
14536
c8dfa99c
L
145372017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14538
14539 [BZ #18822]
14540 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
14541 Add libc_hidden_proto.
14542 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
14543 Add libc_hidden_def.
14544
7ed87317
L
145452017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14546
14547 [BZ #21974]
14548 * gmon/Makefile (routines): Remove bb_init_func and
14549 bb_exit_func.
14550 (elide-routines.os): Removed.
9476b904
L
14551 * gmon/bb_exit_func.c: Likewise.
14552 * gmon/bb_init_func.c: Likewise.
7ed87317
L
14553 * include/sys/gmon.h (__bb): Likewise.
14554 (__bb_init_func): Likewise.
14555 (__bb_exit_func): Likewise.
91695eb1 14556 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 14557
94e6ba15
L
145582017-08-20 H.J. Lu <hongjiu.lu@intel.com>
14559
14560 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
14561 * include/setjmp.h (____longjmp_chk): Here. Add
14562 attribute_hidden.
14563
7550717e
L
145642017-08-19 H.J. Lu <hongjiu.lu@intel.com>
14565
14566 [BZ #18822]
14567 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
14568 attribute_hidden.
14569 (__strspn_sse2): Likewise.
14570
0bb2fabc
AZ
145712017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14572
c181840c
AZ
14573 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
14574 (close_not_cancel_no_status): Likewise.
14575 (__close_nocancel): New macro.
14576 (__close_nocancel_nostatus): Likewise.
14577 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
14578 macro.
14579 (close_not_cancel): Likewise.
14580 (close_not_cancel_no_status): Likewise.
14581 (__close_nocancel): New prototype.
14582 (__close_nocancel_nostatus): New function.
14583 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
14584 * catgets/open_catalog.c (__open_catalog): Replace
14585 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
14586 * gmon/gmon.c (write_gmon): Likewise.
14587 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
14588 * intl/loadmsgcat.c (close): Likewise.
14589 * io/ftw.c (open_dir_stream): Likewise.
14590 (ftw_startup): Likewise.
14591 * libio/fileops.c (_IO_file_open): Likewise.
14592 (_IO_file_close_mmap): Likewise.
14593 (_IO_file_close): Likewise.
14594 * libio/iopopen.c (_IO_dup2): Likewise.
14595 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14596 * locale/loadlocale.c (_nl_load_locale): Likewise.
14597 * login/utmp_file.c (pututline_file): Likewise.
14598 (endutent_file): Likewise.
14599 * misc/daemon.c (daemon): Likewise.
14600 * nscd/nscd_getai.c (__nscd_getai): Likewise.
14601 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
14602 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
14603 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
14604 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
14605 * nscd/nscd_helper.c (open_socket): Likewise.
14606 (__nscd_open_socket): Likewise.
14607 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
14608 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
14609 (__nscd_innetgr): Likewise.
14610 * nss/nss_db/db-open.c (internal_setent): Likewise.
14611 * resolv/res-close.c (__res_iclose): Likewise.
14612 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
14613 * sysdeps/posix/closedir.c (__closedir): Likewise.
14614 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
14615 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14616 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14617 (opendir_tail): Likewise.
14618 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14619 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
14620 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
14621 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
14622 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14623 (gethostid): Likewise.
14624 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14625 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14626 Likewise.
14627 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14628 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
14629 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14630 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14631 Likewise.
14632 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
14633 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
14634 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14635 Likewise.
14636 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
14637 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14638 Likewise.
14639 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14640 Likewise.
14641 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14642 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14643 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14644 __close_nocancel.
14645
0bb2fabc
AZ
14646 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
14647 (openat_not_cancel_3): Likewise.
14648 (openat64_not_cancel_3): Likewise).
14649 (openat_not_cancel_3): Likewise).
14650 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
14651 macro.
14652 (openat_not_cancel_3): Likewise.
14653 (openat64_not_cancel): Likewise.
14654 (openat64_not_cancel_3): Likewise.
14655 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
14656 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
14657 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
14658 __open{64}_nocancel.
14659 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14660 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
14661 * sysdeps/posix/opendir.c (__opendirat): Likewise.
14662
65a086db
L
146632017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14664
14665 [BZ #18822]
14666 * include/argz.h (__argz_create_sep): New function prototype.
14667 (__argz_append): Likewise.
14668 (__argz_add): Likewise.
14669 (__argz_add_sep): Likewise.
14670 (__argz_delete): Likewise.
14671 (__argz_insert): Likewise.
14672 (__argz_replace): Likewise.
14673 * string/argz.h (__argz_create_sep): Removed.
14674 (__argz_append): Likewise.
14675 (__argz_add): Likewise.
14676 (__argz_add_sep): Likewise.
14677 (__argz_delete): Likewise.
14678 (__argz_insert): Likewise.
14679 (__argz_replace): Likewise.
14680
62753d2c
L
146812017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14682
14683 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
14684 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
14685 (GNU_PROPERTY_STACK_SIZE): Likewie.
14686 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
14687 (GNU_PROPERTY_LOPROC): Likewise.
14688 (GNU_PROPERTY_HIPROC): Likewise.
14689 (GNU_PROPERTY_LOUSER): Likewise.
14690 (GNU_PROPERTY_HIUSER): Likewise.
14691 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
14692 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
14693 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
14694 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
14695 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
14696 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
14697 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
14698 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
14699 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
14700 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
14701 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
14702 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
14703 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
14704 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
14705 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
14706 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
14707 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
14708 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
14709 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
14710 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
14711 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
14712 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
14713 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
14714
6913ad65
GG
147152017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14716
14717 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
14718 in C++ mode.
14719
47a67213
GG
147202017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
14721
14722 [BZ #21930]
14723 * math/math.h (isinf): Check if in C or C++ mode before using
14724 __builtin_types_compatible_p, since this is a C mode feature.
14725
a748eb31
AZ
147262017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14727
c647fb88
AZ
14728 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
14729 (__write_nocancel): New macro.
14730 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
14731 Rewrite as a function prototype.
14732 (write_not_cancel): Remove macro.
14733 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
14734 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
14735 (write_gmon): Likewise.
14736 * libio/fileops.c (_IO_new_file_write): Likewise.
14737 * login/utmp_file.c (pututline_file): Likewise.
14738 (updwtmp_file): Likewise.
14739 * stdio-common/psiginfo.c (psiginfo): Likewise.
14740 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14741 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14742 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14743 Likewise.
14744 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14745 Likewise.
14746
a748eb31
AZ
14747 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
14748 (__read_nocancel): New macro.
14749 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14750 __read_nocancel.
14751 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
14752 macro.
14753 (__read_nocancel): New prototype.
14754 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
14755 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
14756 with __read_nocancel.
14757 * intl/loadmsgcat.c (read): Likewise.
14758 * libio/fileops.c (_IO_file_read): Likewise.
14759 * locale/loadlocale.c (_nl_load_locale): Likewise.
14760 * login/utmp_file.c (getutent_r_file): Likewise.
14761 (internal_getut_r): Likewise.
14762 (getutline_r_file): Likewise.
14763 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14764 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
14765 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14766 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14767 Likewise.
14768 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
14769 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14770 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14771 Likewise.
14772 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14773 Likewise.
14774 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14775 Likewise.
14776 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14777 Likewise.
14778 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14779
098b9dd4
L
147802017-08-18 H.J. Lu <hongjiu.lu@intel.com>
14781
14782 [BZ #21966]
14783 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
14784 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
14785 usable.
14786
a3fe6a20
DD
147872017-08-17 DJ Delorie <dj@redhat.com>
14788
14789 * bug17079.c: Update to new test harness.
14790 * test-digits-dots.c: Likewise.
14791 * test-netdb.c: Likewise.
14792 * tst-field.c: Likewise.
14793 * tst-nss-getpwent.c: Likewise.
14794 * tst-nss-static.c: Likewise.
14795 * tst-nss-test1.c: Likewise.
14796 * tst-nss-test2.c: Likewise.
14797 * tst-nss-test3.c: Likewise.
14798 * tst-nss-test4.c: Likewise.
14799 * tst-nss-test5.c: Likewise.
14800
c2284574
AZ
148012017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14802
14803 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
14804 (open_not_cancel_2): Likewise.
14805 (open_nocancel): New macro.
14806 (open64_nocancel): Likewise.
14807 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
14808 (open_not_cancel_2): Likewise.
14809 (__open_nocancel): New prototype.
14810 (__open64_nocancel): Likewise.
14811 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
14812 __open_nocancel.
14813 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
14814 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
14815 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
14816 with __open_nocancel.
14817 * csu/check_fds.c (check_one_fd): Likewise.
14818 * gmon/gmon.c (write_gmon): Likewise.
14819 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
14820 * intl/loadmsgcat.c (open): Likewise.
14821 * libio/fileops.c (_IO_file_open): Likewise.
14822 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
14823 * locale/loadlocale.c (_nl_load_locale): Likewise.
14824 * login/utmp_file.c (setutent_file): Likewise.
14825 * misc/daemon.c (daemon): Likewise.
14826 * nss/nss_db/db-open.c (internal_setent): Likewise.
14827 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
14828 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
14829 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
14830 (__opendir): Likewise.
14831 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
14832 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
14833 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
14834 (gethostid): Likewise.
14835 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
14836 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
14837 Likewise.
14838 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
14839 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
14840 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
14841 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
14842 Likewise.
14843 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
14844 Likewise.
14845 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
14846 Likewise.
14847 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
14848 Likewise.
14849 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
14850 Likewise.
14851 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
14852 Likewise.
14853 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
14854 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
14855
d4505b89
WD
148562017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
14857
14858 * benchtests/bench-skeleton.c (main): Add support for
14859 latency benchmarking.
14860 * benchtests/scripts/bench.py: Add support for latency benchmarking.
14861
34d6a3cb
L
148622017-08-17 H.J. Lu <hongjiu.lu@intel.com>
14863
14864 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
14865 the startup object.
14866
038d1caf
FW
148672017-08-17 Florian Weimer <fweimer@redhat.com>
14868
14869 * include/sys/socket.h (__opensock): Remove internal_function.
14870 * socket/opensock.c (__opensock): Likewise.
14871 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
14872
67f0aff0
JM
148732017-08-16 Joseph Myers <joseph@codesourcery.com>
14874
14875 [BZ #21944]
14876 * signal/bits/types/__sigval_t.h: New file.
14877 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
14878 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
14879 and define sigval_t using __sigval_t.
14880 * include/bits/types/__sigval_t.h: New file.
14881 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
14882 instead of <bits/types/__sigval_t.h>.
14883 (struct sigevent): Use __sigval_t instead of sigval_t.
14884 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
14885 instead of <bits/types/__sigval_t.h>.
14886 (siginfo_t): Use __sigval_t instead of sigval_t.
14887 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
14888 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
14889 (struct sigevent): Use __sigval_t instead of sigval_t.
14890 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
14891 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
14892 (siginfo_t): Use __sigval_t instead of sigval_t.
14893 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
14894
87e7bf4d
L
148952017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14896
14897 * NEWS: Remove "[Add new features here]" for 2.27.
14898
5047057f
JM
148992017-08-16 Joseph Myers <joseph@codesourcery.com>
14900
14901 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
14902 libc.so.
14903
20c7b195
L
149042017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14905
14906 * NEWS: Mention x86-64 FMA optimization.
14907
24a2e658
L
149082017-08-16 H.J. Lu <hongjiu.lu@intel.com>
14909
14910 [BZ #21912]
14911 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
14912 Add e_expf-fma.
14913 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
14914 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
14915 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
14916
eedca977
AS
149172017-08-16 Andreas Schwab <schwab@suse.de>
14918
403143e1
FW
14919 [BZ #16750]
14920 CVE-2009-5064
eedca977
AS
14921 * elf/ldd.bash.in: Never run file directly.
14922
f59f7adb
L
149232017-08-15 H.J. Lu <hongjiu.lu@intel.com>
14924
14925 [BZ #21955]
14926 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
14927 (L(SP_INF_0)): Likewise.
14928
6b11a6ad
FW
149292017-08-15 Florian Weimer <fweimer@redhat.com>
14930
14931 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
14932 run-built-tests.
14933
bbf5c438
FW
149342017-08-15 Florian Weimer <fweimer@redhat.com>
14935
14936 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
14937 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
14938 BROKEN_THREAD_SIGNALS code.
14939 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
14940 request_list): Remove caller_pid member used for
14941 BROKEN_THREAD_SIGNALS.
14942 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
14943 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
14944 Remove BROKEN_THREAD_SIGNALS support.
14945 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
14946 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
14947
6014c65d
FW
149482017-08-15 Florian Weimer <fweimer@redhat.com>
14949
14950 * gmon/Makefile (tests): Add tst-gmon.
14951 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
14952 Set.
14953 (tests-special): Add tst-gmon-prof.out.
14954 (tst-gmon.out): Depend on clean-tst-gmon-data.
14955 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
14956 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
14957 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
14958 startup object.
14959 * aclocal.m4 (GPROF): Set and substitute.
14960 * config.amke.in (GPROF): Set.
14961 * configure: Regenerate.
14962
ee72219a
GR
149632017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
14964
14965 * elf/elf.h A (NT_PPC_TAR): New macro.
14966 (NT_PPC_PPR): Likewise.
14967 (NT_PPC_DSCR): Likewise.
14968 (NT_PPC_EBB): Likewise.
14969 (NT_PPC_PMU): Likewise.
14970 (NT_PPC_TM_CGPR): Likewise.
14971 (NT_PPC_TM_CFPR): Likewise.
14972 (NT_PPC_TM_CVMX): Likewise.
14973 (NT_PPC_TM_CVSX): Likewise.
14974 (NT_PPC_TM_SPR): Likewise.
14975 (NT_PPC_TM_CTAR): Likewise.
14976 (NT_PPC_TM_CPPR): Likewise.
14977 (NT_PPC_TM_CDSCR): Likewise.
14978
4ebf934e
FW
149792017-08-15 Florian Weimer <fweimer@redhat.com>
14980
14981 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
14982 regparm (2) instead of internal_function.
14983 (_MCOUNT_DECL): Adjust.
14984
e9f57484
SL
149852017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
14986
14987 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
14988 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
14989
88ff4d55
JM
149902017-08-14 Joseph Myers <joseph@codesourcery.com>
14991
14992 * conform/data/sys/wait.h-data (si_value): Do not expect for
14993 XPG42.
14994
c88ffc23
FW
149952017-08-14 Florian Weimer <fweimer@redhat.com>
14996
14997 [BZ #21962]
14998 NSS: Create stubs for accidentally exported lookup functions.
14999 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
15000 Remove declaration.
15001 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
15002 (ether_hostton): Call __nss_ethers_lookup2 instead.
15003 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
15004 (ether_ntohost): Call __nss_ethers_lookup2 instead.
15005 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
15006 (setup): Call __nss_netgroup_lookup2 instead.
15007 * nss/Makefile (routines): Add compat-lookup.
15008 * nss/Versions (GLIBC_2.27): Add symbol version.
15009 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
15010 (DB_COMPAT_FCT): Remove.
15011 * nss/compat-lookup.c: New file.
15012 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
15013 from databases.def.
15014 * nss/service-lookup.c (NO_COMPAT): Remove definition.
15015 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
15016 (netname2user): Call __nss_publickey_lookup2 instead.
15017 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
15018 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
15019 instead.
15020
35a29136 150212017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
15022 Sergei Trofimovich <slyfox@inbox.ru>
15023
15024 [BZ #21908]
15025 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
15026 Rename to MMAP2_PAGE_UNIT.
15027 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
15028 __OFF_T_MATCHES_OFF64_T is not defined.
15029 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
15030 uint64_t.
15031 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
15032 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
15033
fbdc1e3e
FW
150342017-08-14 Florian Weimer <fweimer@redhat.com>
15035
15036 i386: Do not set internal_function.
15037 * config.h.in (USE_REGPARMS, internal_function): Remove.
15038 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
15039 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
15040
b3f85fd2
FW
150412017-08-14 Florian Weimer <fweimer@redhat.com>
15042
15043 * elf/dl-init.c (_dl_init): Remove internal_function.
15044 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
15045 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
15046
630bf491
FW
150472017-08-14 Florian Weimer <fweimer@redhat.com>
15048
15049 * elf/rtld.c (_dl_start): Remove internal_function.
15050 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
15051 _dl_start.
15052
9fa7449b
FW
150532017-08-14 Florian Weimer <fweimer@redhat.com>
15054
15055 * elf/dl-fini.c (_dl_fini): Remove internal_function
15056 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
15057
73322d5f
L
150582017-08-14 H.J. Lu <hongjiu.lu@intel.com>
15059
15060 * sysdeps/x86/cpu-features.h (bit_cpu_BIT): New.
15061 (bit_cpu_SHSTK): Likewise.
15062 (index_cpu_IBT): Likewise.
15063 (index_cpu_SHSTK): Likewise.
15064 (reg_IBT): Likewise.
15065 (reg_SHSTK): Likewise.
15066 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
15067 Handle index_cpu_IBT and index_cpu_SHSTK.
15068
dbc303ef
MF
150692017-08-14 Mike FABIAN <mfabian@redhat.com>
15070
15071 [BZ #19982]
15072 * po/fr.po: Fix spelling mistake.
15073
3012cfb0
FW
150742017-08-13 Florian Weimer <fweimer@redhat.com>
15075
15076 * elf/dl-addr.c (_dl_addr): Remove internal_function.
15077 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
15078 (_dl_catch_error, _dl_receive_error): Likewise.
15079 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
15080 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
15081 (_dl_deallocate_tls): Likewise.
15082 * include/dlfcn.h (_dl_addr): Likewise.
15083 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
15084 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
15085 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
15086 Likewise.
15087
52bcdf26
FW
150882017-08-13 Florian Weimer <fweimer@redhat.com>
15089
15090 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
15091 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
15092 internal_function.
15093 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
15094
e1d2ae8d
FW
150952017-08-13 Florian Weimer <fweimer@redhat.com>
15096
15097 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
15098 internal_function.
15099 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
15100 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
15101 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
15102 internal_function from _dl_make_stack_executable_hook member.
15103 (_dl_make_stack_executable): Remove internal_function.
15104 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
15105 Likewise.
15106 * sysdeps/unix/sysv/linux/dl-execstack.c
15107 (_dl_make_stack_executable): Likewise.
15108
c4ce0382
FW
151092017-08-13 Florian Weimer <fweimer@redhat.com>
15110
15111 * sysdeps/unix/sysv/linux/netlinkaccess.h
15112 (__netlink_assert_response): Remove internal_function.
15113 * sysdeps/unix/sysv/linux/netlink_assert_response.c
15114 (__netlink_assert_response): Likewise.
15115
c4d767f7
FW
151162017-08-13 Florian Weimer <fweimer@redhat.com>
15117
15118 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
15119 internal_function.
15120 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
15121
b2297409
FW
151222017-08-13 Florian Weimer <fweimer@redhat.com>
15123
15124 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
15125 internal_function.
15126 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
15127 * inet/netgroup.h (__internal_setnetgrent)
15128 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15129 * inet/getnetgrent_r.c (__internal_setnetgrent)
15130 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
15131 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
15132 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
15133 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
15134 * nss/nsswitch.h (db_lookup_function): Likewise.
15135
1b0bfc69
FW
151362017-08-13 Florian Weimer <fweimer@redhat.com>
15137
15138 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
15139 Remove internal_function.
15140 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
15141 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
15142 message argument on the stack.
15143 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
15144 Likeweise.
15145
a6bd8722
MF
151462017-08-12 Mike FABIAN <mfabian@redhat.com>
15147
15148 Adapt test case data to the changes in the thousands
15149 separators.
15150
15151 [BZ #20756]
15152 * localedata/tst-langinfo.sh: Adapt test case data.
15153 * stdlib/tst-strfmon_l.c: Likewise.
15154 * stdlib/tst-strtod4.c: Likewise.
15155 * stdlib/tst-strtod5i.c: Likewise.
15156
8b2c63e4
FW
151572017-08-11 Florian Weimer <fweimer@redhat.com>
15158
15159 [BZ #21242]
15160 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
15161 Suppress pedantic warning resulting from statement expression.
15162 (__ASSERT_FUNCTION): Add missing __extension__.
15163
61c98291
SP
151642017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
15165
86c6519e
SP
15166 * benchtests/bench-memmove-large.c: Print output in JSON
15167 format.
15168 * benchtests/bench-memmove.c: Likewise.
15169
61c98291
SP
15170 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
15171 * benchtests/bench-memchr.c (do_one_test): Likewise.
15172 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
15173 * benchtests/bench-memcpy.c (do_one_test): Likewise.
15174 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
15175 * benchtests/bench-memmove.c (do_one_test): Likewise.
15176 * benchtests/bench-memset-large.c (do_one_test): Likewise.
15177 * benchtests/bench-memset.c (do_one_test): Likewise.
15178 * benchtests/bench-string.h (test_init): Remove memsets.
15179
925733a9
RJ
151802017-08-10 Rical Jasan <ricaljasan@pacific.net>
15181
15182 * manual/lang.texi
15183 (Computing the Width of an Integer Data Type): Rename section to
15184 "Width of an Integer Type". Remove inaccurate statement regarding
15185 lack of C language facilities for determining width of integer
15186 types, and reorder content to improve flow and context of
15187 discussion.
15188
4fcdfbfc
RJ
151892017-08-10 Rical Jasan <ricaljasan@pacific.net>
15190
15191 * lang.texi (va_copy): Change standard from ISO to C99.
15192 (__va_copy): Add standard and header annotation.
15193 Update description for clarity of origins and current use.
15194
4d98ace9
GG
151952017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
15196
15197 [BZ #21941]
15198 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
15199 xssqrtqp requires operands to be in Vector Registers
15200 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
15201 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
15202 (__ieee754_sqrtf128): Likewise.
15203
92236903
WD
152042017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
15205
15206 * sysdeps/aarch64/memcmp.S (memcmp):
15207 Rewrite of optimized memcmp.
15208
2449ae7b
FW
152092017-08-10 Florian Weimer <fweimer@redhat.com>
15210
15211 Introduce ld.so exceptions.
15212 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
15213 (_dl_exception_create, _dl_exception_create_format)
15214 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
15215 (_dl_catch_exception): Declare.
15216 (_dl_catch_error): Update comment.
15217 * elf/dl-error-skeleton.c (struct catch): Replace objname,
15218 errstring, malloced members with exception member.
15219 (_dl_out_of_memory): Remove.
15220 (fatal_error): New function, extracted from _dl_signal_error.
15221 (_dl_signal_exception, _dl_signal_cexception): New functions.
15222 (_dl_signal_error): Call _dl_exception_create to allocate an
15223 exception object.
15224 (_dl_catch_exception): New function, based on _dl_catch_error.
15225 (_dl_catch_error): Implement using _dl_catch_exception.
15226 * elf/dl-exception.c: New file.
15227 * elf/Makefile (dl-routines): Add dl-exception.
15228 (elide-routines.os): Likewise.
15229 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
15230 _dl_exception_create_format, _dl_exception_free.
15231 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
15232 _dl_signal_exception.
15233 * elf/dl-lookup.c (make_string): Remove.
15234 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
15235 _dl_signal_cexception, _dl_exception_free.
15236 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
15237 _dl_signal_exception.
15238 * elf/dl-sym.c (do_sym): Likewise.
15239 * elf/dl-version.c (make_string): Remove.
15240 (match_symbol): Use _dl_exception_create_format,
15241 _dl_signal_cexception, _dl_exception_free.
15242 (_dl_check_map_versions): Likewise.
15243 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
15244 _dl_catch_exception.
15245 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
15246 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
15247 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
15248 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
15249 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
15250 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
15251 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
15252 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
15253 Likewise.
15254 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
15255 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
15256 (ld.so): Likewise.
15257 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
15258 (ld.so): Likewise.
15259 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
15260 Likewise.
15261 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
15262 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
15263 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
15264 Likewise.
15265 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
15266 Likewise.
15267 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
15268
f87cc2bf
FW
152692017-08-10 Florian Weimer <fweimer@redhat.com>
15270
15271 * inet/net-internal.h (__inet6_scopeid_pton): Remove
15272 attribute_hidden, internal_function.
15273 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
15274 internal_function.
15275
eac43cbb
FW
152762017-08-10 Florian Weimer <fweimer@redhat.com>
15277
15278 * malloc/malloc.c (get_max_fast): Reimplement as an inline
15279 function which calls __builtin_unreachable.
15280
bd80111e
MF
152812017-08-10 Mike FABIAN <mfabian@redhat.com>
15282
15283 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
15284 Indian monetary formatting
15285 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
15286 test cases.
15287
60e2846e
DL
152882017-08-09 Dmitry V. Levin <ldv@altlinux.org>
15289
68dc02d1
DL
15290 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
15291 Fix typo in comment.
15292
60e2846e
DL
15293 [BZ #21928]
15294 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
15295 PTRACE_SEIZE_DEVEL): Remove.
15296 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
15297 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
15298 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
15299 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
15300 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
15301
3d452dab
JM
153022017-08-09 Joseph Myers <joseph@codesourcery.com>
15303
24d9f53a
JM
15304 * posix/bits/types.h (__qaddr_t): Remove.
15305
3d452dab
JM
15306 [BZ #21457]
15307 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
15308 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15309 __glibc_reserved1.
15310 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
15311 (ucontext_t): Use __ctx with uc_flags.
15312 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
15313 (__ctxt): Likewise.
15314 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15315 __glibc_reserved1.
15316 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
15317 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15318 __glibc_reserved1.
15319 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
15320 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15321 __glibc_reserved1.
15322 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
15323 macro.
15324 (ucontext_t): Use __ctx with uc_flags.
15325 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
15326 (ucontext_t): Use __ctx with uc_flags.
15327 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
15328 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
15329 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
15330 (ucontext_t): Use __ctx with uc_flags.
15331 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
15332 undefine further down.
15333 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
15334 __glibc_reserved1.
15335 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
15336 undefine further down.
15337 (ucontext_t): Use __ctx with uc_flags.
15338 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
15339 undefine further down.
15340 (ucontext_t): Use __ctx with uc_flags.
15341 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
15342 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
15343 Rename uc_pad to __glibc_reserved1.
15344 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
15345 undefine further down.
15346 (ucontext_t): Use __ctx with uc_flags.
15347 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
15348 further down.
15349 (ucontext_t): Use __ctx with uc_flags.
15350 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
15351 __ctx with uc_flags.
15352 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
15353 (ucontext_t): Use __ctx with uc_flags.
15354 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
15355 __ctx with uc_flags.
15356
30161498
FW
153572017-08-09 Florian Weimer <fweimer@redhat.com>
15358
15359 [BZ #21932]
15360 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
15361 before early return.
15362
5797b410
AS
153632017-08-09 Andreas Schwab <schwab@suse.de>
15364
139237a4 15365 [BZ #21041]
5797b410
AS
15366 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
15367 renamed alias.
15368
139237a4 15369 [BZ #21041]
40c06a3d
AS
15370 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
15371 tst-compat-forwarder.
15372 (modules-names): Add tst-compat-forwarder-mod.
15373 ($(objpfx)tst-compat-forwarder): Depend on
15374 $(objpfx)tst-compat-forwarder-mod.so.
15375 * nptl/tst-compat-forwarder.c: New file.
15376 * nptl/tst-compat-forwarder-mod.c: New file.
15377
36ada5f6
SP
153782017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
15379
0e02b510
SP
15380 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
15381 comments.
15382
36ada5f6
SP
15383 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
15384 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
15385 memcpy_falkor.
15386 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
15387 Bump.
15388 (__libc_ifunc_impl_list): Add __memcpy_falkor.
15389 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
15390 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
15391 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
15392 Add falkor.
15393 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
15394 New macro.
15395
9995c839
AZ
153962017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15397
15398 [BZ #759]
15399 * manual/setjmp.texi (getcontex): Document uc_stack value
15400 compatibility differences.
15401
f17a4233
JM
154022017-08-08 Joseph Myers <joseph@codesourcery.com>
15403
15404 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
15405 (old_malloc_hook): Likewise.
15406 (old_memalign_hook): Likewise.
15407 (old_realloc_hook): Likewise.
15408 (struct hdr): Likewise.
15409 (flood): Likewise.
15410 (freehook): Likewise.
15411 (mallochook): Likewise.
15412 (memalignhook): Likewise.
15413 (reallochook): Likewise.
15414 (mprobe): Likewise.
15415 * malloc/mtrace.c (mallwatch): Likewise.
15416 (tr_old_free_hook): Likewise.
15417 (tr_old_malloc_hook): Likewise.
15418 (tr_old_realloc_hook): Likewise.
15419 (tr_old_memalign_hook): Likewise.
15420 (tr_where): Likewise.
15421 (lock_and_info): Likewise.
15422 (tr_freehook): Likewise.
15423 (tr_mallochook): Likewise.
15424 (tr_reallochook): Likewise.
15425 (tr_memalignhook): Likewise.
15426 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
15427 * misc/mmap.c (__mmap): Likewise.
15428 * misc/mmap64.c (__mmap64): Likewise.
15429 * misc/mprotect.c (__mprotect): Likewise.
15430 * misc/msync.c (msync): Likewise.
15431 * misc/munmap.c (__munmap): Likewise.
15432 * posix/posix_madvise.c (posix_madvise): Likewise.
15433 * socket/send.c (__send): Likewise.
15434 * socket/sendto.c (__sendto): Likewise.
15435 * socket/setsockopt.c (__setsockopt): Likewise.
15436 * string/memcmp.c (__ptr_t): Remove macro.
15437 (MEMCMP): Use void * instead of ptr_t.
15438 * string/memrchr.c (__ptr_t): Remove macro.
15439 (__memrchr): Use void * instead of ptr_t.
15440 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
15441 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
15442 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
15443 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
15444 * sysdeps/mach/msync.c (msync): Likewise.
15445 * sysdeps/mach/munmap.c (__munmap): Likewise.
15446 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
15447 Likewise.
15448 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
15449 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
15450 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
15451 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
15452 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
15453 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
15454 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
15455 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
15456 Likewise.
15457 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
15458 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
15459 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
15460 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
15461 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
15462 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
15463 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
15464 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
15465 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
15466 Likewise.
15467 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
15468 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
15469 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
15470 (MEMCMP): Use void * instead of ptr_t.
15471 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
15472 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
15473
0df595b2
FW
154742017-08-08 Florian Weimer <fweimer@redhat.com>
15475
15476 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
15477 return statement.
15478
086df229
L
154792017-08-08 H.J. Lu <hongjiu.lu@intel.com>
15480
15481 [BZ #21913]
15482 * csu/libc-tls.c: Include <startup.h> first.
15483 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
15484 * elf/dl-tunables.c: Include <startup.h> first.
15485 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
15486 * sysdeps/generic/startup.h: New file.
15487 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
15488 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
15489 (I386_USE_SYSENTER): New. Defined to 0.
15490
fc5ad702
AS
154912017-08-08 Andreas Schwab <schwab@suse.de>
15492
15493 [BZ #21041]
15494 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
15495 * nptl/pt-system.c (system): Likewise.
15496
852d6312
AZ
154972017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15498
15499 [BZ #21780]
15500 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
15501 EOPNOTSUPP.
15502 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
15503 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
15504 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
15505 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
15506 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
15507 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
15508 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
15509
8b164787
JM
155102017-08-07 Joseph Myers <joseph@codesourcery.com>
15511
cd65836b
JM
15512 [BZ #21899]
15513 * bits/sigaction.h (struct sigaction): Define sa_handler and
15514 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
15515 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15516 [__USE_XOPEN_EXTENDED].
15517 (SA_RESTART): Likewise.
15518 (SA_NODEFER): Likewise.
15519 (SA_RESETHAND): Likewise.
15520 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
15521 (struct sigaction): Define sa_handler and sa_sigaction using union
15522 also for [__USE_XOPEN_EXTENDED].
15523 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15524 [__USE_XOPEN_EXTENDED].
15525 (SA_RESTART): Likewise.
15526 (SA_NODEFER): Likewise.
15527 (SA_RESETHAND): Likewise.
15528 * sysdeps/unix/sysv/linux/bits/sigaction.h
15529 (struct sigaction): Define sa_handler and sa_sigaction using union
15530 also for [__USE_XOPEN_EXTENDED].
15531 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15532 [__USE_XOPEN_EXTENDED].
15533 (SA_RESTART): Likewise.
15534 (SA_NODEFER): Likewise.
15535 (SA_RESETHAND): Likewise.
15536 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
15537 (struct sigaction): Define sa_handler and sa_sigaction using union
15538 also for [__USE_XOPEN_EXTENDED].
15539 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15540 [__USE_XOPEN_EXTENDED].
15541 (SA_RESTART): Likewise.
15542 (SA_NODEFER): Likewise.
15543 (SA_RESETHAND): Likewise.
15544 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
15545 (struct sigaction): Define sa_handler and sa_sigaction using union
15546 also for [__USE_XOPEN_EXTENDED].
15547 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15548 [__USE_XOPEN_EXTENDED].
15549 (SA_RESTART): Likewise.
15550 (SA_NODEFER): Likewise.
15551 (SA_RESETHAND): Likewise.
15552 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
15553 (struct sigaction): Define sa_handler and sa_sigaction using union
15554 also for [__USE_XOPEN_EXTENDED].
15555 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15556 [__USE_XOPEN_EXTENDED].
15557 (SA_RESTART): Likewise.
15558 (SA_NODEFER): Likewise.
15559 (SA_RESETHAND): Likewise.
15560 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
15561 (struct sigaction): Define sa_handler and sa_sigaction using union
15562 also for [__USE_XOPEN_EXTENDED].
15563 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15564 [__USE_XOPEN_EXTENDED].
15565 (SA_RESTART): Likewise.
15566 (SA_NODEFER): Likewise.
15567 (SA_RESETHAND): Likewise.
15568 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
15569 (struct sigaction): Define sa_handler and sa_sigaction using union
15570 also for [__USE_XOPEN_EXTENDED].
15571 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15572 [__USE_XOPEN_EXTENDED].
15573 (SA_RESTART): Likewise.
15574 (SA_NODEFER): Likewise. Define directly rather than as alias.
15575 (SA_RESETHAND): Likewise.
15576 (SA_INTERRUPT): Define only for [__USE_MISC].
15577 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
15578 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
15579 [__USE_MISC].
15580 (SA_STACK): Define only for [__USE_MISC].
15581 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
15582 (struct sigaction): Define sa_handler and sa_sigaction using union
15583 also for [__USE_XOPEN_EXTENDED].
15584 (SA_ONSTACK): Change [__USE_UNIX98] condition to
15585 [__USE_XOPEN_EXTENDED].
15586 (SA_RESTART): Likewise.
15587 (SA_NODEFER): Likewise.
15588 (SA_RESETHAND): Likewise.
15589 (SA_NOPTRACE): Define only for [__USE_MISC].
15590
d9fee042
JM
15591 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
15592 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
15593 (struct catalog_info): Likewise.
15594 * inet/htontest.c (lo): Likewise.
15595 (foo): Likewise.
15596 * inet/inet_lnaof.c (inet_lnaof): Likewise.
15597 * inet/inet_net.c (inet_network): Likewise.
15598 * inet/inet_netof.c (inet_netof): Likewise.
15599 * inet/rcmd.c (__ivaliduser): Likewise.
15600 (iruserok): Likewise.
15601 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
15602 * locale/programs/locale-spec.c (locale_special): Likewise.
15603 * nis/nis_findserv.c (struct findserv_req): Likewise.
15604 (__nis_findfastest_with_timeout): Likewise.
15605 * nss/test-netdb.c (test_network): Likewise.
15606 * resolv/inet_neta.c (inet_neta): Likewise.
15607 * resolv/ns_date.c (ns_datetosecs): Likewise.
15608 (SECS_PER_DAY): Likewise.
15609 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
15610 Likewise.
15611 * resolv/res_comp.c (__putlong): Likewise.
15612 (__putshort): Likewise.
15613 (_getlong): Likewise.
15614 (_getshort): Likewise.
15615 * resolv/res_debug.c (p_time): Likewise.
15616 (precsize_ntoa): Likewise.
15617 (precsize_aton): Likewise.
15618 (latlon2ul): Likewise.
15619 (loc_aton): Likewise.
15620 (loc_ntoa): Likewise.
15621 * resolv/res_hconf.c (struct netaddr): Likewise.
15622 (_res_hconf_reorder_addrs): Likewise.
15623 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
15624 (clnttcp_control): Likewise.
15625 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
15626 (clntudp_control): Likewise.
15627 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
15628 (clntunix_control): Likewise.
15629 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
15630 * sunrpc/rpc/auth.h (union des_block): Likewise.
15631 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
15632 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
15633 (xdrrec_create): Likewise.
15634 (xdrrec_endofrecord): Likewise.
15635 (flush_out): Likewise.
15636 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
15637 (xdrstdio_putlong): Likewise.
15638 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
15639 Likewise.
15640
8b164787
JM
15641 * misc/sys/cdefs.h (__long_double_t): Remove.
15642 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
15643 instead of __long_double_t,
15644 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
15645
7ee38e60
SP
156462017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
15647
dd3e86ad
SP
15648 * benchtests/scripts/compare_strings.py: Avoid display error when
15649 running on a text terminal.
15650
b115e819
SP
15651 * benchtests/scripts/compare_strings.py (main): Add an
15652 optional -base option.
15653 (process_results): New argument base_func.
15654
7ee38e60
SP
15655 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
15656 hardcoding memcpy.
15657 * benchtests/bench-memcpy-large.c (test_name): Likewise.
15658 * benchtests/bench-memcpy-random.c (test_name): Likewise.
15659
d5afb385
AS
156602017-08-07 Andreas Schwab <schwab@suse.de>
15661
15662 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
15663 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
15664 * intl/Makefile ($(objpfx)tst-gettext.out)
15665 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
15666 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
15667 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
15668 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
15669 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
15670 * posix/Makefile ($(objpfx)globtest.out)
15671 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
15672 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
15673 ($(objpfx)tst-printf.out): Likewise.
15674 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
15675 ($(objpfx)tst-setcontext3.out): Likewise.
15676
57a72fa3
L
156772017-08-07 H.J. Lu <hongjiu.lu@intel.com>
15678
15679 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
15680 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
15681 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
15682 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
15683 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
15684 and mptan-fma.
15685 (CFLAGS-doasin-fma.c): New.
15686 (CFLAGS-dosincos-fma.c): Likewise.
15687 (CFLAGS-e_asin-fma.c): Likewise.
15688 (CFLAGS-e_atan2-fma.c): Likewise.
15689 (CFLAGS-e_exp-fma.c): Likewise.
15690 (CFLAGS-e_log-fma.c): Likewise.
15691 (CFLAGS-e_pow-fma.c): Likewise.
15692 (CFLAGS-halfulp-fma.c): Likewise.
15693 (CFLAGS-mpa-fma.c): Likewise.
15694 (CFLAGS-mpatan-fma.c): Likewise.
15695 (CFLAGS-mpatan2-fma.c): Likewise.
15696 (CFLAGS-mpexp-fma.c): Likewise.
15697 (CFLAGS-mplog-fma.c): Likewise.
15698 (CFLAGS-mpsqrt-fma.c): Likewise.
15699 (CFLAGS-mptan-fma.c): Likewise.
15700 (CFLAGS-s_atan-fma.c): Likewise.
15701 (CFLAGS-sincos32-fma.c): Likewise.
15702 (CFLAGS-slowexp-fma.c): Likewise.
15703 (CFLAGS-slowpow-fma.c): Likewise.
15704 (CFLAGS-s_sin-fma.c): Likewise.
15705 (CFLAGS-s_tan-fma.c): Likewise.
15706 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
15707 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
15708 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
15709 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
15710 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
15711 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
15712 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
15713 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
15714 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
15715 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
15716 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
15717 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
15718 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
15719 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
15720 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
15721 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
15722 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
15723 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
15724 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
15725 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
15726 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
15727 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
15728 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
15729 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
15730 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
15731 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
15732 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
15733 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
15734 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
15735 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
15736 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
15737
219dd320
JM
157382017-08-04 Joseph Myers <joseph@codesourcery.com>
15739
15740 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
15741 (min_of_type_f): New macro.
15742 (min_of_type_): Likewise.
15743 (min_of_type_l): Likewise.
15744 (min_of_type_f128): Likewise.
15745 (min_of_type): Define using __MATH_TG and taking an expression
15746 argument.
15747 (math_check_force_underflow): Pass expression instead of type to
15748 min_of_type.
15749 (math_check_force_underflow_nonneg): Likewise.
15750
64d4dea6
L
157512017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15752
15753 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
15754 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
15755 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
15756
973da22a
L
157572017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15758
15759 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
15760 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
15761 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
15762 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
15763 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
15764 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
15765 memcpy_chk-nonshared, mempcpy_chk-nonshared,
15766 memmove_chk-nonshared and memset_chk-nonshared
15767 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
15768 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
15769 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
15770 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
15771 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
15772 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
15773 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
15774 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
15775 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
15776 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
15777 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
15778 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
15779 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
15780 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
15781 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
15782 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
15783 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
15784 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
15785 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
15786 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
15787 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
15788 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
15789 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
15790 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
15791 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
15792 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
15793 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
15794 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
15795 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
15796 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
15797 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
15798 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
15799 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
15800 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15801 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
15802 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
15803 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
15804 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
15805 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
15806 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
15807 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
15808 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
15809 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
15810 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
15811 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
15812 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
15813 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
15814 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
15815 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
15816 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
15817 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
15818 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
15819 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
15820 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
15821 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
15822 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
15823 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
15824 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
15825 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
15826 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
15827 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
15828 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
15829 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
15830 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
15831 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
15832 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
15833 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
15834 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
15835 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
15836 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
15837 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
15838 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
15839 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
15840 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
15841 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
15842 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
15843 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
15844 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
15845 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
15846 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
15847 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
15848 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
15849 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
15850 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
15851 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
15852 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
15853 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
15854 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
15855 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
15856 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
15857 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
15858 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
15859 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
15860 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
15861 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
15862 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
15863 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
15864 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
15865 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
15866 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
15867 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
15868 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
15869 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
15870 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
15871 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
15872 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
15873 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
15874 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
15875
8537e0f6
L
158762017-08-04 H.J. Lu <hongjiu.lu@intel.com>
15877
15878 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
15879 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
15880 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
15881 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
15882 svml_d_log2_core-sse2, svml_d_log4_core-sse,
15883 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
15884 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
15885 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
15886 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
15887 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
15888 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
15889 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
15890 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
15891 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
15892 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
15893 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
15894 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
15895 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
15896 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
15897 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
15898 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
15899 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
15900 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
15901 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
15902 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
15903 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
15904 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
15905 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
15906 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
15907 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
15908 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
15909 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
15910 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
15911 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
15912 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
15913 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
15914 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
15915 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
15916 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
15917 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
15918 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
15919 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
15920 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
15921 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
15922 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
15923 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
15924 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
15925 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
15926 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
15927 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
15928 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
15929 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
15930 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
15931 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
15932 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
15933 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
15934 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
15935 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
15936 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
15937 ...
15938 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
15939 Don't include <sysdep.h> nor <init-arch.h>.
15940 (_ZGVbN2v_cos): Removed.
15941 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
15942 ...
15943 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
15944 Don't include <sysdep.h> nor <init-arch.h>.
15945 (_ZGVdN4v_cos): Removed.
15946 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
15947 ...
15948 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
15949 Don't include <sysdep.h> nor <init-arch.h>.
15950 (_ZGVeN8v_cos): Removed.
15951 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
15952 ...
15953 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
15954 Don't include <sysdep.h> nor <init-arch.h>.
15955 (_ZGVbN2v_exp): Removed.
15956 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
15957 ...
15958 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
15959 Don't include <sysdep.h> nor <init-arch.h>.
15960 (_ZGVdN4v_exp): Removed.
15961 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
15962 ...
15963 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
15964 Don't include <sysdep.h> nor <init-arch.h>.
15965 (_ZGVeN8v_exp): Removed.
15966 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
15967 ...
15968 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
15969 Don't include <sysdep.h> nor <init-arch.h>.
15970 (_ZGVbN2v_log): Removed.
15971 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
15972 ...
15973 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
15974 Don't include <sysdep.h> nor <init-arch.h>.
15975 (_ZGVdN4v_log): Removed.
15976 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
15977 ...
15978 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
15979 Don't include <sysdep.h> nor <init-arch.h>.
15980 (_ZGVeN8v_log): Removed.
15981 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
15982 ...
15983 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
15984 Don't include <sysdep.h> nor <init-arch.h>.
15985 (_ZGVbN2vv_pow): Removed.
15986 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
15987 ...
15988 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
15989 Don't include <sysdep.h> nor <init-arch.h>.
15990 (_ZGVdN4vv_pow): Removed.
15991 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
15992 ...
15993 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
15994 Don't include <sysdep.h> nor <init-arch.h>.
15995 (_ZGVeN8vv_pow): Removed.
15996 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
15997 ...
15998 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
15999 Don't include <sysdep.h> nor <init-arch.h>.
16000 (_ZGVbN2v_sin): Removed.
16001 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
16002 ...
16003 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
16004 Don't include <sysdep.h> nor <init-arch.h>.
16005 (_ZGVbN4v_sin): Removed.
16006 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
16007 ...
16008 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
16009 Don't include <sysdep.h> nor <init-arch.h>.
16010 (_ZGVbN8v_sin): Removed.
16011 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
16012 ...
16013 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
16014 Don't include <sysdep.h> nor <init-arch.h>.
16015 (_ZGVbN2vvv_sincos): Removed.
16016 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
16017 ...
16018 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
16019 Don't include <sysdep.h> nor <init-arch.h>.
16020 (_ZGVdN4vvv_sincos): Removed.
16021 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
16022 ...
16023 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
16024 Don't include <sysdep.h> nor <init-arch.h>.
16025 (_ZGVeN8vvv_sincos): Removed.
16026 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
16027 ...
16028 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
16029 Don't include <sysdep.h> nor <init-arch.h>.
16030 (_ZGVeN16v_cosf): Removed.
16031 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
16032 ...
16033 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
16034 Don't include <sysdep.h> nor <init-arch.h>.
16035 (_ZGVbN4v_cosf): Removed.
16036 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
16037 ...
16038 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
16039 Don't include <sysdep.h> nor <init-arch.h>.
16040 (_ZGVdN8v_cosf): Removed.
16041 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
16042 ...
16043 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
16044 Don't include <sysdep.h> nor <init-arch.h>.
16045 (_ZGVeN16v_expf): Removed.
16046 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
16047 ...
16048 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
16049 Don't include <sysdep.h> nor <init-arch.h>.
16050 (_ZGVbN4v_expf): Removed.
16051 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
16052 ...
16053 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
16054 Don't include <sysdep.h> nor <init-arch.h>.
16055 (_ZGVdN8v_expf): Removed.
16056 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
16057 ...
16058 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
16059 Don't include <sysdep.h> nor <init-arch.h>.
16060 (_ZGVeN16v_logf): Removed.
16061 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
16062 ...
16063 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
16064 Don't include <sysdep.h> nor <init-arch.h>.
16065 (_ZGVbN4v_logf): Removed.
16066 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
16067 ...
16068 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
16069 Don't include <sysdep.h> nor <init-arch.h>.
16070 (_ZGVdN8v_logf): Removed.
16071 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
16072 ...
16073 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
16074 Don't include <sysdep.h> nor <init-arch.h>.
16075 (_ZGVeN16vv_powf): Removed.
16076 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
16077 ...
16078 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
16079 Don't include <sysdep.h> nor <init-arch.h>.
16080 (_ZGVbN4vv_powf): Removed.
16081 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
16082 ...
16083 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
16084 Don't include <sysdep.h> nor <init-arch.h>.
16085 (_ZGVdN8vv_powf): Removed.
16086 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
16087 ...
16088 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
16089 Don't include <sysdep.h> nor <init-arch.h>.
16090 (_ZGVeN16vvv_sincosf): Removed.
16091 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
16092 ...
16093 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
16094 Don't include <sysdep.h> nor <init-arch.h>.
16095 (_ZGVbN4vvv_sincosf): Removed.
16096 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
16097 ...
16098 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
16099 Don't include <sysdep.h> nor <init-arch.h>.
16100 (_ZGVdN8vvv_sincosf): Removed.
16101 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
16102 ...
16103 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
16104 Don't include <sysdep.h> nor <init-arch.h>.
16105 (_ZGVeN16v_sinf): Removed.
16106 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
16107 ...
16108 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
16109 Don't include <sysdep.h> nor <init-arch.h>.
16110 (_ZGVbN4v_sinf): Removed.
16111 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
16112 ...
16113 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
16114 Don't include <sysdep.h> nor <init-arch.h>.
16115 (_ZGVdN8v_sinf): Removed.
16116
10a87ca4
L
161172017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16118
16119 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
16120 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
16121 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
16122 s_rint-sse4_1 and s_rintf-sse4_1.
16123 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
16124 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
16125 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
16126 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
16127 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
16128 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
16129 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
16130 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
16131 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
16132 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
16133 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
16134 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16135 (__ceil): Removed.
16136 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
16137 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
16138 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16139 (__ceilf): Removed.
16140 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
16141 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
16142 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16143 (__floor): Removed.
16144 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
16145 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
16146 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16147 (__floorf): Removed.
16148 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
16149 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
16150 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16151 (__nearbyint): Removed.
16152 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
16153 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
16154 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16155 (__nearbyintf): Removed.
16156 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
16157 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
16158 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16159 (__rint): Removed.
16160 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
16161 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
16162 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
16163 (__rintf): Removed.
16164
1e8e527d
L
161652017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16166
16167 * sysdeps/i386/start.S (_start): Check Check PIC instead of
16168 SHARED. Avoid dynamic relocation against main in static PIE.
16169
e13daad7
L
161702017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16171
16172 [BZ #21815]
16173 * elf/Makefile (CFLAGS-tst-prelink.c): New.
16174 (LDFLAGS-tst-prelink): Likewise.
16175
627c69c8
L
161762017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16177
16178 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
16179 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
16180 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
16181 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
16182 (INTERNAL_SYSCALL_NCS): Likewise.
16183 (LOADARGS_1): Likewise.
16184 (LOADARGS_5): Likewise.
16185 (RESTOREARGS_1): Likewise.
16186 (RESTOREARGS_5): Likewise.
16187
fc11ff8d
L
161882017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16189
16190 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
16191 (MEMPCPY_SYMBOL): Likewise.
16192 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
16193 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
16194 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
16195 in libc.a.
16196 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
16197 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
16198 Likewise.
16199 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
16200 (__hidden_ver1): Don't use in libc.a.
16201 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
16202 (__mempcpy): Don't create a weak alias in libc.a.
16203 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
16204 libc.a.
16205 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
16206 (__hidden_ver1): Don't use in libc.a.
16207
19f1a11e
L
162082017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16209
16210 * config.make.in (have-insert): New.
16211 * configure.ac (libc_cv_insert): New. Set to yes if linker
16212 supports INSERT in linker script.
16213 (AC_SUBST(libc_cv_insert): New.
16214 * configure: Regenerated.
16215 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
16216 if $(have-insert) == yes.
16217
3093fd5e
L
162182017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16219
16220 * elf/Makefile (tests): Add vismain only if
16221 $(have-protected-data) == yes.
16222 (tests-pie): Likewise.
16223
d2cf37c0
L
162242017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16225
16226 [BZ #21871]
16227 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
16228 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
16229
c8a0e6ec
L
162302017-08-04 H.J. Lu <hongjiu.lu@intel.com>
16231
16232 [BZ #21790]
16233 * sysdeps/i386/i586/memset.S
16234 (__memset_zero_constant_len_parameter): Removed.
16235 * sysdeps/i386/i686/memset.S
16236 (__memset_zero_constant_len_parameter): Likewise.
16237 * sysdeps/i386/i686/multiarch/memset_chk.S
16238 (__memset_zero_constant_len_parameter): Likewise.
16239 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
16240 Likewise.
16241
2b34e271
AJ
162422017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16243
16244 * stdlib/getentropy.c (getentropy): Change return type to int.
16245
144bdab0
AJ
162462017-08-03 Aurelien Jarno <aurelien@aurel32.net>
16247
16248 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
16249
24ab7723
JM
162502017-08-03 Joseph Myers <joseph@codesourcery.com>
16251
16252 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
16253 u_intN_t.
16254 * math/s_nexttowardf.c (__nexttowardf): Likewise.
16255 * sysdeps/generic/math_private.h (ieee_double_shape_type):
16256 Likewise.
16257 (ieee_float_shape_type): Likewise.
16258 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
16259 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
16260 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
16261 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
16262 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
16263 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
16264 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
16265 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
16266 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
16267 Likewise.
16268 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
16269 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
16270 (__ieee754_yn): Likewise.
16271 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
16272 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
16273 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
16274 Likewise.
16275 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
16276 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
16277 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
16278 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
16279 (__erfc): Likewise.
16280 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
16281 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
16282 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
16283 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
16284 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
16285 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
16286 Likewise.
16287 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
16288 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
16289 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
16290 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
16291 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
16292 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
16293 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
16294 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
16295 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
16296 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
16297 (__issignaling): Likewise.
16298 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
16299 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
16300 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
16301 Likewise.
16302 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
16303 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
16304 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
16305 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
16306 Likewise.
16307 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
16308 Likewise.
16309 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
16310 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
16311 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
16312 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
16313 (__erfcf): Likewise.
16314 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
16315 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
16316 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
16317 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
16318 Likewise.
16319 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
16320 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
16321 Likewise.
16322 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
16323 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
16324 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
16325 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
16326 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
16327 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
16328 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
16329 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
16330 Likewise.
16331 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
16332 Likewise.
16333 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
16334 Likewise.
16335 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
16336 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
16337 Likewise.
16338 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
16339 Likewise.
16340 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
16341 (__ieee754_ynl): Likewise.
16342 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
16343 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
16344 Likewise.
16345 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
16346 Likewise.
16347 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
16348 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
16349 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
16350 Likewise.
16351 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
16352 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
16353 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
16354 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
16355 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
16356 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
16357 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
16358 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
16359 Likewise.
16360 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
16361 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
16362 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
16363 Likewise.
16364 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
16365 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
16366 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
16367 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
16368 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
16369 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
16370 Likewise.
16371 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
16372 Likewise.
16373 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
16374 Likewise.
16375 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
16376 Likewise.
16377 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
16378 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
16379 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
16380 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
16381 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
16382 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
16383 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
16384 Likewise.
16385 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
16386 Likewise.
16387 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
16388 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
16389 Likewise.
16390 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
16391 (__ieee754_remainderl): Likewise.
16392 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
16393 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
16394 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
16395 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
16396 Likewise.
16397 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
16398 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
16399 Likewise.
16400 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
16401 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
16402 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
16403 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
16404 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
16405 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
16406 Likewise.
16407 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
16408 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
16409 (__ieee754_y0l): Likewise.
16410 (pzero): Likewise.
16411 (qzero): Likewise.
16412 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
16413 (__ieee754_y1l): Likewise.
16414 (pone): Likewise.
16415 (qone): Likewise.
16416 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
16417 (__ieee754_ynl): Likewise.
16418 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
16419 (__ieee754_lgammal_r): Likewise.
16420 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
16421 Likewise.
16422 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
16423 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
16424 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
16425 (__erfcl): Likewise.
16426 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
16427 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
16428 Likewise.
16429 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
16430 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
16431 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
16432 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
16433 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
16434 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
16435 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
16436 Likewise.
16437 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
16438 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
16439 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
16440 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
16441 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
16442 Likewise.
16443 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
16444 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
16445 Likewise.
16446 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
16447 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
16448 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
16449 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
16450 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
16451
964263bb
FW
164522017-08-03 Florian Weimer <fweimer@redhat.com>
16453
16454 [BZ #21885]
16455 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
16456 on memory allocation failure.
16457
e98c925f
AM
164582017-08-03 Alan Modra <amodra@gmail.com>
16459
16460 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
16461 tst-tlsopt-powerpc.c with function name change and no test harness.
16462 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
16463 Call tls_get_addr_opt_test.
16464 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
16465 (modules-names): Add mod-tlsopt-powerpc.
16466 (mod-tlsopt-powerpc.so-no-z-defs): Define.
16467 (tst-tlsopt-powerpc): Depend on .so.
16468 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
16469 define. Expand use in TLS_GD and TLS_LD.
16470
8ee1abdb
ST
164712017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
16472
16473 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
16474 function.
3da5756e 16475 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 16476
42df8d59
JM
164772017-08-02 Joseph Myers <joseph@codesourcery.com>
16478
16479 [BZ #21686]
16480 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
16481 comparing size with that of double.
16482 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16483 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16484 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16485 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16486 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16487 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
16488 unsigned __int128 types.
16489
b7f95f49
SE
164902017-08-02 Steve Ellcey <sellcey@cavium.com>
16491
16492 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
16493 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
16494 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
16495 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
16496 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
16497
5b736bc9
L
164982017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16499
16500 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
16501
dfc93c41
L
165022017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16503
16504 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
16505 of SHARED.
16506 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
16507 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
16508 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
16509 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
16510 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
16511 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
16512 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
16513
2fee621d
JM
165142017-08-02 Joseph Myers <joseph@codesourcery.com>
16515
16516 [BZ #21685]
16517 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
16518 bit-field expressions passed to sizeof or typeof.
16519 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16520 (__TGMATH_F128): Likewise.
16521 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16522 (__TGMATH_CF128): Likewise.
16523 (__TGMATH_UNARY_REAL_ONLY): Likewise.
16524 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
16525 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
16526 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
16527 (__TGMATH_BINARY_REAL_ONLY): Likewise.
16528 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
16529 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
16530 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
16531 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
16532 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
16533 (__TGMATH_UNARY_REAL_IMAG): Likewise.
16534 (__TGMATH_UNARY_IMAG): Likewise.
16535 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
16536 (__TGMATH_BINARY_REAL_IMAG): Likewise.
16537 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
16538 type.
16539 (define_vars_for_type): Handle bit_field type specially.
16540 (Tests.__init__): Declare structure with bit-field element.
16541
b358255f
L
165422017-08-02 H.J. Lu <hongjiu.lu@intel.com>
16543
16544 [BZ #21791]
16545 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
16546 (MEMCPY_CHK): Define only if SHARED is defined.
16547 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
16548 Likewise.
16549 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
16550 Likewise.
edf66db1
SP
16551
16552See ChangeLog.18 for earlier changes.
This page took 3.615843 seconds and 5 git commands to generate.