]> sourceware.org Git - glibc.git/blob - ChangeLog
Complete sys/procfs.h unification.
[glibc.git] / ChangeLog
1 2018-09-25 Joseph Myers <joseph@codesourcery.com>
2
3 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
4 <bits/procfs-prregset.h>.
5 (prgregset_t): Define using __prgregset_t.
6 (prfpregset_t): Define using __prfpregset_t.
7 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
8 (sysdep_headers): Add bits/procfs-prregset.h.
9 * sysdeps/unix/sysv/linux/bits/procfs-prregset.h: New file.
10 * sysdeps/unix/sysv/linux/alpha/bits/procfs-prregset.h: Likewise.
11 * sysdeps/unix/sysv/linux/alpha/bits/procfs.h: Likewise.
12 * sysdeps/unix/sysv/linux/alpha/sys/procfs.h: Remove file.
13
14 * sysdeps/unix/sysv/linux/sys/procfs.h: Include
15 <bits/procfs-id.h> and <bits/procfs-extra.h>.
16 (struct elf_prpsinfo): Use __pr_uid_t and __pr_gid_t as types of
17 pr_uid and pr_gid.
18 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
19 (sysdep_headers): Add bits/procfs-id.h and bits/procfs-extra.h.
20 * sysdeps/unix/sysv/linux/bits/procfs-extra.h: New file.
21 * sysdeps/unix/sysv/linux/bits/procfs-id.h: Likewise.
22 * sysdeps/unix/sysv/linux/arm/bits/procfs-id.h: Likewise.
23 * sysdeps/unix/sysv/linux/arm/bits/procfs.h: Likewise.
24 * sysdeps/unix/sysv/linux/m68k/bits/procfs-id.h: Likewise.
25 * sysdeps/unix/sysv/linux/m68k/bits/procfs.h: Likewise.
26 * sysdeps/unix/sysv/linux/s390/bits/procfs-extra.h: Likewise.
27 * sysdeps/unix/sysv/linux/s390/bits/procfs-id.h: Likewise.
28 * sysdeps/unix/sysv/linux/s390/bits/procfs.h: Likewise.
29 * sysdeps/unix/sysv/linux/sh/bits/procfs-id.h: Likewise.
30 * sysdeps/unix/sysv/linux/sh/bits/procfs.h: Likewise.
31 * sysdeps/unix/sysv/linux/sparc/bits/procfs-extra.h: Likewise.
32 * sysdeps/unix/sysv/linux/sparc/bits/procfs-id.h: Likewise.
33 * sysdeps/unix/sysv/linux/sparc/bits/procfs.h: Likewise.
34 * sysdeps/unix/sysv/linux/x86/bits/procfs-id.h: Likewise.
35 * sysdeps/unix/sysv/linux/x86/bits/procfs.h: Likewise.
36 * sysdeps/unix/sysv/linux/arm/sys/procfs.h: Remove file.
37 * sysdeps/unix/sysv/linux/m68k/sys/procfs.h: Likewise.
38 * sysdeps/unix/sysv/linux/s390/sys/procfs.h: Likewise.
39 * sysdeps/unix/sysv/linux/sh/sys/procfs.h: Likewise.
40 * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
41 * sysdeps/unix/sysv/linux/x86/sys/procfs.h: Likewise.
42
43 * sysdeps/unix/sysv/linux/sys/procfs.h: Replace with file based on
44 AArch64 version. Include <bits/procfs.h>.
45 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
46 (sysdep_headers): Add bits/procfs.h.
47 * sysdeps/unix/sysv/linux/bits/procfs.h: New file.
48 * sysdeps/unix/sysv/linux/aarch64/bits/procfs.h: Likewise.
49 * sysdeps/unix/sysv/linux/hppa/bits/procfs.h: Likewise.
50 * sysdeps/unix/sysv/linux/ia64/bits/procfs.h: Likewise.
51 * sysdeps/unix/sysv/linux/microblaze/bits/procfs.h: Likewise.
52 * sysdeps/unix/sysv/linux/mips/bits/procfs.h: Likewise.
53 * sysdeps/unix/sysv/linux/nios2/bits/procfs.h: Likewise.
54 * sysdeps/unix/sysv/linux/powerpc/bits/procfs.h: Likewise.
55 * sysdeps/unix/sysv/linux/riscv/bits/procfs.h: Likewise.
56 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove file.
57 * sysdeps/unix/sysv/linux/hppa/sys/procfs.h: Likewise.
58 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
59 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h: Likewise.
60 * sysdeps/unix/sysv/linux/mips/sys/procfs.h: Likewise.
61 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h: Likewise.
62 * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
63 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
64
65 2018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
66
67 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
68 Use libsupport.
69
70 2018-09-25 Arjun Shankar <arjun@redhat.com>
71
72 * iconv/gconv_int.h (__gconv_path_elem): Remove.
73 (__gconv_max_path_elem_len): Likewise.
74 (__gconv_nmodules): Likewise.
75 (__gconv_get_path): Likewise.
76 (path_elem): Move to ...
77 * iconv/gconv_conf.c: ... here.
78 (__gconv_get_path): Mark function static.
79 * iconv/gconv_int.h (GCONV_NCHAR_GOAL): Move to ...
80 * iconv/gconv_open.c: ... here.
81
82 2018-09-24 Andreas Schwab <schwab@suse.de>
83
84 * scripts/haveversions.awk: New file.
85 * Makerules ($(common-objpfx)Versions.def)
86 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
87 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
88 Move rules ...
89 * Makeconfig ($(common-objpfx)Versions.def)
90 ($(common-objpfx)Versions.all, $(common-objpfx)Versions.v.i)
91 ($(common-objpfx)sysd-versions, $(common-objpfx)versions.stmp):
92 ... here.
93 ($(common-objpfx)Versions.mk): New rule. Include it.
94 * nis/Makefile [!have-GLIBC_2.28]: Don't build any targets.
95 Emit error if build-obsolete-nsl = yes.
96 * manual/install.texi (Configuring and compiling): Describe
97 --enable-obsolete-nsl as unavaiable after version 2.28.
98 * INSTALL: Regenerate.
99
100 2018-09-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
101
102 * NEWS: Add note about new TLE support on powerpc64le.
103 * sysdeps/powerpc/nptl/tcb-offsets.sym (TM_CAPABLE): Remove.
104 * sysdeps/powerpc/nptl/tls.h (tcbhead_t): Rename tm_capable to
105 __ununsed1.
106 (TLS_INIT_TP, TLS_DEFINE_INIT_TP): Remove tm_capable setup.
107 (THREAD_GET_TM_CAPABLE, THREAD_SET_TM_CAPABLE): Remove macros.
108 * sysdeps/powerpc/powerpc32/sysdep.h,
109 sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION_IMPL,
110 ABORT_TRANSACTION): Remove macros.
111 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
112 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c (elision_init): Set
113 __pthread_force_elision iff PPC_FEATURE2_HTM_NOSC is set.
114 * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h,
115 sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
116 sysdeps/unix/sysv/linux/powerpc/syscall.S (ABORT_TRANSACTION): Remove
117 usage.
118 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: Remove file.
119
120 2018-09-21 Rafal Luzynski <digitalfreak@lingonborough.com>
121
122 [BZ #10425]
123 * localedata/locales/it_IT (d_t_fmt): Use "%a %-d %b %Y, %T".
124 (date_fmt): Use "%a %-d %b %Y, %T, %Z".
125 * localedata/locales/it_CH (d_t_fmt): Use "%a %-d %b %Y, %T"
126 which is the same as in it_IT.
127 (d_fmt): Use "%d.%m.%Y" which is the same as in de_CH.
128 (date_fmt): Use "%a %-d %b %Y, %T, %Z" which is the same as in it_IT.
129
130 2018-09-20 Joseph Myers <joseph@codesourcery.com>
131
132 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
133 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (trunc): Redirect
134 using MATH_REDIRECT.
135 * sysdeps/aarch64/fpu/s_trunc.c: Define NO_MATH_REDIRECT before
136 header inclusion.
137 * sysdeps/aarch64/fpu/s_truncf.c: Likewise.
138 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
139 * sysdeps/ieee754/float128/s_truncf128.c: Likewise.
140 * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
141 * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
142 * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
143 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: Likewise.
144 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: Likewise.
145 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Likewise.
146 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Likewise.
147 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
148 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
149 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
150 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
151 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
152 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
153 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
154 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
155 (ceil): Redirect to __ceil.
156 (floor): Redirect to __floor.
157 (trunc): Redirect to __trunc.
158 (__truncl): Call trunc instead of __trunc.
159 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__trunc):
160 Remove macro.
161 [_ARCH_PWR5X] (__truncf): Likewise.
162 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Use
163 trunc functions instead of __trunc variants.
164 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
165 Likewise.
166 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
167 Likewise.
168 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
169 Likewise.
170 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
171 Likewise.
172
173 * sysdeps/x86/cpu-features.h [__geode__ || __k6__]: Handle like
174 [__i586__ || __pentium__].
175 [__i486__]: Handle explicitly.
176 (HAS_CPUID): Define to 1 if above macros are undefined.
177 (HAS_I586): Likewise.
178 (HAS_I686): Likewise.
179
180 2018-09-20 Florian Weimer <fweimer@redhat.com>
181
182 * misc/tst-gethostid.c: New file.
183 * misc/Makefile [$(build-shared)] (tests): Add tst-gethostid.
184 (tst-gethostid): Link with -ldl.
185
186 2018-09-20 Mingli Yu <Mingli.Yu@windriver.com>
187
188 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Check for NULL
189 value from gethostbyname_r.
190
191 2018-09-19 Carlos O'Donell <carlos@redhat.com>
192
193 * stdlib/tst-setcontext9.c (f1): Rename to...
194 (f1a): ... this.
195 (f1b): New function implementing lower half of f1 in alternate stack.
196
197 2018-09-19 Paul Eggert <eggert@cs.ucla.edu>
198
199 Fix mktime localtime offset confusion
200 [BZ #23603]
201 * include/time.h (__mktime_internal): The localtime offset is now
202 of type long int instead of time_t. This is the longstanding type
203 in glibc, and it is more than enough to represent difference
204 between localtime and gmtime even if it is 32 bits and time_t is
205 64. Changing it now will let us avoid an unnecessary change when
206 time_t is widened to 64 bits on 32-bit platforms.
207 * time/mktime-internal.h (mktime_offset_t): Now long int.
208
209 Merge mktime, timegm from upstream Gnulib
210 [BZ #23603][BZ #16346]
211 This fixes some obscure problems with integer overflow.
212 Although it looks scary, it is almost all a byte-for-byte copy
213 from Gnulib, and the Gnulib code has been tested reasonably well.
214 * include/intprops.h: New file, copied from Gnulib.
215 * include/verify.h, time/mktime-internal.h:
216 New tiny files, simplified from Gnulib.
217 * time/mktime.c: Copy from Gnulib. This has the following changes:
218 Do not include config.h if DEBUG_MKTIME is nonzero.
219 Include stdbool.h, intprops.h, verify.h.
220 Include string.h only if needed.
221 Include stdlib.h on MS-Windows.
222 Include mktime-internal.h.
223 (DEBUG_MKTIME): Default to 0, and simplify later uses.
224 (NEED_MKTIME_INTERNAL, NEED_MKTIME_WINDOWS)
225 (NEED_MKTIME_WORKING): Give default values to pacify -Wundef,
226 which glibc uses. Default NEED_MKTIME_WORKING to DEBUG_MKTIME, to
227 simplify later conditionals; default the others to zero. Use
228 these conditionals to express only the code needed on the current
229 platform. In uses of these conditionals, explicitly spell out how
230 _LIBC affects things, so it’s easier to review from a glibc
231 viewpoint.
232 (WRAPV): Remove; no longer needed now that we have
233 systematic overflow checking.
234 (my_tzset, __tzset) [!_LIBC]: New function and macro, to better
235 compartmentalize tzset issues. Move system-dependent tzsettish
236 code here from mktime.
237 (verify): Remove; now done by verify.h. All uses changed.
238 (long_int): Use a more-conservative definition, to avoid
239 integer overflow.
240 (SHR): Remove, replacing with ...
241 (shr): New function, which means we needn’t worry about side
242 effects in args, and conversion analysis is simpler.
243 (TYPE_IS_INTEGER, TYPE_TWOS_COMPLEMENT, TYPE_SIGNED, TYPE_MINIMUM)
244 (TYPE_MAXIMUM, TIME_T_MIN, TIME_T_MAX, TIME_T_MIDPOINT)
245 (time_t_avg, time_t_add_ok): Remove.
246 (mktime_min, mktime_max): New constants.
247 (leapyear, isdst_differ): Use bool for booleans.
248 (ydhms_diff, guess_time_tm, ranged_convert, __mktime_internal):
249 Use long_int, not time_t, for mktime differences.
250 (long_int_avg): New function, replacing time_t_avg.
251 INT_ADD_WRAPV replaces time_t_add_ok.
252 (guess_time_tm): 6th arg is now long_int, not time_t const *.
253 All uses changed.
254 (convert_time): New function.
255 (ranged_convert): Use it.
256 (__mktime_internal): Last arg now points to mktime_offset_t, not
257 time_t. All uses changed. This is a no-op on glibc, where
258 mktime_offset_t is always time_t. Use int, not time_t, for UTC
259 offset guess. Directly check for integer overflow instead of
260 using a heuristic that works only 99.9...% of the time.
261 Access *OFFSET only once, to avoid an unlikely race if the
262 compiler delays a load and if this cascades into a signed integer
263 overflow.
264 (mktime): Move tzsettish code to my_tzset, and move
265 localtime_offset to within mktime so that it doesn’t
266 need a separate ifdef.
267 (main) [DEBUG_MKTIME]: Speed up by using localtime_r
268 instead of localtime.
269 * time/timegm.c: Copy from Gnulib. This has the following changes:
270 Include mktime-internal.h.
271 [!_LIBC]: Include config.h and time.h. Do not include
272 timegm.h or time_r.h. Make __mktime_internal a macro,
273 and include mktime-internal.h to get its declaration.
274 (timegm): Temporary is now mktime_offset_t, not time_t.
275 This affects only Gnulib.
276
277 2018-09-19 Wilco Dijkstra <wdijkstr@arm.com>
278
279 [BZ #23637]
280 * string/test-strstr.c (pr23637): New function.
281 (test_main): Add tests with longer needles.
282 * string/strcasestr.c (AVAILABLE): Fix readahead distance.
283 * string/strstr.c (AVAILABLE): Likewise.
284
285 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
286
287 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
288
289 2018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
290
291 * NEWS: Mention pow improvements.
292 * math/Makefile (type-double-routines): Add e_pow_log_data.
293 * sysdeps/generic/math_private.h (__exp1): Remove.
294 * sysdeps/i386/fpu/e_pow_log_data.c: New file.
295 * sysdeps/ia64/fpu/e_pow_log_data.c: New file.
296 * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_pow.c): Allow fma
297 contraction.
298 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove.
299 (exp_inline): Remove.
300 (__ieee754_exp): Only single double input is handled.
301 * sysdeps/ieee754/dbl-64/e_pow.c: Rewrite.
302 * sysdeps/ieee754/dbl-64/e_pow_log_data.c: New file.
303 * sysdeps/ieee754/dbl-64/math_config.h (issignaling_inline): Define.
304 (__pow_log_data): Define.
305 * sysdeps/ieee754/dbl-64/upow.h: Remove.
306 * sysdeps/ieee754/dbl-64/upow.tbl: Remove.
307 * sysdeps/m68k/m680x0/fpu/e_pow_log_data.c: New file.
308 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_pow-fma.c): Allow fma
309 contraction.
310 (CFLAGS-e_pow-fma4.c): Likewise.
311
312 2018-09-18 Paul Eggert <eggert@cs.ucla.edu>
313
314 Simplify tzfile fstat failure code
315 [BZ #21716]
316 * time/tzfile.c (__tzfile_read): Simplify slightly.
317
318 Fix tzfile low-memory assertion failure
319 [BZ #21716]
320 * time/tzfile.c (__tzfile_read): Check for memory exhaustion
321 when registering time zone abbreviations.
322
323 2018-09-18 Joseph Myers <joseph@codesourcery.com>
324
325 * sysdeps/unix/sysv/linux/bits/mman.h: New file.
326 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h: Remove.
327 * sysdeps/unix/sysv/linux/arm/bits/mman.h: Likewise.
328 * sysdeps/unix/sysv/linux/m68k/bits/mman.h: Likewise.
329 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h: Likewise.
330 * sysdeps/unix/sysv/linux/nios2/bits/mman.h: Likewise.
331 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
332 * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
333 * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
334
335 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c (ceil): Redirect to
336 __ceil.
337 (__ceill): Call ceil instead of __ceil.
338 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c (floor): Redirect to
339 __floor.
340 (__floorl): Call floor instead of __floor.
341
342 2018-09-17 Joseph Myers <joseph@codesourcery.com>
343
344 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
345 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (ceil): Redirect
346 using MATH_REDIRECT.
347 * sysdeps/aarch64/fpu/s_ceil.c: Define NO_MATH_REDIRECT before
348 header inclusion.
349 * sysdeps/aarch64/fpu/s_ceilf.c: Likewise.
350 * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
351 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
352 * sysdeps/ieee754/float128/s_ceilf128.c: Likewise.
353 * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
354 * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
355 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
356 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
357 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Likewise.
358 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: Likewise.
359 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Likewise.
360 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Likewise.
361 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
362 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
363 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
364 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
365 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
366 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
367 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__ceil):
368 Remove macro.
369 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Use ceil
370 functions instead of __ceil variants.
371 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
372 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive):
373 Likewise.
374 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive):
375 Likewise.
376 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
377 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive):
378 Likewise.
379 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
380 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
381
382 [BZ #21286]
383 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SI_DETHREAD): New
384 constant.
385 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (ILL_BADIADDR): Likewise.
386 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_FLTUNK): Likewise.
387 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (FPE_CONDTRAP): Likewise.
388 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ACCADI): Likewise.
389 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIDERR): Likewise.
390 [__USE_XOPEN_EXTENDED || __USE_XOPEN2K8] (SEGV_ADIPERR): Likewise.
391 [__USE_XOPEN_EXTENDED] (TRAP_BRANCH): Likewise.
392 [__USE_XOPEN_EXTENDED] (TRAP_HWBKPT): Likewise.
393 [__USE_XOPEN_EXTENDED] (TRAP_UNK): Likweise.
394 * sysdeps/unix/sysv/linux/ia64/bits/siginfo-consts-arch.h
395 (ILL_BADIADDR): Remove constant.
396 (TRAP_BRANCH): Likewise.
397 (TRAP_HWBKPT): Likewise.
398
399 2018-09-14 Joseph Myers <joseph@codesourcery.com>
400
401 [BZ #23656]
402 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prstatus):
403 Remove [_MIPS_SIM = _ABIN32] conditional case.
404 (struct elf_prpsinfo): Likewise.
405
406 [BZ #23649]
407 * sysdeps/unix/sysv/linux/microblaze/sys/procfs.h (struct
408 elf_prpsinfo): Use unsigned int for pr_uid and pr_gid.
409 * sysdeps/unix/sysv/linux/mips/sys/procfs.h (struct elf_prpsinfo):
410 Likewise.
411 * sysdeps/unix/sysv/linux/nios2/sys/procfs.h (struct
412 elf_prpsinfo): Likewise.
413 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h (struct
414 elf_prpsinfo): Likewise.
415 * sysdeps/unix/sysv/linux/sys/procfs.h (struct elf_prpsinfo):
416 Likewise.
417
418 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
419 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (rint): Redirect
420 using MATH_REDIRECT.
421 * sysdeps/aarch64/fpu/s_rint.c: Define NO_MATH_REDIRECT before
422 header inclusion.
423 * sysdeps/aarch64/fpu/s_rintf.c: Likewise.
424 * sysdeps/alpha/fpu/s_rint.c: Likewise.
425 * sysdeps/alpha/fpu/s_rintf.c: Likewise.
426 * sysdeps/i386/fpu/s_rintl.c: Likewise.
427 * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
428 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
429 * sysdeps/ieee754/float128/s_rintf128.c: Likewise.
430 * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
431 * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
432 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
433 * sysdeps/m68k/coldfire/fpu/s_rint.c: Likewise.
434 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Likewise.
435 * sysdeps/m68k/m680x0/fpu/s_rint.c: Likewise.
436 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
437 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
438 * sysdeps/powerpc/fpu/s_rint.c: Likewise.
439 * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
440 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
441 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
442 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
443 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
444 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
445 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
446 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
447 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
448 * sysdeps/x86_64/fpu/math_private.h: Remove file.
449 * math/e_scalb.c (invalid_fn): Use rint functions instead of
450 __rint variants.
451 * math/e_scalbf.c (invalid_fn): Likewise.
452 * math/e_scalbl.c (invalid_fn): Likewise.
453 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
454 Likewise.
455 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
456 Likewise.
457 * sysdeps/ieee754/k_standard.c (__kernel_standard): Likewise.
458 * sysdeps/ieee754/k_standardl.c (__kernel_standard_l): Likewise.
459 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
460 Likewise.
461 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
462 Likewise.
463 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
464 Likewise.
465 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c (__llrint): Likewise.
466 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c (__llrintf): Likewise.
467
468 * include/math.h [!_ISOMAC && !(__FINITE_MATH_ONLY__ &&
469 __FINITE_MATH_ONLY__ > 0) && !NO_MATH_REDIRECT] (MATH_REDIRECT):
470 New macro.
471 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
472 && !NO_MATH_REDIRECT] (MATH_REDIRECT_LDBL): Likewise.
473 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
474 && !NO_MATH_REDIRECT] (MATH_REDIRECT_F128): Likewise.
475 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
476 && !NO_MATH_REDIRECT] (MATH_REDIRECT_UNARY_ARGS): Likewise.
477 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
478 && !NO_MATH_REDIRECT] (sqrt): Redirect using MATH_REDIRECT.
479 [!_ISOMAC && !(__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0)
480 && !NO_MATH_REDIRECT] (floor): Likewise.
481 * sysdeps/aarch64/fpu/s_floor.c: Define NO_MATH_REDIRECT before
482 header inclusion.
483 * sysdeps/aarch64/fpu/s_floorf.c: Likewise.
484 * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
485 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
486 * sysdeps/ieee754/float128/s_floorf128.c: Likewise.
487 * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
488 * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
489 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
490 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
491 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: Likewise.
492 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: Likewise.
493 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Likewise.
494 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Likewise.
495 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
496 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
497 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
498 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
499 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
500 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
501 * sysdeps/powerpc/fpu/math_private.h [_ARCH_PWR5X] (__floor):
502 Remove macro.
503 [_ARCH_PWR5X] (__floorf): Likewise.
504 * sysdeps/x86_64/fpu/math_private.h [__SSE4_1__] (__floor): Remove
505 inline function.
506 [__SSE4_1__] (__floorf): Likewise.
507 * math/w_lgamma_main.c (LGFUNC (__lgamma)): Use floor functions
508 instead of __floor variants.
509 * math/w_lgamma_r_compat.c (__lgamma_r): Likewise.
510 * math/w_lgammaf_main.c (LGFUNC (__lgammaf)): Likewise.
511 * math/w_lgammaf_r_compat.c (__lgammaf_r): Likewise.
512 * math/w_lgammal_main.c (LGFUNC (__lgammal)): Likewise.
513 * math/w_lgammal_r_compat.c (__lgammal_r): Likewise.
514 * math/w_tgamma_compat.c (__tgamma): Likewise.
515 * math/w_tgamma_template.c (M_DECL_FUNC (__tgamma)): Likewise.
516 * math/w_tgammaf_compat.c (__tgammaf): Likewise.
517 * math/w_tgammal_compat.c (__tgammal): Likewise.
518 * sysdeps/ieee754/dbl-64/e_lgamma_r.c (sin_pi): Likewise.
519 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2):
520 Likewise.
521 * sysdeps/ieee754/dbl-64/lgamma_neg.c (__lgamma_neg): Likewise.
522 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Likewise.
523 * sysdeps/ieee754/flt-32/lgamma_negf.c (__lgamma_negf): Likewise.
524 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
525 Likewise.
526 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
527 * sysdeps/ieee754/ldbl-128/lgamma_negl.c (__lgamma_negl):
528 Likewise.
529 * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Likewise.
530 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c (__ieee754_lgammal_r):
531 Likewise.
532 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
533 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c (__lgamma_negl):
534 Likewise.
535 * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
536 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c (__truncl): Likewise.
537 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
538 * sysdeps/ieee754/ldbl-96/lgamma_negl.c (__lgamma_negl): Likewise.
539 * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Likewise.
540 * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
541
542 2018-09-12 Joseph Myers <joseph@codesourcery.com>
543
544 * elf/Makefile (modules-names-tests): New variable.
545
546 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
547
548 * NEWS: Mention log2 improvements.
549 * math/Makefile (type-double-routines): Add e_log2_data.
550 * sysdeps/i386/fpu/e_log2_data.c: New file.
551 * sysdeps/ia64/fpu/e_log2_data.c: New file.
552 * sysdeps/ieee754/dbl-64/e_log2.c: Rewrite.
553 * sysdeps/ieee754/dbl-64/e_log2_data.c: New file.
554 * sysdeps/ieee754/dbl-64/math_config.h (__log2_data): Add.
555 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: Remove.
556 * sysdeps/m68k/m680x0/fpu/e_log2_data.c: New file.
557
558 2018-09-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
559
560 * NEWS: Mention log improvement.
561 * math/Makefile (type-double-routines): Add e_log_data.
562 * sysdeps/i386/fpu/e_log_data.c: New file.
563 * sysdeps/ia64/fpu/e_log_data.c: New file.
564 * sysdeps/ieee754/dbl-64/e_log.c: Rewrite.
565 * sysdeps/ieee754/dbl-64/e_log_data.c: New file.
566 * sysdeps/ieee754/dbl-64/math_config.h (__log_data): Add.
567 * sysdeps/ieee754/dbl-64/ulog.h: Remove.
568 * sysdeps/ieee754/dbl-64/ulog.tbl: Remove.
569 * sysdeps/m68k/m680x0/fpu/e_log_data.c: New file.
570
571 2018-09-12 H.J. Lu <hongjiu.lu@intel.com>
572 Xuepeng Guo <xuepeng.guo@intel.com>
573
574 [BZ #23606]
575 * sysdeps/i386/start.S: Include <sysdep.h>
576 (_start): Use ENTRY/END to insert ENDBR32 at entry when CET is
577 enabled. Add cfi_undefined (eip).
578
579 2018-09-11 Joseph Myers <joseph@codesourcery.com>
580
581 * sysdeps/x86_64/fpu/math_private.h (MOVD): Remove macro.
582 (MOVQ): Likewise.
583 (EXTRACT_WORDS64): Likewise.
584 (INSERT_WORDS64): Likewise.
585 (GET_FLOAT_WORD): Likewise.
586 (SET_FLOAT_WORD): Likewise.
587
588 * scripts/build-many-glibcs.py (Context.__init__): Add full_gcc
589 argument.
590 (Config.build_gcc): Use --disable-libsanitizer for first GCC
591 build, but not for second build if --full-gcc. Use
592 --enable-languages=all for second build if --full-gcc.
593 (get_parser): Add --full-gcc option.
594 (main): Update call to Context.
595
596 2018-09-10 Rafal Luzynski <digitalfreak@lingonborough.com>
597
598 [BZ #10797]
599 * localedata/locales/de_CH (mon_thousands_sep): Use "<U2019>" (Right
600 Single Quotation Mark).
601 (thousands_sep): Likewise.
602 * localedata/locales/it_CH (LC_NUMERIC): Use “copy "de_CH"”.
603 * localedata/locales/it_IT (thousands_sep): Use ".".
604 (grouping): Use "3;3".
605
606 2018-09-10 Joseph Myers <joseph@codesourcery.com>
607
608 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
609 x86_64 and i686 configs using --enable-obsolete-rpc
610 --enable-obsolete-nsl.
611
612 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
613
614 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
615
616 2018-09-06 Stefan Liebler <stli@linux.ibm.com>
617
618 * sysdeps/unix/sysv/linux/spawni.c (maybe_script_execute):
619 Increment size of new_argv by one.
620
621 2018-09-05 Rafal Luzynski <digitalfreak@lingonborough.com>
622
623 [BZ #17426]
624 * localedata/locales/anp_IN (d_fmt): Use "%-d//%-m//%y".
625 * localedata/locales/ar_IN (d_fmt): Likewise.
626 * localedata/locales/bhb_IN (d_fmt): Likewise.
627 * localedata/locales/bho_IN (d_fmt): Likewise.
628 * localedata/locales/bn_BD (d_fmt): Likewise.
629 * localedata/locales/bn_IN (d_fmt): Likewise.
630 * localedata/locales/doi_IN (d_fmt): Likewise.
631 * localedata/locales/gu_IN (d_fmt): Likewise.
632 * localedata/locales/hi_IN (d_fmt): Likewise.
633 * localedata/locales/hne_IN (d_fmt): Likewise.
634 * localedata/locales/kn_IN (d_fmt): Likewise.
635 * localedata/locales/mag_IN (d_fmt): Likewise.
636 * localedata/locales/mai_IN (d_fmt): Likewise.
637 * localedata/locales/mjw_IN (d_fmt): Likewise.
638 * localedata/locales/ml_IN (d_fmt): Likewise.
639 * localedata/locales/mni_IN (d_fmt): Likewise.
640 * localedata/locales/mr_IN (d_fmt): Likewise.
641 * localedata/locales/pa_IN (d_fmt): Likewise.
642 * localedata/locales/raj_IN (d_fmt): Likewise.
643 * localedata/locales/sat_IN (d_fmt): Likewise.
644 * localedata/locales/sd_IN (d_fmt): Likewise.
645 * localedata/locales/sd_IN@devanagari (d_fmt): Likewise.
646 * localedata/locales/ta_IN (d_fmt): Likewise.
647 * localedata/locales/ta_LK (d_fmt): Likewise.
648 * localedata/locales/tcy_IN (d_fmt): Likewise.
649 * localedata/locales/ur_IN (d_fmt): Likewise.
650
651 * localedata/locales/brx_IN (d_fmt): Use "%-m//%-d//%y".
652 * localedata/locales/ks_IN (d_fmt): Likewise.
653 * localedata/locales/ks_IN@devanagari (d_fmt): Likewise.
654
655 * localedata/locales/kok_IN (d_fmt): Use "%-d-%-m-%y".
656 * localedata/locales/ne_NP (d_fmt): Use "%y//%-m//%-d".
657 * localedata/locales/sa_IN (d_fmt): Use "%-d-%m-%y".
658 * localedata/locales/te_IN (d_fmt): Use "%d-%m-%y".
659
660 2018-09-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
661
662 * NEWS: Mention exp and exp2 improvements.
663 * math/Makefile (libm-support): Remove t_exp.
664 (type-double-routines): Add math_err and e_exp_data.
665 * sysdeps/aarch64/libm-test-ulps: Update.
666 * sysdeps/arm/libm-test-ulps: Update.
667 * sysdeps/i386/fpu/e_exp_data.c: New file.
668 * sysdeps/i386/fpu/math_err.c: New file.
669 * sysdeps/i386/fpu/t_exp.c: Remove.
670 * sysdeps/ia64/fpu/e_exp_data.c: New file.
671 * sysdeps/ia64/fpu/math_err.c: New file.
672 * sysdeps/ia64/fpu/t_exp.c: Remove.
673 * sysdeps/ieee754/dbl-64/e_exp.c: Rewrite.
674 * sysdeps/ieee754/dbl-64/e_exp2.c: Rewrite.
675 * sysdeps/ieee754/dbl-64/e_exp_data.c: New file.
676 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Update error bound.
677 * sysdeps/ieee754/dbl-64/eexp.tbl: Remove.
678 * sysdeps/ieee754/dbl-64/math_config.h: New file.
679 * sysdeps/ieee754/dbl-64/math_err.c: New file.
680 * sysdeps/ieee754/dbl-64/t_exp.c: Remove.
681 * sysdeps/ieee754/dbl-64/t_exp2.h: Remove.
682 * sysdeps/ieee754/dbl-64/uexp.h: Remove.
683 * sysdeps/ieee754/dbl-64/uexp.tbl: Remove.
684 * sysdeps/m68k/m680x0/fpu/e_exp_data.c: New file.
685 * sysdeps/m68k/m680x0/fpu/math_err.c: New file.
686 * sysdeps/m68k/m680x0/fpu/t_exp.c: Remove.
687 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
688 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
689
690 2018-09-05 Joseph Myers <joseph@codesourcery.com>
691
692 * sysdeps/alpha/fpu/math_private.h: Remove.
693
694 * sysdeps/generic/math_private.h
695 [__HAVE_DISTINCT_FLOAT128 && !__GNUC_PREREQ (7, 0)] (__isinff128):
696 Move this inline function ....
697 [__HAVE_DISTINCT_FLOAT128] (fabsf128): And this one ....
698 * include/math.h [!_ISOMAC]: To here....
699
700 2018-09-04 Joseph Myers <joseph@codesourcery.com>
701
702 * sysdeps/generic/fenv_private.h [FE_ALL_EXCEPT == 0]: Move this
703 code ....
704 [!FE_HAVE_ROUNDING_MODES]: And this code ....
705 * include/fenv.h [!_ISOMAC]: ... to here.
706 * math/fraiseexcpt.c (__feraiseexcept): Undefine as macro.
707 (feraiseexcept): Likewise.
708 * math/fromfp.h: Do not include <fenv_private.h>.
709 * math/s_cexp_template.c: Likewise.
710 * math/s_csin_template.c: Likewise.
711 * math/s_csinh_template.c: Likewise.
712 * math/s_ctan_template.c: Likewise.
713 * math/s_ctanh_template.c: Likewise.
714 * math/s_iseqsig_template.c: Likewise.
715 * math/w_acos_compat.c: Likewise.
716 * math/w_acosf_compat.c: Likewise.
717 * math/w_acosl_compat.c: Likewise.
718 * math/w_asin_compat.c: Likewise.
719 * math/w_asinf_compat.c: Likewise.
720 * math/w_asinl_compat.c: Likewise.
721 * math/w_j0_compat.c: Likewise.
722 * math/w_j0f_compat.c: Likewise.
723 * math/w_j0l_compat.c: Likewise.
724 * math/w_j1_compat.c: Likewise.
725 * math/w_j1f_compat.c: Likewise.
726 * math/w_j1l_compat.c: Likewise.
727 * math/w_jn_compat.c: Likewise.
728 * math/w_jnf_compat.c: Likewise.
729 * math/w_log10_compat.c: Likewise.
730 * math/w_log10f_compat.c: Likewise.
731 * math/w_log10l_compat.c: Likewise.
732 * math/w_log2_compat.c: Likewise.
733 * math/w_log2f_compat.c: Likewise.
734 * math/w_log2l_compat.c: Likewise.
735 * math/w_log_compat.c: Likewise.
736 * math/w_logf_compat.c: Likewise.
737 * math/w_logl_compat.c: Likewise.
738 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
739 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
740 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
741 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
742 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
743 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
744 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
745 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
746 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
747 * sysdeps/ieee754/k_standardl.c: Likewise.
748 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
749 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
750 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
751 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
752 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
753 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
754 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
755 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
756 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
757 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
758 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
759 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
760 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
761 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
762 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
763 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
764 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
765 * math/w_ilogb_template.c: Include <fenv.h> instead of
766 <fenv_private.h>.
767 * math/w_llogb_template.c: Likewise.
768 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
769 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
770
771 2018-09-03 Joseph Myers <joseph@codesourcery.com>
772
773 * sysdeps/generic/math_private.h: Do not include <fenv_private.h>.
774 * math/fromfp.h: Include <fenv_private.h>.
775 * math/math-narrow.h: Likewise.
776 * math/s_cexp_template.c: Likewise.
777 * math/s_csin_template.c: Likewise.
778 * math/s_csinh_template.c: Likewise.
779 * math/s_ctan_template.c: Likewise.
780 * math/s_ctanh_template.c: Likewise.
781 * math/s_iseqsig_template.c: Likewise.
782 * math/w_acos_compat.c: Likewise.
783 * math/w_acosf_compat.c: Likewise.
784 * math/w_acosl_compat.c: Likewise.
785 * math/w_asin_compat.c: Likewise.
786 * math/w_asinf_compat.c: Likewise.
787 * math/w_asinl_compat.c: Likewise.
788 * math/w_ilogb_template.c: Likewise.
789 * math/w_j0_compat.c: Likewise.
790 * math/w_j0f_compat.c: Likewise.
791 * math/w_j0l_compat.c: Likewise.
792 * math/w_j1_compat.c: Likewise.
793 * math/w_j1f_compat.c: Likewise.
794 * math/w_j1l_compat.c: Likewise.
795 * math/w_jn_compat.c: Likewise.
796 * math/w_jnf_compat.c: Likewise.
797 * math/w_llogb_template.c: Likewise.
798 * math/w_log10_compat.c: Likewise.
799 * math/w_log10f_compat.c: Likewise.
800 * math/w_log10l_compat.c: Likewise.
801 * math/w_log2_compat.c: Likewise.
802 * math/w_log2f_compat.c: Likewise.
803 * math/w_log2l_compat.c: Likewise.
804 * math/w_log_compat.c: Likewise.
805 * math/w_logf_compat.c: Likewise.
806 * math/w_logl_compat.c: Likewise.
807 * sysdeps/aarch64/fpu/feholdexcpt.c: Likewise.
808 * sysdeps/aarch64/fpu/fesetround.c: Likewise.
809 * sysdeps/aarch64/fpu/fgetexcptflg.c: Likewise.
810 * sysdeps/aarch64/fpu/ftestexcept.c: Likewise.
811 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
812 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
813 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
814 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
815 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
816 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
817 * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
818 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
819 * sysdeps/ieee754/dbl-64/gamma_product.c: Likewise.
820 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
821 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
822 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
823 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
824 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
825 * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
826 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
827 * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
828 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
829 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
830 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
831 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
832 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
833 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
834 * sysdeps/ieee754/dbl-64/x2y2m1.c: Likewise.
835 * sysdeps/ieee754/float128/float128_private.h: Likewise.
836 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
837 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
838 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
839 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
840 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
841 * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
842 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
843 * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
844 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
845 * sysdeps/ieee754/k_standardl.c: Likewise.
846 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
847 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
848 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
849 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
850 * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
851 * sysdeps/ieee754/ldbl-128/lgamma_negl.c: Likewise.
852 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
853 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
854 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
855 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
856 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
857 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
858 * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
859 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
860 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
861 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
862 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
863 * sysdeps/ieee754/ldbl-128ibm/lgamma_negl.c: Likewise.
864 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
865 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
866 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
867 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
868 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
869 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
870 * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
871 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
872 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
873 * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
874 * sysdeps/ieee754/ldbl-96/lgamma_negl.c: Likewise.
875 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
876 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
877 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
878 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
879 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
880 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
881 * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
882 * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
883 * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
884 * sysdeps/riscv/rv64/rvd/s_ceil.c: Likewise.
885 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
886 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
887 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
888 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
889 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
890 * sysdeps/riscv/rvd/s_finite.c: Likewise.
891 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
892 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
893 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
894 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
895 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
896 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
897 * sysdeps/riscv/rvf/fegetround.c: Likewise.
898 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
899 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
900 * sysdeps/riscv/rvf/fesetround.c: Likewise.
901 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
902 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
903 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
904 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
905 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
906 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
907 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
908 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
909 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
910 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
911 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
912 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
913 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
914 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
915 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
916 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
917
918 2018-08-31 Paul Pluzhnikov <ppluzhnikov@google.com>
919
920 [BZ #20271]
921 * include/stdio.h (__libc_fatal): Mention newline in comment.
922 * grp/initgroups.c (internal_getgrouplist): Add missing newline.
923 * nptl/pthread_cond_wait.c (__pthread_cond_wait_common): Likewise.
924 * nscd/initgrcache.c (addinitgroupsX): Likewise.
925 * nss/nsswitch.c (__nss_next2): Likewise.
926 * sysdeps/aarch64/dl-irel.h (elf_irela): Likewise.
927 * sysdeps/arm/dl-irel.h (elf_irel): Likewise.
928 * sysdeps/generic/unwind-dw2.c (execute_cfa_program): Likewise.
929 * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
930 * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irel): Likewise.
931 * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irel): Likewise.
932 * sysdeps/s390/dl-irel.h (elf_irel): Likewise.
933 * sysdeps/sparc/sparc32/dl-irel.h (elf_irel): Likewise.
934 * sysdeps/sparc/sparc64/dl-irel.h (elf_irel): Likewise.
935 * sysdeps/x86_64/dl-irel.h (elf_irel): Likewise.
936 * sysdeps/nptl/futex-internal.h (futex_wake): Likewise.
937 * sysdeps/unix/sysv/linux/netlink_assert_response.c
938 (__netlink_assert_response): Likewise.
939
940 2018-08-31 Joseph Myers <joseph@codesourcery.com>
941
942 * conform/glibcconform.py: New file.
943 * conform/list-header-symbols.py: Likewise.
944 * conform/list-header-symbols.pl: Remove.
945 * conform/Makefile (tests-special): Only add linknamespace tests
946 if [PYTHON].
947 ($(linknamespace-symlists-tests)): Use list-header-symbols.py.
948
949 2018-08-31 H.J. Lu <hongjiu.lu@intel.com>
950
951 [BZ #23597]
952 * support/Makefile (libsupport-routines): Add
953 support_copy_file_range and xcopy_file_range.
954 * support/support.h: Include <sys/types.h>.
955 (support_copy_file_range): New prototype.
956 * support/support_copy_file_range.c: New file. Copied and
957 modified from io/copy_file_range-compat.c.
958 * support/test-container.c (copy_one_file): Call xcopy_file_rang
959 instead of copy_file_range.
960 * support/xcopy_file_range.c: New file.
961 * support/xunistd.h (xcopy_file_range): New prototype.
962
963 2018-08-30 Carlos O'Donell <carlos@redhat.com>
964
965 * elf/tst-dlopen-aout.c: Include support/xthread.h. Use
966 xpthread_create and xpthread_join.
967
968 2018-08-30 Florian Weimer <fweimer@redhat.com>
969
970 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
971
972 2018-08-30 Stefan Liebler <stli@linux.ibm.com>
973
974 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
975 if malloc fails.
976
977 2018-08-29 Joseph Myers <joseph@codesourcery.com>
978
979 * math/gen-libm-test.py (gen_test_args_res): Also treat plus_oflow
980 and minus_oflow as non-finite.
981
982 2018-08-28 Joseph Myers <joseph@codesourcery.com>
983
984 * sysdeps/aarch64/fpu/fenv_private.h: New file. Based on ....
985 * sysdeps/aarch64/fpu/math_private.h: ... this file. All contents
986 moved to fenv_private.h except for ...
987 (TOINT_INTRINSICS): Kept in math_private.h.
988 (roundtoint): Likewise.
989 (converttoint): Likewise.
990 * sysdeps/arm/fenv_private.h: Change multiple-include guard to
991 [ARM_FENV_PRIVATE_H]. Include next <fenv_private.h>.
992 * sysdeps/arm/math_private.h: Remove.
993 * sysdeps/generic/fenv_private.h: New file. Contents moved from
994 ....
995 * sysdeps/generic/math_private.h: ... this file. Include
996 <stdbool.h>. Do not include <fenv.h> or <get-rounding-mode.h>.
997 Include <fenv_private.h>. Remove functions and macros moved to
998 fenv_private.h.
999 * sysdeps/i386/fpu/math_private.h: Remove.
1000 * sysdeps/mips/math_private.h: Move to ....
1001 * sysdeps/mips/fpu/fenv_private.h: ... here. Change
1002 multiple-include guard to [MIPS_FENV_PRIVATE_H]. Remove
1003 [__mips_hard_float] conditional. Include next <fenv_private.h>.
1004 * sysdeps/powerpc/fpu/fenv_private.h: Change multiple-include
1005 guard to [POWERPC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
1006 * sysdeps/powerpc/fpu/math_private.h: Do not include
1007 <fenv_private.h>.
1008 * sysdeps/riscv/rvf/math_private.h: Move to ....
1009 * sysdeps/riscv/rvf/fenv_private.h: ... here. Change
1010 multiple-include guard to [RISCV_FENV_PRIVATE_H]. Include next
1011 <fenv_private.h>.
1012 * sysdeps/sparc/fpu/fenv_private.h: Change multiple-include guard
1013 to [SPARC_FENV_PRIVATE_H]. Include next <fenv_private.h>.
1014 * sysdeps/sparc/fpu/math_private.h: Remove.
1015 * sysdeps/i386/fpu/fenv_private.h: Move to ....
1016 * sysdeps/x86/fpu/fenv_private.h: ... here. Change
1017 multiple-include guard to [X86_FENV_PRIVATE_H]. Include next
1018 <fenv_private.h>.
1019 * sysdeps/x86_64/fpu/math_private.h: Do not include
1020 <sysdeps/i386/fpu/fenv_private.h>.
1021
1022 2018-08-28 Florian Weimer <fweimer@redhat.com>
1023
1024 [BZ #23578]
1025 * posix/tst-regcomp-truncated.c: New file.
1026 * posix/Makefile (tests): Add it.
1027 (tst-regcomp-truncated.out): Depend on generated locales.
1028
1029 2018-08-28 Florian Weimer <fweimer@redhat.com>
1030
1031 * support/test-container.c (main): Treat unshare failure with
1032 EPERM as an unsupported test.
1033
1034 2018-08-28 Florian Weimer <fweimer@redhat.com>
1035
1036 [BZ #23520]
1037 nscd: Fix use-after-free in addgetnetgrentX and its callers.
1038 * nscd/netgroupcache.c
1039 (addgetnetgrentX): Add tofreep parameter. Do not free
1040 heap-allocated buffer.
1041 (addinnetgrX): Free buffer allocated bt addgetnetgrentX.
1042 (addgetnetgrentX_ignore): New function.
1043 (addgetnetgrent): Call it.
1044 (readdgetnetgrent): Likewise.
1045
1046 2018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1047
1048 * string/memmem.c: Use memcmp for first match.
1049
1050 2018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
1051
1052 [BZ #17426]
1053 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
1054
1055 2018-08-27 DJ Delorie <dj@redhat.com>
1056
1057 * support/Makefile (others): Don't list programs explicitly as a
1058 dependency of "others".
1059
1060 2018-08-27 Joseph Myers <joseph@codesourcery.com>
1061
1062 * sysdeps/generic/math-tests-trap-force.h: New file.
1063 * sysdeps/generic/math-tests.h: Include <math-tests-trap-force.h>.
1064 (EXCEPTION_SET_FORCES_TRAP): Do not define here.
1065 * sysdeps/powerpc/math-tests.h: Remove file.
1066 * sysdeps/powerpc/fpu/math-tests-trap-force.h: New file.
1067
1068 2018-08-27 Martin Kuchta <martin.kuchta@netapp.com>
1069 Torvald Riegel <triegel@redhat.com>
1070
1071 [BZ #23538]
1072 * nptl/pthread_cond_common.c (__condvar_quiesce_and_switch_g1):
1073 Update r to include the set wake-request flag if waiters are
1074 remaining after spinning.
1075
1076 2018-08-27 Joseph Myers <joseph@codesourcery.com>
1077
1078 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
1079
1080 2018-08-25 Paul Eggert <eggert@cs.ucla.edu>
1081
1082 [BZ #23578]
1083 regex: fix uninitialized memory access
1084 I introduced this bug into gnulib in commit
1085 8335a4d6c7b4448cd0bcb6d0bebf1d456bcfdb17 dated 2006-04-10;
1086 eventually it was merged into glibc. The bug was found by
1087 project-repo <bugs@feusi.co> and reported here:
1088 https://lists.gnu.org/r/sed-devel/2018-08/msg00017.html
1089 Diagnosis and draft fix reported by Assaf Gordon here:
1090 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00071.html
1091 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00142.html
1092 * posix/regex_internal.c (build_wcs_upper_buffer):
1093 Fix bug when mbrtowc returns 0.
1094
1095 2018-08-24 Carlos O'Donell <carlos@redhat.com>
1096
1097 * po/be.po: Update translation.
1098
1099 2018-08-24 DJ Delorie <dj@delorie.com>
1100
1101 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
1102 $(libunwind).
1103
1104 2018-08-24 Paul Pluzhnikov <ppluzhnikov@google.com>
1105
1106 [BZ #23400]
1107 * stdlib/test-bz22786.c (do_test): Fix undefined behavior, don't
1108 create temporary files in source tree.
1109
1110 2018-08-24 Joseph Myers <joseph@codesourcery.com>
1111
1112 * sysdeps/generic/math-tests-trap.h: New file.
1113 * sysdeps/generic/math-tests.h: Include <math-tests-trap.h>.
1114 (EXCEPTION_ENABLE_SUPPORTED): Do not define here.
1115 * sysdeps/aarch64/math-tests.h: Remove file.
1116 * sysdeps/arm/math-tests.h: Likewise.
1117 * sysdeps/riscv/math-tests.h: Likewise.
1118 * sysdeps/aarch64/math-tests-trap.h: New file.
1119 * sysdeps/arm/math-tests-trap.h: Likewise.
1120 * sysdeps/riscv/math-tests-trap.h: Likewise.
1121
1122 2018-08-24 Wilco Dijkstra <wdijkstr@arm.com>
1123
1124 * math/Makefile: Remove empty files k_sin(f).c, k_cos(f).c.
1125 Remove unused files e_rem_pio2(f).c, k_rem_pio2f.c.
1126 * sysdeps/i386/fpu/e_rem_pio2.c: Delete file.
1127 * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
1128 * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
1129 * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
1130 * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
1131 * sysdeps/ieee754/dbl-64/k_cos.c: Likewise.
1132 * sysdeps/ieee754/dbl-64/k_sin.c: Likewise.
1133 * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
1134 * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
1135 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
1136 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
1137 * sysdeps/m68k/m680x0/fpu/e_rem_pio2.c: Likewise
1138 * sysdeps/m68k/m680x0/fpu/e_rem_pio2f.c: Likewise
1139 * sysdeps/m68k/m680x0/fpu/k_rem_pio2f.c: Likewise
1140 * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
1141 * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
1142
1143 2018-08-23 Joseph Myers <joseph@codesourcery.com>
1144
1145 * sysdeps/generic/math-tests-exceptions.h: New file.
1146 * sysdeps/generic/math-tests.h: Include <math-tests-exceptions.h>.
1147 (EXCEPTION_TESTS_float): Do not define here.
1148 (EXCEPTION_TESTS_double): Likewise.
1149 (EXCEPTION_TESTS_long_double): Likewise.
1150 (EXCEPTION_TESTS_float128): Likewise.
1151 * sysdeps/arm/math-tests.h [__SOFTFP__] (EXCEPTION_TESTS_float):
1152 Likewise.
1153 [__SOFTFP__] (EXCEPTION_TESTS_double): Likewise.
1154 [__SOFTFP__] (EXCEPTION_TESTS_long_double): Likewise.
1155 * sysdeps/arm/nofpu/math-tests-exceptions.h: New file.
1156 * sysdeps/m68k/coldfire/math-tests.h: Remove file.
1157 * sysdeps/mips/math-tests.h: Likewise.
1158 * sysdeps/nios2/math-tests.h: Likewise.
1159 * sysdeps/riscv/math-tests.h [!__riscv_flen]
1160 (EXCEPTION_TESTS_float): Do not define here.
1161 [!__riscv_flen] (EXCEPTION_TESTS_double): Likewise.
1162 [!__riscv_flen] (EXCEPTION_TESTS_long_double): Likewise.
1163 * sysdeps/riscv/nofpu/math-tests-exceptions.h: New file.
1164
1165 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
1166
1167 * NEWS: Move optimized sinf entry to 2.29.
1168
1169 2018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
1170
1171 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
1172
1173 2018-08-22 DJ Delorie <dj@redhat.com>
1174
1175 * Makefile (testroot.pristine): New rules to initialize the
1176 test-in-container "testroot".
1177 * Makerules (all-testsuite): Add tests-container.
1178 * Rules (tests-expected): Add tests-container.
1179 (binaries-all-tests): Likewise.
1180 (tests-container): New, run these tests in the testroot container.
1181 * support/Makefile (others): Add *-container, support_paths.c,
1182 xmkdirp, and links-dso-program.
1183 * support/links-dso-program-c.c: New.
1184 * support/links-dso-program.cc: New.
1185 * support/test-container.c: New.
1186 * support/shell-container.c: New.
1187 * support/echo-container.c: New.
1188 * support/true-container.c: New.
1189 * support/xmkdirp.c: New.
1190 * support/xsymlink.c: New.
1191 * support/support_paths.c: New.
1192 * support/support.h: Add support paths prototypes.
1193 * support/xunistd.h: Add xmkdirp () and xsymlink ().
1194
1195 * nss/tst-nss-test3.c: Convert to test-in-container.
1196 * nss/tst-nss-test3.root/: New.
1197
1198 2018-08-22 Paul Eggert <eggert@cs.ucla.edu>
1199
1200 regex: port Gnulib code to z/OS POSIX environment
1201 Problem reported by Arnold Robbins in:
1202 https://lists.gnu.org/r/bug-gnulib/2018-08/msg00129.html
1203 * posix/regex_internal.h (__iswalnum, __towlower, __towupper) [!_LIBC]:
1204 Undef.
1205
1206 2018-08-22 Joseph Myers <joseph@codesourcery.com>
1207
1208 * math/test-double-vlen2.h: Don't include <math-tests-rounding.h>.
1209 (ROUNDING_TESTS_double): Remove.
1210 * math/test-double-vlen4.h: Don't include <math-tests-rounding.h>.
1211 (ROUNDING_TESTS_double): Remove.
1212 * math/test-double-vlen8.h: Don't include <math-tests-rounding.h>.
1213 (ROUNDING_TESTS_double): Remove.
1214 * math/test-float-vlen16.h: Don't include <math-tests-rounding.h>.
1215 (ROUNDING_TESTS_float): Remove.
1216 * math/test-float-vlen4.h: Don't include <math-tests-rounding.h>.
1217 (ROUNDING_TESTS_float): Remove.
1218 * math/test-float-vlen8.h: Don't include <math-tests-rounding.h>.
1219 (ROUNDING_TESTS_float): Remove.
1220 * math/libm-test-driver.c (IF_ROUND_INIT_FE_DOWNWARD): Check
1221 !TEST_MATHVEC here.
1222 (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
1223 (IF_ROUND_INIT_FE_UPWARD): Likewise.
1224
1225 * sysdeps/generic/math-tests-rounding.h: New file.
1226 * sysdeps/generic/math-tests.h: Include <math-tests-rounding.h>.
1227 (ROUNDING_TESTS_float): Do not define here.
1228 (ROUNDING_TESTS_double): Likewise.
1229 (ROUNDING_TESTS_long_double): Likewise.
1230 (ROUNDING_TESTS_float128): Likewise.
1231 * math/test-double-vlen2.h: Include <math-tests-rounding.h>.
1232 (ROUNDING_TESTS_double): Undefine before defining.
1233 * math/test-double-vlen4.h: Include <math-tests-rounding.h>.
1234 (ROUNDING_TESTS_double): Undefine before defining.
1235 * math/test-double-vlen8.h: Include <math-tests-rounding.h>.
1236 (ROUNDING_TESTS_double): Undefine before defining.
1237 * math/test-float-vlen16.h: Include <math-tests-rounding.h>.
1238 (ROUNDING_TESTS_float): Undefine before defining.
1239 * math/test-float-vlen4.h: Include <math-tests-rounding.h>.
1240 (ROUNDING_TESTS_float): Undefine before defining.
1241 * math/test-float-vlen8.h: Include <math-tests-rounding.h>.
1242 (ROUNDING_TESTS_float): Undefine before defining.
1243 * sysdeps/arm/nofpu/math-tests-rounding.h: New file.
1244 * sysdeps/arm/math-tests.h [__SOFTFP__] (ROUNDING_TESTS_float): Do
1245 not define here.
1246 [__SOFTFP__] (ROUNDING_TESTS_double): Likewise.
1247 [__SOFTFP__] (ROUNDING_TESTS_long_double): Likewise.
1248 * sysdeps/riscv/nofpu/math-tests-rounding.h: New file.
1249 * sysdeps/riscv/math-tests.h [!__riscv_flen]
1250 (ROUNDING_TESTS_float): Do not define here.
1251 [!__riscv_flen] (ROUNDING_TESTS_double): Likewise.
1252 [!__risv_flen] (ROUNDING_TESTS_long_double): Likewise.
1253 * sysdeps/m68k/coldfire/math-tests.h [!__mcffpu__]
1254 (ROUNDING_TESTS_float): Likewise.
1255 [!__mcffpu__] (ROUNDING_TESTS_double): Likewise.
1256 [!__mcffpu__] (ROUNDING_TESTS_long_double): Likewise.
1257 * sysdeps/mips/math-tests.h [__mips_soft_float]
1258 (ROUNDING_TESTS_float): Likewise.
1259 [__mips_soft_float] (ROUNDING_TESTS_double): Likewise.
1260 [__mips_soft_float] (ROUNDING_TESTS_long_double): Likewise.
1261 * sysdeps/nios2/math-tests.h (ROUNDING_TESTS_float): Likewise.
1262 (ROUNDING_TESTS_double): Likewise.
1263 (ROUNDING_TESTS_long_double): Likewise.
1264
1265 2018-08-21 Tobias Klauser <tklauser@distanz.ch>
1266
1267 * sysdeps/unix/sysv/linux/bits/socket.h (PF_MAX): Set to 45.
1268 (PF_XDP): New macro.
1269 (AF_XDP): New macro.
1270 (SOL_XDP): New macro.
1271
1272 2018-08-21 Joseph Myers <joseph@codesourcery.com>
1273
1274 * sysdeps/gnu/netinet/tcp.h (TCP_ZEROCOPY_RECEIVE): New macro.
1275 (TCP_INQ): Likewise.
1276 (TCP_CM_INQ): Likewise.
1277 (TCP_REPAIR_ON): Likewise.
1278 (TCP_REPAIR_OFF): Likewise.
1279 (TCP_REPAIR_OFF_NO_WP): Likewise.
1280 (struct tcp_zerocopy_receive): New type.
1281
1282 2018-08-21 Florian Weimer <fweimer@redhat.com>
1283
1284 * support/support.h (support_descriptor_supports_holes): Declare.
1285 * support/Makefile (libsupport-routines): Add
1286 support_descriptor_supports_holes.
1287 * support/support_descriptor_supports_holes.c: New file.
1288 * io/tst-copy_file_range.c: Call support_descriptor_supports_holes
1289 and stop testing if holes are not supported.
1290 * io/test-lfs.c (do_prepare): Likewise.
1291 * sysdeps/unix/sysv/linux/tst-fallocate-common.c (do_prepare):
1292 Likewise.
1293 * timezone/tst-tzset.c (create_tz_file): Likewise.
1294 * misc/tst-preadvwritev-common.c (temp_fd_supports_holes) New
1295 variable.
1296 (do_prepare): Set it.
1297 * misc/tst-preadvwritev64.c (do_test): Use temp_fd_supports_holes.
1298
1299 2018-08-21 Florian Weimer <fweimer@redhat.com>
1300
1301 [BZ #17248]
1302 * Makeconfig (+cflags): Do not sort (and deduplicate).
1303
1304 2018-08-21 Florian Weimer <fweimer@redhat.com>
1305
1306 * debug/readlink_chk.c (__readlink_chk): Always call __readlink.
1307 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove file.
1308
1309 2018-08-20 Florian Weimer <fweimer@redhat.com>
1310
1311 * sysdeps/unix/sysv/linux/generic/readlink_chk.c: Remove
1312 HAVE_INLINED_SYSCALLS conditionals. Use INLINE_SYSCALL_CALL.
1313
1314 2018-08-20 Joseph Myers <joseph@codesourcery.com>
1315
1316 * sysdeps/unix/sysv/linux/sys/signalfd.h (struct
1317 signalfd_siginfo): Add ssi_addr_lsb, ssi_syscall, ssi_call_addr
1318 and ssi_arch members.
1319
1320 * elf/elf.c (NT_VMCOREDD): New macro.
1321 (AT_MINSIGSTKSZ): Likewise.
1322
1323 2018-08-20 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1324
1325 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
1326 (libm-sysdep_routines): Remove s_sinf-ppc64, s_sinf-power8,
1327 s_cosf-ppc64 and s_cosf-power8.
1328 * sysdeps/powerpc/fpu/s_cosf.c: Remove file.
1329 * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
1330 * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
1331 * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
1332 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
1333 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
1334 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Likewise.
1335 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
1336 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
1337 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Likewise.
1338 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Likewise.
1339 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Likewise.
1340
1341 2018-08-17 Florian Weimer <fweimer@redhat.com>
1342
1343 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1344
1345 2018-08-17 Istvan Kurucsai <pistukem@gmail.com>
1346
1347 * malloc/malloc.c (_int_malloc): Additional binning code checks.
1348
1349 2018-08-16 Florian Weimer <fweimer@redhat.com>
1350
1351 * configure.ac: Add --with-nonshared-cflags option.
1352 * config.make.in (extra-nonshared-cflags): Set variable.
1353 * Makeconfig (CFLAGS-.oS): Use it.
1354 * manual/install.texi (Configuring and compiling): Document
1355 --with-nonshared-cflags.
1356 * configure: Regenerate.
1357 * INSTALL: Likewise.
1358
1359 2018-08-16 Florian Weimer <fweimer@redhat.com>
1360
1361 * Makeconfig (ASFLAGS): Always append required assembler flags.
1362
1363 2018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
1364
1365 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
1366 (malloc_consolidate): Likewise.
1367
1368 2018-08-16 Pochang Chen <johnchen902@gmail.com>
1369
1370 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
1371
1372 2018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
1373
1374 * benchtests/bench-strlen.c (do_test): Allocate buffers before
1375 every strlen call.
1376
1377 * benchtests/bench-strlen.c: Print performance numbers in json.
1378
1379 2018-08-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1380
1381 * sysdeps/powerpc/powerpc64/multiarch/Makefile
1382 (sysdep_routines): Build strcmp-power9 and strncmp-power9
1383 only for little endian.
1384 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1385 (strncmp): Move __strncmp_power9 inside ifdef __LITTLE_ENDIAN__.
1386 (STRCMP): Move __strcmp_power9 inside ifdef __LITTLE_ENDIAN__.
1387 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S:
1388 Add check for little endian.
1389 * sysdeps/powerpc/powerpc64/multiarch/strcmp.c
1390 (__strcmp_power9): Add check for little endian.
1391 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S:
1392 Add check for little endian.
1393 * sysdeps/powerpc/powerpc64/multiarch/strncmp.c
1394 (__strncmp_power9): Add check for little endian.
1395 * sysdeps/powerpc/powerpc64/power9/strcmp.S: Removed ifdef
1396 __LITTLE_ENDIAN__ and moved to sysdeps/powerpc/powerpc64/le/power9.
1397 * sysdeps/powerpc/powerpc64/power9/strncmp.S: Likewise.
1398 * sysdeps/powerpc/powerpc64/le/power9/strcmp.S: New file.
1399 * sysdeps/powerpc/powerpc64/le/power9/strncmp.S: Likewise.
1400
1401 2018-08-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
1402
1403 * sysdeps/aarch64/strlen.S (__strlen): Rename to STRLEN.
1404 [!STRLEN](STRLEN): Set to __strlen.
1405 * sysdeps/aarch64/multiarch/strlen.c: New file.
1406 * sysdeps/aarch64/multiarch/strlen_generic.S: Likewise.
1407 * sysdeps/aarch64/multiarch/strlen_asimd.S: Likewise.
1408 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
1409 (__libc_ifunc_impl_list): Add strlen.
1410 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
1411 strlen_generic and strlen_asimd.
1412
1413 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
1414
1415 * sysdeps/ieee754/flt-32/e_lgammaf_r.c (sin_pif): Use __sinf/__cosf.
1416 * sysdeps/ieee754/flt-32/k_cosf.c (__kernel_cosf): Remove all code.
1417 * sysdeps/ieee754/flt-32/k_sinf.c (__kernel_sinf): Likewise.
1418
1419 2018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
1420
1421 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
1422
1423 2018-08-14 Florian Weimer <fweimer@redhat.com>
1424
1425 [BZ #23519]
1426 * include/stdio.h (__vfxprintf): Declare.
1427 * stdio-common/fxprintf.c (__vfxprintf): New function.
1428 (__fxprintf): Call it.
1429 * misc/err.c (convert_and_print): Remove function.
1430 (vwarnx, vwarn): Call __fxprintf and __vfxprintf.
1431 * misc/error.c [_LIBC] (error_tail): Call __vfxprintf.
1432 * misc/Makefile (tests): Add tst-warn-wide.
1433 * misc/tst-warn-wide.c: New file.
1434
1435 2018-08-14 Wilco Dijkstra <wdijkstr@arm.com>
1436 Szabolcs Nagy <szabolcs.nagy@arm.com>
1437
1438 * NEWS: Mention sinf, cosf, sincosf.
1439 * sysdeps/aarch64/libm-test-ulps: Update ULP for sinf, cosf, sincosf.
1440 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sinf and cosf.
1441 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: Add definitions of
1442 constants rather than including generic sincosf.h.
1443 * sysdeps/x86_64/fpu/s_sincosf_data.c: Remove.
1444 * sysdeps/ieee754/flt-32/s_cosf.c (cosf): Rewrite.
1445 * sysdeps/ieee754/flt-32/s_sincosf.h (reduced_sin): Remove.
1446 (reduced_cos): Remove.
1447 (sinf_poly): New function.
1448 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Rewrite.
1449
1450 2018-08-14 Florian Weimer <fweimer@redhat.com>
1451
1452 [BZ #23521]
1453 [BZ #23522]
1454 * nss/nss_files/files-alias.c (get_next_alias): During :include:
1455 processing, bail out if no room, and close the stream before
1456 returning ERANGE.
1457 * nss/Makefile (tests): Add tst-nss-files-alias-leak.
1458 (tst-nss-files-alias-leak): Link with libdl.
1459 (tst-nss-files-alias-leak.out): Depend on nss_files.
1460
1461 * nss/tst-nss-files-alias-leak.c: New file.
1462
1463 2018-08-14 Florian Weimer <fweimer@redhat.com>
1464
1465 * nscd/nscd_conf.c (nscd_parse_file): Deallocate old storage for
1466 server_user, stat_user.
1467
1468 2018-08-13 Joseph Myers <joseph@codesourcery.com>
1469
1470 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1471 version to 4.18.
1472 (io_pgetevents): New syscall.
1473 (rseq): Likewise.
1474
1475 * manual/install.texi (Configuring and compiling): Do not list
1476 tools used for testing pretty printers here.
1477 (Tools for Compilation): List Python, PExpect and GDB here.
1478 Update descriptions of uses of Perl and Python.
1479 * INSTALL: Regenerate.
1480
1481 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1482 version to 4.18.
1483
1484 2018-08-13 Florian Weimer <fweimer@redhat.com>
1485
1486 * misc/error.c (error): Add missing va_end call.
1487 (error_at_line): Likewise.
1488
1489 2018-08-13 Florian Weimer <fweimer@redhat.com>
1490
1491 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
1492
1493 2018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1494
1495 * benchtests/scripts/benchout.schema.json (properties): Add
1496 new properties.
1497
1498 * benchtests/bench-skeleton.c (main): Add duration and
1499 iterations attributes.
1500
1501 2018-08-10 Paul Eggert <eggert@cs.ucla.edu>
1502
1503 regex: Gnulib unibyte RRI uses bytes not chars
1504 Adjust the non-glibc code to agree with what Gawk needs for
1505 rational range interpretation (RRI) for regular expression ranges.
1506 In unibyte locales, Gawk wants ranges to use the underlying byte
1507 rather than the character code point. This change does not affect
1508 glibc proper.
1509 * posix/regcomp.c (parse_byte) [!LIBC && RE_ENABLE_I18N]:
1510 In unibyte locales, use the byte value rather than
1511 running it through btowc.
1512
1513 2018-08-10 Joseph Myers <joseph@codesourcery.com>
1514
1515 * sysdeps/generic/math-tests-snan.h: New file.
1516 * sysdeps/generic/math-tests.h: Include <math-tests-snan.h>.
1517 (SNAN_TESTS_float): Do not define here.
1518 (SNAN_TESTS_double): Likewise.
1519 (SNAN_TESTS_long_double): Likewise.
1520 (SNAN_TESTS_float128): Likewise.
1521 * sysdeps/i386/fpu/math-tests-snan.h: New file.
1522 * sysdeps/i386/fpu/math-tests.h: Remove file.
1523 * sysdeps/ia64/math-tests-snan.h: New file.
1524 * sysdeps/ia64/math-tests.h: Remove file.
1525 * sysdeps/x86/math-tests.h: Likewise.
1526 * sysdeps/x86_64/fpu/math-tests-snan.h: New file.
1527
1528 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
1529 Szabolcs Nagy <szabolcs.nagy@arm.com>
1530
1531 * math/Makefile: Add s_sincosf_data.c.
1532 * sysdeps/ia64/fpu/s_sincosf_data.c: New file.
1533 * sysdeps/ieee754/flt-32/s_sincosf.h (abstop12): Add new function.
1534 (sincosf_poly): Likewise.
1535 (reduce_small): Likewise.
1536 (reduce_large): Likewise.
1537 * sysdeps/ieee754/flt-32/s_sincosf.c (sincosf): Rewrite.
1538 * sysdeps/ieee754/flt-32/s_sincosf_data.c: New file with sincosf data.
1539 * sysdeps/m68k/m680x0/fpu/s_sincosf_data.c: New file.
1540 * sysdeps/x86_64/fpu/s_sincosf_data.c: New file.
1541
1542 2018-08-10 Wilco Dijkstra <wdijkstr@arm.com>
1543 Szabolcs Nagy <szabolcs.nagy@arm.com>
1544
1545 * sysdeps/aarch64/fpu/math_private.h (roundtoint): Use round.
1546 (converttoint): Use lround.
1547 * sysdeps/ieee754/flt-32/math_config.h (roundtoint): Declare and
1548 document the semantics when TOINT_INTRINSICS is set.
1549 (converttoint): Likewise.
1550 (TOINT_RINT): Remove.
1551 (TOINT_SHIFT): Remove.
1552 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Remove the TOINT_RINT code
1553 path.
1554
1555 2018-08-10 Florian Weimer <fweimer@redhat.com>
1556
1557 [BZ #23497]
1558 * sysdeps/unix/sysv/linux/getdents64.c (handle_overflow): New
1559 function.
1560 (__old_getdents64): Use getdents64. Convert entries without
1561 moving them.
1562 * sysdeps/unix/sysv/linux/tst-readdir64-compat.c: New file.
1563 * sysdeps/unix/sysv/linux/Makefile (tests-internal): Add
1564 tst-readdir64-compat.
1565
1566 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1567
1568 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
1569 Fix unwind.
1570
1571 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1572
1573 * sysdeps/s390/s390-64/Versions (__fentry__): Add.
1574 * sysdeps/s390/s390-64/s390x-mcount.S: Move the common
1575 code to s390x-mcount.h and #include it.
1576 * sysdeps/s390/s390-64/s390x-mcount.h: New file.
1577 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist
1578 (__fentry__): Add.
1579
1580 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1581
1582 * stdlib/Versions: Remove __fentry__.
1583 * sysdeps/i386/Versions: Add __fentry__.
1584 * sysdeps/x86_64/Versions: Add __fentry__.
1585
1586 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1587
1588 * sysdeps/s390/Makefile: Register the new tests.
1589 * sysdeps/s390/tst-dl-runtime-mod.S: New file.
1590 * sysdeps/s390/tst-dl-runtime-profile-audit.c: New file.
1591 * sysdeps/s390/tst-dl-runtime-profile-noaudit.c: New file.
1592 * sysdeps/s390/tst-dl-runtime-resolve-audit.c: New file.
1593 * sysdeps/s390/tst-dl-runtime-resolve-noaudit.c: New file.
1594 * sysdeps/s390/tst-dl-runtime.c: New file.
1595
1596 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1597
1598 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
1599 Do not clobber R0.
1600
1601 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1602
1603 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1604 Do not clobber R0.
1605
1606 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1607
1608 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
1609 Do not clobber R0.
1610
1611 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1612
1613 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1614 Do not clobber R0.
1615
1616 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1617
1618 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_profile):
1619 Use symbolic offsets for stack variables.
1620
1621 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1622
1623 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
1624 Use symbolic offsets for stack variables.
1625
1626 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1627
1628 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_profile):
1629 Use symbolic offsets for stack variables.
1630
1631 2018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1632
1633 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
1634 Use symbolic offsets for stack variables.
1635
1636 2018-08-09 Joseph Myers <joseph@codesourcery.com>
1637
1638 * math/gen-libm-test.py: New file.
1639 * math/gen-libm-test.pl: Remove.
1640 * math/Makefile [$(PERL) != no]: Change condition to [PYTHON].
1641 ($(objpfx)libm-test-ulps.h): Use gen-libm-test.py instead of
1642 gen-libm-test.pl.
1643 ($(libm-test-c-noauto-obj)): Likewise.
1644 ($(libm-test-c-auto-obj)): Likewise.
1645 ($(libm-test-c-narrow-obj)): Likewise.
1646 (regen-ulps): Likewise.
1647 * math/README.libm-test: Update references to gen-libm-test.pl.
1648 * math/libm-test-driver.c (struct test_fj_f_data): Update comment
1649 referencing gen-libm-test.pl.
1650 * math/libm-test-nexttoward.inc (nexttoward_test_data): Likewise.
1651 * math/libm-test-support.c: Likewise.
1652 * math/libm-test-support.h: Likewise.
1653 * sysdeps/generic/libm-test-ulps: Likewise.
1654
1655 2018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
1656
1657 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
1658 Fix value.
1659
1660 2018-08-08 Joseph Myers <joseph@codesourcery.com>
1661
1662 * math/libm-test-nextdown.inc (do_test): Move comment to ....
1663 * math/libm-test-nexttoward.inc (nexttoward_test_data): ... here.
1664
1665 2018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1666
1667 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
1668 symbols.
1669 * sysdeps/htl/pthreadP.h [IS_IN (libpthread)] (__pthread_getspecific,
1670 __pthread_setspecific): Add hidden proto.
1671 * sysdeps/htl/pt-getspecific.c (__pthread_getspecific): Add hidden def.
1672 * sysdeps/htl/pt-setspecific.c (__pthread_setspecific): Add hidden def.
1673
1674 2018-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
1675
1676 * benchtests/bench-string.h (buf1_size, buf2_size): New
1677 variables.
1678 (init_sizes): New function.
1679 (test_init): Use it.
1680 (alloc_buf, exit_error): New functions.
1681 (alloc_bufs): Use ALLOC_BUF.
1682 (realloc_bufs): Remove.
1683 * benchtests/bench-memcmp.c (do_test): Adjust.
1684 * benchtests/bench-memset-large.c (do_test): Likewise.
1685 * benchtests/bench-memset-walk.c (do_test): Likewise.
1686 * benchtests/bench-memset.c (do_test): Likewise.
1687 * benchtests/bench-strncmp.c (do_test): Likewise.
1688
1689 2018-08-06 Andreas Schwab <schwab@suse.de>
1690
1691 * sysdeps/riscv/nptl/tls.h (DB_THREAD_SELF): Use REGISTER instead
1692 of CONST_THREAD_AREA.
1693
1694 2018-08-06 H.J. Lu <hongjiu.lu@intel.com>
1695
1696 * sysdeps/x86/cpu-features.h (STATE_SAVE_OFFSET): Removed.
1697 (STATE_SAVE_MASK): Likewise.
1698 Don't check __ASSEMBLER__ to include <cpu-features-offsets.h>.
1699 * sysdeps/x86/sysdep.h (STATE_SAVE_OFFSET): New.
1700 (STATE_SAVE_MASK): Likewise.
1701 * sysdeps/x86_64/dl-trampoline.S: Include <cpu-features-offsets.h>
1702 instead of <cpu-features.h>.
1703
1704 2018-08-03 DJ Delorie <dj@redhat.com>
1705
1706 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
1707 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
1708
1709 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
1710
1711 2018-08-03 Joseph Myers <joseph@codesourcery.com>
1712
1713 * math/libm-test-ilogb.inc (ilogb_test_data): Use ',' not ';'
1714 after TEST_* calls.
1715 * math/libm-test-llogb.inc (llogb_test_data): Likewise.
1716 * math/libm-test-logb.inc (logb_test_data): Likewise.
1717
1718 2018-08-03 Wilco Dijkstra <wdijkstr@arm.com>
1719
1720 * string/strcasestr.c (STRCASESTR): Simplify and speedup first match.
1721 * string/strstr.c (AVAILABLE): Likewise.
1722
1723 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
1724
1725 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Don't include
1726 <init-arch.h>.
1727 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: Likewise.
1728 * sysdeps/x86_64/fpu/multiarch/svml_s_expf16_core-avx2.S: Likewise.
1729 * sysdeps/x86_64/multiarch/memset-sse2-unaligned-erms.S: Likewise.
1730
1731 2018-08-03 Carlos O'Donell <carlos@redhat.com>
1732
1733 * po/be.po: Update translation.
1734
1735 * po/be.po: Update translation.
1736
1737 2018-08-03 H.J. Lu <hongjiu.lu@intel.com>
1738
1739 * sysdeps/x86/cpu-features-offsets.sym
1740 (rtld_global_ro_offsetof): Removed.
1741 (CPU_FEATURES_SIZE): Likewise.
1742 (CPUID_OFFSET): Likewise.
1743 (CPUID_SIZE): Likewise.
1744 (CPUID_EAX_OFFSET): Likewise.
1745 (CPUID_EBX_OFFSET): Likewise.
1746 (CPUID_ECX_OFFSET): Likewise.
1747 (CPUID_EDX_OFFSET): Likewise.
1748 (FAMILY_OFFSET): Likewise.
1749 (MODEL_OFFSET): Likewise.
1750 (FEATURE_OFFSET): Likewise.
1751 (FEATURE_SIZ): Likewise.
1752 (COMMON_CPUID_INDEX_1): Likewise.
1753 (COMMON_CPUID_INDEX_7): Likewise.
1754 (FEATURE_INDEX_1): Likewise.
1755 (RTLD_GLOBAL_RO_DL_X86_CPU_FEATURES_OFFSET): Updated.
1756
1757 2018-08-02 Carlos O'Donell <carlos@redhat.com>
1758
1759 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Remove.
1760 (INSTALL-SUPPORTED-LOCALE-ARCHIVE): Define.
1761 (INSTALL-SUPPORTED-LOCALE-FILES): Define.
1762 (install-locales): Depend on install-locale-archive.
1763 (install-locale-archive): Define.
1764 (install-locale-files): Define.
1765 (build-one-locale): Define macro.
1766 * manual/install.texi (Running make install): Document.
1767 * manual/INSTALL: Regenerate.
1768
1769 2018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
1770
1771 * benchtests/scripts/compare_strings.py: Import traceback.
1772 (parse_file): Pretty-print error.
1773
1774 * NEWS: Mention the change.
1775 * elf/dl-tunables.list: Rename tune namespace to cpu.
1776 * sysdeps/powerpc/dl-tunables.list: Likewise.
1777 * sysdeps/x86/dl-tunables.list: Likewise.
1778 * sysdeps/aarch64/dl-tunables.list: Rename tune.cpu to
1779 cpu.name.
1780 * elf/dl-hwcaps.c (_dl_important_hwcaps): Adjust.
1781 * elf/dl-hwcaps.h (GET_HWCAP_MASK): Likewise.
1782 * manual/README.tunables: Likewise.
1783 * manual/tunables.texi: Likewise.
1784 * sysdeps/powerpc/cpu-features.c: Likewise.
1785 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
1786 (init_cpu_features): Likewise.
1787 * sysdeps/x86/cpu-features.c: Likewise.
1788 * sysdeps/x86/cpu-features.h: Likewise.
1789 * sysdeps/x86/cpu-tunables.c: Likewise.
1790 * sysdeps/x86_64/Makefile: Likewise.
1791 * sysdeps/x86/dl-cet.c: Likewise.
1792
1793 2018-08-02 Joseph Myers <joseph@codesourcery.com>
1794
1795 [BZ #23479]
1796 * sysdeps/mips/bits/fenv.h (FE_INEXACT): Define only if
1797 [__mips_hard_float].
1798 (FE_UNDERFLOW): Likewise.
1799 (FE_OVERFLOW): Likewise.
1800 (FE_DIVBYZERO): Likewise.
1801 (FE_INVALID): Likewise.
1802 (FE_ALL_EXCEPT): Define to 0 if [!__mips_hard_float].
1803 (FE_TOWARDZERO): Define only if [__mips_hard_float].
1804 (FE_UPWARD): Likewise.
1805 (FE_DOWNWARD): Likewise.
1806 (__FE_UNDEFINED): Define if [!__mips_hard_float]
1807 (FE_NOMASK_ENV): Define only if [__mips_hard_float].
1808 * sysdeps/mips/mips64/sfp-machine.h (_FP_DECL_EX): Define only if
1809 [__mips_hard_float].
1810 (FP_ROUNDMODE): Likewise.
1811 (FP_RND_NEAREST): Likewise.
1812 (FP_RND_ZERO): Likewise.
1813 (FP_RND_PINF): Likewise.
1814 (FP_RND_MINF): Likewise.
1815 (FP_EX_INVALID): Likewise.
1816 (FP_EX_OVERFLOW): Likewise.
1817 (FP_EX_UNDERFLOW): Likewise.
1818 (FP_EX_DIVZERO): Likewise.
1819 (FP_EX_INEXACT): Likewise.
1820 (FP_INIT_ROUNDMODE): Likewise.
1821 * sysdeps/mips/nofpu/fesetenv.c: New file.
1822 * sysdeps/mips/nofpu/feupdateenv.c: Likewise.
1823
1824 2018-08-01 Joseph Myers <joseph@codesourcery.com>
1825
1826 * math/test-misc.c (do_test) [LDBL_MANT_DIG > DBL_MANT_DIG]: Make
1827 code using FE_UNDERFLOW conditional on [FE_UNDERFLOW], code using
1828 FE_OVERFLOW conditional on [FE_OVERFLOW] and code using FE_UPWARD
1829 conditional on [FE_UPWARD].
1830
1831 2018-08-01 Paul Eggert <eggert@cs.ucla.edu>
1832
1833 regex: fix memory leak in Gnulib
1834 Problem and fix reported by Assaf Gordon in:
1835 https://lists.gnu.org/r/bug-gnulib/2018-07/txtqLKNwBdefE.txt
1836 * posix/regcomp.c (free_charset) [!_LIBC]: Free range_starts and
1837 range_ends members too, as they are defined in 'struct
1838 re_charset_t' even if not _LIBC. This affects only Gnulib.
1839
1840 2018-08-01 H.J. Lu <hongjiu.lu@intel.com>
1841
1842 * sysdeps/x86/cpu-features.c (get_common_indeces): Renamed to
1843 ...
1844 (get_common_indices): This.
1845 (init_cpu_features): Updated.
1846
1847 2018-08-01 Joseph Myers <joseph@codesourcery.com>
1848
1849 * sysdeps/generic/math-tests-snan-payload.h: New file.
1850 * sysdeps/hppa/math-tests-snan-payload.h: Likewise.
1851 * sysdeps/mips/math-tests-snan-payload.h: Likewise.
1852 * sysdeps/riscv/math-tests-snan-payload.h: Likewise.
1853 * sysdeps/generic/math-tests.h: Include
1854 <math-tests-snan-payload.h>.
1855 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
1856 * sysdeps/hppa/math-tests.h: Remove file.
1857 * sysdeps/mips/math-tests.h [!__mips_nan2008]
1858 (SNAN_TESTS_PRESERVE_PAYLOAD): Do not define macro here.
1859 * sysdeps/riscv/math-tests.h (SNAN_TESTS_PRESERVE_PAYLOAD):
1860 Likewise.
1861
1862 * sysdeps/generic/math-tests-snan-cast.h: New file.
1863 * sysdeps/powerpc/math-tests-snan-cast.h: Likewise.
1864 * sysdeps/generic/math-tests.h: Include <math-tests-snan-cast.h>.
1865 (SNAN_TESTS_TYPE_CAST): Do not define macro here.
1866 * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Likewise.
1867
1868 2018-08-01 Carlos O'Donel <carlos@redhat.com>
1869
1870 * version.h (RELEASE): Set to "development".
1871 (VERSION): Set to "2.28.9000".
1872 * NEWS (2.29): New section.
1873
1874 * version.h (RELEASE): Set to "stable".
1875 (VERSION): Set to "2.28".
1876 * include/features.h (__GLIBC_MINOR__): Set to 2.28.
1877 * NEWS: Add the list of bugs fixed in 2.28.
1878
1879 * po/ca.po: Update to latest version.
1880 * po/cs.po: Likewise
1881 * po/da.po: Likewise
1882 * po/el.po: Likewise
1883 * po/eo.po: Likewise
1884 * po/es.po: Likewise
1885 * po/fi.po: Likewise
1886 * po/fr.po: Likewise
1887 * po/gl.po: Likewise
1888 * po/hu.po: Likewise
1889 * po/ia.po: Likewise
1890 * po/id.po: Likewise
1891 * po/it.po: Likewise
1892 * po/ja.po: Likewise
1893 * po/ko.po: Likewise
1894 * po/lt.po: Likewise
1895 * po/nb.po: Likewise
1896 * po/nl.po: Likewise
1897 * po/pt_BR.po: Likewise
1898 * po/ru.po: Likewise
1899 * po/rw.po: Likewise
1900 * po/sk.po: Likewise
1901 * po/sl.po: Likewise
1902 * po/tr.po: Likewise
1903 * po/zh_CN.po: Likewise
1904 * po/zh_TW.po: Likewise
1905
1906 2018-07-31 Samuel Thibault <samuel.thibault@ens-lyon.org>
1907
1908 * sysdeps/mach/hurd/i386/init-first.c (init1): Move ELF hdr and TLS
1909 initialization...
1910 (init): ... before initializing libpthread.
1911
1912 * mach/mach.h (__mach_setup_tls, mach_setup_tls): Add prototypes.
1913 * mach/setup-thread.c (__mach_setup_thread): Move TLS setup to...
1914 (__mach_setup_tls): ... new function.
1915 (mach_setup_tls): New alias.
1916 * hurd/hurdsig.c (_hurdsig_init): Call __mach_setup_tls after
1917 __mach_setup_thread.
1918 * sysdeps/mach/hurd/profil.c (update_waiter): Likewise.
1919 * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Likewise.
1920 * mach/Versions [libc] (mach_setup_tls): Add symbol.
1921 * sysdeps/mach/hurd/i386/libc.abilist (mach_setup_tls): Likewise.
1922
1923 2018-07-31 Carlos O'Donell <carlos@redhat.com>
1924
1925 * manual/install.texi: Update versions.
1926 * INSTALL: Regenerate.
1927
1928 * manual/contrib.texi (Contributors): Update contributions.
1929
1930 2018-07-31 Carlos O'Donell <carlos@redhat.com>
1931
1932 * po/be.po: Update translations.
1933
1934 2018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1935
1936 * sysdeps/sh/libm-test-ulps: Update.
1937
1938 2018-07-30 Carlos O'Donell <carlos@redhat.com>
1939
1940 * po/bg.po: Update translations.
1941 * po/de.po: Likewise.
1942 * po/hr.po: Likewise.
1943 * po/pt_BR.po: Likewise.
1944 * po/sv.po: Likewise.
1945 * po/vi.po: Likewise.
1946
1947 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
1948
1949 [BZ #23467]
1950 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
1951 tst-cet-property-1 and tst-cet-property-2 if CET is enabled.
1952 (CFLAGS-tst-cet-property-1.o): New.
1953 (ASFLAGS-tst-cet-property-dep-2.o): Likewise.
1954 ($(objpfx)tst-cet-property-2): Likewise.
1955 ($(objpfx)tst-cet-property-2.out): Likewise.
1956 * sysdeps/unix/sysv/linux/x86/tst-cet-property-1.c: New file.
1957 * sysdeps/unix/sysv/linux/x86/tst-cet-property-2.c: Likewise.
1958 * sysdeps/unix/sysv/linux/x86/tst-cet-property-dep-2.S: Likewise.
1959 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Parse
1960 each property item until GNU_PROPERTY_X86_FEATURE_1_AND is found.
1961
1962 2018-07-30 H.J. Lu <hongjiu.lu@intel.com>
1963
1964 [BZ #23458]
1965 * sysdeps/x86/Makefile (tests): Add tst-get-cpu-features-static.
1966
1967 2018-07-28 Samuel Thibault <samuel.thibault@ens-lyon.org>
1968
1969 * sysdeps/mach/hurd/dl-unistd.h (__access, __brk, __lseek, __read,
1970 __sbrk): Do not set attribute_hidden.
1971 * sysdeps/mach/hurd/not-errno.h: New file.
1972 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
1973 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
1974
1975 2018-07-27 Carlos O'Donell <carlos@redhat.com>
1976
1977 * po/uk.po: Update translations.
1978 * po/cs.po: Likewise.
1979 * po/pl.po: Likewise.
1980
1981 2018-07-27 H.J. Lu <hongjiu.lu@intel.com>
1982
1983 * sysdeps/x86/dl-prop.h (_dl_process_cet_property_note): Don't
1984 parse beyond the note end.
1985
1986 2018-07-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1987
1988 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: Return unsupported if
1989 kernel does not support OFD locks.
1990 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Likewise.
1991
1992 2018-07-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
1993
1994 * sysdeps/mach/hurd/Versions (libc): Make __access and
1995 __access_noerrno external so they can override the ld symbols.
1996 (ld): Make __access, __read, __sbrk, __strtoul_internal, __write,
1997 __writev, __open64, __access_noerrno extern so they can be overrided.
1998 * sysdeps/mach/hurd/i386/libc.abilist: Update accordingly.
1999 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
2000
2001 2018-07-26 Carlos O'Donell <carlos@redhat.com>
2002
2003 * po/libc.pot: Regenerate.
2004
2005 2018-07-26 Joseph Myers <joseph@codesourcery.com>
2006
2007 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2008
2009 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
2010
2011 [BZ #23459]
2012 * sysdeps/x86/cpu-features.c (get_extended_indices): New
2013 function.
2014 (init_cpu_features): Call get_extended_indices for both Intel
2015 and AMD CPUs.
2016 * sysdeps/x86/cpu-features.h (COMMON_CPUID_INDEX_80000001):
2017 Remove "for AMD" comment.
2018
2019 2018-07-26 H.J. Lu <hongjiu.lu@intel.com>
2020
2021 [BZ # 23456]
2022 * sysdeps/x86/cpu-features.h (index_cpu_LZCNT): Set to
2023 COMMON_CPUID_INDEX_80000001.
2024
2025 2018-07-26 Stefan Liebler <stli@linux.ibm.com>
2026
2027 * string/tst-xbzero-opt.c (use_test_buffer): New function.
2028 (prepare_test_buffer): Call use_test_buffer as compiler barrier.
2029
2030 2018-07-26 Florian Weimer <fweimer@redhat.com>
2031
2032 * htl/lockfile.c (flockfile, funlockfile, ftrylockfile): Use weak
2033 aliases for symbols not in the implementation namespace.
2034
2035 2018-07-25 Carlos O'Donell <carlos@redhat.com>
2036
2037 [BZ #23393]
2038 * localedata/locales/iso14651_t1_common: Deinterlace uppercase and
2039 lowercase in LATIN script.
2040 * localedata/Makefile (test-input): Add en_US.UTF-8.
2041 * localedata/en_US.UTF-8.in: New file.
2042 * posix/tst-fnmatch.input: Add comments and new tests for en_US.UTF-8,
2043 and restore old tests.
2044 * posix/tst-regexloc.c (do_test): Add back range expression test.
2045
2046 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2047
2048 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
2049
2050 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2051
2052 * nptl/threads.h: Move to ...
2053 * sysdeps/nptl/threads.h: ... here.
2054 * sysdeps/hurd/stdc-predef.h: New file.
2055
2056 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2057
2058 * sysdeps/unix/sysv/linux/x86/Makefile (tests): Add
2059 tst-cet-setcontext-1 if CET is enabled.
2060 (CFLAGS-tst-cet-setcontext-1.c): Add -mshstk.
2061 * sysdeps/unix/sysv/linux/x86/tst-cet-setcontext-1.c: New file.
2062
2063 2018-07-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2064
2065 * include/threads.h: Move to ...
2066 * sysdeps/nptl/threads.h: ... here.
2067 * sysdeps/htl/threads.h: New file.
2068 * conform/Makefile (linknamespace-libs-ISO11): Use
2069 static-thread-library instead of linking libpthread.
2070 (linknamespace-libs-XPG4): Revert wrong libcrypt.a addition.
2071
2072 2018-07-25 Florian Weimer <fweimer@redhat.com>
2073
2074 * nptl/tst-mtx-timedlock.c (do_test): Implement carry from
2075 nanoseconds into seconds.
2076 * nptl/tst-cnd-basic.c (signal_parent): Lock and unlock mutex.
2077 (do_test): Likewise.
2078 * nptl/tst-cnd-timedwait.c (signal_parent): Likewise.
2079 (do_test): Likewise. Avoid nanosecond overflow and spurious
2080 timeouts due to system load.
2081 * nptl/tst-cnd-broadcast.c (waiting_threads): New variable.
2082 (child_wait): Increment it.
2083 (do_test): Wait as long as necessary until all expected threads
2084 have arrived.
2085
2086 2018-07-25 Vedvyas Shanbhogue <vedvyas.shanbhogue@intel.com>
2087 H.J. Lu <hongjiu.lu@intel.com>
2088
2089 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Add
2090 __ssp.
2091 * sysdeps/unix/sysv/linux/x86_64/__start_context.S: Include
2092 <asm/prctl.h> and "ucontext_i.h" when shadow stack is enabled.
2093 (__push___start_context): New.
2094 * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Include
2095 <asm/prctl.h>.
2096 (__getcontext): Record the current shadow stack base. Save the
2097 caller's shadow stack pointer and base.
2098 * sysdeps/unix/sysv/linux/x86_64/makecontext.c: Include
2099 <pthread.h>, <libc-pointer-arith.h> and <sys/prctl.h>.
2100 (__push___start_context): New prototype.
2101 (__makecontext): Call __push___start_context to allocate a new
2102 shadow stack, push __start_context onto the new stack as well
2103 as the new shadow stack.
2104 * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Include
2105 <asm/prctl.h>.
2106 (__setcontext): Restore the target shadow stack.
2107 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Include
2108 <asm/prctl.h>.
2109 (__swapcontext): Record the current shadow stack base. Save
2110 the caller's shadow stack pointer and base. Restore the target
2111 shadow stack.
2112 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
2113 (STACK_SIZE_TO_SHADOW_STACK_SIZE_SHIFT): New.
2114 * sysdeps/unix/sysv/linux/x86_64/ucontext_i.sym (oSSP): New.
2115
2116 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2117
2118 * stdlib/Makefile ((tests): Add tst-setcontext6, tst-setcontext7,
2119 tst-setcontext8 and tst-setcontext9.
2120 * stdlib/tst-setcontext6.c: New file.
2121 * stdlib/tst-setcontext7.c: Likewise.
2122 * stdlib/tst-setcontext8.c: Likewise.
2123 * stdlib/tst-setcontext9.c: Likewise.
2124
2125 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2126
2127 * stdlib/Makefile ((tests): Add tst-setcontext5.
2128 * stdlib/tst-setcontext5.c: New file.
2129
2130 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2131
2132 * stdlib/Makefile (tests): Add tst-setcontext4.
2133 * stdlib/tst-setcontext4.c: New file.
2134
2135 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2136
2137 * stdlib/Makefile (tests): Add tst-swapcontext1.
2138 * stdlib/tst-swapcontext1.c: New test.
2139
2140 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2141
2142 * sysdeps/x86/Makefile (tests): Add tst-cet-legacy-1,
2143 tst-cet-legacy-2, tst-cet-legacy-2a, tst-cet-legacy-3,
2144 tst-cet-legacy-4, tst-cet-legacy-4a, tst-cet-legacy-4b
2145 and tst-cet-legacy-4c.
2146 (modules-names): Add tst-cet-legacy-mod-1, tst-cet-legacy-mod-2
2147 and tst-cet-legacy-mod-4.
2148 (CFLAGS-tst-cet-legacy-2.c): New.
2149 (CFLAGS-tst-cet-legacy-mod-1.c): Likewise.
2150 (CFLAGS-tst-cet-legacy-mod-2.c): Likewise.
2151 (CFLAGS-tst-cet-legacy-3.c): Likewise.
2152 (CFLAGS-tst-cet-legacy-4.c): Likewise.
2153 (CFLAGS-tst-cet-legacy-mod-4.c): Likewise.
2154 ($(objpfx)tst-cet-legacy-1): Likewise.
2155 ($(objpfx)tst-cet-legacy-2): Likewise.
2156 ($(objpfx)tst-cet-legacy-2.out): Likewise.
2157 ($(objpfx)tst-cet-legacy-2a): Likewise.
2158 ($(objpfx)tst-cet-legacy-2a.out): Likewise.
2159 ($(objpfx)tst-cet-legacy-4): Likewise.
2160 ($(objpfx)tst-cet-legacy-4.out): Likewise.
2161 ($(objpfx)tst-cet-legacy-4a): Likewise.
2162 ($(objpfx)tst-cet-legacy-4a.out): Likewise.
2163 (tst-cet-legacy-4a-ENV): Likewise.
2164 ($(objpfx)tst-cet-legacy-4b): Likewise.
2165 ($(objpfx)tst-cet-legacy-4b.out): Likewise.
2166 (tst-cet-legacy-4b-ENV): Likewise.
2167 ($(objpfx)tst-cet-legacy-4c): Likewise.
2168 ($(objpfx)tst-cet-legacy-4c.out): Likewise.
2169 (tst-cet-legacy-4c-ENV): Likewise.
2170 * sysdeps/x86/tst-cet-legacy-1.c: New file.
2171 * sysdeps/x86/tst-cet-legacy-2.c: Likewise.
2172 * sysdeps/x86/tst-cet-legacy-2a.c: Likewise.
2173 * sysdeps/x86/tst-cet-legacy-3.c: Likewise.
2174 * sysdeps/x86/tst-cet-legacy-4.c: Likewise.
2175 * sysdeps/x86/tst-cet-legacy-4a.c: Likewise.
2176 * sysdeps/x86/tst-cet-legacy-4b.c: Likewise.
2177 * sysdeps/x86/tst-cet-legacy-4c.c: Likewise.
2178 * sysdeps/x86/tst-cet-legacy-mod-1.c: Likewise.
2179 * sysdeps/x86/tst-cet-legacy-mod-2.c: Likewise.
2180 * sysdeps/x86/tst-cet-legacy-mod-4.c: Likewise.
2181
2182 2018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2183
2184 * sysdeps/i386/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
2185 * sysdeps/i386/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
2186 with ssp_base.
2187 * sysdeps/x86_64/nptl/tcb-offsets.sym (SSP_BASE_OFFSET): New.
2188 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Replace __glibc_reserved2
2189 with ssp_base.
2190
2191 2018-07-25 Andreas Schwab <schwab@suse.de>
2192
2193 [BZ #23442]
2194 * locale/weightwc.h (findidx): Handle the case where usrc is a
2195 prefix of cp but one character too short.
2196
2197 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2198
2199 * NEWS: Add ISO C threads addition.
2200
2201 2018-07-24 Florian Weimer <fweimer@redhat.com>
2202
2203 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2204 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_MLOCK2)
2205 (__ASSUME_COPY_FILE_RANGE): Undefine. Kernel support was added in
2206 4.13.
2207
2208 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
2209
2210 * sysdeps/unix/sysv/linux/x86/include/asm/prctl.h: New file.
2211 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Include
2212 <sys/prctl.h> and <asm/prctl.h>.
2213 (get_cet_status): Call arch_prctl with ARCH_CET_STATUS.
2214 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Include <sys/prctl.h>
2215 and <asm/prctl.h>.
2216 (dl_cet_allocate_legacy_bitmap): Call arch_prctl with
2217 ARCH_CET_LEGACY_BITMAP.
2218 (dl_cet_disable_cet): Call arch_prctl with ARCH_CET_DISABLE.
2219 (dl_cet_lock_cet): Call arch_prctl with ARCH_CET_LOCK.
2220 * sysdeps/x86/libc-start.c: Include <startup.h>.
2221
2222 2018-07-24 Florian Weimer <fweimer@redhat.com>
2223
2224 * sysdeps/unix/sysv/linux/sh/kernel-features.h (__ASSUME_STATX):
2225 Undefine. Suggested by Romain Naour <romain.naour@gmail.com>.
2226
2227 2018-07-24 Rical Jasan <rj@2c3t.io>
2228 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2229 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
2230
2231 [BZ #14092]
2232 * manual/debug.texi: Update adjacent chapter name.
2233 * manual/probes.texi: Likewise.
2234 * manual/threads.texi (ISO C Threads): New section.
2235 (POSIX Threads): Convert to a section.
2236
2237 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2238 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
2239
2240 [BZ# 14092]
2241 * nptl/Makefile (tests): Add new test files.
2242 * nptl/tst-call-once.c : New file. Tests C11 functions and types.
2243 * nptl/tst-cnd-basic.c: Likewise.
2244 * nptl/tst-cnd-broadcast.c: Likewise.
2245 * nptl/tst-cnd-timedwait.c: Likewise.
2246 * nptl/tst-mtx-basic.c: Likewise.
2247 * nptl/tst-mtx-recursive.c: Likewise.
2248 * nptl/tst-mtx-timedlock.c: Likewise.
2249 * nptl/tst-mtx-trylock.c: Likewise.
2250 * nptl/tst-thrd-basic.c: Likewise.
2251 * nptl/tst-thrd-detach.c: Likewise.
2252 * nptl/tst-thrd-sleep.c: Likewise.
2253 * nptl/tst-tss-basic.c: Likewise.
2254
2255 2018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2256
2257 [BZ #14092]
2258 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
2259 (thrd_current, thrd_equal, thrd_sleep, thrd_yield): Add C11 thread
2260 symbols.
2261 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
2262 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
2263 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
2264 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
2265 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
2266 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
2267 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
2268 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
2269 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
2270 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
2271 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
2272 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
2273 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
2274 Likewise.
2275 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
2276 Likewise.
2277 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
2278 Likewise.
2279 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
2280 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
2281 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
2282 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
2283 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
2284 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
2285 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
2286 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
2287 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
2288 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist [[GLIBC_2.28]
2289 (call_once, cnd_broadcast, cnd_destroy, cnd_init, cnd_signal,
2290 cnd_timedwait, cnd_wait, mtx_destroy, mtx_init, mtx_lock,
2291 mtx_timedlock, mtx_trylock, mtx_unlokc, thrd_create, thrd_detach,
2292 thrd_exit, thrd_join, tss_create, tss_delete, tss_get, tss_set):
2293 Likewise.
2294 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
2295 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
2296 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
2297 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
2298 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
2299 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
2300 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
2301 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
2302 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
2303 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
2304 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
2305 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
2306 ikewise.
2307 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
2308 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
2309 Likewise.
2310 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
2311 Likewise.
2312 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
2313 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
2314 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
2315 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
2316 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
2317 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
2318 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
2319 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
2320
2321 [BZ #14092]
2322 * conform/data/threads.h-data (thread_local): New macro.
2323 (TSS_DTOR_ITERATIONS): Likewise.
2324 (tss_t): New type.
2325 (tss_dtor_t): Likewise.
2326 (tss_create): New function.
2327 (tss_get): Likewise.
2328 (tss_set): Likewise.
2329 (tss_delete): Likewise.
2330 * nptl/Makefile (libpthread-routines): Add tss_create, tss_delete,
2331 tss_get, and tss_set objects.
2332 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
2333 * nptl/tss_create.c: New file.
2334 * nptl/tss_delete.c: Likewise.
2335 * nptl/tss_get.c: Likewise.
2336 * nptl/tss_set.c: Likewise.
2337 * sysdeps/nptl/threads.h (thread_local): New define.
2338 (TSS_DTOR_ITERATIONS): Likewise.
2339 (tss_t): New typedef.
2340 (tss_dtor_t): Likewise.
2341 (tss_create): New prototype.
2342 (tss_get): Likewise.
2343 (tss_set): Likewise.
2344 (tss_delete): Likewise.
2345
2346 [BZ #14092]
2347 * conform/data/threads.h-data (cnd_t): New type.
2348 (cnd_init): New function.
2349 (cnd_signal): Likewise.
2350 (cnd_broadcast): Likewise.
2351 (cnd_wait): Likewise.
2352 (cnd_timedwait): Likewise.
2353 (cnd_destroy): Likewise.
2354 * nptl/Makefile (libpthread-routines): Add cnd_broadcast,
2355 cnd_destroy, cnd_init, cnd_signal, cnd_timedwait, and cnd_wait
2356 object.
2357 * nptl/Versions (libpthread) [GLIBC_2.28]: Likewise.
2358 * nptl/cnd_broadcast.c: New file.
2359 * nptl/cnd_destroy.c: Likewise.
2360 * nptl/cnd_init.c: Likewise.
2361 * nptl/cnd_signal.c: Likewise.
2362 * nptl/cnd_timedwait.c: Likewise.
2363 * nptl/cnd_wait.c: Likewise.
2364 * sysdeps/nptl/threads.h (cnd_t): New type.
2365 (cnd_init): New prototype.
2366 (cnd_signa): Likewise.
2367 (cnd_broadcast): Likewise.
2368 (cnd_wait): Likewise.
2369 (cnd_timedwait): Likewise.
2370 (cnd_destroy): Likewise.
2371
2372 [BZ #14092]
2373 * conform/data/threads.h-data (ONCE_FLAG_INIT): New macro.
2374 (once_flag): New type.
2375 (call_once): New function.
2376 * nptl/Makefile (libpthread-routines): Add call_once object.
2377 * nptl/Versions (libphread) [GLIBC_2.28]: Add call_once symbol.
2378 * nptl/call_once.c: New file.
2379 * sysdeps/nptl/threads.h (ONCE_FLAG_INIT): New define.
2380 (once_flag): New type.
2381 (call_once): New prototype.
2382
2383 [BZ #14092]
2384 * conform/data/threads.h-data (mtx_plain): New constant.
2385 (mtx_recursive): Likewise.
2386 (mtx_timed): Likewise.
2387 (mtx_t): New type.
2388 (mtx_init): New function.
2389 (mtx_lock): Likewise.
2390 (mtx_timedlock): Likewise.
2391 (mtx_trylock): Likewise.
2392 (mtx_unlock): Likewise.
2393 (mtx_destroy): Likewise.
2394 * nptl/Makefile (libpthread-routines): Add mtx_destroy, mtx_init,
2395 mtx_lock, mtx_timedlock, mtx_trylock, and mtx_unlock object.
2396 * nptl/Versions (libpthread) [GLIBC_2.28]): Add mtx_init, mtx_lock,
2397 mtx_timedlock, mtx_trylock, mtx_unlock, and mtx_destroy.
2398 * nptl/mtx_destroy.c: New file.
2399 * nptl/mtx_init.c: Likewise.
2400 * nptl/mtx_lock.c: Likewise.
2401 * nptl/mtx_timedlock.c: Likewise.
2402 * nptl/mtx_trylock.c: Likewise.
2403 * nptl/mtx_unlock.c: Likewise.
2404 * sysdeps/nptl/threads.h (mtx_plain): New enumeration.
2405 (mtx_recursive): Likewise.
2406 (mtx_timed): Likewise.
2407 (mtx_t): New type.
2408 (mtx_init): New prototype.
2409 (mtx_lock): Likewise.
2410 (mtx_timedlock): Likewise.
2411 (mtx_trylock): Likewise.
2412 (mtx_unlock): Likewise.
2413 (mtx_destroy): Likewise.
2414
2415 [BZ #14092]
2416 * conform/Makefile (conformtest-headers-ISO11): Add threads.h.
2417 (linknamespace-libs-ISO11): Add libpthread.a.
2418 * conform/data/threads.h-data: New file: add C11 thrd_* types and
2419 functions.
2420 * include/stdc-predef.h (__STDC_NO_THREADS__): Remove definition.
2421 * nptl/Makefile (headers): Add threads.h.
2422 (libpthread-routines): Add new C11 thread thrd_create, thrd_current,
2423 thrd_detach, thrd_equal, thrd_exit, thrd_join, thrd_sleep, and
2424 thrd_yield.
2425 * nptl/Versions (libpthread) [GLIBC_2.28]): Add new C11 thread
2426 thrd_create, thrd_current, thrd_detach, thrd_equal, thrd_exit,
2427 thrd_join, thrd_sleep, and thrd_yield symbols.
2428 * nptl/descr.h (struct pthread): Add c11 field.
2429 * nptl/pthreadP.h (ATTR_C11_THREAD): New define.
2430 * nptl/pthread_create.c (START_THREAD_DEFN): Call C11 thread start
2431 routine with expected function prototype.
2432 (__pthread_create_2_1): Add C11 threads check based on attribute
2433 value.
2434 * sysdeps/unix/sysdep.h (INTERNAL_SYSCALL_CANCEL): New macro.
2435 * nptl/thrd_create.c: New file.
2436 * nptl/thrd_current.c: Likewise.
2437 * nptl/thrd_detach.c: Likewise.
2438 * nptl/thrd_equal.c: Likewise.
2439 * nptl/thrd_exit.c: Likewise.
2440 * nptl/thrd_join.c: Likewise.
2441 * nptl/thrd_priv.h: Likewise.
2442 * nptl/thrd_sleep.c: Likewise.
2443 * nptl/thrd_yield.c: Likewise.
2444 * include/threads.h: Likewise.
2445
2446 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
2447
2448 * bits/indirect-return.h: New file.
2449 * misc/sys/cdefs.h (__glibc_has_attribute): New.
2450 * sysdeps/x86/bits/indirect-return.h: Likewise.
2451 * stdlib/Makefile (headers): Add bits/indirect-return.h.
2452 * stdlib/ucontext.h: Include <bits/indirect-return.h>.
2453 (swapcontext): Add __INDIRECT_RETURN.
2454 * string/tst-xbzero-opt.c (ALWAYS_INLINE): New.
2455 (prepare_test_buffer): Use it.
2456
2457 2018-07-24 Andreas Schwab <schwab@suse.de>
2458
2459 [BZ #23448]
2460 * iconvdata/ibm1364.c (MAX_NEEDED_OUTPUT) [FROM_LOOP]: Define.
2461 (MAX_NEEDED_INPUT) [TO_LOOP]: Define.
2462
2463 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
2464
2465 * sysdeps/unix/sysv/linux/i386/vfork.S (SYSCALL_ERROR_HANDLER):
2466 Redefine if shadow stack is enabled.
2467 (SYSCALL_ERROR_LABEL): Likewise.
2468 (__vfork): Pop shadow stack and jump back to to caller directly
2469 when shadow stack is in use.
2470 * sysdeps/unix/sysv/linux/x86_64/vfork.S (SYSCALL_ERROR_HANDLER):
2471 Redefine if shadow stack is enabled.
2472 (SYSCALL_ERROR_LABEL): Likewise.
2473 (__vfork): Pop shadow stack and jump back to to caller directly
2474 when shadow stack is in use.
2475
2476 2018-07-24 H.J. Lu <hongjiu.lu@intel.com>
2477
2478 * sysdeps/x86_64/tst-quadmod1.S (func): Add endbr64 if IBT is
2479 enabled.
2480 (foo): Likewise.
2481 * sysdeps/x86_64/tst-quadmod2.S (func) : Likewise.
2482 (foo): Likewise.
2483
2484 2018-07-20 Joseph Myers <joseph@codesourcery.com>
2485
2486 * scripts/build-many-glibcs.py (Context.checkout): Default
2487 binutils version to 2.31 branch.
2488
2489 2018-07-20 Zong Li <zong@andestech.com>
2490
2491 * scripts/build-many-glibcs.py (Context.checkout_tar): Change the
2492 URL of gcc's tarball.
2493
2494 2018-07-20 Florian Weimer <fweimer@redhat.com>
2495
2496 [BZ #23396]
2497 * posix/regcomp.c (build_equiv_class): When comparing weights, do
2498 not compare an extra byte after the end of the weights.
2499
2500 2018-07-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
2501
2502 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Set multiple_threads
2503 to 1.
2504 * sysdeps/hurd/include/hurd/port.h [!_ISOMAC]: Do not declare libc
2505 hidden prototypes.
2506 * sysdeps/mach/include/mach-shortcuts-hidden.h [!_ISOMAC]: Likewise.
2507 * sysdeps/mach/include/mach/mach_traps.h [!_ISOMAC]: Likewise.
2508 * scripts/check-execstack.awk: Consider `xfail' variable containing a
2509 list of libraries whose stack executability is expected.
2510 * elf/Makefile ($(objpfx)check-execstack.out): Pass
2511 $(check-execstack-xfail) to check-execstack.awk through `xfail'
2512 variable.
2513 * sysdeps/mach/hurd/i386/Makefile (check-execstack-xfail): Set to ld.so
2514 libc.so libpthread.so.
2515
2516 2018-07-20 Thomas Schwinge <tschwinge@gnu.org>
2517
2518 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
2519 SOCK_NONBLOCK.
2520 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
2521 and SOCK_NONBLOCK.
2522 * sysdeps/mach/hurd/pipe2.c: New file, copy from pipe.c. Evolve it to
2523 implement __pipe2.
2524 * sysdeps/mach/hurd/pipe.c (__pipe): Reimplement using __pipe2.
2525
2526 2018-07-19 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
2527
2528 * benchtests/scripts/compare_bench.py (__main__): use the argparse
2529 library to improve command line parsing.
2530 (__main__): make schema file as optional parameter (--schema),
2531 defaulting to benchtests/scripts/benchout.schema.json.
2532 (main): move out of the parsing stuff to __main_  and leave it
2533 only as caller of main comparison functions.
2534
2535 2018-07-19 H.J. Lu <hongjiu.lu@intel.com>
2536
2537 * NEWS: Add a note for Intel CET status.
2538 * manual/install.texi: Likewise.
2539 * INSTALL: Regenerated.
2540
2541 2018-07-18 Quentin PAGÈS <provaires@quentino.fr>
2542
2543 [BZ #23140]
2544 * localedata/locales/oc_FR (mon): Rename to...
2545 (alt_mon): This, then update October (typo fix).
2546 (mon): New content (genitive case, month names preceded by
2547 "de" or "d’").
2548
2549 [BZ #23422]
2550 * localedata/locales/oc_FR (abday): Update all items.
2551 (day): Update Wednesday and Saturday (typo fixes).
2552 (abmon): Update all items, except May.
2553 (d_fmt): Update "%d.%m.%Y" -> "%d/%m/%Y".
2554 (LC_IDENTIFICATION): Bump the revision number and date.
2555 Keep the "category" entries in alphabetic order.
2556 (LC_ADDRESS): Remove no longer needed comment.
2557 (LC_COLLATE): Use “copy "ca_ES"”.
2558 (LC_NAME): Set the correct values of "name_fmt", "name_mr", and
2559 "name_mrs".
2560
2561 2018-07-18 Joseph Myers <joseph@codesourcery.com>
2562
2563 * grp/tst_fgetgrent.c: Include <unistd.h>.
2564 (main): Use mkstemp instead of tmpnam.
2565 * io/test-utime.c (main): Likewise.
2566 * posix/annexc.c (macrofile): Change to modifiable array.
2567 (main): Remove macrofile here.
2568 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
2569 macrofile here.
2570 (check_header): Do not remove macrofile here.
2571 * posix/bug-getopt1.c: Include <stdlib.h>.
2572 (do_test): Use mkstemp instead of tmpnam.
2573 * posix/bug-getopt2.c: Include <stdlib.h>.
2574 (do_test): Use mkstemp instead of tmpnam.
2575 * posix/bug-getopt3.c: Include <stdlib.h>.
2576 (do_test): Use mkstemp instead of tmpnam.
2577 * posix/bug-getopt4.c: Include <stdlib.h>.
2578 (do_test): Use mkstemp instead of tmpnam.
2579 * posix/bug-getopt5.c: Include <stdlib.h>.
2580 (do_test): Use mkstemp instead of tmpnam.
2581 * stdio-common/bug7.c: Include <stdlib.h> and <unistd.h>.
2582 (main): Use mkstemp instead of tmpnam.
2583 * stdio-common/tst-fdopen.c: Include <stdlib.h>.
2584 (main): Use mkstemp instead of tmpnam.
2585 * stdio-common/tst-ungetc.c: Include <stdlib.h>.
2586 (main): use mkstemp instead of tmpnam.
2587 * stdlib/isomac.c (macrofile): Change to modifiable array.
2588 (main): Remove macrofile here.
2589 (get_null_defines): Use mkstemp instead of tmpnam. Do not remove
2590 macrofile here.
2591 (check_header): Do not remove macrofile here.
2592
2593 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2594
2595 * manual/tunables.texi: Document glibc.tune.x86_ibt and
2596 glibc.tune.x86_shstk.
2597
2598 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2599
2600 * NEWS: Mention --enable-cet.
2601 * manual/install.texi: Document --enable-cet.
2602 * INSTALL: Regenerated.
2603
2604 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2605
2606 * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):
2607 Add _CET_NOTRACK before indirect jump to jump table.
2608
2609 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2610
2611 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S
2612 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2613 to jump table.
2614
2615 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2616
2617 * sysdeps/i386/i686/multiarch/strcat-sse2.S
2618 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2619 to jump table.
2620
2621 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2622
2623 * sysdeps/i386/i686/multiarch/strcpy-sse2.S
2624 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2625 to jump table.
2626
2627 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2628
2629 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S
2630 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2631 to jump table.
2632
2633 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2634
2635 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
2636 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2637 to jump table.
2638 (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
2639
2640 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2641
2642 * sysdeps/i386/i686/multiarch/memcmp-sse4.S
2643 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2644 to jump table.
2645
2646 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2647
2648 * sysdeps/i386/i686/multiarch/memset-sse2.S
2649 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2650 to jump table.
2651
2652 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2653
2654 * sysdeps/i386/i686/memcmp.S (memcmp): Add _CET_NOTRACK before
2655 indirect jump to jump table.
2656
2657 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2658
2659 * sysdeps/x86_64/multiarch/memcpy-ssse3.S
2660 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2661 to jump table.
2662 (MEMCPY): Likewise.
2663
2664 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2665
2666 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S
2667 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2668 to jump table.
2669 (MEMCPY): Likewise.
2670
2671 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2672
2673 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
2674 _CET_NOTRACK before indirect jump to jump table.
2675
2676 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2677
2678 * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S
2679 (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
2680 to jump table.
2681
2682 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
2683
2684 * sysdeps/x86_64/strcmp.S (STRCMP): Add _CET_NOTRACK before
2685 indirect jump to jump table.
2686
2687 2018-07-18 Valery Timiriliyev <timiriliyev@gmail.com>
2688
2689 [BZ #22241]
2690 * localedata/Makefile (test-input): Add sah_RU.UTF-8.
2691 (LOCALES): Likewise.
2692 * localedata/SUPPORTED (sah_RU/UTF-8): New entry.
2693 * localedata/locales/sah_RU: New file.
2694 * localedata/sah_RU.UTF-8.in: New file.
2695
2696 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
2697
2698 * sysdeps/i386/add_n.S: Include <sysdep.h>, instead of
2699 "sysdep.h".
2700 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
2701 _CET_ENDBR to indirect jump targets and adjust jump destination
2702 for _CET_ENDBR.
2703 * sysdeps/i386/i686/add_n.S: Include <sysdep.h>, instead of
2704 "sysdep.h".
2705 (__mpn_add_n): Save and restore %ebx if IBT is enabed. Add
2706 _CET_ENDBR to indirect jump targets and adjust jump destination
2707 for _CET_ENDBR.
2708 * sysdeps/i386/sub_n.S: Include <sysdep.h>, instead of
2709 "sysdep.h".
2710 (__mpn_sub_n): Save and restore %ebx if IBT is enabed. Add
2711 _CET_ENDBR to indirect jump targets and adjust jump destination
2712 for _CET_ENDBR.
2713
2714 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
2715
2716 * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Add
2717 _CET_ENDBR.
2718
2719 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
2720
2721 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_return): Add
2722 _CET_ENDBR.
2723 (_dl_tlsdesc_undefweak): Likewise.
2724 (_dl_tlsdesc_dynamic): Likewise.
2725 (_dl_tlsdesc_resolve_abs_plus_addend): Likewise.
2726 (_dl_tlsdesc_resolve_rel): Likewise.
2727 (_dl_tlsdesc_resolve_rela): Likewise.
2728 (_dl_tlsdesc_resolve_hold): Likewise.
2729 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_return): Likewise.
2730 (_dl_tlsdesc_undefweak): Likewise.
2731 (_dl_tlsdesc_dynamic): Likewise.
2732 (_dl_tlsdesc_resolve_rela): Likewise.
2733 (_dl_tlsdesc_resolve_hold): Likewise.
2734
2735 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
2736
2737 * sysdeps/i386/crti.S (_init): Add _CET_ENDBR.
2738 (_fini): Likewise.
2739 * sysdeps/x86_64/crti.S (_init): Likewise.
2740 (_fini): Likewise.
2741
2742 2018-07-17 Rafal Luzynski <digitalfreak@lingonborough.com>
2743
2744 [BZ #23140]
2745 * localedata/locales/os_RU (mon): Rename to...
2746 (alt_mon): This.
2747 (mon): Import from CLDR (genitive case).
2748
2749 2018-07-17 H.J. Lu <hongjiu.lu@intel.com>
2750
2751 * sysdeps/x86/cpu-features.c: Always include <dl-cet.h> and
2752 cet-tunables.h> when CET is enabled.
2753
2754 2018-07-16 H.J. Lu <hongjiu.lu@intel.com>
2755
2756 [BZ #21598]
2757 * configure.ac: Add --enable-cet.
2758 * configure: Regenerated.
2759 * elf/Makefille (all-built-dso): Add a comment.
2760 * elf/dl-load.c (filebuf): Moved before "dynamic-link.h".
2761 Include <dl-prop.h>.
2762 (_dl_map_object_from_fd): Call _dl_process_pt_note on PT_NOTE
2763 segment.
2764 * elf/dl-open.c: Include <dl-prop.h>.
2765 (dl_open_worker): Call _dl_open_check.
2766 * elf/rtld.c: Include <dl-prop.h>.
2767 (dl_main): Call _rtld_process_pt_note on PT_NOTE segment. Call
2768 _rtld_main_check.
2769 * sysdeps/generic/dl-prop.h: New file.
2770 * sysdeps/i386/dl-cet.c: Likewise.
2771 * sysdeps/unix/sysv/linux/x86/cpu-features.c: Likewise.
2772 * sysdeps/unix/sysv/linux/x86/dl-cet.h: Likewise.
2773 * sysdeps/x86/cet-tunables.h: Likewise.
2774 * sysdeps/x86/check-cet.awk: Likewise.
2775 * sysdeps/x86/configure: Likewise.
2776 * sysdeps/x86/configure.ac: Likewise.
2777 * sysdeps/x86/dl-cet.c: Likewise.
2778 * sysdeps/x86/dl-procruntime.c: Likewise.
2779 * sysdeps/x86/dl-prop.h: Likewise.
2780 * sysdeps/x86/libc-start.h: Likewise.
2781 * sysdeps/x86/link_map.h: Likewise.
2782 * sysdeps/i386/dl-trampoline.S (_dl_runtime_resolve): Add
2783 _CET_ENDBR.
2784 (_dl_runtime_profile): Likewise.
2785 (_dl_runtime_resolve_shstk): New.
2786 (_dl_runtime_profile_shstk): Likewise.
2787 * sysdeps/linux/x86/Makefile (sysdep-dl-routines): Add dl-cet
2788 if CET is enabled.
2789 (CFLAGS-.o): Add -fcf-protection if CET is enabled.
2790 (CFLAGS-.os): Likewise.
2791 (CFLAGS-.op): Likewise.
2792 (CFLAGS-.oS): Likewise.
2793 (asm-CPPFLAGS): Add -fcf-protection -include cet.h if CET
2794 is enabled.
2795 (tests-special): Add $(objpfx)check-cet.out.
2796 (cet-built-dso): New.
2797 (+$(cet-built-dso:=.note)): Likewise.
2798 (common-generated): Add $(cet-built-dso:$(common-objpfx)%=%.note).
2799 ($(objpfx)check-cet.out): New.
2800 (generated): Add check-cet.out.
2801 * sysdeps/x86/cpu-features.c: Include <dl-cet.h> and
2802 <cet-tunables.h>.
2803 (TUNABLE_CALLBACK (set_x86_ibt)): New prototype.
2804 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
2805 (init_cpu_features): Call get_cet_status to check CET status
2806 and update dl_x86_feature_1 with CET status. Call
2807 TUNABLE_CALLBACK (set_x86_ibt) and TUNABLE_CALLBACK
2808 (set_x86_shstk). Disable and lock CET in libc.a.
2809 * sysdeps/x86/cpu-tunables.c: Include <cet-tunables.h>.
2810 (TUNABLE_CALLBACK (set_x86_ibt)): New function.
2811 (TUNABLE_CALLBACK (set_x86_shstk)): Likewise.
2812 * sysdeps/x86/sysdep.h (_CET_NOTRACK): New.
2813 (_CET_ENDBR): Define if not defined.
2814 (ENTRY): Add _CET_ENDBR.
2815 * sysdeps/x86/dl-tunables.list (glibc.tune): Add x86_ibt and
2816 x86_shstk.
2817 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve): Add
2818 _CET_ENDBR.
2819 (_dl_runtime_profile): Likewise.
2820
2821 2018-07-16 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
2822
2823 [BZ #21895]
2824 * sysdeps/powerpc/powerpc64/__longjmp-common.S: Remove condition code for
2825 restore r2 on longjmp.
2826 * sysdeps/powerpc/powerpc64/Makefile: Added tst-setjmp-bug21895-static to
2827 test list.
2828 Added rules to build test tst-setjmp-bug21895-static.
2829 Added module setjmp-bug21895 and rules to build a shared object from it.
2830 * sysdeps/powerpc/powerpc64/setjmp-bug21895.c: New test file.
2831 * sysdeps/powerpc/powerpc64/tst-setjmp-bug21895-static.c: New test file.
2832
2833 2018-07-15 Wilco Dijkstra <wdijkstr@arm.com>
2834
2835 * benchtests/bench-strcasestr.c: Rename __strnlen to strnlen.
2836 * benchtests/bench-strstr.c: Likewise.
2837 * string/memmem.c (FASTSEARCH): Define.
2838 * string/str-two-way.h (two_way_short_needle): Minor cleanups.
2839 Add support for FASTSEARCH.
2840 * string/strcasestr.c (AVAILABLE): Use read-ahead __strnlen.
2841 * string/strstr.c (AVAILABLE): Use read-ahead __strnlen.
2842 (FASTSEARCH): Define.
2843 * string/test-strcasestr.c: Rename __strnlen to strnlen.
2844 * string/test-strstr.c: Likewise.
2845
2846 2018-07-15 H.J. Lu <hongjiu.lu@intel.com>
2847
2848 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Undef
2849 SHADOW_STACK_POINTER_OFFSET after including <jmp_buf-ssp.h>.
2850
2851 2018-07-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
2852 H.J. Lu <hongjiu.lu@intel.com>
2853
2854 * sysdeps/i386/__longjmp.S: Include <jmp_buf-ssp.h>.
2855 (__longjmp): Restore shadow stack pointer if shadow stack is
2856 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
2857 isn't defined for __longjmp_cancel.
2858 * sysdeps/i386/bsd-_setjmp.S: Include <jmp_buf-ssp.h>.
2859 (_setjmp): Save shadow stack pointer if shadow stack is enabled
2860 and SHADOW_STACK_POINTER_OFFSET is defined.
2861 * sysdeps/i386/bsd-setjmp.S: Include <jmp_buf-ssp.h>.
2862 (setjmp): Save shadow stack pointer if shadow stack is enabled
2863 and SHADOW_STACK_POINTER_OFFSET is defined.
2864 * sysdeps/i386/setjmp.S: Include <jmp_buf-ssp.h>.
2865 (__sigsetjmp): Save shadow stack pointer if shadow stack is
2866 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2867 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Include
2868 <jmp_buf-ssp.h>.
2869 (____longjmp_chk): Restore shadow stack pointer if shadow stack
2870 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2871 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
2872 Remove jmp_buf-ssp.sym.
2873 * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
2874 <jmp_buf-ssp.h>.
2875 (____longjmp_chk): Restore shadow stack pointer if shadow stack
2876 is enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2877 * sysdeps/x86/Makefile (gen-as-const-headers): Add
2878 jmp_buf-ssp.sym.
2879 * sysdeps/x86/jmp_buf-ssp.sym: New dummy file.
2880 * sysdeps/x86_64/__longjmp.S: Include <jmp_buf-ssp.h>.
2881 (__longjmp): Restore shadow stack pointer if shadow stack is
2882 enabled, SHADOW_STACK_POINTER_OFFSET is defined and __longjmp
2883 isn't defined for __longjmp_cancel.
2884 * sysdeps/x86_64/setjmp.S: Include <jmp_buf-ssp.h>.
2885 (__sigsetjmp): Save shadow stack pointer if shadow stack is
2886 enabled and SHADOW_STACK_POINTER_OFFSET is defined.
2887
2888 2018-07-14 H.J. Lu <hongjiu.lu@intel.com>
2889
2890 [BZ #22563]
2891 * nptl/pthread_create.c: Include <tls-setup.h>.
2892 (__pthread_create_2_1): Call tls_setup_tcbhead.
2893 * sysdeps/generic/tls-setup.h: New file.
2894 * sysdeps/x86/nptl/tls-setup.h: Likewise.
2895 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
2896 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET):
2897 Likewise.
2898 * sysdeps/i386/nptl/tls.h (tcbhead_t): Rename __glibc_reserved1
2899 to feature_1.
2900 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
2901 * sysdeps/x86/sysdep.h (X86_FEATURE_1_IBT): New.
2902 (X86_FEATURE_1_SHSTK): Likewise.
2903 (CET_ENABLED): Likewise.
2904 (IBT_ENABLED): Likewise.
2905 (SHSTK_ENABLED): Likewise.
2906
2907 2018-07-13 Rafal Luzynski <digitalfreak@lingonborough.com>
2908
2909 [BZ #23208]
2910 * localedata/Makefile (test-input): Add dsb_DE.UTF-8.
2911 (LOCALES): Likewise.
2912 * localedata/dsb_DE.UTF-8.in: New file.
2913 * localedata/locales/dsb_DE (LC_COLLATE): Fix syntax error.
2914
2915 2018-07-12 Florian Weimer <fweimer@redhat.com>
2916
2917 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
2918 __mprotect, not mprotect.
2919
2920 2018-07-11 Florian Weimer <fweimer@redhat.com>
2921
2922 * io/Makefile (headers): Add bits/statx.h.
2923
2924 2018-07-10 Mike FABIAN <mfabian@redhat.com>
2925
2926 * localedata/charmaps/UTF-8: Use correct Unicode version 11.0.0 in comment.
2927 * localedata/locales/i18n_ctype: Use correct Unicode version in comments
2928 and headers.
2929 * localedata/unicode-gen/utf8_gen.py: Add option to specify Unicode version
2930 * localedata/unicode-gen/Makefile: Use option to specify Unicode version
2931 for utf8_gen.py
2932
2933 2018-07-10 Florian Weimer <fweimer@redhat.com>
2934
2935 * io/Makefile (routines): Add statx.
2936 (tests-internal): Add tst-statx.
2937 * io/Versions (GLIBC_2.28): Export statx.
2938 * io/bits/statx.h: New file.
2939 * io/sys/stat.h [__USE_GNU]: Include it.
2940 * io/fcntl.h [__USE_GNU] (AT_STATX_SYNC_TYPE)
2941 (AT_STATX_SYNC_AS_STAT, AT_STATX_FORCE_SYNC, AT_STATX_DONT_SYNC):
2942 Define.
2943 * io/statx.c: New file.
2944 * io/statx_generic.: Likewise.
2945 * io/tst-statx.: Likewise.
2946 * include/bits/statx.h: Likewise.
2947 * sysdeps/unix/sysv/linux/kernel-features.h
2948 [__LINUX_KERNEL_VERSION >= 0x040B00] (__ASSUME_STATX): Define.
2949 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
2950 [__LINUX_KERNEL_VERSION < 0x040D00] (__ASSUME_STATX): Undefine.
2951 * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_STATX):
2952 Undefine.
2953 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2954 [__LINUX_KERNEL_VERSION < 0x040C00] (__ASSUME_STATX): Undefine.
2955 * sysdeps/unix/sysv/linux/statx.c: New file.
2956 * manual/filesys.texi: Note that statx is undocumented.
2957 * sysdeps/**/libc*.abilist: Update.
2958
2959 2018-07-10 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2960
2961 * sysdeps/unix/sysv/linux/tst-ofdlocks-compat.c: Add a comment about
2962 a kernel issue which lead to test failure in some cases.
2963
2964 2018-07-10 Florian Weimer <fweimer@redhat.com>
2965
2966 [BZ #23036]
2967 * posix/regexec.c (check_node_accept_bytes): When comparing
2968 weights, do not compare an extra byte after the end of the
2969 weights.
2970
2971 2018-07-10 Florian Weimer <fweimer@redhat.com>
2972
2973 * libio/readline.c: Fix copyright year.
2974 * libio/tst-readline.c Likewise.
2975 * nss/tst-nss-files-hosts-getent.c: Likewise.
2976
2977 2018-07-06 Florian Weimer <fweimer@redhat.com>
2978
2979 [BZ #18991]
2980 * nss/nss_files/files-XXX.c (internal_getent): Use
2981 __libc_readline_unlocked. Seek back to the start of the line if
2982 parsing failes with ERANGE.
2983 (get_contents_ret, get_contents): Remove.
2984 * nss/tst-nss-files-hosts-getent.c: New file.
2985 * nss/Makefile (tests): Add tst-nss-files-hosts-getent.
2986 (tst-nss-files-hosts-getent): Link with -ldl.
2987
2988 2018-07-06 Florian Weimer <fweimer@redhat.com>
2989
2990 * include/stdio.h (__libc_readline_unlocked): Declare.
2991 (__ftello64, __fseeko64): Declare aliases.
2992 * libio/readline.c: New file.
2993 * libio/tst-readline.c: Likewise.
2994 (routines): Add readline.
2995 (tests-internal): Add tst-readlime.
2996 * libio/Versions (GLIBC_PRIVATE): Export __fseeko64, __ftello64,
2997 __libc_readline_unlocked.
2998 * libio/fseeko.c (__fseeko): Rename from fseeko.
2999 (fseeko): Add alias.
3000 [__OFF_T_MATCHES_OFF64_T] (fseeko64, __fseeko64): Likewise.
3001 * libio/fseeko64.c (__fseeko64): Rename from fseeko64.
3002 (fseeko64): Add alias.
3003 * libio/ftello.c [__OFF_T_MATCHES_OFF64_T] (__ftello64): Add alias.
3004 * libio/ftello64.c (__ftello64): Rename from ftello64.
3005 (ftello64): Add alias.
3006
3007 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
3008
3009 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT): Add
3010 HWCAP_ATOMICS.
3011
3012 2018-07-06 Szabolcs Nagy <szabolcs.nagy@arm.com>
3013
3014 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (init_cpu_features):
3015 Use dl_hwcap without masking.
3016 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h (HWCAP_IMPORTANT):
3017 Remove HWCAP_CPUID.
3018
3019 2018-07-06 Florian Weimer <fweimer@redhat.com>
3020
3021 * conform/conformtest.pl (checknamespace): Escape literal braces
3022 in regular expressions.
3023
3024 2018-07-06 Amit Pawar <amit.pawar@amd.com>
3025
3026 * sysdeps/x86/cpu-features.c (get_common_indeces):
3027 AVX_Fast_Unaligned_Load is enabled when AVX2 is detected.
3028 * sysdeps/x86/cpu-features.c (init_cpu_features):
3029 AVX_Fast_Unaligned_Load is disabled for Excavator core.
3030
3031 2018-07-05 Florian Weimer <fweimer@redhat.com>
3032
3033 * csu/Makefile (CFLAGS-static-reloc.os): Build with stack
3034 protector.
3035 (CFLAGS-elf-init.oS): Likewise.
3036
3037 2018-07-05 Florian Weimer <fweimer@redhat.com>
3038 Carlos O'Donell <carlos@redhat.com>
3039
3040 * debug/Makefile (CFLAGS-stack_chk_fail_local.c): Remove
3041 $(no-stack-protector). stack_chk_fail_local.c can be compiled
3042 with stack protector enabled because there is no risk of infinite
3043 recursion.
3044
3045 2018-07-05 Maciej W. Rozycki <macro@mips.com>
3046
3047 [BZ #19818]
3048 [BZ #23307]
3049 * libc-abis (ABSOLUTE): New ABI.
3050 * sysdeps/unix/sysv/linux/mips/libc-abis (ABSOLUTE): New ABI.
3051 * NEWS: Mention the new ABI.
3052
3053 2018-07-05 Florian Weimer <fweimer@redhat.com>
3054
3055 [BZ # 17662]
3056 * libio/stdio.h [__USE_GNU] (RENAME_NOREPLACE, RENAME_EXCHANGE)
3057 (RENAME_WHITEOUT): Define.
3058 [__USE_GNU] (renameat2): Declare.
3059 * stdio-common/Makefile (routines): Add renameat2.
3060 (tests): Add tst-renameat2.
3061 * stdio-common/Versions (GLIBC_2_28): Export renameat2.
3062 * stdio-common/renameat2.c: New file.
3063 * stdio-common/tst-renameat2.c: Likewise.
3064 * sysdeps/unix/sysv/linux/renameat2.c: Likewise.
3065 * manual/filesys.texi (Temporary Files): Note that renameat2 is
3066 undocumented.
3067 * sysdeps/unix/sysv/linux/kernel-features.h
3068 [__LINUX_KERNEL_VERSION >= 0x030F00] (__ASSUME_RENAMEAT2): Define.
3069 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
3070 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
3071 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3072 [__LINUX_KERNEL_VERSION < 0x031100] (__ASSUME_RENAMEAT2): Undefine.
3073 * sysdeps/unix/sysv/linux/sh/kernel-features.h
3074 [__LINUX_KERNEL_VERSION < 0x040800] (__ASSUME_RENAMEAT2): Undefine.
3075 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
3076 [__LINUX_KERNEL_VERSION < 0x031000] (__ASSUME_RENAMEAT2): Undefine.
3077 * include/stdio.h (__renameat): Add alias for renameat.
3078 * stdio-common/renameat.c (__renameat): Rename from renameat.
3079 Add hidden definition and alias.
3080 * sysdeps/unix/sysv/linux/renameat.c: Likewise.
3081 * sysdeps/mach/hurd/renameat.c: Likewise.
3082 * sysdeps/**/libc*.abilist: Add renameat2.
3083
3084 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3085
3086 * posix/bug-regex33.c: Fix build after regex sync.
3087
3088 2018-07-04 Carlos O'Donell <carlos@redhat.com>
3089
3090 [BZ #23164]
3091 * localedata/tst-langinfo-setlocale.c: New file.
3092 * localedata/tst-langinfo-setlocale-static.c: New file.
3093 * localedata/tst-langinfo-newlocale.c: New file.
3094 * localedata/tst-langinfo-newlocale-static.c: New file.
3095 * localedata/Makefile (test-srcs): Remove tst-langinfo. Add
3096 tst-langinfo-setlocale, tst-langinfo-setlocale-static,
3097 tst-langinfo-newlocale, tst-langinfo-newlocale-static.
3098 (tests-static): Remove tst-langinfo-static. Add
3099 tst-langinfo-newlocale-static, tst-langinfo-setlocale-static.
3100 (tests-special): Remove $(objpfx)tst-langinfo.out,
3101 $(objpfx)tst-langinfo-static.out. Add
3102 $(objpfx)tst-langinfo-setlocale.out,
3103 $(objpfx)tst-langinfo-newlocale.out,
3104 $(objpfx)tst-langinfo-setlocale-static.out,
3105 $(objpfx)tst-langinfo-newlocale-static.out.
3106 ($(objpfx)tst-langinfo.out): Remove.
3107 ($(objpfx)tst-langinfo-static.out): Remove.
3108 ($(objpfx)tst-langinfo-newlocale.out): New target.
3109 ($(objpfx)tst-langinfo-newlocale-static.out): New target.
3110 (test-xfail-tst-langinfo-newlocale-static): Add.
3111 ($(objpfx)tst-langinfo-setlocale.out): New target.
3112 ($(objpfx)tst-langinfo-setlocale-static.out): New target.
3113 * localedata/tst-langinfo.c: Call test_locale.
3114 * localedata/tst-langinfo.sh: Add LC_MONETARY CURRENCY_SYMBOL test
3115 data.
3116
3117 2018-07-04 Florian Weimer <fweimer@redhat.com>
3118
3119 testrun.sh: Implement --tool=strace, --tool=valgrind
3120 * Makefile (testrun-script): Define variable.
3121 (testrun.sh): Use variable.
3122 * manual/install.texi (Tools for Compilation): make 4.0 or later
3123 is required.
3124 * configure.ac: Check for make 4.0 or later.
3125 * INSTALL: Regenerate.
3126 * configure: Likewise.
3127
3128 2018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3129
3130 [BZ #23233]
3131 [BZ #21163]
3132 [BZ #18986]
3133 [BZ #13762]
3134 * posix/Makefile (tests): Add bug-regex37 and bug-regex38.
3135 * posix/PCRE.tests: Remove invalid test.
3136 * posix/bug-regex28.c: Fix expected values for used syntax.
3137 * posix/bug-regex37.c: New file.
3138 * posix/bug-regex38.c: Likewise.
3139 * posix/regcomp.c: Sync with gnulib.
3140 * posix/regex.c: Likewise.
3141 * posix/regex.h: Likewise.
3142 * posix/regex_internal.c: Likewise.
3143 * posix/regex_internal.h: Likewise.
3144 * posix/regexec.c: Likewise.
3145
3146 2018-06-26 Mike FABIAN <mfabian@redhat.com>
3147
3148 [BZ #23308]
3149 * unicode-gen/Makefile (UNICODE_VERSION): Set to 11.0.0.
3150 * localedata/unicode-gen/DerivedCoreProperties.txt: Update to Unicode 11.0.0.
3151 * localedata/unicode-gen/EastAsianWidth.txt: likewise.
3152 * localedata/unicode-gen/PropList.txt: likewise.
3153 * localedata/unicode-gen/UnicodeData.txt: likewise.
3154 * localedata/charmaps/UTF-8: Regenerate.
3155 * localedata/locales/i18n_ctype: likewise.
3156 * localedata/locales/tr_TR: likewise.
3157 * localedata/locales/translit_circle: likewise.
3158 * localedata/locales/translit_cjk_compat: likewise.
3159 * localedata/locales/translit_combining: likewise.
3160 * localedata/locales/translit_compat: likewise.
3161 * localedata/locales/translit_font: likewise.
3162 * localedata/locales/translit_fraction: likewise.
3163
3164 2018-07-03 Florian Weimer <fweimer@redhat.com>
3165
3166 [BZ #23363]
3167 * stdio-common/tst-printf.c (DEC, INT, UNS, fp_test): Remove.
3168 * stdio-common/tst-printf.sh: Adjust expected output.
3169 * LICENSES: Update.
3170
3171 2018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3172
3173 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
3174 symbol.
3175
3176 2018-07-02 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3177
3178 * stdio-common/Makefile (test-srcs): Add tst-printfsz-islongdouble.
3179 (tests-special) Add $(objpfx)tst-printfsz-islongdouble.out.
3180 ($(objpfx)tst-printfsz-islongdouble.out): New build and run rule.
3181 * stdio-common/tst-printfsz-islongdouble.c: New file.
3182 * stdio-common/tst-printfsz-islongdouble.sh: Likewise.
3183 * sysdeps/ieee754/ldbl-128ibm-compat/Makefile:
3184 [subdir == stdio-common] (routines): Add ieee128-printf_size.
3185 [subdir == stdio-common] (tests-internal): Add
3186 test-printf-size-ieee128, and test-printf-size-ibm128.
3187 [subdir == stdio-common] (CFLAGS-test-printf-size-ieee128.c)
3188 (CFLAGS-test-printf-size-ibm128.c): New variables.
3189 [subdir == stdio-common] (tests-special): Add
3190 $(objpfx)test-printf-size-ieee128.out and
3191 $(objpfx)test-printf-size-ibm128.out.
3192 [subdir == stdio-common] ($(objpfx)test-printf-size-ieee128.out)
3193 ($(objpfx)test-printf-size-ibm128.out): New build and run rules.
3194 * sysdeps/ieee754/ldbl-128ibm-compat/Versions (libc): Add
3195 __printf_sizeieee128.
3196 * sysdeps/ieee754/ldbl-128ibm-compat/ieee128-printf_size.c:
3197 New file.
3198 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ibm128.c:
3199 Likewise.
3200 * sysdeps/ieee754/ldbl-128ibm-compat/test-printf-size-ieee128.c:
3201 Likewise.
3202
3203 2018-07-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
3204
3205 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Use uint32_t.
3206 (exp2f_inline): Likewise.
3207 * sysdeps/ieee754/flt-32/math_config.h (__math_oflowf): Likewise.
3208 (__math_uflowf): Likewise.
3209 (__math_may_uflowf): Likewise.
3210 (__math_divzerof): Likewise.
3211 (__math_invalidf): Likewise.
3212 * sysdeps/ieee754/flt-32/math_errf.c (xflowf): Likewise.
3213 (__math_oflowf): Likewise.
3214 (__math_uflowf): Likewise.
3215 (__math_may_uflowf): Likewise.
3216 (__math_divzerof): Likewise.
3217 (__math_invalidf): Likewise.
3218
3219 2018-06-29 DJ Delorie <dj@redhat.com>
3220 Carlos O'Donell <carlos@redhat.com>
3221
3222 [BZ #23329]
3223 * include/libc-symbols.h: Comment the freeres framework.
3224 * include/set-hooks.h: Include libc-symbols.h. Fix comment.
3225 * dlfcn/Makefile (libdl-routines): Add dlfreeres.
3226 * dlfcn/Versions (GLIBC_PRIVATE): Add __libdl_freeres.
3227 * dlfcn/dlerror.c: Include libc-symbols.h
3228 (__dlerror_main_freeres): New function.
3229 * dlfcn/dlfreeres.c: New file.
3230 * dlfcn/sdlfreeres.c: New file.
3231 * include/dlfcn.h: Declare __dlerror_main_freeres.
3232 * malloc/set-freeres.c: Declare __libdl_freeres, and
3233 __libpthread_freeres.
3234 (__libc_subfreeres): Call __libdl_freeres, and __libpthread_freeres if
3235 the releavant libraries are loaded.
3236 * malloc/thread-freeres.c: Add comments.
3237 * nptl/Makefile (libpthread-routines): Add nptlfreeres.
3238 * nptl/Version (GLIBC_PRIVATE): Add __libpthread_freeres.
3239 * nptl/allocatestack.c (__nptl_free_stacks): New function.
3240 (__free_stacks): Rename to...
3241 (free_stacks): ...this. Mark static.
3242 (queue_stack): Call free_stacks.
3243 * nptl/libc_pthread_init.c [SHARED] (freeres_libpthread): Delete.
3244 * nptl/nptl-init.c: Delete delcaration of nptl_freeres.
3245 * sysdeps/nptl/pthread-functions.h (pthread_functions): Remove
3246 ptr_freeres element from struct.
3247 (pthread_functions): Remove .ptr_freeres from struct initializer.
3248 [SHARED] (nptl_freeres): Remove.
3249 * nptl/nptlfreeres.c: New file.
3250 * nptl/pthreadP.h
3251 [IS_IN (libpthread) && SHARED ] (__unwind_freeres): Rename to...
3252 [IS_IN (libpthread)] (__nptl_unwind_freeres): ...this. Mark
3253 attribute_hidden.
3254 (__free_stacks): Rename to...
3255 (__nptl_stacks_freeres): ...this.
3256 (__shm_directory_freeres): Declare.
3257 * nptl/unwind-forcedunwind.c (__unwind_freeres): Rename to...
3258 (__nptl_unwind_freeres): ...this.
3259 * resolv/res-close.c: Add comment.
3260 * resolv/resolv_conf.c: Include libc-symbols.h.
3261 * string/strerror_l.c: Include libc-symbols.h.
3262 * sunrpc/rpc_thread.c: Include libc-symbols.h.
3263 * sysdeps/mach/strerror_l.c: Inlcude libc-symbols.h
3264 * sysdeps/unix/sysv/linux/shm-directory.c (freeit): Rename to...
3265 [IS_IN (libpthread)] (__shm_directory_freeres): ...this.
3266
3267 2018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3268
3269 * stdlib/tst-strfmon_l.c: Add tests for long double.
3270
3271 2018-06-29 Michael Wolf <milupo@sorbzilla.de>
3272
3273 [BZ #23208]
3274 * localedata/SUPPORTED (dsb_DE/UTF-8): New entry.
3275 * localedata/locales/dsb_DE: New file.
3276
3277 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3278
3279 [BZ #23140]
3280 * localedata/locales/hy_AM (mon): Synchronize with CLDR (lowercase,
3281 genitive case).
3282 (alt_mon): New entry, import from CLDR (nominative case).
3283
3284 2018-06-29 Sylvain Lesage <severo@rednegra.net>
3285
3286 [BZ #22996]
3287 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
3288
3289 2018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
3290
3291 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3292 Use vector registers.
3293
3294 * sysdeps/aarch64/multiarch/memmove_falkor.S
3295 (__memcpy_falkor): Use vector registers.
3296
3297 2018-06-29 Martin Sebor <msebor@redhat.com>
3298
3299 * manual/stdio.texi (Customizing Printf): Mention interaction
3300 with GCC built-ins.
3301
3302 2018-06-29 Maciej W. Rozycki <macro@mips.com>
3303
3304 [BZ #23307]
3305 * elf/dl-lookup.c (check_match): Do not reject a symbol whose
3306 `st_value' is 0 if `st_shndx' is SHN_ABS.
3307 * elf/tst-absolute-zero.c: New file.
3308 * elf/tst-absolute-zero-lib.c: New file.
3309 * elf/tst-absolute-zero-lib.lds: New file.
3310 * elf/Makefile (tests): Add `tst-absolute-zero'.
3311 (modules-names): Add `tst-absolute-zero-lib'.
3312 (LDLIBS-tst-absolute-zero-lib.so): New variable.
3313 ($(objpfx)tst-absolute-zero-lib.so): New dependency.
3314 ($(objpfx)tst-absolute-zero: New dependency.
3315
3316 2018-06-29 Zack Weinberg <zackw@panix.com>
3317
3318 * configure.ac: New command-line option --disable-crypt.
3319 Force --disable-nss-crypt when --disable-crypt is given, with a
3320 warning if it was explicitly enabled.
3321 * configure: Regenerate.
3322 * config.make.in: New boolean substitution variable $(build-crypt).
3323 * Makeconfig: Only include 'crypt' in all-subdirs and rpath-dirs
3324 when $(build-crypt).
3325 * manual/install.texi: Document --disable-crypt.
3326 * INSTALL: Regenerate.
3327
3328 * crypt/Makefile: Remove code conditional on $(crypt-in-libc),
3329 which is never set.
3330 * conform/Makefile: Only include libcrypt.a in
3331 linknamespace-libs-xsi and linknamespace-libs-XPG4
3332 when $(build-crypt).
3333 * elf/Makefile (CFLAGS-tst-linkall-static.c): Only define
3334 USE_CRYPT to 1 when $(build-crypt).
3335 (tst-linkall-static): Only link libcrypt.a when $(build-crypt).
3336 (localplt-built-dso): Only add libcrypt.so when $(build-crypt).
3337 * elf/tst-linkall-static.c: Only include crypt.h when USE_CRYPT.
3338
3339 2018-06-29 Zack Weinberg <zackw@panix.com>
3340
3341 * crypt/crypt.h, posix/unistd.h: Update comments and
3342 prototypes for crypt and crypt_r.
3343
3344 * manual/crypt.texi (Cryptographic Functions): New initial
3345 exposition.
3346 (crypt): Section renamed to 'Passphrase Storage'. Full rewrite.
3347 (Unpredictable Bytes): Improve initial exposition. Clarify error
3348 behavior of getentropy and getrandom.
3349 * manual/examples/genpass.c: Generate a salt using getentropy
3350 instead of the current time. Use hash $5$ (SHA-2-256).
3351 * manual/examples/testpass.c: Demonstrate validation against
3352 hashes generated with three different one-way functions.
3353
3354 * manual/intro.texi: crypt.texi does not need an overview
3355 anymore.
3356
3357 * manual/nss.texi, manual/memory.texi, manual/socket.texi
3358 * manual/terminal.texi: Consistently refer to "passphrases"
3359 * instead of "passwords", and to the "user database" instead
3360 * of the "password database".
3361 * manual/users.texi: Similarly. Add notes about how actual
3362 passphrase hashes are now stored in the shadow database.
3363 Remove 20-year-old junk todo note.
3364
3365 2018-06-29 Zack Weinberg <zackw@panix.com>
3366
3367 * manual/crypt.texi: Use a normal top-level @node declaration.
3368 Move most of the introductory text to the 'crypt' section.
3369 Move the example programs below the @deftypefun for 'crypt_r'.
3370 Move the 'getpass' section...
3371 * manual/terminal.texi: ...here.
3372
3373 2018-06-29 Zack Weinberg <zackw@panix.com>
3374 Florian Weimer <fweimer@redhat.com>
3375
3376 * posix/unistd.h: Do not declare encrypt.
3377 (_XOPEN_CRYPT): Remove macro definition.
3378 (crypt): Declare only for _USE_MISC.
3379 * stdlib/stdlib.h: Do not declare setkey.
3380 * crypt/crypt.h: Do not declare encrypt, setkey, encrypt_r, setkey_r.
3381 * sunrpc/Makefile: Do not install des_crypt.h nor rpc_des.h.
3382
3383 * crypt/crypt-entry.c: Make fcrypt a compat symbol.
3384 * crypt/crypt_util.c: Make encrypt, encrypt_r, setkey, setkey_r
3385 into compat symbols. Don't define initial_perm if it's not
3386 going to be used.
3387 * crypt/cert.c: Link explicitly with the expected versions for
3388 setkey and encrypt. If they are not available at all, mark
3389 the test as unsupported.
3390
3391 * sunrpc/des_crypt.c: Unconditionally block linkage with
3392 cbc_crypt and ecb_crypt for new binaries.
3393 * sunrpc/des_soft.c: Unconditionally block linkage with
3394 des_setparity for new binaries.
3395
3396 * manual/crypt.texi: Remove the entire "DES Encryption"
3397 section. Also remove the paragraph talking about FIPS 140-2
3398 from the introduction.
3399 * manual/string.texi (strfry, memfrob): Revise. Recommend use
3400 of libgcrypt for "real" encryption, not DES.
3401 * manual/conf.texi (Constants for Sysconf): Mention that
3402 _XOPEN_CRYPT is no longer impelemented.
3403
3404 * conform/data/unistd.h-data: Remove crypt function declaration.
3405
3406 2018-06-29 Florian Weimer <fweimer@redhat.com>
3407
3408 [BZ #23351]
3409 * malloc/hooks.c: Update comments on restoring of dumped heaps.
3410 (disallow_malloc_check): Remove variable.
3411 (__malloc_check_init): Adjust.
3412 (malloc_set_state): Update comment.
3413 * malloc/malloc.c (__malloc_get_state, __malloc_set_state): Remove
3414 declarations.
3415
3416 2018-06-29 Rafal Luzynski <digitalfreak@lingonborough.com>
3417
3418 [BZ #23140]
3419 * localedata/locales/ast_ES (mon): Rename to...
3420 (alt_mon): This.
3421 (mon): Import from CLDR (genitive case).
3422
3423 2018-06-29 Daniel Alvarez <dalvarez@redhat.com>
3424 Jakub Sitnicki <jkbs@redhat.com>
3425
3426 [BZ #21812]
3427 * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Retry
3428 on NLM_F_DUMP_INTR.
3429
3430 2018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3431
3432 * manual/llio.texi: Remove spurious space.
3433
3434 2018-06-28 Florian Weimer <fweimer@redhat.com>
3435
3436 [BZ #23349]
3437 * time/bits/types/struct_timespec.h: Change header inclusion guard to
3438 _STRUCT_TIMESPEC.
3439
3440 2018-06-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3441
3442 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: Add __strfromieee128,
3443 __strtoieee128, __strtoieee128_l,__wcstoieee128 and __wcstoieee128_l.
3444 * sysdeps/ieee754/ldbl-128ibm-compat/strfromf128.c: New file.
3445 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128.c: New file.
3446 * sysdeps/ieee754/ldbl-128ibm-compat/strtof128_l.c: New file.
3447 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128.c: New file.
3448 * sysdeps/ieee754/ldbl-128ibm-compat/wcstof128_l.c: New file.
3449
3450 2018-06-27 Maciej W. Rozycki <macro@mips.com>
3451
3452 [BZ #23266]
3453 * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent):
3454 Copy and null-terminate entries that are not terminated, in
3455 addition to empty ones.
3456
3457 2018-06-27 Florian Weimer <fweimer@redhat.com>
3458
3459 [BZ #18023]
3460 * include/alloca.h (stackinfo_alloca_round, extend_alloca)
3461 (extend_alloca_account): Remove.
3462 * manual/stdio.texi (Variable Arguments Output): Update comment.
3463
3464 2018-06-27 Joseph Myers <joseph@codesourcery.com>
3465
3466 * nptl/sockperf.c: Remove file.
3467
3468 2018-06-27 Florian Weimer <fweimer@redhat.com>
3469
3470 [BZ #18023]
3471 * elf/dl-deps.c (_dl_map_object_deps): Use struct
3472 scratch_buffer instead of extend_alloca.
3473
3474 2018-06-27 Florian Weimer <fweimer@redhat.com>
3475
3476 [BZ #18023]
3477 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Use struct
3478 scratch_buffer instead of extend_alloca. Update comments.
3479
3480 2018-06-27 Florian Weimer <fweimer@redhat.com>
3481
3482 [BZ #18023]
3483 * posix/wordexp.c (parse_tilde): Use struct scratch_buffer
3484 instead of extend_alloca.
3485
3486 2018-06-26 Joseph Myers <joseph@codesourcery.com>
3487
3488 [BZ #13888]
3489 * posix/Makefile (CFLAGS-tst-spawn3.c): New variable.
3490 * posix/tst-spawn3.c (do_test): Put tst-spwan3.pid in OBJPFX, not
3491 /tmp.
3492 * scripts/test-installation.pl: Put temporary files in build
3493 directory, not /tmp.
3494 * stdio-common/Makefile (CFLAGS-bug3.c): New variable.
3495 (CFLAGS-bug4.c): Likewise.
3496 (CFLAGS-bug5.c): Likewise.
3497 (CFLAGS-test-fseek.c): Likewise.
3498 (CFLAGS-test-popen.c): Likewise.
3499 (CFLAGS-test_rdwr.c): Likewise.
3500 * stdio-common/bug3.c (main): Put temporary file in OBJPFX, not
3501 /tmp.
3502 * stdio-common/bug4.c (main): Likewise.
3503 * stdio-common/bug5.c (main): Likewise.
3504 * stdio-common/test-fseek.c (TESTFILE): Likewise.
3505 * stdio-common/test-popen.c (do_test): Likewise.
3506 * stdio-common/test_rdwr.c (main): Likewise.
3507
3508 2018-06-26 Patsy Franklin <pfrankli@redhat.com>
3509
3510 * nptl/sem_open.c [!__HAVE_64B_ATOMICS] (sem_open): Don't update pad.
3511 (sem_open): Set sem.newsem.pad to zero for valgrind.
3512
3513 2018-06-26 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3514
3515 [BZ #20251]
3516 * NEWS: Mention fcntl64 addition.
3517 * csu/check_fds.c: Replace __fcntl_nocancel by __fcntl64_nocancel.
3518 * login/utmp_file.c: Likewise.
3519 * sysdeps/posix/fdopendir.c: Likewise.
3520 * sysdeps/posix/opendir.c: Likewise.
3521 * sysdeps/unix/pt-fcntl.c: Likewise.
3522 * include/fcntl.h (__libc_fcntl64, __fcntl64,
3523 __fcntl64_nocancel_adjusted): New prototype.
3524 (__fcntl_nocancel_adjusted): Remove prototype.
3525 * io/Makefile (routines): Add fcntl64.
3526 (CFLAGS-fcntl64.c): New rule.
3527 * io/Versions [GLIBC_2.28] (fcntl64): New symbol.
3528 [GLIBC_PRIVATE] (__libc_fcntl): Rename to __libc_fcntl64.
3529 * io/fcntl.h (fcntl64): Add prototype and redirect if
3530 __USE_FILE_OFFSET64 is defined.
3531 * io/fcntl64.c: New file.
3532 * manual/llio.text: Add a note for which commands fcntl acts a
3533 cancellation point.
3534 * nptl/Makefile (CFLAGS-fcntl64.c): New rule.
3535 * sysdeps/mach/hurd/fcntl.c: Alias fcntl to fcntl64 symbols.
3536 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl, fcntl64):
3537 New symbols.
3538 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Fix F_GETLK64,
3539 F_OFD_GETLK, F_SETLK64, F_SETLKW64, F_OFD_SETLK, and F_OFD_SETLKW for
3540 non-LFS case.
3541 * sysdeps/unix/sysv/linux/fcntl64.c: New file.
3542 * sysdeps/unix/sysv/linux/fcntl_nocancel.c (__fcntl_nocancel): Rename
3543 to __fcntl64_nocancel.
3544 (__fcntl_nocancel_adjusted): Rename to __fcntl64_nocancel_adjusted.
3545 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Rename
3546 to __fcntl64_nocancel.
3547 * sysdeps/generic/not-cancel.h: Likewise.
3548 * sysdeps/unix/sysv/linux/tst-ofdlocks.c: New file.
3549 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-ofdlocks.
3550 * sysdeps/unix/sysv/linux/aarch64/libc.abilist [GLIBC_2.28]
3551 (fcntl64): New symbol.
3552 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
3553 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
3554 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
3555 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
3556 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
3557 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
3558 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
3559 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
3560 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
3561 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
3562 * sysdeps/unix/sysv/linux/arm/libc.abilist [GLIBC_2.28] (fcntl,
3563 fcntl64): Likewise.
3564 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
3565 * sysdeps/unix/sysv/linux/i386/libc.abilis: Likewise.
3566 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
3567 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
3568 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
3569 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
3570 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
3571 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
3572 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
3573 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
3574 Likewise.
3575 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
3576 Likewise.
3577 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
3578 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
3579 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
3580
3581 2018-06-26 Florian Weimer <fweimer@redhat.com>
3582
3583 Run thread shutdown functions in an explicit order.
3584 * malloc/thread-freeres.c (__libc_thread_subfreeres): Remove hook
3585 definition.
3586 (__libc_thread_freeres): Call thread shutdown functions
3587 explicitly.
3588 * include/rpc/rpc.h (__rpc_thread_destroy): Add hidden attribute.
3589 * include/string.h (__strerror_thread_freeres): Declare.
3590 * malloc/arena.c (__malloc_arena_thread_freeres): Renamed from
3591 arena_thread_freeres. No longer static. Remove thread shutdown
3592 hook registration.
3593 * malloc/malloc-internal.h (__malloc_arena_thread_freeres):
3594 Declare.
3595 * resolv/res-close.c (__res_thread_freeres): Renamed from
3596 res_thread_freeres. No longer static. Remove thread shutdown
3597 hook registration.
3598 * resolv/resolv-internal.h (__res_thread_freeres): Declare.
3599 * resolv/resolv_conf.c (freeres): Remove incorrect section
3600 attribute and use libc_freeres_fn.
3601 * string/strerror_l.c (__strerror_thread_freeres): Renamed from
3602 strerror_thread_freeres. No longer static. Remove thread
3603 shutdown hook registration.
3604 * sysdeps/mach/strerror_l.c (__strerror_thread_freeres): Likewise.
3605 * sunrpc/rpc_thread.c (__rpc_thread_destroy): Remove thread
3606 shutdown hook registration.
3607 * Makerules (shlib.lds): Do not provide section boundary symbols
3608 for __libc_thread_subfreeres.
3609 * manual/memory.texi (Basic Allocation): Update comment.
3610
3611 2018-06-26 Florian Weimer <fweimer@redhat.com>
3612
3613 Remove always-defined _RPC_THREAD_SAFE_ macro.
3614 * sunrpc/Makefile (sunrpc-CPPFLAGS, CPPFLAGS, BUILD_CPPFLAGS):
3615 Do not define _RPC_THREAD_SAFE_.
3616 * include/rpc/rpc.h: Remove _RPC_THREAD_SAFE_ preprocessor
3617 conditional.
3618 * sunrpc/clnt_perr.c: Likewise.
3619 * sunrpc/clnt_raw.c: Likewise.
3620 * sunrpc/clnt_simp.c: Likewise.
3621 * sunrpc/key_call.c: Likewise.
3622 * sunrpc/rpc_common.c: Likewise.
3623 * sunrpc/rpc_main.c: Likewise.
3624 * sunrpc/rpc_thread.c: Likewise.
3625 * sunrpc/svc.c: Likewise.
3626 * sunrpc/svc_raw.c: Likewise.
3627 * sunrpc/svc_simple.c: Likewise.
3628 * sumrpc/svcauth_des.c: Likewise.
3629
3630 2018-06-26 Florian Weimer <fweimer@redhat.com>
3631
3632 * libio/Makefile (tests-internal): Add tst-vtables,
3633 tst-vtables-interposed.
3634 * libio/tst-vtables.c: New file.
3635 * libio/tst-vtables-common.c: Likewise.
3636 * libio/tst-vtables-interposed.c: Likewise.
3637
3638 2018-06-26 Florian Weimer <fweimer@redhat.com>
3639
3640 * support/support_test_main.c (support_test_main): Only call
3641 setvbuf if not disables.
3642 * support/test-driver.c (main): Check TEST_NO_SETVBUF.
3643 * support/test-driver.h (struct test_config): Add no_setvbuf member.
3644
3645 2018-06-26 Florian Weimer <fweimer@redhat.com>
3646
3647 [BZ #23313]
3648 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
3649
3650 2018-06-25 Florian Weimer <fweimer@redhat.com>
3651
3652 [BZ #18023]
3653 * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
3654 Use struct scratch_buffer instead of extend_alloca.
3655
3656 2018-06-25 Florian Weimer <fweimer@redhat.com>
3657
3658 [BZ #18023]
3659 * nss/getent.c (initgroups_keys): Use dynarray instead of
3660 extend_alloca.
3661
3662 2018-06-25 Florian Weimer <fweimer@redhat.com>
3663
3664 [BZ #18023]
3665 * nis/nss_nis/nis-initgroups.c (get_uid, _nss_nis_initgroups_dyn):
3666 Use struct scratch_buffer instead of extend_alloca.
3667
3668 2018-06-25 Florian Weimer <fweimer@redhat.com>
3669
3670 [BZ #18023]
3671 * nss/nss_compat/compat-initgroups.c (getgrent_next_nss): Fall
3672 back to malloc directly, without stack allocations.
3673
3674 2018-06-25 Florian Weimer <fweimer@redhat.com>
3675
3676 [BZ #18023]
3677 * nscd/aicache.c (addhstaiX): Use struct scratch_buffer instead
3678 of extend_alloca.
3679
3680 2018-06-25 Florian Weimer <fweimer@redhat.com>
3681
3682 [BZ #18023]
3683 * nscd/grpcache.c (addgrbyX): Use struct scratch_buffer instead
3684 of extend_alloca.
3685 * nscd/hstcache.c (addhstbyX): Likewise.
3686 * nscd/pwdcache.c (addpwbyX): Likewise.
3687 * nscd/servicescache.c (addservbyX): Likewise.
3688
3689 2018-06-25 Florian Weimer <fweimer@redhat.com>
3690
3691 [BZ #18023]
3692 * nscd/connections.c (read_cmdline): New function.
3693 (restart): Use it. Update comment.
3694
3695 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
3696
3697 [BZ #23140]
3698 * localedata/locales/csb_PL (mon): Rename to...
3699 (alt_mon): This.
3700 (abmon): Rename to...
3701 (ab_alt_mon): This.
3702 (mon): Add with proper genitive forms, copy from Wikipedia.
3703 (abmon): Likewise.
3704
3705 2018-06-25 Rafal Luzynski <digitalfreak@lingonborough.com>
3706
3707 [BZ #19485]
3708 * localedata/locales/csb_PL (mon): Fix typos:
3709 "łżëkwiôt" -> "łżëkwiat" (April); "lëpinc" -> "lëpińc" (July).
3710 (yesstr): Add, value is "jo".
3711 (nostr): Add, value is "nié".
3712
3713 2018-06-22 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3714
3715 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Set as the generic file for
3716 all log1p and significand functions on m680x0.
3717 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_log1p.c instead
3718 of s_significand.c..
3719 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Likewise.
3720 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Likewise.
3721 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Likewise.
3722 * sysdeps/m68k/m680x0/fpu/s_significand.c: Move all the code to
3723 s_log1p.c and include it..
3724
3725 2018-06-21 Vincent Chen <vincentc@andestech.com>
3726
3727 * elf/elf.h (R_NDS32_NONE): New define.
3728 (R_NDS32_32_RELA): Likewise.
3729 (R_NDS32_COPY): Likewise.
3730 (R_NDS32_GLOB_DAT): Likewise.
3731 (R_NDS32_JUMP_SLOT): Likewise.
3732 (R_NDS32_RELATIVE): Likewise.
3733 (R_NDS32_TLS_TPOFF): Likewise.
3734 (R_NDS32_TLS_DESC): Likewise.
3735
3736 2018-06-21 Mark Wielaard <mark@klomp.org>
3737
3738 * elf/elf.h (R_BPF_MAP_FD): Removed.
3739 (R_BPF_64_64, R_BPF_64_32): New.
3740
3741 2018-06-21 Florian Weimer <fweimer@redhat.com>
3742
3743 [BZ #23253]
3744 * sysdeps/generic/math_private.h (default_libc_feholdsetround_ctx):
3745 Renamed from libc_feholdsetround_ctx.
3746 (default_libc_feresetround_ctx): Renamed from
3747 libc_feresetround_ctx.
3748 (default_libc_feholdsetround_noex_ctx): Renamed from
3749 libc_feholdsetround_noex_ctx.
3750 (default_libc_feresetround_noex_ctx): Renamed from
3751 libc_feresetround_noex_ctx.
3752 [!HAVE_RM_CTX] (libc_feholdsetround_ctx, libc_feresetround_ctx)
3753 (libc_feholdsetround_noex_ctx, libc_feresetround_noex_ctx): Macros
3754 forwardning to the old implementations under the new names.
3755 * sysdeps/i386/fpu/fenv_private.h [__SSE_MATH__]
3756 (libc_feholdexcept_setround_ctx, libc_fesetenv_ctx)
3757 (libc_feupdateenv_ctx, libc_feholdsetround_ctx)
3758 (libc_feresetround_ctx): Forward to default implements for i386
3759 and MATH_SET_BOTH_ROUNDING_MODES.
3760 * sysdeps/i386/Makefile [$(subdir) == math] (CFLAGS-e_gamma_r.c):
3761 Add -DMATH_SET_BOTH_ROUNDING_MODES.
3762
3763 2018-06-20 Joseph Myers <joseph@codesourcery.com>
3764
3765 * string/tst-cmp.c: Include <libc-diag.h>.
3766 (strncmp_max): Disable -Wstringop-overflow= around call to
3767 strncmp.
3768 (strncasecmp_max): Disable -Wstringop-overflow= around call to
3769 strncasecmp.
3770
3771 * string/bug-strpbrk1.c: Include <libc-diag.h>.
3772 (main): Disable -Wunused-value around call to strpbrk.
3773 * string/bug-strspn1.c: Include <libc-diag.h>.
3774 (main): Disable -Wunused-value around call to strspn.
3775
3776 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3777 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
3778
3779 * sysdeps/ieee754/ldbl-128ibm-compat/Versions: New file.
3780 * sysdeps/ieee754/ldbl-128ibm-compat/libm-alias-float128.h: New file.
3781
3782 2018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3783
3784 * math/Makefile (libm-calls): Move s_significandF to...
3785 (gen-libm-calls): ... here.
3786 * math/s_significand_template.c: New file.
3787 * math/s_significand.c: Removed.
3788 * math/s_significandf.c: Removed.
3789 * math/s_significandl.c: Removed.
3790 * sysdeps/ieee754/ldbl-opt/s_significand.c: Removed.
3791 * sysdeps/ieee754/ldbl-opt/s_significandl.c: Removed.
3792
3793 * math/e_exp2_template.c (declare_mgen_finite_alias,
3794 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): Move to...
3795 * sysdeps/generic/math-type-macros.h (declare_mgen_finite_alias,
3796 declare_mgen_finite_alias_s, declare_mgen_finite_alias_x): ... here.
3797
3798 2018-06-20 Florian Weimer <fweimer@redhat.com>
3799
3800 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
3801
3802 2018-06-19 Joseph Myers <joseph@codesourcery.com>
3803
3804 [BZ #23280]
3805 * stdio-common/vfscanf.c (_IO_vfscanf_internal): Pass sign of
3806 floating-point number to strtod functions rather than possibly
3807 negating result of those functions.
3808 * stdio-common/tst-scanf-round.c: New file.
3809 * stdio-common/Makefile (tests): Add tst-scanf-round.
3810 ($(objpfx)tst-scanf-round): Depend on $(libm).
3811
3812 2018-06-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
3813
3814 * sysdeps/mach/hurd/localplt.data: Move to...
3815 * sysdeps/mach/hurd/i386/localplt.data: new file. Add + REL
3816 R_386_GLOB_DAT like on Linux i386.
3817
3818 2018-06-18 Joseph Myers <joseph@codesourcery.com>
3819
3820 * sysdeps/unix/sysv/linux/alpha/bits/shm.h [__USE_MISC]
3821 (SHM_STAT_ANY): New macro.
3822 * sysdeps/unix/sysv/linux/arm/bits/shm.h [__USE_MISC]
3823 (SHM_STAT_ANY): Likewise.
3824 * sysdeps/unix/sysv/linux/bits/shm.h [__USE_MISC]
3825 (SHM_STAT_ANY): Likewise.
3826 * sysdeps/unix/sysv/linux/generic/bits/shm.h [__USE_MISC]
3827 (SHM_STAT_ANY): Likewise.
3828 * sysdeps/unix/sysv/linux/hppa/bits/shm.h [__USE_MISC]
3829 (SHM_STAT_ANY): Likewise.
3830 * sysdeps/unix/sysv/linux/ia64/bits/shm.h [__USE_MISC]
3831 (SHM_STAT_ANY): Likewise.
3832 * sysdeps/unix/sysv/linux/mips/bits/shm.h [__USE_MISC]
3833 (SHM_STAT_ANY): Likewise.
3834 * sysdeps/unix/sysv/linux/powerpc/bits/shm.h [__USE_MISC]
3835 (SHM_STAT_ANY): Likewise.
3836 * sysdeps/unix/sysv/linux/s390/bits/shm.h [__USE_MISC]
3837 (SHM_STAT_ANY): Likewise.
3838 * sysdeps/unix/sysv/linux/sh/bits/shm.h [__USE_MISC]
3839 (SHM_STAT_ANY): Likewise.
3840 * sysdeps/unix/sysv/linux/sparc/bits/shm.h [__USE_MISC]
3841 (SHM_STAT_ANY): Likewise.
3842 * sysdeps/unix/sysv/linux/x86/bits/shm.h [__USE_MISC]
3843 (SHM_STAT_ANY): Likewise.
3844
3845 * sysdeps/unix/sysv/linux/alpha/bits/sem.h [__USE_MISC]
3846 (SEM_STAT_ANY): New macro.
3847 * sysdeps/unix/sysv/linux/bits/sem.h [__USE_MISC]
3848 (SEM_STAT_ANY): Likewise.
3849 * sysdeps/unix/sysv/linux/generic/bits/sem.h [__USE_MISC]
3850 (SEM_STAT_ANY): Likewise.
3851 * sysdeps/unix/sysv/linux/hppa/bits/sem.h [__USE_MISC]
3852 (SEM_STAT_ANY): Likewise.
3853 * sysdeps/unix/sysv/linux/ia64/bits/sem.h [__USE_MISC]
3854 (SEM_STAT_ANY): Likewise.
3855 * sysdeps/unix/sysv/linux/mips/bits/sem.h [__USE_MISC]
3856 (SEM_STAT_ANY): Likewise.
3857 * sysdeps/unix/sysv/linux/powerpc/bits/sem.h [__USE_MISC]
3858 (SEM_STAT_ANY): Likewise.
3859 * sysdeps/unix/sysv/linux/s390/bits/sem.h [__USE_MISC]
3860 (SEM_STAT_ANY): Likewise.
3861 * sysdeps/unix/sysv/linux/sparc/bits/sem.h [__USE_MISC]
3862 (SEM_STAT_ANY): Likewise.
3863 * sysdeps/unix/sysv/linux/x86/bits/sem.h [__USE_MISC]
3864 (SEM_STAT_ANY): Likewise.
3865
3866 * sysdeps/unix/sysv/linux/alpha/bits/msq.h [__USE_MISC]
3867 (MSG_STAT_ANY): New macro.
3868 * sysdeps/unix/sysv/linux/bits/msq.h [__USE_MISC]
3869 (MSG_STAT_ANY): Likewise.
3870 * sysdeps/unix/sysv/linux/generic/bits/msq.h [__USE_MISC]
3871 (MSG_STAT_ANY): Likewise.
3872 * sysdeps/unix/sysv/linux/hppa/bits/msq.h [__USE_MISC]
3873 (MSG_STAT_ANY): Likewise.
3874 * sysdeps/unix/sysv/linux/ia64/bits/msq.h [__USE_MISC]
3875 (MSG_STAT_ANY): Likewise.
3876 * sysdeps/unix/sysv/linux/mips/bits/msq.h [__USE_MISC]
3877 (MSG_STAT_ANY): Likewise.
3878 * sysdeps/unix/sysv/linux/powerpc/bits/msq.h [__USE_MISC]
3879 (MSG_STAT_ANY): Likewise.
3880 * sysdeps/unix/sysv/linux/s390/bits/msq.h [__USE_MISC]
3881 (MSG_STAT_ANY): Likewise.
3882 * sysdeps/unix/sysv/linux/sparc/bits/msq.h [__USE_MISC]
3883 (MSG_STAT_ANY): Likewise.
3884 * sysdeps/unix/sysv/linux/x86/bits/msq.h [__USE_MISC]
3885 (MSG_STAT_ANY): Likewise.
3886
3887 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3888 (MAP_TYPE): Change value to 0x2b.
3889
3890 2018-06-18 Florian Weimer <fweimer@redhat.com>
3891
3892 [BZ #15722]
3893 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Create Netlink
3894 socket with SOCK_CLOEXEC.
3895
3896 2018-06-18 Joseph Myers <joseph@codesourcery.com>
3897
3898 [BZ #23303]
3899 * sysdeps/powerpc/powerpc64/le/Makefile
3900 (CFLAGS-tst-strtod-nan-sign.c): Add -mfloat128.
3901 (CFLAGS-tst-wcstod-nan-sign.c): Likewise.
3902 (gnulib-tests): Also add $(f128-loader-link) for
3903 tst-strtod-nan-sign abd tst-wcstod-nan-sign.
3904
3905 2018-06-15 Samuel Thibault <samuel.thibault@ens-lyon.org>
3906
3907 * include/sys/sendfile.h (__sendfile64): Declare hidden prototype.
3908 * sysdeps/mach/hurd/sendfile.c (sendfile): Call __sendfile64 instead
3909 of sendfile.
3910 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Rename to __sendfile64.
3911 (sendfile64): New strong alias.
3912 * sysdeps/mach/hurd/lseek.c: Include <errno.h>.
3913 * sysdeps/mach/hurd/lseek.c (__libc_lseek): Check that the value
3914 returned by __lseek64 can fit off_t, return EOVERFLOW otherwise.
3915 * sysdeps/htl/pthreadP.h (___pthread_get_cleanup_stack): Add hidden
3916 attribute.
3917 * htl/pt-join.c (__pthread_get_cleanup_stack): Define to
3918 ___pthread_get_cleanup_stack.
3919 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
3920 * sysdeps/mach/include/mach-shortcuts-hidden.h: New file.
3921 * mach/shortcut.awk: Make syscall stubs include
3922 <mach-shortcuts-hidden.h> and add hidden definition.
3923 * sysdeps/mach/include/mach.h: Include <mach-shortcuts-hidden.h>.
3924 (__mach_msg): Add hidden prototype.
3925 * mach/msg.c: Include <mach.h>.
3926 (__mach_msg): Add hidden definition.
3927 * mach/Makefile ($(mach-syscalls:%=$(objpfx))): Add hidden definition.
3928 * sysdeps/mach/include/mach/mach_traps.h (__mach_reply_port,
3929 __mach_thread_self, __mach_task_self, __mach_host_self, __swtch,
3930 __swtch_pri, __thread_switch, __evc_wait): Add hidden prototypes.
3931 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
3932 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
3933 * sysdeps/hurd/include/hurd/signal.h (_hurd_self_sigstate): Add hidden
3934 prototype and definition.
3935 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Use
3936 hidden target for _hurd_self_sigstate.
3937
3938 2018-06-15 Joseph Myers <joseph@codesourcery.com>
3939
3940 [BZ #23007]
3941 * stdlib/tst-strtod-nan-sign-main.c: New file.
3942 * stdlib/tst-strtod-nan-sign.c: Likewise.
3943 * wcsmbs/tst-wcstod-nan-sign.c: Likewise.
3944 * stdlib/Makefile (tests): Add tst-strtod-nan-sign.
3945 ($(objpfx)tst-strtod-nan-sign): Depend on $(libm).
3946 * wcsmbs/Makefile (tests) Add tst-wcstod-nan-sign.
3947 ($(objpfx)tst-wcstod-nan-sign): Depend on $(libm).
3948
3949 2018-06-15 Herman ten Brugge <hermantenbrugge@home.nl>
3950
3951 [BZ #23007]
3952 * stdlib/strtod_l.c (____STRTOF_INTERNAL): Return NaN of
3953 appropriate sign.
3954
3955 2018-06-14 Florian Weimer <fweimer@redhat.com>
3956
3957 [BZ #23290]
3958 * localedata/charmaps/IBM273: Map codepoint 0xbc to U+00AF, so
3959 that the result stays within the ISO-8859-1 range.
3960 * iconvdata/ibm273.c (HAS_HOLES): Define as 0 because all 256
3961 characters are defined in IBM273.
3962
3963 2018-06-14 Samuel Thibault <samuel.thibault@ens-lyon.org>
3964
3965 * sysdeps/mach/include/mach/mach_traps.h (__mach_thread_self,
3966 __mach_task_self): Remove attribute_hidden.
3967
3968 2018-06-14 Joseph Myers <joseph@codesourcery.com>
3969
3970 * string/tester.c (test_strncat) [__GNUC_PREREQ (7, 0)]: Also
3971 ignore -Wrestrict for one test.
3972
3973 2018-06-14 Steve Ellcey <sellcey@caviumnetworks.com>
3974 Szabolcs Nagy <szabolcs.nagy@arm.com>
3975
3976 * sysdeps/unix/sysv/linux/aarch64/gettimeofday.c: New file.
3977
3978 2018-06-14 Florian Weimer <fweimer@redhat.com>
3979
3980 * scripts/update-abilist.sh: Accept empty list of files to patch.
3981
3982 2018-06-13 Samuel Thibault <samuel.thibault@ens-lyon.org>
3983
3984 * sysdeps/mach/hurd/i386/Makefile (test-xfail-check-abi-libhurduser,
3985 test-xfail-check-abi-libmachuser): Add.
3986 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
3987 __libc_read and __libc_write to __read and __write.
3988 * sysdeps/hurd/include/hurd/port.h: New file.
3989 * mach/mach/mach_traps.h (__mach_reply_port, __mach_thread_self,
3990 __mach_task_self, __mach_host_self, __swtch, __swtch_pri,
3991 __thread_switch, __evc_wait): Move declarations to...
3992 * sysdeps/mach/include/mach/mach_traps.h: ... new file, and add
3993 attribute_hidden.
3994 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
3995 use PLT to call _hurd_self_sigstate.
3996
3997 2018-06-13 Joseph Myers <joseph@codesourcery.com>
3998
3999 [BZ #23279]
4000 * stdlib/strtod_l.c (round_and_return): Handle an exponent of
4001 MAX_EXP as overflowing.
4002 * stdlib/gen-tst-strtod-round.c (string_to_fp): Clear MPFR
4003 overflow flag.
4004 (round_str): Output also whether result overflows in each rounding
4005 mode.
4006 * stdlib/tst-strtod-round-data: Add more tests.
4007 * stdlib/tst-strtod-round-data.h: Regenerated.
4008 * stdlib/tst-strtod-round-skeleton.c (_XNTRY): Update comment.
4009 (TEST): Handle extra arguments for overflow flags.
4010 (struct test_overflow): New type.
4011 [!FE_OVERFLOW] (FE_OVERFLOW): Define to 0.
4012 (GEN_ONE_TEST): Clear all exceptions. Test overflow flag.
4013 (test_in_one_mode): Take argument with overflow information.
4014 (do_test): Update calls to test_in_one_mode.
4015
4016 2018-06-12 Carlos O'Donell <carlos@redhat.com>
4017
4018 * elf/dl-load (_dl_dst_substitute): Correct comment.
4019 (_dl_dst_count): Likewise.
4020
4021 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
4022 lll_futex_timed_wait.
4023
4024 2018-06-12 Joseph Myers <joseph@codesourcery.com>
4025
4026 [BZ #23277]
4027 * math/bits/mathcalls.h [__USE_ISOC99] (nan): Do not use __const__
4028 attribute.
4029 * math/test-nan-const.c: New file.
4030 * math/Makefile (tests): Add test-nan-const.
4031 (CFLAGS-test-nan-const.c): New variable.
4032
4033 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
4034
4035 * benchtests/scripts/compare_strings.py (process_results): Add
4036 funcs argument. Compare only functions which are selected.
4037 (main): Check if base function is among selected functions.
4038 Pass selected functions to process_results.
4039 (__main__): Add -f/--functions argument.
4040
4041 2018-06-12 Minfeng Kang <minfeng.kang@hxt-semitech.com>
4042 Hongbo Zhang <hongbo.zhang@linaro.org>
4043
4044 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): reuse
4045 __memcpy_falkor for phecda core.
4046 * sysdeps/aarch64/multiarch/memmove.c (libc_ifunc): reuse
4047 __memmove_falkor for phecda core.
4048 * sysdeps/aarch64/multiarch/memset.c (libc_ifunc): reuse
4049 __memset_falkor for phecda core.
4050 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c: add MIDR entry
4051 for phecda core.
4052 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_PHECDA): add
4053 macro to identify phecda core.
4054
4055 2018-06-12 Carlos O'Donell <carlos@redhat.com>
4056 Andreas Schwab <schwab@suse.de>
4057 Dmitry V. Levin <ldv@altlinux.org>
4058 Florian Weimer <fweimer@redhat.com>
4059
4060 [BZ #23102]
4061 [BZ #21942]
4062 [BZ #18018]
4063 [BZ #23259]
4064 CVE-2011-0536
4065 * elf/dl-dst.h: Remove DL_DST_COUNT.
4066 * elf/dl-deps.c (expand_dst): Call _dl_dst_count.
4067 * elf/dl-load.c (is_trusted_path_normalize): Don't handle colons.
4068 (is_dst): Comment. Support ELF gABI.
4069 (_dl_dst_count): Comment. Simplify and count DSTs.
4070 (_dl_dst_substitute): Comment. Support __libc_enable_secure handling.
4071 (expand_dybamic_string_token): Comment. Call _dl_dst_count. Rename
4072 locals.
4073
4074 2018-06-12 Zack Weinberg <zackw@panix.com>
4075
4076 * elf/dl-load.c, elf/dl-misc.c, elf/dl-profile.c, elf/rtld.c
4077 * sysdeps/unix/sysv/linux/dl-sysdep.c
4078 Include not-cancel.h. Use __close_nocancel instead of __close,
4079 __open64_nocancel instead of __open, __read_nocancel instead of
4080 __libc_read, and __write_nocancel instead of __libc_write.
4081
4082 * csu/check_fds.c (check_one_fd)
4083 * sysdeps/posix/fdopendir.c (__fdopendir)
4084 * sysdeps/posix/opendir.c (__alloc_dir): Use __fcntl_nocancel
4085 instead of __fcntl and/or __libc_fcntl.
4086
4087 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np)
4088 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np)
4089 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system):
4090 Use __open64_nocancel instead of __open_nocancel.
4091
4092 * sysdeps/unix/sysv/linux/not-cancel.h: Move all of the
4093 hidden_proto declarations to the end and issue them if either
4094 IS_IN(libc) or IS_IN(rtld).
4095 * sysdeps/unix/sysv/linux/Makefile [subdir=io] (sysdep_routines):
4096 Add close_nocancel, fcntl_nocancel, nanosleep_nocancel,
4097 open_nocancel, open64_nocancel, openat_nocancel, pause_nocancel,
4098 read_nocancel, waitpid_nocancel, write_nocancel.
4099
4100 * io/Versions [GLIBC_PRIVATE]: Add __libc_fcntl,
4101 __fcntl_nocancel, __open64_nocancel, __write_nocancel.
4102 * posix/Versions: Add __nanosleep_nocancel, __pause_nocancel.
4103
4104 * nptl/pt-fcntl.c: New file.
4105 * nptl/Makefile (pthread-compat-wrappers): Remove fcntl.
4106 (libpthread-routines): Add pt-fcntl.
4107 * include/fcntl.h (__fcntl_nocancel_adjusted): New function.
4108 (__libc_fcntl): Remove attribute_hidden.
4109 * sysdeps/unix/sysv/linux/fcntl.c (__libc_fcntl): Call
4110 __fcntl_nocancel_adjusted, not fcntl_common.
4111 (__fcntl_nocancel): Move to new file fcntl_nocancel.c.
4112 (fcntl_common): Rename to __fcntl_nocancel_adjusted; also move
4113 to fcntl_nocancel.c.
4114 * sysdeps/unix/sysv/linux/fcntl_nocancel.c: New file.
4115 * sysdeps/unix/sysv/linux/powerpc/powerpc64/fcntl.c: Remove file.
4116 * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
4117 Define FCNTL_ADJUST_CMD here, as a self-contained macro.
4118
4119 * sysdeps/unix/sysv/linux/close.c: Move __close_nocancel to...
4120 * sysdeps/unix/sysv/linux/close_nocancel.c: ...this new file.
4121 * sysdeps/unix/sysv/linux/nanosleep.c: Move __nanosleep_nocancel to...
4122 * sysdeps/unix/sysv/linux/nanosleep_nocancel.c: ...this new file.
4123 * sysdeps/unix/sysv/linux/open.c: Move __open_nocancel to...
4124 * sysdeps/unix/sysv/linux/open_nocancel.c: ...this new file.
4125 * sysdeps/unix/sysv/linux/open64.c: Move __open64_nocancel to...
4126 * sysdeps/unix/sysv/linux/open64_nocancel.c: ...this new file.
4127 * sysdeps/unix/sysv/linux/openat.c: Move __openat_nocancel to...
4128 * sysdeps/unix/sysv/linux/openat_nocancel.c: ...this new file.
4129 * sysdeps/unix/sysv/linux/openat64.c: Move __openat64_nocancel to...
4130 * sysdeps/unix/sysv/linux/openat64_nocancel.c: ...this new file.
4131 * sysdeps/unix/sysv/linux/pause.c: Move __pause_nocancel to...
4132 * sysdeps/unix/sysv/linux/pause_nocancel.c: ...this new file.
4133 * sysdeps/unix/sysv/linux/read.c: Move __read_nocancel to...
4134 * sysdeps/unix/sysv/linux/read_nocancel.c: ...this new file.
4135 * sysdeps/unix/sysv/linux/waitpid.c: Move __waitpid_nocancel to...
4136 * sysdeps/unix/sysv/linux/waitpid_nocancel.c: ...this new file.
4137 * sysdeps/unix/sysv/linux/write.c: Move __write_nocancel to...
4138 * sysdeps/unix/sysv/linux/write_nocancel.c: ...this new file.
4139
4140 * sysdeps/unix/sysv/linux/nios2/Makefile: Don't override
4141 libpthread-routines.
4142 * sysdeps/unix/sysv/linux/nios2/pt-vfork.S: New file which
4143 defines nothing.
4144
4145 * sysdeps/mach/hurd/dl-sysdep.c: Define __read instead of
4146 __libc_read, and __write instead of __libc_write. Define
4147 __open64 in addition to __open.
4148
4149 2018-06-12 H.J. Lu <hongjiu.lu@intel.com>
4150
4151 [BZ #23250]
4152 [BZ #10686]
4153 * sysdeps/i386/nptl/tls.h (tcbhead_t): Change __private_tm[4]
4154 to _private_tm[3] and add __glibc_reserved2.
4155 Add _Static_assert of offset of __private_ss == 0x30.
4156 * sysdeps/x86_64/nptl/tls.h: Add _Static_assert of offset of
4157 __private_ss == 0x40 for ILP32 and == 0x70 for LP64.
4158
4159 2018-06-12 Florian Weimer <fweimer@redhat.com>
4160
4161 x86: Make strncmp usable from rtld.
4162 * sysdeps/i386/i686/multiarch/strncmp-c.c: Only rename strncmp to
4163 __strncmp_ia32 if in libc (and not in rtld).
4164 * sysdeps/x86_64/multiarch/strncmp-sse2.S: Rename strcmp to
4165 strncmp if not in libc (and not to __strncmp_sse2).
4166
4167 2018-06-12 Rafal Luzynski <digitalfreak@lingonborough.com>
4168
4169 [BZ #23140]
4170 * localedata/locales/gd_GB (mon): Rename to...
4171 (alt_mon): This.
4172 (mon): Import from CLDR (genitive case).
4173 * localedata/locales/hsb_DE (mon): Rename to...
4174 (alt_mon): This.
4175 (mon): Import from CLDR (genitive case).
4176 * localedata/locales/wa_BE (mon): Rename to...
4177 (alt_mon): This.
4178 (mon): Add, fill with the proper genitive forms, but CLDR data
4179 is incomplete; completed according to the comments in this file.
4180 (d_t_fmt): Do not use "di" before the month name, no longer needed.
4181
4182 * localedata/locales/wa_BE (country_name): Reword
4183 "Beljike" -> "Beldjike".
4184
4185 2018-06-11 Joseph Myers <joseph@codesourcery.com>
4186
4187 [BZ #23272]
4188 * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Start by handling all
4189 cases of non-finite arguments.
4190 * math/libm-test-fma.inc (fma_test_data): Add more tests.
4191
4192 2018-06-10 John David Anglin <danglin@gcc.gnu.org>
4193
4194 [BZ #23174]
4195 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
4196
4197 2018-06-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4198
4199 [BZ #23264]
4200 * include/unistd.h (__execvpex): New prototype.
4201 * posix/Makefile (tests): Add tst-spawn4.
4202 (tests-internal): Add tst-spawn4-compat.
4203 * posix/execvpe.c (__execvpe_common, __execvpex): New functions.
4204 * posix/tst-spawn4-compat.c: New file.
4205 * posix/tst-spawn4.c: Likewise.
4206 * sysdeps/unix/sysv/linux/spawni.c (__spawni): Do not interpret invalid
4207 binaries as shell scripts.
4208 * sysdeps/posix/spawni.c (__spawni): Likewise.
4209
4210 2018-06-08 H.J. Lu <hongjiu.lu@intel.com>
4211
4212 [BZ #23145]
4213 * elf/Makefile (tests-special): Add $(objpfx)check-initfini.out.
4214 ($(all-built-dso:=.dynsym): New target.
4215 (common-generated): Add $(all-built-dso:$(common-objpfx)%=%.dynsym).
4216 ($(objpfx)check-initfini.out): New target.
4217 (generated): Add check-initfini.out.
4218 * scripts/check-initfini.awk: New file.
4219 * sysdeps/aarch64/crti.S (_init): Mark as hidden.
4220 (_fini): Likewise.
4221 * sysdeps/alpha/crti.S (_init): Mark as hidden.
4222 (_fini): Likewise.
4223 * sysdeps/arm/crti.S (_init): Mark as hidden.
4224 (_fini): Likewise.
4225 * sysdeps/hppa/crti.S (_init): Mark as hidden.
4226 (_fini): Likewise.
4227 * sysdeps/i386/crti.S (_init): Mark as hidden.
4228 (_fini): Likewise.
4229 * sysdeps/ia64/crti.S (_init): Mark as hidden.
4230 (_fini): Likewise.
4231 * sysdeps/m68k/crti.S (_init): Mark as hidden.
4232 (_fini): Likewise.
4233 * sysdeps/microblaze/crti.S (_init): Mark as hidden.
4234 (_fini): Likewise.
4235 * sysdeps/mips/mips32/crti.S (_init): Mark as hidden.
4236 (_fini): Likewise.
4237 * sysdeps/mips/mips64/n32/crti.S (_init): Mark as hidden.
4238 (_fini): Likewise.
4239 * sysdeps/mips/mips64/n64/crti.S (_init): Mark as hidden.
4240 (_fini): Likewise.
4241 * sysdeps/nios2/crti.S (_init): Mark as hidden.
4242 (_fini): Likewise.
4243 * sysdeps/powerpc/powerpc32/crti.S (_init): Mark as hidden.
4244 (_fini): Likewise.
4245 * sysdeps/powerpc/powerpc64/crti.S (_init): Mark as hidden.
4246 (_fini): Likewise.
4247 * sysdeps/s390/s390-32/crti.S (_init): Mark as hidden.
4248 (_fini): Likewise.
4249 * sysdeps/s390/s390-64/crti.S (_init): Mark as hidden.
4250 (_fini): Likewise.
4251 * sysdeps/sh/crti.S (_init): Mark as hidden.
4252 (_fini): Likewise.
4253 * sysdeps/sparc/crti.S (_init): Mark as hidden.
4254 (_fini): Likewise.
4255 * sysdeps/x86_64/crti.S (_init): Mark as hidden.
4256 (_fini): Likewise.
4257
4258 2018-06-06 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4259
4260 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c
4261 [__HAVE_FLOAT128_UNLIKE_LDBL] (TFtype, TF): Restrict TFtype
4262 and TF redirection to KFtype and KF only when the default
4263 long double type is not the IEEE 128-bit floating point type.
4264
4265 2018-06-05 Joseph Myers <joseph@codesourcery.com>
4266
4267 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DIT): New
4268 macro.
4269 (HWCAP_USCAT): Likewise.
4270 (HWCAP_ILRCPC): Likewise.
4271 (HWCAP_FLAGM): Likewise.
4272 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
4273 Increase to 28.
4274 (_dl_aarch64_cap_flags): Add new flag names.
4275
4276 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
4277 (MAP_FIXED_NOREPLACE): New macro.
4278 * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_MISC]
4279 (MAP_FIXED_NOREPLACE): Likewise.
4280 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC]
4281 (MAP_FIXED_NOREPLACE): Likewise.
4282 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
4283 (MAP_FIXED_NOREPLACE): Likewise.
4284 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
4285 (MAP_FIXED_NOREPLACE): Likewise.
4286 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
4287 (MAP_FIXED_NOREPLACE): Likewise.
4288 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
4289 (MAP_FIXED_NOREPLACE): Likewise.
4290 * sysdeps/unix/sysv/linux/mips/bits/mman.h [__USE_MISC]
4291 (MAP_FIXED_NOREPLACE): Likewise.
4292 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
4293 (MAP_FIXED_NOREPLACE): Likewise.
4294 * sysdeps/unix/sysv/linux/powerpc/bits/mman.h [__USE_MISC]
4295 (MAP_FIXED_NOREPLACE): Likewise.
4296 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
4297 (MAP_FIXED_NOREPLACE): Likewise.
4298 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
4299 (MAP_FIXED_NOREPLACE): Likewise.
4300 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC]
4301 (MAP_FIXED_NOREPLACE): Likewise.
4302 * sysdeps/unix/sysv/linux/sparc/bits/mman.h [__USE_MISC]
4303 (MAP_FIXED_NOREPLACE): Likewise.
4304 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC]
4305 (MAP_FIXED_NOREPLACE): Likewise.
4306
4307 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4308 version to 4.17.
4309
4310 2018-06-04 Joseph Myers <joseph@codesourcery.com>
4311
4312 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4313 version to 4.17
4314
4315 2018-06-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
4316
4317 * bits/shm.h (struct shmid_ds): Make shm_segsz field size_t instead of
4318 int.
4319 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Likewise.
4320
4321 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4322
4323 * benchtests/scripts/compare_string.py: (process_results) Catch
4324 exception in non-existent base_func and catch exception in
4325 non-existent attribute.
4326 (parse_file) Catch exception if input file does not exist.
4327
4328 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4329
4330 * benchtests/scripts/compare_string.py: Add --no-diff and --no-header
4331 options to avoid diff calculation and omit header, respectively.
4332 (main): process --no-diff and --no-header
4333
4334 2018-06-01 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4335 H.J. Lu <hongjiu.lu@intel.com>
4336
4337 * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
4338 strcmp-avx2, strncmp-avx2, wcscmp-avx2, wcscmp-sse2, wcsncmp-avx2 and
4339 wcsncmp-sse2.
4340 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
4341 (__libc_ifunc_impl_list): Add tests for __strcmp_avx2,
4342 __strncmp_avx2, __wcscmp_avx2, __wcsncmp_avx2, __wcscmp_sse2
4343 and __wcsncmp_sse2.
4344 * sysdeps/x86_64/multiarch/strcmp.c (OPTIMIZE (avx2)):
4345 (IFUNC_SELECTOR): Return OPTIMIZE (avx2) on AVX 2 machines if
4346 AVX unaligned load is fast and vzeroupper is preferred.
4347 * sysdeps/x86_64/multiarch/strncmp.c: Likewise.
4348 * sysdeps/x86_64/multiarch/strcmp-avx2.S: New file.
4349 * sysdeps/x86_64/multiarch/strncmp-avx2.S: Likewise.
4350 * sysdeps/x86_64/multiarch/wcscmp-avx2.S: Likewise.
4351 * sysdeps/x86_64/multiarch/wcscmp-sse2.S: Likewise.
4352 * sysdeps/x86_64/multiarch/wcscmp.c: Likewise.
4353 * sysdeps/x86_64/multiarch/wcsncmp-avx2.S: Likewise.
4354 * sysdeps/x86_64/multiarch/wcsncmp-sse2.c: Likewise.
4355 * sysdeps/x86_64/multiarch/wcsncmp.c: Likewise.
4356 * sysdeps/x86_64/wcscmp.S (__wcscmp): Add alias only if __wcscmp
4357 is undefined.
4358
4359 2018-06-01 Florian Weimer <fweimer@redhat.com>
4360
4361 * sysdeps/i386/fpu/libm-test-ulps: Update with results from
4362 configuring with --disable-multi-arch, building with
4363 “-march=x86-64 -mtune=generic -mfpmath=sse” and running on a
4364 Haswell-era CPU.
4365
4366 2018-06-01 Florian Weimer <fweimer@redhat.com>
4367
4368 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update with
4369 results from building with “-march=x86-64 -mtune=generic
4370 -mfpmath=sse” and running on a Haswell-era CPU.
4371
4372 2018-06-01 Joseph Myers <joseph@codesourcery.com>
4373
4374 [BZ #18473]
4375 * soft-fp/sqrttf2.c: Remove file.
4376 * soft-fp/sqrtdf2.c: Move to ....
4377 * sysdeps/powerpc/nofpu/sqrtdf2.c: ... here. Include
4378 <shlib-compat.h>.
4379 (__sqrtdf2): Make conditional on
4380 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
4381 symbol.
4382 * soft-fp/sqrtsf2.c: Move to ....
4383 * sysdeps/powerpc/nofpu/sqrtsf2.c: ... here. Include
4384 <shlib-compat.h>.
4385 (__sqrtsf2): Make conditional on
4386 [SHLIB_COMPAT (libc, GLIBC_2_3_2, GLIBC_2_28)]. Define as compat
4387 symbol.
4388 * soft-fp/Makefile (gcc-single-routines): Remove sqrtsf2.
4389 (gcc-double-routines): Remove sqrtdf2.
4390 (gcc-quad-routines): Remove sqrttf2.
4391 * sysdeps/nios2/Makefile [$(subdir) = soft-fp] (sysdep_routines):
4392 Do not filter out sqrtsf2 and sqrtdf2.
4393 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
4394 (sysdep_routines): Add sqrtsf2 and sqrtdf2.
4395
4396 2018-06-01 Florian Weimer <fweimer@redhat.com>
4397
4398 * sysdeps/generic/libcidn.abilist: Remove file.
4399
4400 2018-06-01 Florian Weimer <fweimer@redhat.com>
4401
4402 [BZ #23236]
4403 * libio/strfile.h (struct _IO_str_fields): Rename members to
4404 discourage their use and add comment.
4405 (_IO_STR_DYNAMIC): Remove unused macro.
4406 * libio/strops.c (_IO_str_init_static_internal): Do not use
4407 callback pointers. Call malloc and free.
4408 (_IO_str_overflow): Do not use callback pointers. Call malloc
4409 and free.
4410 (enlarge_userbuf): Likewise.
4411 (_IO_str_finish): Call free.
4412 * libio/wstrops.c (_IO_wstr_init_static): Initialize
4413 _allocate_buffer_unused.
4414 (_IO_wstr_overflow): Do not use callback pointers. Call malloc
4415 and free.
4416 (enlarge_userbuf): Likewise.
4417 (_IO_wstr_finish): Call free.
4418 * debug/vasprintf_chk.c (__vasprintf_chk): Initialize
4419 _allocate_buffer_unused, _free_buffer_unused.
4420 * libio/memstream.c (__open_memstream): Likewise.
4421 * libio/vasprintf.c (_IO_vasprintf): Likewise.
4422 * libio/wmemstream.c (open_wmemstream): Likewise.
4423
4424 2018-05-30 Paul Pluzhnikov <ppluzhnikov@google.com>
4425
4426 * sysdeps/x86_64/fpu/libm-test-ulps (log_vlen8_avx2): Update for
4427 AMD Ryzen 7 1800X.
4428
4429 2018-05-30 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
4430
4431 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Makefile: New file to
4432 add w_sqrtf128-power9 and w_sqrtf128-ppc64le to libm-sysdep_routines.
4433 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-power9.c:
4434 New file.
4435 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128-ppc64le.c:
4436 Likewise.
4437 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/w_sqrtf128.c: Likewise.
4438
4439 2018-05-29 Florian Weimer <fweimer@redhat.com>
4440
4441 * support/Makefile (libsupport-routines): Add
4442 xpthread_barrierattr_destroy, xpthread_barrierattr_init,
4443 xpthread_barrierattr_setpshared.
4444 * support/xpthread_barrierattr_destroy.c: New file.
4445 * support/xpthread_barrierattr_init.c: Likewise.
4446 * support/xpthread_barrierattr_setpshared.c: Likewise.
4447
4448 2018-05-29 H.J. Lu <hongjiu.lu@intel.com>
4449
4450 [BZ #23206]
4451 * elf/dl-reloc-static-pie.c (_dl_relocate_static_pie): Initialize
4452 _r_debug and update DT_DEBUG for debugger.
4453
4454 2018-05-29 Florian Weimer <fweimer@redhat.com>
4455
4456 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
4457 (tst-strtod5i.out): Likewise.
4458
4459 2018-05-25 Joseph Myers <joseph@codesourcery.com>
4460
4461 * sysdeps/sparc/sparc64/Implies: Remove sparc/sparc64/soft-fp.
4462 * sysdeps/sparc/sparc64/Makefile [$(subdir) = soft-fp]
4463 (sparc64-quad-routines): New variable. Moved from ....
4464 [$(subdir) = soft-fp] (sysdep_routines): Add
4465 $(sparc64-quad-routines). Moved from ....
4466 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp/. Moved from ....
4467 * sysdeps/sparc/sparc64/soft-fp/Makefile: ... here. Remove file.
4468 * sysdeps/sparc/sparc64/Versions (libc): Add GLIBC_2.2 symbols
4469 moved from ....
4470 * sysdeps/sparc/sparc64/soft-fp/Versions: ... here. Remove file.
4471 * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: Remove file.
4472 * sysdeps/sparc/sparc64/soft-fp/qp_add.c: Move to ....
4473 * sysdeps/sparc/sparc64/qp_add.c: ... here.
4474 * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Move to ....
4475 * sysdeps/sparc/sparc64/qp_cmp.c: ... here.
4476 * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Move to ....
4477 * sysdeps/sparc/sparc64/qp_cmpe.c: ... here.
4478 * sysdeps/sparc/sparc64/soft-fp/qp_div.c: Move to ....
4479 * sysdeps/sparc/sparc64/qp_div.c: ... here.
4480 * sysdeps/sparc/sparc64/soft-fp/qp_dtoq.c: Move to ....
4481 * sysdeps/sparc/sparc64/qp_dtoq.c: ... here.
4482 * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Move to ....
4483 * sysdeps/sparc/sparc64/qp_feq.c: ... here.
4484 * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Move to ....
4485 * sysdeps/sparc/sparc64/qp_fge.c: ... here.
4486 * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Move to ....
4487 * sysdeps/sparc/sparc64/qp_fgt.c: ... here.
4488 * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Move to ....
4489 * sysdeps/sparc/sparc64/qp_fle.c: ... here.
4490 * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Move to ....
4491 * sysdeps/sparc/sparc64/qp_flt.c: ... here.
4492 * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Move to ....
4493 * sysdeps/sparc/sparc64/qp_fne.c: ... here.
4494 * sysdeps/sparc/sparc64/soft-fp/qp_itoq.c: Move to ....
4495 * sysdeps/sparc/sparc64/qp_itoq.c: ... here.
4496 * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Move to ....
4497 * sysdeps/sparc/sparc64/qp_mul.c: ... here.
4498 * sysdeps/sparc/sparc64/soft-fp/qp_neg.S: Move to ....
4499 * sysdeps/sparc/sparc64/qp_neg.S: ... here.
4500 * sysdeps/sparc/sparc64/soft-fp/qp_qtod.c: Move to ....
4501 * sysdeps/sparc/sparc64/qp_qtod.c: ... here.
4502 * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Move to ....
4503 * sysdeps/sparc/sparc64/qp_qtoi.c: ... here.
4504 * sysdeps/sparc/sparc64/soft-fp/qp_qtos.c: Move to ....
4505 * sysdeps/sparc/sparc64/qp_qtos.c: ... here.
4506 * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Move to ....
4507 * sysdeps/sparc/sparc64/qp_qtoui.c: ... here.
4508 * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Move to ....
4509 * sysdeps/sparc/sparc64/qp_qtoux.c: ... here.
4510 * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Move to ....
4511 * sysdeps/sparc/sparc64/qp_qtox.c: ... here.
4512 * sysdeps/sparc/sparc64/soft-fp/qp_sqrt.c: Move to ....
4513 * sysdeps/sparc/sparc64/qp_sqrt.c: ... here.
4514 * sysdeps/sparc/sparc64/soft-fp/qp_stoq.c: Move to ....
4515 * sysdeps/sparc/sparc64/qp_stoq.c: ... here.
4516 * sysdeps/sparc/sparc64/soft-fp/qp_sub.c: Move to ....
4517 * sysdeps/sparc/sparc64/qp_sub.c: ... here.
4518 * sysdeps/sparc/sparc64/soft-fp/qp_uitoq.c: Move to ....
4519 * sysdeps/sparc/sparc64/qp_uitoq.c: ... here.
4520 * sysdeps/sparc/sparc64/soft-fp/qp_util.c: Move to ....
4521 * sysdeps/sparc/sparc64/qp_util.c: ... here.
4522 * sysdeps/sparc/sparc64/soft-fp/qp_uxtoq.c: Move to ....
4523 * sysdeps/sparc/sparc64/qp_uxtoq.c: ... here.
4524 * sysdeps/sparc/sparc64/soft-fp/qp_xtoq.c: Move to ....
4525 * sysdeps/sparc/sparc64/qp_xtoq.c: ... here.
4526 * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Move to ....
4527 * sysdeps/sparc/sparc64/sfp-machine.h: ... here.
4528
4529 * sysdeps/sparc/sparc32/Implies: Remove sparc/sparc32/soft-fp.
4530 * sysdeps/sparc/sparc32/Makefile [$(subdir) = soft-fp]
4531 (sparc32-quad-routines): New variable. Moved from ....
4532 [$(subdir) = soft-fp] (sysdep_routines): Add
4533 $(sparc32-quad-routines). Moved from ....
4534 * sysdeps/sparc/sparc32/soft-fp/Makefile: ... here. Remove file.
4535 * sysdeps/sparc/sparc32/Versions (libc): Add GLIBC_2.4 symbols
4536 moved from ....
4537 * sysdeps/sparc/sparc32/soft-fp/Versions: ... here. Remove file.
4538 * sysdeps/sparc/sparc32/soft-fp/q_add.c: Move to ....
4539 * sysdeps/sparc/sparc32/q_add.c: ... here.
4540 * sysdeps/sparc/sparc32/soft-fp/q_cmp.c: Move to ....
4541 * sysdeps/sparc/sparc32/q_cmp.c: ... here.
4542 * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c: Move to ....
4543 * sysdeps/sparc/sparc32/q_cmpe.c: ... here.
4544 * sysdeps/sparc/sparc32/soft-fp/q_div.c: Move to ....
4545 * sysdeps/sparc/sparc32/q_div.c: ... here.
4546 * sysdeps/sparc/sparc32/soft-fp/q_dtoq.c: Move to ....
4547 * sysdeps/sparc/sparc32/q_dtoq.c: ... here.
4548 * sysdeps/sparc/sparc32/soft-fp/q_feq.c: Move to ....
4549 * sysdeps/sparc/sparc32/q_feq.c: ... here.
4550 * sysdeps/sparc/sparc32/soft-fp/q_fge.c: Move to ....
4551 * sysdeps/sparc/sparc32/q_fge.c: ... here.
4552 * sysdeps/sparc/sparc32/soft-fp/q_fgt.c: Move to ....
4553 * sysdeps/sparc/sparc32/q_fgt.c: ... here.
4554 * sysdeps/sparc/sparc32/soft-fp/q_fle.c: Move to ....
4555 * sysdeps/sparc/sparc32/q_fle.c: ... here.
4556 * sysdeps/sparc/sparc32/soft-fp/q_flt.c: Move to ....
4557 * sysdeps/sparc/sparc32/q_flt.c: ... here.
4558 * sysdeps/sparc/sparc32/soft-fp/q_fne.c: Move to ....
4559 * sysdeps/sparc/sparc32/q_fne.c: ... here.
4560 * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Move to ....
4561 * sysdeps/sparc/sparc32/q_itoq.c: ... here.
4562 * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Move to ....
4563 * sysdeps/sparc/sparc32/q_lltoq.c: ... here.
4564 * sysdeps/sparc/sparc32/soft-fp/q_mul.c: Move to ....
4565 * sysdeps/sparc/sparc32/q_mul.c: ... here.
4566 * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Move to ....
4567 * sysdeps/sparc/sparc32/q_neg.c: ... here.
4568 * sysdeps/sparc/sparc32/soft-fp/q_qtod.c: Move to ....
4569 * sysdeps/sparc/sparc32/q_qtod.c: ... here.
4570 * sysdeps/sparc/sparc32/soft-fp/q_qtoi.c: Move to ....
4571 * sysdeps/sparc/sparc32/q_qtoi.c: ... here.
4572 * sysdeps/sparc/sparc32/soft-fp/q_qtoll.c: Move to ....
4573 * sysdeps/sparc/sparc32/q_qtoll.c: ... here.
4574 * sysdeps/sparc/sparc32/soft-fp/q_qtos.c: Move to ....
4575 * sysdeps/sparc/sparc32/q_qtos.c: ... here.
4576 * sysdeps/sparc/sparc32/soft-fp/q_qtou.c: Move to ....
4577 * sysdeps/sparc/sparc32/q_qtou.c: ... here.
4578 * sysdeps/sparc/sparc32/soft-fp/q_qtoull.c: Move to ....
4579 * sysdeps/sparc/sparc32/q_qtoull.c: ... here.
4580 * sysdeps/sparc/sparc32/soft-fp/q_sqrt.c: Move to ....
4581 * sysdeps/sparc/sparc32/q_sqrt.c: ... here.
4582 * sysdeps/sparc/sparc32/soft-fp/q_stoq.c: Move to ....
4583 * sysdeps/sparc/sparc32/q_stoq.c: ... here.
4584 * sysdeps/sparc/sparc32/soft-fp/q_sub.c: Move to ....
4585 * sysdeps/sparc/sparc32/q_sub.c: ... here.
4586 * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Move to ....
4587 * sysdeps/sparc/sparc32/q_ulltoq.c: ... here.
4588 * sysdeps/sparc/sparc32/soft-fp/q_util.c: Move to ....
4589 * sysdeps/sparc/sparc32/q_util.c: ... here.
4590 * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Move to ....
4591 * sysdeps/sparc/sparc32/q_utoq.c: ... here.
4592 * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h: Move to ....
4593 * sysdeps/sparc/sparc32/sfp-machine.h: ... here.
4594
4595 2018-05-24 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
4596 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4597
4598 * sysdeps/powerpc/Implies: Removed. Previous contents copied to...
4599 * sysdeps/powerpc/powerpc32/Implies-after: ... here.
4600 * sysdeps/powerpc/powerpc64/be/Implies-after: ... here.
4601 * sysdeps/powerpc/powerpc64/le/Implies-before: ... and here.
4602
4603 2018-05-24 Joseph Myers <joseph@codesourcery.com>
4604
4605 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/Implies: Remove
4606 powerpc/soft-fp.
4607 * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
4608 Likewise.
4609 * sysdeps/powerpc/soft-fp/sfp-machine.h: Move to ....
4610 * sysdeps/powerpc/nofpu/sfp-machine.h: ... here.
4611
4612 2018-05-24 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
4613
4614 [BZ #23171]
4615 * math/math.h [C++] (iseqsig): Fix parameter type for the long
4616 double version.
4617
4618 2018-05-23 Joseph Myers <joseph@codesourcery.com>
4619
4620 * sysdeps/sh/Implies: Remove sh/soft-fp.
4621 * sysdeps/sh/soft-fp/sfp-machine.h: Move to ....
4622 * sysdeps/sh/sfp-machine.h: ... here.
4623
4624 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
4625
4626 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
4627 (__mempcpy_erms): Skip zero length.
4628 (__memmove_erms): Likewise.
4629 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
4630 (__memset_erms): Likewise.
4631
4632 2018-05-23 Joseph Myers <joseph@codesourcery.com>
4633
4634 * sysdeps/alpha/Implies: Remove alpha/soft-fp.
4635 * sysdeps/alpha/Makefile [$(subdir) = soft-fp] (sysdep_routines):
4636 Add functions moved from ....
4637 [$(subdir) = math] (CPPFLAGS): Add -I../soft-fp. Moved from ....
4638 * sysdeps/alpha/soft-fp/Makefile: ... here. Remove file.
4639 * sysdeps/alpha/Versions (libc): Add GLIBC_2.3.4 symbols moved
4640 from ....
4641 * sysdeps/alpha/soft-fp/Versions: ... here. Remove file.
4642 * sysdeps/alpha/soft-fp/e_sqrtl.c: Move to ....
4643 * sysdeps/alpha/e_sqrtl.c: ... here.
4644 * sysdeps/alpha/soft-fp/local-soft-fp.h: Move to ....
4645 * sysdeps/alpha/local-soft-fp.h: ... here.
4646 * sysdeps/alpha/soft-fp/ots_add.c: Move to ....
4647 * sysdeps/alpha/ots_add.c: ... here.
4648 * sysdeps/alpha/soft-fp/ots_cmp.c: Move to ....
4649 * sysdeps/alpha/ots_cmp.c: ... here.
4650 * sysdeps/alpha/soft-fp/ots_cmpe.c: Move to ....
4651 * sysdeps/alpha/ots_cmpe.c: ... here.
4652 * sysdeps/alpha/soft-fp/ots_cvtqux.c: Move to ....
4653 * sysdeps/alpha/ots_cvtqux.c: ... here.
4654 * sysdeps/alpha/soft-fp/ots_cvtqx.c: Move to ....
4655 * sysdeps/alpha/ots_cvtqx.c: ... here.
4656 * sysdeps/alpha/soft-fp/ots_cvttx.c: Move to ....
4657 * sysdeps/alpha/ots_cvttx.c: ... here.
4658 * sysdeps/alpha/soft-fp/ots_cvtxq.c: Move to ....
4659 * sysdeps/alpha/ots_cvtxq.c: ... here.
4660 * sysdeps/alpha/soft-fp/ots_cvtxt.c: Move to ....
4661 * sysdeps/alpha/ots_cvtxt.c: ... here.
4662 * sysdeps/alpha/soft-fp/ots_div.c: Move to ....
4663 * sysdeps/alpha/ots_div.c: ... here.
4664 * sysdeps/alpha/soft-fp/ots_mul.c: Move to ....
4665 * sysdeps/alpha/ots_mul.c: ... here.
4666 * sysdeps/alpha/soft-fp/ots_nintxq.c: Move to ....
4667 * sysdeps/alpha/ots_nintxq.c: ... here.
4668 * sysdeps/alpha/soft-fp/ots_sub.c: Move to ....
4669 * sysdeps/alpha/ots_sub.c: ... here.
4670 * sysdeps/alpha/soft-fp/sfp-machine.h: Move to ....
4671 * sysdeps/alpha/sfp-machine.h: ... here.
4672
4673 2018-05-23 Florian Weimer <fweimer@redhat.com>
4674
4675 [BZ #19728]
4676 [BZ #19729]
4677 [BZ #22247]
4678 CVE-2016-6261
4679 CVE-2016-6263
4680 CVE-2017-14062
4681 Switch to extern IDNA implementation (libidn2).
4682 * libidn: Remove subdirectory.
4683 * LICENSES: Do not mention licensing conditions for the removed
4684 libidn code.
4685 * config.h.in (HAVE_LIBIDN): Remove.
4686 * include/dlfcn.h (__libc_dlopen): Update comment.
4687 * include/idna.h: Remove file.
4688 * inet/Makefile (routines): Add idna.
4689 (tests-static, tests-internal): Add tst-idna_name_classify.
4690 (LOCALES): Generate locales for tests.
4691 (tst-idna_name_classify.out): Depend on generated locales.
4692 * inet/idna_name_classify.c: New file.
4693 * inet/tst-idna_name_classify.c: Likewise.
4694 * inet/net-internal.h (__idna_to_dns_encoding)
4695 (__idna_from_dns_encoding): Declare.
4696 * inet/net-internal.h (enum idna_name_classification): Define.
4697 (__idna_name_classify): Declare.
4698 * inet/Versions (GLIBC_PRIVATE): Add __idna_to_dns_encoding,
4699 __idna_from_dns_encoding.
4700 * inet/getnameinfo.c (DEPRECATED_NI_IDN): Define.
4701 (gni_host_inet_name): Call __idna_from_dns_encoding. Use punycode
4702 name as a fallback in case of encoding errors.
4703 (getnameinfo): Use DEPRECATED_NI_IDN.
4704 * inet/idna.c: New file.
4705 * nscd/gai.c: Do not include <libidn/idn-stub.c>.
4706 * resolv/Makefile (tests): Add tst-resolv-ai_idn,
4707 tst-resolv-ai_idn-latin1, tst-resolv-ai_idn-nolibidn2.
4708 (modules-names): Add tst-no-libidn2.
4709 (extra-test-objs): Add tst-no-libidn2.os.
4710 (LDFLAGS-tst-no-libidn2.so): Set soname.
4711 (LOCALES): Set, and generate locales.
4712 (tst-resolv-ai_idn): Link with -ldl -lresolv -lpthread.
4713 (tst-resolv-ai_idn-latin1): Likewise.
4714 (tst-resolv-ai_idn-nolibidn2): Likewise.
4715 (tst-resolv-ai_idn.out): Depend on locales.
4716 (tst-resolv-ai_idn-latin1.out): Depend on locales.
4717 (tst-resolv-ai_idn-nolibidn2.out): Depend on locales and
4718 tst-no-libidn2.so.
4719 * resolv/netdb.h (AI_IDN_ALLOW_UNASSIGNED)
4720 (AI_IDN_USE_STD3_ASCII_RULES, NI_IDN_ALLOW_UNASSIGNED)
4721 (NI_IDN_USE_STD3_ASCII_RULES): Deprecate.
4722 * resolv/tst-resolv-ai_idn.c: New file.
4723 * resolv/tst-resolv-ai_idn-latin1.c: Likewise.
4724 * resolv/tst-resolv-ai_idn-nolibidn2.c: Likewise.
4725 * resolv/tst-no-libidn2.c: Likewise.
4726 * support/support_format_addrinfo.c (format_ai_flags): Do not
4727 handle AI_IDN_ALLOW_UNASSIGNED, AI_IDN_USE_STD3_ASCII_RULES.
4728 * sysdeps/posix/getaddrinfo.c (DEPRECATED_AI_IDN): Define.
4729 (gaih_inet): Call __idna_to_dns_encoding and
4730 __idna_from_dns_encoding, and use the original (punycode) name if
4731 __idna_from_dns_encoding fails due to an encoding error.
4732 (getaddrinfo): Use DEPRECATED_AI_IDN.
4733 * sysdeps/unix/inet/Subdirs (libidn): Remove.
4734 * sysdeps/unix/inet/configure: Remove file.
4735 * sysdeps/unix/inet/configure.ac: Likewise.
4736
4737 2018-05-23 Florian Weimer <fweimer@redhat.com>
4738
4739 Implement allocate_once.
4740 * include/allocate_once.h: New file.
4741 * misc/allocate_once.c: Likewise.
4742 * misc/tst-allocate_once.c: Likewise.
4743 * misc/Makefile (routines): Add allocate_once.
4744 (tests-internal): Add tst-allocate_once.
4745 (generated): Add tst-allocate_once.mtrace,
4746 tst-allocate_once-mem.out.
4747 (tests-special): Add tst-allocate_once-mem.out.
4748 (tst-allocate_once-ENV): Set MALLOC_TRACE.
4749 (tst-allocate_once-mem.out): Call mtrace.
4750 * misc/Versions (GLIBC_PRIVATE): Add __libc_allocate_once_slow.
4751
4752 2018-05-23 H.J. Lu <hongjiu.lu@intel.com>
4753
4754 [BZ #23196]
4755 * string/test-memcpy.c (do_test1): New function.
4756 (test_main): Call it.
4757
4758 2018-05-23 Andreas Schwab <schwab@suse.de>
4759
4760 [BZ #23196]
4761 CVE-2018-11237
4762 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S
4763 (L(preloop_large)): Save initial destination pointer in %r11 and
4764 use it instead of %rax after the loop.
4765 * string/test-mempcpy.c (MIN_PAGE_SIZE): Define.
4766
4767 2018-05-22 Joseph Myers <joseph@codesourcery.com>
4768
4769 * sysdeps/aarch64/Implies: Remove aarch64/soft-fp.
4770 * sysdeps/aarch64/Makefile [$(subdir) = math] (CPPFLAGS): Add
4771 -I../soft-fp. Moved from ....
4772 * sysdeps/aarch64/soft-fp/Makefile: ... here. Remove file.
4773 * sysdeps/aarch64/soft-fp/e_sqrtl.c: Move to ....
4774 * sysdeps/aarch64/e_sqrtl.c: ... here.
4775 * sysdeps/aarch64/soft-fp/sfp-machine.h: Move to ....
4776 * sysdeps/aarch64/sfp-machine.h: ... here.
4777
4778 * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Ignore
4779 -Wmaybe-uninitialized around access to fq[0].
4780 * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f):
4781 Likewise.
4782
4783 [BZ #18471]
4784 * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Use weak
4785 aliases for non-libc case of versioned symbols.
4786 * sysdeps/unix/sysv/linux/lseek64.c: Include <shlib-compat.h>.
4787 (llseek): Define as compat symbol if
4788 [SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_28)], not as weak alias
4789 with link warning.
4790 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (llseek):
4791 Make into a compat symbol, disabled for minimum symbol version
4792 GLIBC_2.28 and later.
4793 * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Remove file.
4794
4795 2018-05-22 Florian Weimer <fweimer@redhat.com>
4796
4797 * sysdeps/i386/Makefile [$(subdir) == math] (sysdep-CFLAGS): Do
4798 not add -mpreferred-stack-boundary=4.
4799 [$(subdir) == csu] (sysdep-CFLAGS): Likewise.
4800 (stack-align-test-flags): Likewise.
4801 [$(subdir) == stdlib] (CFLAGS-exit.c, CFLAGS-cxa_finalize.c):
4802 Likewise.
4803 [$(subdir) == elf] (CFLAGS-dl-init.c, CFLAGS-dl-fini.c)
4804 (CFLAGS-dl-open.c, CFLAGS-dl-close.c, CFLAGS-dl-error.c): Likewise.
4805 [$(subdir) == dlfcn] (CFLAGS-dlopen.c, CFLAGS-dlopenold.c)
4806 (CFLAGS-dlclose.c, CFLAGS-dlerror.c): Likewise.
4807 * sysdeps/i386/nptl/Makefile [$(subdir) == nptl]
4808 (CFLAGS-pthread_create.c, CFLAGS-tst-align.c)
4809 (CFLAGS-tst-align2.c): Likewise.
4810
4811 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
4812
4813 * sysdeps/x86/cpu-features.h (bit_arch_Prefer_FSRM): New.
4814 (index_arch_Prefer_FSRM): Likewise.
4815 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
4816 Also check Prefer_FSRM.
4817 * sysdeps/x86_64/multiarch/ifunc-memmove.h (IFUNC_SELECTOR):
4818 Also return OPTIMIZE (erms) for Prefer_FSRM.
4819
4820 2018-05-21 H.J. Lu <hongjiu.lu@intel.com>
4821
4822 * sysdeps/x86/cpu-features.h (bit_cpu_FSRM): New.
4823 (index_cpu_FSRM): Likewise.
4824 (reg_FSRM): Likewise.
4825
4826 2018-05-18 Joseph Myers <joseph@codesourcery.com>
4827
4828 * math/gen-tgmath-tests.py: Import sys.
4829 (Tests.__init__): Initialize macros_seen.
4830 (Tests.add_tests): Add macro to macros_seen. Only generate tests
4831 if requested to do so for this macro.
4832 (Tests.add_all_tests): Take argument for macro for which to
4833 generate tests.
4834 (Tests.check_macro_list): New function.
4835 (main): Handle check-list argument and argument specifying macro
4836 for which to generate tests.
4837 * math/Makefile [PYTHON] (tgmath3-macros): New variable.
4838 [PYTHON] (tgmath3-macro-tests): Likewise.
4839 [PYTHON] (tests): Add $(tgmath3-macro-tests) not test-tgmath3.
4840 [PYTHON] (generated): Add $(addsuffix .c,$(tgmath3-macro-tests))
4841 not test-tgmath3.c.
4842 [PYTHON] (CFLAGS-test-tgmath3.c): Remove.
4843 [PYTHON] ($(tgmath3-macro-tests:%=$(objpfx)%.o): Add -fno-builtin
4844 to CFLAGS.
4845 [PYTHON] ($(objpfx)test-tgmath3.c): Replace rule by....
4846 [PYTHON] ($(foreach
4847 m,$(tgmath3-macros),$(objpfx)test-tgmath3-$(m).c): ... this. New
4848 rule.
4849 [PYTHON] (tests-special): Add
4850 $(objpfx)test-tgmath3-macro-list.out.
4851 [PYTHON] ($(objpfx)test-tgmath3-macro-list.out): New rule.
4852
4853 * sysdeps/unix/sysv/linux/syscalls.list (nfsservctl): Make into a
4854 compat symbol, disabled for minimum symbol version GLIBC_2.28 and
4855 later.
4856
4857 [BZ #22639]
4858 * time/tzset.c (SECSPERDAY): Cast to time_t.
4859 * time/tst-y2039.c: New file.
4860 * time/Makefile (tests): Add tst-y2039.
4861
4862 2018-05-17 Leonardo Sandoval <leonardo.sandoval.gonzalez@intel.com>
4863
4864 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S
4865 (PREFETCH_ONE_SET): Remove duplicate line.
4866
4867 2018-05-17 Florian Weimer <fweimer@redhat.com>
4868
4869 * sysdeps/generic/math-type-macros-double.h: Include
4870 <math-nan-payload-double.h> after <libm-alias-double.h>.
4871 * sysdeps/generic/math-type-macros-float.h: Include
4872 <math-nan-payload-float.h> after <libm-alias-float.h>.
4873 * sysdeps/generic/math-type-macros-float128.h: Include
4874 <math-nan-payload-float128.h> after <libm-alias-float128.h>.
4875 * sysdeps/generic/math-type-macros-ldouble.h: Include
4876 <math-nan-payload-ldouble.h> after <libm-alias-ldouble.h>.
4877
4878 2018-05-17 Andreas Schwab <schwab@suse.de>
4879
4880 * resolv/res_send.c (__res_context_send): Don't set errno when
4881 returing error after malloc failure.
4882
4883 2018-05-17 H.J. Lu <hongjiu.lu@intel.com>
4884
4885 * nptl/allocatestack.c (allocate_stack): Remove the
4886 !__ASSUME_PRIVATE_FUTEX paths.
4887 * nptl/descr.h (header): Remove the !__ASSUME_PRIVATE_FUTEX path.
4888 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
4889 Likewise.
4890 * sysdeps/i386/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Removed.
4891 * sysdeps/powerpc/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4892 * sysdeps/sh/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4893 * sysdeps/x86_64/nptl/tcb-offsets.sym (PRIVATE_FUTEX): Likewise.
4894 * sysdeps/i386/nptl/tls.h: (tcbhead_t): Remve the
4895 !__ASSUME_PRIVATE_FUTEX path.
4896 * sysdeps/s390/nptl/tls.h (tcbhead_t): Likewise.
4897 * sysdeps/sparc/nptl/tls.h (tcbhead_t): Likewise.
4898 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Likewise.
4899 * sysdeps/unix/sysv/linux/i386/lowlevellock.S: Remove the
4900 !__ASSUME_PRIVATE_FUTEX macros.
4901 * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
4902 * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
4903 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
4904 * sysdeps/unix/sysv/linux/kernel-features.h
4905 (__ASSUME_PRIVATE_FUTEX): Removed.
4906
4907 2018-05-17 Joseph Myers <joseph@codesourcery.com>
4908
4909 * math/Makefile (libm-narrow-fns): Add div.
4910 (libm-test-funcs-narrow): Likewise.
4911 * math/Versions (GLIBC_2.28): Add narrowing divide functions.
4912 * math/bits/mathcalls-narrow.h (div): Use __MATHCALL_NARROW.
4913 * math/gen-auto-libm-tests.c (test_functions): Add div.
4914 * math/math-narrow.h (CHECK_NARROW_DIV): New macro.
4915 (NARROW_DIV_ROUND_TO_ODD): Likewise.
4916 (NARROW_DIV_TRIVIAL): Likewise.
4917 * sysdeps/ieee754/float128/float128_private.h (__fdivl): New
4918 macro.
4919 (__ddivl): Likewise.
4920 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fdiv and
4921 ddiv.
4922 (CFLAGS-nldbl-ddiv.c): New variable.
4923 (CFLAGS-nldbl-fdiv.c): Likewise.
4924 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
4925 __nldbl_ddivl.
4926 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_ddivl): New
4927 prototype.
4928 * manual/arith.texi (Misc FP Arithmetic): Document fdiv, fdivl,
4929 ddivl, fMdivfN, fMdivfNx, fMxdivfN and fMxdivfNx.
4930 * math/auto-libm-test-in: Add tests of div.
4931 * math/auto-libm-test-out-narrow-div: New generated file.
4932 * math/libm-test-narrow-div.inc: New file.
4933 * sysdeps/i386/fpu/s_f32xdivf64.c: Likewise.
4934 * sysdeps/ieee754/dbl-64/s_f32xdivf64.c: Likewise.
4935 * sysdeps/ieee754/dbl-64/s_fdiv.c: Likewise.
4936 * sysdeps/ieee754/float128/s_f32divf128.c: Likewise.
4937 * sysdeps/ieee754/float128/s_f64divf128.c: Likewise.
4938 * sysdeps/ieee754/float128/s_f64xdivf128.c: Likewise.
4939 * sysdeps/ieee754/ldbl-128/s_ddivl.c: Likewise.
4940 * sysdeps/ieee754/ldbl-128/s_f64xdivf128.c: Likewise.
4941 * sysdeps/ieee754/ldbl-128/s_fdivl.c: Likewise.
4942 * sysdeps/ieee754/ldbl-128ibm/s_ddivl.c: Likewise.
4943 * sysdeps/ieee754/ldbl-128ibm/s_fdivl.c: Likewise.
4944 * sysdeps/ieee754/ldbl-96/s_ddivl.c: Likewise.
4945 * sysdeps/ieee754/ldbl-96/s_fdivl.c: Likewise.
4946 * sysdeps/ieee754/ldbl-opt/nldbl-ddiv.c: Likewise.
4947 * sysdeps/ieee754/ldbl-opt/nldbl-fdiv.c: Likewise.
4948 * sysdeps/ieee754/soft-fp/s_ddivl.c: Likewise.
4949 * sysdeps/ieee754/soft-fp/s_fdiv.c: Likewise.
4950 * sysdeps/ieee754/soft-fp/s_fdivl.c: Likewise.
4951 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4952 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
4953 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
4954 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
4955 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
4956 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
4957 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
4958 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
4959 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
4960 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
4961 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
4962 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
4963 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
4964 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
4965 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
4966 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
4967 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
4968 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
4969 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
4970 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
4971 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
4972 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
4973 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
4974 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
4975 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
4976 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
4977
4978 2018-05-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
4979
4980 [BZ #23178]
4981 * nscd/nscd-client.h (sendfileall): Remove prototype.
4982 * nscd/connections.c [HAVE_SENDFILE] (sendfileall): Remove function.
4983 (handle_request): Use writeall instead of sendfileall.
4984 * nscd/aicache.c (addhstaiX): Likewise.
4985 * nscd/grpcache.c (cache_addgr): Likewise.
4986 * nscd/hstcache.c (cache_addhst): Likewise.
4987 * nscd/initgrcache.c (addinitgroupsX): Likewise.
4988 * nscd/netgroupcache.c (addgetnetgrentX, addinnetgrX): Likewise.
4989 * nscd/pwdcache.c (cache_addpw): Likewise.
4990 * nscd/servicescache.c (cache_addserv): Likewise.
4991 * sysdeps/unix/sysv/linux/Makefile [$(subdir) == nscd]
4992 (sysdep-CFLAGS): Remove -DHAVE_SENDFILE.
4993 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_SENDFILE):
4994 Remove define.
4995
4996 2018-05-16 H.J. Lu <hongjiu.lu@intel.com>
4997
4998 * sysdeps/x86_64/multiarch/strncat-c.c (STRNCAT_PRIMARY): Removed.
4999 Include <string/strncat.c>.
5000 * sysdeps/x86_64/multiarch/strncat.c (__strncat): New strong
5001 alias.
5002 (__GI___strncat): New hidden alias.
5003
5004 2018-05-16 Joseph Myers <joseph@codesourcery.com>
5005
5006 * sysdeps/mips/mips32/libm-test-ulps: Update.
5007 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
5008
5009 2018-05-16 Florian Weimer <fweimer@redhat.com>
5010
5011 * support/Makefile (libsupport-routines): Add support_quote_blob,
5012 support_test_compare_blob.
5013 (tests): Add tst-support_quote_blob, tst-test_compare_blob.
5014 * support/check.h (TEST_COMPARE_BLOB): Define.
5015 (support_test_compare_blob): Declare.
5016 * support/support.h (support_quote_blob): Declare.
5017 * support/support_quote_blob.c: New file.
5018 * support/support_test_compare_blob.c: Likewise.
5019 * support/tst-support_quote_blob.c: Likewise.
5020 * support/tst-test_compare_blob.c: Likewise.
5021
5022 2018-05-16 Florian Weimer <fweimer@redhat.com>
5023
5024 * stdlib/strtod_nan.c: Include <math-type-macros-double.h> instead
5025 of <strtod_nan_double.h>.
5026 * stdlib/strtod_nan_main.c (STRTOD_NAN): Use SET_NAN_PAYLOAD
5027 instead of SET_MANTISSA.
5028 * stdlib/strtof_nan.c: Include <math-type-macros-float.h> instead
5029 of include <strtod_nan_float.h>.
5030 * stdlib/strtold_nan.c: Include <math-type-macros-ldouble.h>
5031 instead of <strtod_nan_ldouble.h>.
5032 * stdlib/strtod_nan_double.h: Move to ...
5033 * sysdeps/generic/math-nan-payload-double.h: ... here.
5034 (FLOAT): Remove definition.
5035 (SET_MANTISSA): Rename to ...
5036 (SET_NAN_PAYLOAD): ... this.
5037 * stdlib/strtod_nan_float.h: Move to ...
5038 * sysdeps/generic/math-nan-payload-float.h: ... here.
5039 (FLOAT): Remove definition.
5040 (SET_MANTISSA): Rename to ...
5041 (SET_NAN_PAYLOAD): ... this.
5042 * sysdeps/generic/math-type-macros-double.h: Include
5043 <math-nan-payload-double.h>. Include <math/math-svid-compat.h>
5044 instead of <math-svid-compat.h>.
5045 * sysdeps/generic/math-type-macros-float.h: Include
5046 <math-nan-payload-float.h>. Include <math/math-svid-compat.h>
5047 instead of <math-svid-compat.h>.
5048 * sysdeps/generic/math-type-macros-float128.h: Include
5049 <math-nan-payload-float128.h>.
5050 * sysdeps/generic/math-type-macros-ldouble.h: Include
5051 <math-nan-payload-ldouble.h>. Include <math/math-svid-compat.h>
5052 instead of <math-svid-compat.h>.
5053 * sysdeps/generic/math-type-macros.h: Document SET_NAN_PAYLOAD and
5054 check for definition.
5055 * sysdeps/ieee754/float128/strtod_nan_float128.h: Move to ...
5056 * sysdeps/ieee754/float128/math-nan-payload-float128.h: ... here.
5057 Include <ieee754_float128.h>.
5058 (FLOAT): Remove definition.
5059 (SET_MANTISSA): Rename to ...
5060 (SET_NAN_PAYLOAD): ... this.
5061 * sysdeps/ieee754/float128/strtof128_nan.c: Include
5062 <math-type-macros-float128.h> instead of <strtod_nan_float128.h>.
5063 Do not include <float128_private.h>.
5064 * sysdeps/ieee754/float128/wcstof128_nan.c: Likewise.
5065 * sysdeps/ieee754/ldbl-128/strtod_nan_ldouble.h: Move to ...
5066 * sysdeps/ieee754/ldbl-128/math-nan-payload-ldouble.h: ... here.
5067 (FLOAT): Remove definition.
5068 (SET_MANTISSA): Rename to ...
5069 (SET_NAN_PAYLOAD): ... this.
5070 * sysdeps/ieee754/ldbl-128ibm/strtod_nan_ldouble.h: Move to ...
5071 * sysdeps/ieee754/ldbl-128ibm/math-nan-payload-ldouble.h: ... here.
5072 (FLOAT): Remove definition.
5073 (SET_MANTISSA): Rename to ...
5074 (SET_NAN_PAYLOAD): ... this.
5075 * sysdeps/ieee754/ldbl-96/strtod_nan_ldouble.h: Move to ...
5076 * sysdeps/ieee754/ldbl-96/math-nan-payload-ldouble.h: ... here.
5077 (FLOAT): Remove definition.
5078 (SET_MANTISSA): Rename to ...
5079 (SET_NAN_PAYLOAD): ... this.
5080 * wcsmbs/wcstod_nan.c: Include <math-type-macros-double.h> instead
5081 of "../stdlib/strtod_nan_double.h".
5082 * wcsmbs/wcstof_nan.c: Include <math-type-macros-float.h> instead
5083 of "../stdlib/strtod_nan_float.h".
5084 * wcsmbs/wcstold_nan.c: Include <math-type-macros-ldouble.h>
5085 instead of "../stdlib/strtod_nan_ldouble.h".
5086 * manual/arith.texi (Parsing of Floats): Adjust comment.
5087
5088 2018-05-16 Joseph Myers <joseph@codesourcery.com>
5089
5090 * math/Makefile (libm-narrow-fns): Add mul.
5091 (libm-test-funcs-narrow): Likewise.
5092 * math/Versions (GLIBC_2.28): Add narrowing multiply functions.
5093 * math/bits/mathcalls-narrow.h (mul): Use __MATHCALL_NARROW.
5094 * math/gen-auto-libm-tests.c (test_functions): Add mul.
5095 * math/math-narrow.h (CHECK_NARROW_MUL): New macro.
5096 (NARROW_MUL_ROUND_TO_ODD): Likewise.
5097 (NARROW_MUL_TRIVIAL): Likewise.
5098 * soft-fp/op-common.h (FP_TRUNC_COOKED): Likewise.
5099 * sysdeps/ieee754/float128/float128_private.h (__fmull): New
5100 macro.
5101 (__dmull): Likewise.
5102 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fmul and
5103 dmul.
5104 (CFLAGS-nldbl-dmul.c): New variable.
5105 (CFLAGS-nldbl-fmul.c): Likewise.
5106 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
5107 __nldbl_dmull.
5108 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dmull): New
5109 prototype.
5110 * manual/arith.texi (Misc FP Arithmetic): Document fmul, fmull,
5111 dmull, fMmulfN, fMmulfNx, fMxmulfN and fMxmulfNx.
5112 * math/auto-libm-test-in: Add tests of mul.
5113 * math/auto-libm-test-out-narrow-mul: New generated file.
5114 * math/libm-test-narrow-mul.inc: New file.
5115 * sysdeps/i386/fpu/s_f32xmulf64.c: Likewise.
5116 * sysdeps/ieee754/dbl-64/s_f32xmulf64.c: Likewise.
5117 * sysdeps/ieee754/dbl-64/s_fmul.c: Likewise.
5118 * sysdeps/ieee754/float128/s_f32mulf128.c: Likewise.
5119 * sysdeps/ieee754/float128/s_f64mulf128.c: Likewise.
5120 * sysdeps/ieee754/float128/s_f64xmulf128.c: Likewise.
5121 * sysdeps/ieee754/ldbl-128/s_dmull.c: Likewise.
5122 * sysdeps/ieee754/ldbl-128/s_f64xmulf128.c: Likewise.
5123 * sysdeps/ieee754/ldbl-128/s_fmull.c: Likewise.
5124 * sysdeps/ieee754/ldbl-128ibm/s_dmull.c: Likewise.
5125 * sysdeps/ieee754/ldbl-128ibm/s_fmull.c: Likewise.
5126 * sysdeps/ieee754/ldbl-96/s_dmull.c: Likewise.
5127 * sysdeps/ieee754/ldbl-96/s_fmull.c: Likewise.
5128 * sysdeps/ieee754/ldbl-opt/nldbl-dmul.c: Likewise.
5129 * sysdeps/ieee754/ldbl-opt/nldbl-fmul.c: Likewise.
5130 * sysdeps/ieee754/soft-fp/s_dmull.c: Likewise.
5131 * sysdeps/ieee754/soft-fp/s_fmul.c: Likewise.
5132 * sysdeps/ieee754/soft-fp/s_fmull.c: Likewise.
5133 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5134 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5135 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5136 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5137 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5138 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5139 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5140 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5141 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5142 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5143 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5144 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5145 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5146 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5147 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5148 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
5149 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5150 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5151 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5152 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5153 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5154 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5155 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5156 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5157 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5158 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5159
5160 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
5161
5162 * sysdeps/i386/crti.S (_init): Replace PREINIT_FUNCTION@PLT
5163 with *%eax in call.
5164
5165 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
5166
5167 * sysdeps/i386/ldsodefs.h: Removed.
5168 * sysdeps/x86_64/ldsodefs.h: Moved to ...
5169 * sysdeps/x86/ldsodefs.h: This.
5170 (La_i86_regs): New.
5171 (La_i86_retval): Likewise.
5172 (ARCH_PLTENTER_MEMBERS): Add i86_gnu_pltenter.
5173 (ARCH_PLTEXIT_MEMBERS): i86_gnu_pltexit.
5174
5175 2018-05-14 H.J. Lu <hongjiu.lu@intel.com>
5176
5177 * sysdeps/x86_64/multiarch/strlen-avx2.S (STRLEN): Remove the
5178 unnecessary testl.
5179
5180 2018-05-13 Alan Modra <amodra@gmail.com>
5181
5182 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Add
5183 R_PARISC_TLS_DTPOFF32 reloc addend.
5184
5185 2018-05-11 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5186
5187 * bits/floatn-common.h: Define __HAVE_FLOAT128_UNLIKE_LDBL.
5188 * math/math.h: Restrict the prototype definition for the functions
5189 issignaling(_Float128) and iszero(_Float128); and template
5190 __iseqsig_type<_Float128>, from __HAVE_DISTINCT_FLOAT128 to
5191 __HAVE_FLOAT128_UNLIKE_LDBL.
5192 * sysdeps/powerpc/bits/floatn.h [__HAVE_FLOAT128
5193 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
5194 && __LDBL_MANT_DIG__ == 113]: Use long double suffix for
5195 __f128() constants; define the type _Float128 as long double;
5196 and reuse long double in __CFLOAT128.
5197
5198 2018-05-11 Joseph Myers <joseph@codesourcery.com>
5199
5200 * sysdeps/generic/math_private.h: Do not include
5201 <math-barriers.h>.
5202 * stdlib/strtod_l.c: Include <math-barriers.h> instead of
5203 <math_private.h>.
5204 * math/fromfp.h: Include <math-barriers.h>.
5205 * math/math-narrow.h: Likewise.
5206 * math/s_nextafter.c: Likewise.
5207 * math/s_nexttowardf.c: Likewise.
5208 * sysdeps/aarch64/fpu/s_llrint.c: Likewise.
5209 * sysdeps/aarch64/fpu/s_llrintf.c: Likewise.
5210 * sysdeps/aarch64/fpu/s_lrint.c: Likewise.
5211 * sysdeps/aarch64/fpu/s_lrintf.c: Likewise.
5212 * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
5213 * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
5214 * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
5215 * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
5216 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
5217 * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
5218 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5219 * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
5220 * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
5221 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5222 * sysdeps/ieee754/dbl-64/s_fma.c: Likewise.
5223 * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
5224 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5225 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
5226 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
5227 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5228 * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
5229 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5230 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5231 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
5232 * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
5233 * sysdeps/ieee754/k_standardl.c: Likewise.
5234 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
5235 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
5236 * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
5237 * sysdeps/ieee754/ldbl-128/s_fmal.c: Likewise.
5238 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
5239 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
5240 * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
5241 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
5242 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
5243 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5244 * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
5245 * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
5246 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
5247 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
5248 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5249 * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
5250 * sysdeps/ieee754/ldbl-96/s_fma.c: Likewise.
5251 * sysdeps/ieee754/ldbl-96/s_fmal.c: Likewise.
5252 * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
5253 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
5254 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c: Likewise.
5255 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c: Likewise.
5256
5257 2018-05-11 Florian Weimer <fweimer@redhat.com>
5258
5259 Use 64-bit epoch values in the time zone file parser.
5260 * include/time.h (internal_time_t): Define.
5261 (__tzfile_compute): Use it.
5262 * time/tzfile.c (struct leap): Use internal_time_t for epoch
5263 member.
5264 (transitions): Switch to internal_time_t.
5265 (__tzfile_read): Likewise. Remove code dealing with 4-byte time_t
5266 types.
5267 (__tzfile_compute): Use internal_time_t for timer argument. Check
5268 for truncation before calling __offtime.
5269
5270 2018-05-11 Florian Weimer <fweimer@redhat.com>
5271
5272 [BZ #23166]
5273 * include/rpc/clnt.h (rpc_createerr): Declare hidden alias.
5274 * include/rpc/svc.h (svc_pollfd, svc_max_pollfd, svc_fdset):
5275 Likewise.
5276 * sunrpc/rpc_common.c (svc_fdset, rpc_createerr, svc_pollfd)
5277 (svc_max_pollfd): Add nocommon attribute and hidden alias. Do not
5278 export without --enable-obsolete-rpc.
5279 * sunrpc/svcauth_des.c (svcauthdes_stats): Turn into compatibility
5280 symbol. This should not have been exported, ever.
5281
5282 2018-05-11 Rafal Luzynski <digitalfreak@lingonborough.com>
5283
5284 [BZ #23152]
5285 * localedata/locales/gd_GB (abmon): Fix typo in May:
5286 "Mhàrt" -> "Cèit". Adjust the comment according to the change.
5287
5288 2018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
5289
5290 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
5291 Use multiple registers to copy data in loop tail.
5292
5293 * sysdeps/aarch64/multiarch/memmove_falkor.S
5294 (__memmove_falkor): Use multiple registers to move data in
5295 loop tail.
5296
5297 2018-05-10 Joseph Myers <joseph@codesourcery.com>
5298
5299 * math/math-underflow.h: New file.
5300 * sysdeps/generic/math_private.h: Do not include <float.h>.
5301 (fabs_tg): Remove macro. Moved to math-underflow.h.
5302 (min_of_type_f): Likewise.
5303 (min_of_type_): Likewise.
5304 (min_of_type_l): Likewise.
5305 (min_of_type_f128): Likewise.
5306 (min_of_type): Likewise.
5307 (math_check_force_underflow): Likewise.
5308 (math_check_force_underflow_nonneg): Likewise.
5309 (math_check_force_underflow_complex): Likewise.
5310 * math/e_exp2_template.c: Include <math-underflow.h>.
5311 * math/k_casinh_template.c: Likewise.
5312 * math/s_catan_template.c: Likewise.
5313 * math/s_catanh_template.c: Likewise.
5314 * math/s_ccosh_template.c: Likewise.
5315 * math/s_cexp_template.c: Likewise.
5316 * math/s_clog10_template.c: Likewise.
5317 * math/s_clog_template.c: Likewise.
5318 * math/s_csin_template.c: Likewise.
5319 * math/s_csinh_template.c: Likewise.
5320 * math/s_csqrt_template.c: Likewise.
5321 * math/s_ctan_template.c: Likewise.
5322 * math/s_ctanh_template.c: Likewise.
5323 * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
5324 * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
5325 * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
5326 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
5327 * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
5328 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
5329 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
5330 * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
5331 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
5332 * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
5333 * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
5334 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
5335 * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
5336 * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
5337 * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
5338 * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
5339 * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
5340 * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
5341 * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
5342 * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
5343 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
5344 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
5345 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
5346 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
5347 * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
5348 * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
5349 * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
5350 * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
5351 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
5352 * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
5353 * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
5354 * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
5355 * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
5356 * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
5357 * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
5358 * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
5359 * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
5360 * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
5361 * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
5362 * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
5363 * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
5364 * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
5365 * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
5366 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
5367 * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
5368 * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
5369 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
5370 * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
5371 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
5372 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
5373 * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
5374 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
5375 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
5376 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
5377 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
5378 * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
5379 * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
5380 * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
5381 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
5382 * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
5383 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
5384 * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
5385 * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
5386 * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
5387 * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
5388 * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
5389 * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
5390 * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
5391 * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
5392 * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
5393 * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
5394 * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
5395 * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
5396 * sysdeps/ieee754/ldbl-96/k_tanl.c: Likewise.
5397 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
5398 * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
5399 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
5400 * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
5401 * sysdeps/x86/fpu/powl_helper.c: Likewise.
5402 * sysdeps/ieee754/dbl-64/s_nextup.c: Include <float.h>.
5403 * sysdeps/ieee754/flt-32/s_nextupf.c: Likewise.
5404 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Likewise.
5405 * sysdeps/ieee754/ldbl-128ibm/s_nextupl.c: Likewise.
5406 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Likewise.
5407
5408 2018-05-09 Joseph Myers <joseph@codesourcery.com>
5409
5410 * sysdeps/generic/math-barriers.h: New file.
5411 * sysdeps/generic/math_private.h [!math_opt_barrier]
5412 (math_opt_barrier): Move to math-barriers.h.
5413 [!math_opt_barrier] (math_force_eval): Likewise.
5414 * sysdeps/aarch64/fpu/math-barriers.h: New file.
5415 * sysdeps/aarch64/fpu/math_private.h (math_opt_barrier): Move to
5416 math-barriers.h.
5417 (math_force_eval): Likewise.
5418 * sysdeps/alpha/fpu/math-barriers.h: New file.
5419 * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): Move to
5420 math-barriers.h.
5421 (math_force_eval): Likewise.
5422 * sysdeps/x86/fpu/math-barriers.h: New file.
5423 * sysdeps/i386/fpu/fenv_private.h (math_opt_barrier): Move to
5424 math-barriers.h.
5425 (math_force_eval): Likewise.
5426 * sysdeps/m68k/m680x0/fpu/math_private.h: Move to....
5427 * sysdeps/m68k/m680x0/fpu/math-barriers.h: ... here. Adjust
5428 multiple-include guard for rename.
5429 * sysdeps/powerpc/fpu/math-barriers.h: New file.
5430 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier): Move to
5431 math-barriers.h.
5432 (math_force_eval): Likewise.
5433
5434 2018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
5435
5436 [BZ #22786]
5437 CVE-2018-11236
5438 * stdlib/canonicalize.c (__realpath): Fix overflow in path length
5439 computation.
5440 * stdlib/Makefile (test-bz22786): New test.
5441 * stdlib/test-bz22786.c: New test.
5442
5443 2018-05-09 Joseph Myers <joseph@codesourcery.com>
5444
5445 * include/math-narrow-eval.h: New file. Contents moved from ....
5446 * sysdeps/generic/math_private.h: ... here.
5447 (math_narrow_eval): Remove macro. Moved to math-narrow-eval.h.
5448 [FLT_EVAL_METHOD != 0] (excess_precision): Likewise.
5449 * math/s_fdim_template.c: Include <math-narrow-eval.h>.
5450 * stdlib/strtod_l.c: Likewise.
5451 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
5452 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
5453 * sysdeps/i386/fpu/s_fdim.c: Likewise.
5454 * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
5455 * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
5456 * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
5457 * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
5458 * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
5459 * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
5460 * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
5461 * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
5462 * sysdeps/ieee754/dbl-64/lgamma_neg.c: Likewise.
5463 * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
5464 * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
5465 * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
5466 * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
5467 * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
5468 * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
5469 * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
5470 * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
5471 * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
5472 * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
5473 * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
5474 * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
5475 * sysdeps/ieee754/flt-32/lgamma_negf.c: Likewise.
5476 * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
5477 * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
5478 * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
5479 * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
5480
5481 2018-05-08 Andreas Schwab <schwab@suse.de>
5482
5483 * sysdeps/nptl/internaltypes.h: Fix comment.
5484
5485 2018-05-07 H.J. Lu <hongjiu.lu@intel.com>
5486
5487 * sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
5488 (MEMSET_SYMBOL (__memset, erms)): Mark the debugger symbol as
5489 hidden.
5490
5491 2018-05-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
5492
5493 * benchtests/bench-memcpy-walk.c (test_main): Move declaration
5494 of I into loop header.
5495 * benchtests/bench-memmove-walk.c
5496 (test_main): Likewise.
5497
5498 2018-05-07 Alexandre Oliva <oliva@gnu.org>
5499
5500 Revert:
5501 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
5502 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
5503
5504 2018-05-05 Paul Pluzhnikov <ppluzhnikov@google.com>
5505
5506 [BZ #20419]
5507 * elf/dl-load.c (open_verify): Fix stack overflow.
5508 * elf/Makefile (tst-big-note): New test.
5509 * elf/tst-big-note-lib.S: New.
5510 * elf/tst-big-note.c: New.
5511
5512 2018-05-04 Joseph Myers <joseph@codesourcery.com>
5513
5514 * scripts/abilist.awk: Ignore absolute symbols.
5515 * sysdeps/mach/hurd/i386/ld.abilist: Remove absolute symbols.
5516 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: Likewise.
5517 * sysdeps/mach/hurd/i386/libanl.abilist: Likewise.
5518 * sysdeps/mach/hurd/i386/libc.abilist: Likewise.
5519 * sysdeps/mach/hurd/i386/libcrypt.abilist: Likewise.
5520 * sysdeps/mach/hurd/i386/libdl.abilist: Likewise.
5521 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
5522 * sysdeps/mach/hurd/i386/libnsl.abilist: Likewise.
5523 * sysdeps/mach/hurd/i386/libpthread.abilist: Likewise.
5524 * sysdeps/mach/hurd/i386/libresolv.abilist: Likewise.
5525 * sysdeps/mach/hurd/i386/librt.abilist: Likewise.
5526 * sysdeps/mach/hurd/i386/libutil.abilist: Likewise.
5527 * sysdeps/unix/sysv/linux/aarch64/ld.abilist: Likewise.
5528 * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: Likewise.
5529 * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: Likewise.
5530 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Likewise.
5531 * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: Likewise.
5532 * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: Likewise.
5533 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
5534 * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: Likewise.
5535 * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: Likewise.
5536 * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: Likewise.
5537 * sysdeps/unix/sysv/linux/aarch64/librt.abilist: Likewise.
5538 * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: Likewise.
5539 * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: Likewise.
5540 * sysdeps/unix/sysv/linux/alpha/ld.abilist: Likewise.
5541 * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: Likewise.
5542 * sysdeps/unix/sysv/linux/alpha/libanl.abilist: Likewise.
5543 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
5544 * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: Likewise.
5545 * sysdeps/unix/sysv/linux/alpha/libdl.abilist: Likewise.
5546 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
5547 * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: Likewise.
5548 * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: Likewise.
5549 * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: Likewise.
5550 * sysdeps/unix/sysv/linux/alpha/librt.abilist: Likewise.
5551 * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: Likewise.
5552 * sysdeps/unix/sysv/linux/alpha/libutil.abilist: Likewise.
5553 * sysdeps/unix/sysv/linux/arm/ld.abilist: Likewise.
5554 * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: Likewise.
5555 * sysdeps/unix/sysv/linux/arm/libanl.abilist: Likewise.
5556 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
5557 * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: Likewise.
5558 * sysdeps/unix/sysv/linux/arm/libdl.abilist: Likewise.
5559 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
5560 * sysdeps/unix/sysv/linux/arm/libnsl.abilist: Likewise.
5561 * sysdeps/unix/sysv/linux/arm/libpthread.abilist: Likewise.
5562 * sysdeps/unix/sysv/linux/arm/libresolv.abilist: Likewise.
5563 * sysdeps/unix/sysv/linux/arm/librt.abilist: Likewise.
5564 * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: Likewise.
5565 * sysdeps/unix/sysv/linux/arm/libutil.abilist: Likewise.
5566 * sysdeps/unix/sysv/linux/hppa/ld.abilist: Likewise.
5567 * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: Likewise.
5568 * sysdeps/unix/sysv/linux/hppa/libanl.abilist: Likewise.
5569 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
5570 * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: Likewise.
5571 * sysdeps/unix/sysv/linux/hppa/libdl.abilist: Likewise.
5572 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
5573 * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: Likewise.
5574 * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: Likewise.
5575 * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: Likewise.
5576 * sysdeps/unix/sysv/linux/hppa/librt.abilist: Likewise.
5577 * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: Likewise.
5578 * sysdeps/unix/sysv/linux/hppa/libutil.abilist: Likewise.
5579 * sysdeps/unix/sysv/linux/i386/ld.abilist: Likewise.
5580 * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: Likewise.
5581 * sysdeps/unix/sysv/linux/i386/libanl.abilist: Likewise.
5582 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
5583 * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: Likewise.
5584 * sysdeps/unix/sysv/linux/i386/libdl.abilist: Likewise.
5585 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
5586 * sysdeps/unix/sysv/linux/i386/libnsl.abilist: Likewise.
5587 * sysdeps/unix/sysv/linux/i386/libpthread.abilist: Likewise.
5588 * sysdeps/unix/sysv/linux/i386/libresolv.abilist: Likewise.
5589 * sysdeps/unix/sysv/linux/i386/librt.abilist: Likewise.
5590 * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: Likewise.
5591 * sysdeps/unix/sysv/linux/i386/libutil.abilist: Likewise.
5592 * sysdeps/unix/sysv/linux/ia64/ld.abilist: Likewise.
5593 * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: Likewise.
5594 * sysdeps/unix/sysv/linux/ia64/libanl.abilist: Likewise.
5595 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
5596 * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: Likewise.
5597 * sysdeps/unix/sysv/linux/ia64/libdl.abilist: Likewise.
5598 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
5599 * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: Likewise.
5600 * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: Likewise.
5601 * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: Likewise.
5602 * sysdeps/unix/sysv/linux/ia64/librt.abilist: Likewise.
5603 * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: Likewise.
5604 * sysdeps/unix/sysv/linux/ia64/libutil.abilist: Likewise.
5605 * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: Likewise.
5606 * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
5607 Likewise.
5608 * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: Likewise.
5609 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
5610 * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: Likewise.
5611 * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: Likewise.
5612 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
5613 * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: Likewise.
5614 * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: Likewise.
5615 * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: Likewise.
5616 * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: Likewise.
5617 * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: Likewise.
5618 * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: Likewise.
5619 * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: Likewise.
5620 * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
5621 Likewise.
5622 * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: Likewise.
5623 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
5624 * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: Likewise.
5625 * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: Likewise.
5626 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
5627 * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: Likewise.
5628 * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: Likewise.
5629 * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: Likewise.
5630 * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: Likewise.
5631 * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: Likewise.
5632 * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: Likewise.
5633 * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Likewise.
5634 * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist: Likewise.
5635 * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Likewise.
5636 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
5637 * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Likewise.
5638 * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Likewise.
5639 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
5640 * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Likewise.
5641 * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Likewise.
5642 * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Likewise.
5643 * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Likewise.
5644 * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Likewise.
5645 * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Likewise.
5646 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
5647 * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: Likewise.
5648 * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
5649 Likewise.
5650 * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: Likewise.
5651 * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: Likewise.
5652 * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: Likewise.
5653 * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: Likewise.
5654 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
5655 * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: Likewise.
5656 * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: Likewise.
5657 * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: Likewise.
5658 * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: Likewise.
5659 * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: Likewise.
5660 * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: Likewise.
5661 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: Likewise.
5662 * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: Likewise.
5663 * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: Likewise.
5664 * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: Likewise.
5665 * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: Likewise.
5666 * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: Likewise.
5667 * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: Likewise.
5668 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
5669 * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
5670 Likewise.
5671 * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: Likewise.
5672 * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: Likewise.
5673 * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: Likewise.
5674 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
5675 * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: Likewise.
5676 * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: Likewise.
5677 * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: Likewise.
5678 * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist: Likewise.
5679 * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: Likewise.
5680 * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: Likewise.
5681 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
5682 * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: Likewise.
5683 * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: Likewise.
5684 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
5685 * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: Likewise.
5686 * sysdeps/unix/sysv/linux/nios2/ld.abilist: Likewise.
5687 * sysdeps/unix/sysv/linux/nios2/libBrokenLocale.abilist: Likewise.
5688 * sysdeps/unix/sysv/linux/nios2/libanl.abilist: Likewise.
5689 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
5690 * sysdeps/unix/sysv/linux/nios2/libcrypt.abilist: Likewise.
5691 * sysdeps/unix/sysv/linux/nios2/libdl.abilist: Likewise.
5692 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
5693 * sysdeps/unix/sysv/linux/nios2/libnsl.abilist: Likewise.
5694 * sysdeps/unix/sysv/linux/nios2/libpthread.abilist: Likewise.
5695 * sysdeps/unix/sysv/linux/nios2/libresolv.abilist: Likewise.
5696 * sysdeps/unix/sysv/linux/nios2/librt.abilist: Likewise.
5697 * sysdeps/unix/sysv/linux/nios2/libthread_db.abilist: Likewise.
5698 * sysdeps/unix/sysv/linux/nios2/libutil.abilist: Likewise.
5699 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: Likewise.
5700 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
5701 * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: Likewise.
5702 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
5703 Likewise.
5704 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: Likewise.
5705 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: Likewise.
5706 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: Likewise.
5707 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: Likewise.
5708 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist:
5709 Likewise.
5710 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist:
5711 Likewise.
5712 * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: Likewise.
5713 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
5714 Likewise.
5715 * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: Likewise.
5716 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
5717 Likewise.
5718 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
5719 Likewise.
5720 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: Likewise.
5721 * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: Likewise.
5722 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
5723 Likewise.
5724 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
5725 Likewise.
5726 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist:
5727 Likewise.
5728 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: Likewise.
5729 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
5730 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
5731 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
5732 Likewise.
5733 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: Likewise.
5734 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: Likewise.
5735 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: Likewise.
5736 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
5737 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
5738 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist:
5739 Likewise.
5740 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: Likewise.
5741 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
5742 Likewise.
5743 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
5744 Likewise.
5745 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
5746 Likewise.
5747 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist:
5748 Likewise.
5749 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: Likewise.
5750 * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: Likewise.
5751 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
5752 Likewise.
5753 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
5754 Likewise.
5755 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
5756 Likewise.
5757 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: Likewise.
5758 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
5759 * sysdeps/unix/sysv/linux/riscv/rv64/libBrokenLocale.abilist:
5760 Likewise.
5761 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
5762 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
5763 * sysdeps/unix/sysv/linux/riscv/rv64/libcrypt.abilist: Likewise.
5764 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
5765 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
5766 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
5767 * sysdeps/unix/sysv/linux/riscv/rv64/libpthread.abilist: Likewise.
5768 * sysdeps/unix/sysv/linux/riscv/rv64/libresolv.abilist: Likewise.
5769 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
5770 * sysdeps/unix/sysv/linux/riscv/rv64/libthread_db.abilist: Likewise.
5771 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
5772 * sysdeps/unix/sysv/linux/s390/libanl.abilist: Likewise.
5773 * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: Likewise.
5774 * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
5775 Likewise.
5776 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
5777 * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: Likewise.
5778 * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: Likewise.
5779 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
5780 * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: Likewise.
5781 * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: Likewise.
5782 * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: Likewise.
5783 * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: Likewise.
5784 * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: Likewise.
5785 * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: Likewise.
5786 * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: Likewise.
5787 * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
5788 Likewise.
5789 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
5790 * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: Likewise.
5791 * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: Likewise.
5792 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
5793 * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: Likewise.
5794 * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: Likewise.
5795 * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: Likewise.
5796 * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: Likewise.
5797 * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: Likewise.
5798 * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: Likewise.
5799 * sysdeps/unix/sysv/linux/sh/ld.abilist: Likewise.
5800 * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: Likewise.
5801 * sysdeps/unix/sysv/linux/sh/libanl.abilist: Likewise.
5802 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
5803 * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: Likewise.
5804 * sysdeps/unix/sysv/linux/sh/libdl.abilist: Likewise.
5805 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
5806 * sysdeps/unix/sysv/linux/sh/libnsl.abilist: Likewise.
5807 * sysdeps/unix/sysv/linux/sh/libpthread.abilist: Likewise.
5808 * sysdeps/unix/sysv/linux/sh/libresolv.abilist: Likewise.
5809 * sysdeps/unix/sysv/linux/sh/librt.abilist: Likewise.
5810 * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: Likewise.
5811 * sysdeps/unix/sysv/linux/sh/libutil.abilist: Likewise.
5812 * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: Likewise.
5813 * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
5814 Likewise.
5815 * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: Likewise.
5816 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
5817 * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: Likewise.
5818 * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: Likewise.
5819 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
5820 * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: Likewise.
5821 * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: Likewise.
5822 * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: Likewise.
5823 * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: Likewise.
5824 * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: Likewise.
5825 * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: Likewise.
5826 * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: Likewise.
5827 * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
5828 Likewise.
5829 * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: Likewise.
5830 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
5831 * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: Likewise.
5832 * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: Likewise.
5833 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
5834 * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: Likewise.
5835 * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: Likewise.
5836 * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: Likewise.
5837 * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: Likewise.
5838 * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: Likewise.
5839 * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: Likewise.
5840 * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: Likewise.
5841 * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: Likewise.
5842 * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: Likewise.
5843 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
5844 * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: Likewise.
5845 * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: Likewise.
5846 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
5847 * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: Likewise.
5848 * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: Likewise.
5849 * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: Likewise.
5850 * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: Likewise.
5851 * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: Likewise.
5852 * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: Likewise.
5853 * sysdeps/unix/sysv/linux/x86_64/libmvec.abilist: Likewise.
5854 * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: Likewise.
5855 * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: Likewise.
5856 * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: Likewise.
5857 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
5858 * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: Likewise.
5859 * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: Likewise.
5860 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
5861 * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: Likewise.
5862 * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: Likewise.
5863 * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: Likewise.
5864 * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: Likewise.
5865 * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: Likewise.
5866 * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: Likewise.
5867
5868 2018-05-04 Stefan Liebler <stli@linux.vnet.ibm.com>
5869
5870 [BZ #23137]
5871 * sysdeps/nptl/lowlevellock.h (lll_wait_tid):
5872 Use atomic_load_acquire to load __tid.
5873
5874 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5875
5876 * sysdeps/unix/sysv/linux/x86_64/swapcontext.S (__swapcontext):
5877 Restore the pointer into %rdx, after syscall and use %rdx,
5878 instead of %rsi, to restore context.
5879
5880 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5881
5882 * sysdeps/unix/sysv/linux/x86_64/setcontext.S (__setcontext):
5883 Pop the pointer into %rdx after syscall and use %rdx, instead
5884 of %rsi, to restore context.
5885
5886 2018-05-02 H.J. Lu <hongjiu.lu@intel.com>
5887
5888 * nptl/pthread_create.c (START_THREAD_DEFN): Clear previous
5889 handlers after setjmp.
5890 * setjmp/longjmp.c (__libc_longjmp): Don't define alias if
5891 defined.
5892 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Include
5893 <libc-pointer-arith.h>.
5894 (_JUMP_BUF_SIGSET_BITS_PER_WORD): New.
5895 (_JUMP_BUF_SIGSET_NSIG): Changed to 96.
5896 (_JUMP_BUF_SIGSET_NWORDS): Changed to use ALIGN_UP and
5897 _JUMP_BUF_SIGSET_BITS_PER_WORD.
5898 * sysdeps/x86/Makefile (sysdep_routines): Add __longjmp_cancel.
5899 * sysdeps/x86/__longjmp_cancel.S: New file.
5900 * sysdeps/x86/longjmp.c: Likewise.
5901 * sysdeps/x86/nptl/pt-longjmp.c: Likewise.
5902
5903 2018-05-02 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5904
5905 * NEWS: Add ustat.h deprecation entry.
5906 * bits/ustat.h: Remove file.
5907 * misc/sys/ustat.h: Likewise.
5908 * misc/ustat.h: Likewise.
5909 * sysdeps/unix/sysv/linux/generic/ustat.c: Likewise.
5910 * misc/Makefile (headers): Remove ustat.h and sys/ustat.h.
5911 * misc/ustat.c (__ustat): Rename to __old_ustat and export only in
5912 compatibility mode.
5913 * sysdeps/unix/sysv/linux/ustat.c (__ustat): Likewise.
5914 * sysdeps/unix/sysv/linux/mips/ustat.c: Define DEV_TO_KDEV and use
5915 generic Linux implementation.
5916
5917 2018-04-30 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5918
5919 * math/w_exp_compat.c: Replace hidden_def with libm_hidden_def..
5920 * math/w_expl_compat.c: Likewise.
5921 * math/w_exp_template.c: Likewise. Remove hidden_def_x.
5922
5923 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
5924
5925 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
5926
5927 2018-04-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
5928
5929 * sysdeps/unix/sysv/linux/arm/readahead.c: Remove file.
5930 * sysdeps/unix/sysv/linux/mips/mips32/readahead.c: Likewise.
5931 * sysdeps/unix/sysv/linux/mips/mips64/n32/syscalls.list (readahead):
5932 Remove.
5933 * sysdeps/unix/sysv/linux/mips/mips64/n64/syscalls.list: Likewise.
5934 * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
5935 * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
5936 * sysdeps/unix/sysv/linux/readahead.c (__readahead): Assume
5937 __NR_readahead existence, and use INLINE_SYSCALL_CALL, __ALIGNMENT_ARG,
5938 and SYSCALL_LL64.
5939
5940 2018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5941
5942 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
5943
5944 * math/w_acos_template.c: Replace M_SUF (fabs) with M_FABS.
5945 * math/w_asin_template.c: Likewise.
5946 * math/w_atanh_template.c: Likewise.
5947
5948 2018-04-27 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
5949
5950 * sysdeps/powerpc/preconfigure [machine == powerpc64] (machine): Define
5951 to powerpc/powerpc64/be for big-endian.
5952 [machine == powerpc64le]: Define to powerpc/powerpc64/le for
5953 little-endian.
5954
5955 * sysdeps/powerpc/powerpc64/power4/Implies: Move to powerpc64/be.
5956 * sysdeps/powerpc/powerpc64/power4/fpu/Implies: Likewise.
5957 * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: Likewise.
5958 * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: Likewise.
5959 * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
5960 * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Likewise.
5961 * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: Likewise.
5962 * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: Likewise.
5963 * sysdeps/powerpc/powerpc64/power5/Implies: Likewise.
5964 * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
5965 * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: Likewise.
5966 * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: Likewise.
5967 * sysdeps/powerpc/powerpc64/power6/Implies: Likewise.
5968 * sysdeps/powerpc/powerpc64/power6/fpu/Implies: Likewise.
5969 * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: Likewise.
5970 * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: Likewise.
5971 * sysdeps/powerpc/powerpc64/power6x/Implies: Likewise.
5972 * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Likewise.
5973 * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Likewise.
5974 * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: Likewise.
5975 * sysdeps/powerpc/powerpc64/power7/Implies: Likewise.
5976 * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
5977 * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: Likewise.
5978 * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: Likewise.
5979 * sysdeps/powerpc/powerpc64/power8/Implies: Likewise.
5980 * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
5981 * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: Likewise.
5982 * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: Likewise.
5983 * sysdeps/powerpc/powerpc64/power9/Implies: Likewise.
5984 * sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
5985 * sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
5986 * sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.
5987
5988 * sysdeps/powerpc/powerpc64/be/power4/Implies: Move from powerpc64 and
5989 adjusted to imply powerpc64 and older processors on powerpc64/be.
5990 * sysdeps/powerpc/powerpc64/be/power4/fpu/Implies: Likewise.
5991 * sysdeps/powerpc/powerpc64/be/power4/fpu/multiarch/Implies: Likewise.
5992 * sysdeps/powerpc/powerpc64/be/power4/multiarch/Implies: Likewise.
5993 * sysdeps/powerpc/powerpc64/be/power5+/Implies: Likewise.
5994 * sysdeps/powerpc/powerpc64/be/power5+/fpu/Implies: Likewise.
5995 * sysdeps/powerpc/powerpc64/be/power5+/fpu/multiarch/Implies: Likewise.
5996 * sysdeps/powerpc/powerpc64/be/power5+/multiarch/Implies: Likewise.
5997 * sysdeps/powerpc/powerpc64/be/power5/Implies: Likewise.
5998 * sysdeps/powerpc/powerpc64/be/power5/fpu/Implies: Likewise.
5999 * sysdeps/powerpc/powerpc64/be/power5/fpu/multiarch/Implies: Likewise.
6000 * sysdeps/powerpc/powerpc64/be/power5/multiarch/Implies: Likewise.
6001 * sysdeps/powerpc/powerpc64/be/power6/Implies: Likewise.
6002 * sysdeps/powerpc/powerpc64/be/power6/fpu/Implies: Likewise.
6003 * sysdeps/powerpc/powerpc64/be/power6/fpu/multiarch/Implies: Likewise.
6004 * sysdeps/powerpc/powerpc64/be/power6/multiarch/Implies: Likewise.
6005 * sysdeps/powerpc/powerpc64/be/power6x/Implies: Likewise.
6006 * sysdeps/powerpc/powerpc64/be/power6x/fpu/Implies: Likewise.
6007 * sysdeps/powerpc/powerpc64/be/power6x/fpu/multiarch/Implies: Likewise.
6008 * sysdeps/powerpc/powerpc64/be/power6x/multiarch/Implies: Likewise.
6009 * sysdeps/powerpc/powerpc64/be/power7/Implies: Likewise.
6010 * sysdeps/powerpc/powerpc64/be/power7/fpu/Implies: Likewise.
6011 * sysdeps/powerpc/powerpc64/be/power7/fpu/multiarch/Implies: Likewise.
6012 * sysdeps/powerpc/powerpc64/be/power7/multiarch/Implies: Likewise.
6013 * sysdeps/powerpc/powerpc64/be/power8/Implies: Likewise.
6014 * sysdeps/powerpc/powerpc64/be/power8/fpu/Implies: Likewise.
6015 * sysdeps/powerpc/powerpc64/be/power8/fpu/multiarch/Implies: Likewise.
6016 * sysdeps/powerpc/powerpc64/be/power8/multiarch/Implies: Likewise.
6017 * sysdeps/powerpc/powerpc64/be/power9/Implies: Likewise.
6018 * sysdeps/powerpc/powerpc64/be/power9/fpu/Implies: Likewise.
6019 * sysdeps/powerpc/powerpc64/be/power9/fpu/multiarch/Implies: Likewise.
6020 * sysdeps/powerpc/powerpc64/be/power9/multiarch/Implies: Likewise.
6021
6022 * sysdeps/powerpc/powerpc64/970/Implies: Move to powerpc64/be.
6023 * sysdeps/powerpc/powerpc64/be/970/Implies: Move from powerpc64/be.
6024 * sysdeps/powerpc/powerpc64/be/a2/Implies: New file.
6025 * sysdeps/powerpc/powerpc64/be/cell/Implies: Likewise.
6026
6027 * sysdeps/powerpc/powerpc64/be/Implies: New file.
6028 * sysdeps/powerpc/powerpc64/be/fpu/Implies: Likewise.
6029 * sysdeps/powerpc/powerpc64/be/fpu/multiarch/Implies: Likewise.
6030 * sysdeps/powerpc/powerpc64/be/multiarch/Implies: Likewise.
6031
6032 * sysdeps/powerpc/powerpc64le/Implies: Move to powerpc64/le.
6033 * sysdeps/powerpc/powerpc64le/Implies-before: Likewise.
6034 * sysdeps/powerpc/powerpc64le/Makefile: Likewise.
6035 * sysdeps/powerpc/powerpc64le/configure: Likewise.
6036 * sysdeps/powerpc/powerpc64le/configure.ac: Likewise.
6037 * sysdeps/powerpc/powerpc64le/fpu/Implies: Likewise.
6038 * sysdeps/powerpc/powerpc64le/fpu/e_sqrtf128.c: Likewise.
6039 * sysdeps/powerpc/powerpc64le/fpu/multiarch/Implies: Likewise.
6040 * sysdeps/powerpc/powerpc64le/fpu/sfp-machine.h: Likewise.
6041 * sysdeps/powerpc/powerpc64le/multiarch/Implies: Likewise.
6042 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c: Likewise.
6043
6044 * sysdeps/powerpc/powerpc64/le/Implies: Move from powerpc64le.
6045 * sysdeps/powerpc/powerpc64/le/Implies-before: Likewise.
6046 * sysdeps/powerpc/powerpc64/le/Makefile: Likewise.
6047 * sysdeps/powerpc/powerpc64/le/configure: Likewise.
6048 * sysdeps/powerpc/powerpc64/le/configure.ac: Likewise.
6049 * sysdeps/powerpc/powerpc64/le/fpu/Implies: Likewise.
6050 * sysdeps/powerpc/powerpc64/le/fpu/e_sqrtf128.c: Likewise.
6051 * sysdeps/powerpc/powerpc64/le/fpu/multiarch/Implies: Likewise.
6052 * sysdeps/powerpc/powerpc64/le/fpu/sfp-machine.h: Likewise.
6053 * sysdeps/powerpc/powerpc64/le/multiarch/Implies: Likewise.
6054 * sysdeps/powerpc/powerpc64/le/power9/fpu/e_sqrtf128.c: Likewise.
6055
6056 * sysdeps/powerpc/powerpc64le/power7/Implies: Move to powerpc64/le.
6057 * sysdeps/powerpc/powerpc64le/power7/fpu/Implies: Likewise.
6058 * sysdeps/powerpc/powerpc64le/power7/fpu/multiarch/Implies: Likewise.
6059 * sysdeps/powerpc/powerpc64le/power7/multiarch/Implies: Likewise.
6060 * sysdeps/powerpc/powerpc64le/power8/Implies: Likewise.
6061 * sysdeps/powerpc/powerpc64le/power8/fpu/Implies: Likewise.
6062 * sysdeps/powerpc/powerpc64le/power8/fpu/multiarch/Implies: Likewise.
6063 * sysdeps/powerpc/powerpc64le/power8/multiarch/Implies: Likewise.
6064 * sysdeps/powerpc/powerpc64le/power9/Implies: Likewise.
6065 * sysdeps/powerpc/powerpc64le/power9/fpu/Implies: Likewise.
6066 * sysdeps/powerpc/powerpc64le/power9/fpu/multiarch/Implies: Likewise.
6067 * sysdeps/powerpc/powerpc64le/power9/multiarch/Implies: Likewise.
6068
6069 * sysdeps/powerpc/powerpc64/le/power7/Implies: Move from powerpc64le
6070 and adjusted to imply olders processors.
6071 * sysdeps/powerpc/powerpc64/le/power7/fpu/Implies: Likewise.
6072 * sysdeps/powerpc/powerpc64/le/power7/fpu/multiarch/Implies: Likewise.
6073 * sysdeps/powerpc/powerpc64/le/power7/multiarch/Implies: Likewise.
6074 * sysdeps/powerpc/powerpc64/le/power8/Implies: Likewise.
6075 * sysdeps/powerpc/powerpc64/le/power8/fpu/Implies: Likewise.
6076 * sysdeps/powerpc/powerpc64/le/power8/fpu/multiarch/Implies: Likewise.
6077 * sysdeps/powerpc/powerpc64/le/power8/multiarch/Implies: Likewise.
6078 * sysdeps/powerpc/powerpc64/le/power9/Implies: Likewise.
6079 * sysdeps/powerpc/powerpc64/le/power9/fpu/Implies: Likewise.
6080 * sysdeps/powerpc/powerpc64/le/power9/fpu/multiarch/Implies: Likewise.
6081 * sysdeps/powerpc/powerpc64/le/power9/multiarch/Implies: Likewise.
6082
6083 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/Implies: Move to
6084 powerpc64/le.
6085 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/float128-abi.h: Likewise.
6086 * sysdeps/unix/sysv/linux/powerpc/powerpc64le/fpu/Implies: Likewise.
6087
6088 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/Implies: Move from
6089 powerpc64le.
6090 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/float128-abi.h: Likewise.
6091 * sysdeps/unix/sysv/linux/powerpc/powerpc64/le/fpu/Implies: Likewise.
6092
6093 * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: Move to
6094 powerpc64/be.
6095 * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
6096 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: Likewise.
6097 * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/fpu/Implies: Likewise.
6098
6099 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/970/Implies: Move from
6100 powerpc64 and adjusted.
6101 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/a2/Implies: Likewise.
6102 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/Implies: Likewise.
6103 * sysdeps/unix/sysv/linux/powerpc/powerpc64/be/cell/fpu/Implies:
6104 Likewise.
6105
6106 2018-04-27 Joseph Myers <joseph@codesourcery.com>
6107
6108 * sysdeps/tile: Remove.
6109 * sysdeps/unix/sysv/linux/tile: Likewise.
6110 * README (tilegx-*-linux-gnu): Remove from list of supported
6111 configurations.
6112 * manual/contrib.texi (Contributors): Mention Chris Metcalf's
6113 contribution of support for generic Linux kernel syscall
6114 interface.
6115 * scripts/build-many-glibcs.py (Context.add_all_configs): Remove
6116 tilegx configurations.
6117 (Config.install_linux_headers): Do not handle tile.
6118 * sysdeps/unix/sysv/linux/aarch64/ldsodefs.h: Do not mention Tile
6119 in comment.
6120 * sysdeps/unix/sysv/linux/nios2/Makefile: Likewise.
6121 * sysdeps/unix/sysv/linux/posix_fadvise.c: Likewise.
6122 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
6123 conditional undefine and redefine.
6124 * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not mention Tile
6125 in comment.
6126 [__ASSUME_FADVISE64_64_NO_ALIGN] (__ALIGNMENT_ARG): Remove
6127 conditional undefine and redefine.
6128
6129 2018-04-26 Aurelien Jarno <aurelien@aurel32.net>
6130
6131 * signal/tst-sigaction.c: New file to test BZ #23069.
6132 * signal/Makefile (tests): Fix indentation. Add tst-sigaction.
6133
6134 2018-04-26 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6135
6136 [BZ #22766]
6137 * include/dlfcn.h [__libc_dl_open]: Replace RTLD_LAZY with RTLD_NOW.
6138 * sysdeps/gnu/unwind-resume.c (__lib_gcc_s_init): Replace
6139 __libc_dlopen_mode() using RTLD_NOW with __libc_dlopen.
6140 * sysdeps/nptl/unwind-forcedunwind.c: Likewise.
6141
6142 2018-04-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6143
6144 * sysdeps/unix/sysv/linux/getdirentries.c (getdirentries): Build iff
6145 _DIRENT_MATCHES_DIRENT64 is not defined.
6146 * sysdeps/unix/sysv/linux/getdirentries64.c (getdirentries64): Open
6147 implementation and alias to getdirentries if _DIRENT_MATCHES_DIRENT64
6148 is defined.
6149 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries.c: Remove file.
6150 * sysdeps/unix/sysv/linux/wordsize-64/getdirentries64.c: Remove file.
6151
6152 2018-04-25 Joseph Myers <joseph@codesourcery.com>
6153
6154 * scripts/build-many-glibcs.py (Context.checkout): Default GCC
6155 version to GCC 8 branch.
6156
6157 2018-04-24 Joseph Myers <joseph@codesourcery.com>
6158
6159 * sysdeps/mach/hurd/dl-sysdep.c: Include <not-errno.h>.
6160 (check_no_hidden): Use type of original function when declaring
6161 alias.
6162
6163 * sysdeps/unix/sysv/linux/sys/ptrace.h
6164 (PTRACE_SECCOMP_GET_METADATA): New enum value and macro.
6165 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h
6166 (struct __ptrace_seccomp_metadata): New type.
6167 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h
6168 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6169 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h
6170 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6171 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
6172 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6173 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h
6174 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6175 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h
6176 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6177 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h
6178 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6179 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h
6180 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6181 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h
6182 (PTRACE_SECCOMP_GET_METADATA): Likewise.
6183
6184 2018-04-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6185
6186 * dirent/alphasort.c (alphasort): Build iff _DIRENT_MATCHES_DIRENT64 is
6187 defined.
6188 * dirent/versionsort.c (versionsort): Likewise.
6189 * dirent/alphasort64.c (alphasort64): Build regardless and alias to
6190 alphasort if _DIRENT_MATCHES_DIRENT64 is defined.
6191 * dirent/versionsort64.c (versionsort64): Likewise.
6192 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Remove file.
6193 * sysdeps/unix/sysv/linux/arm/alphasort64.c: Likewise.
6194 * sysdeps/unix/sysv/linux/arm/versionsort64.c: Likewise.
6195 * sysdeps/unix/sysv/linux/m68k/alphasort64.c: Likewise.
6196 * sysdeps/unix/sysv/linux/m68k/versionsort64.c: Likewise.
6197 * sysdeps/unix/sysv/linux/s390/s390-32/alphasort64.c: Likewise.
6198 * sysdeps/unix/sysv/linux/s390/s390-32/versionsort64.c: Likewise.
6199 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
6200 * sysdeps/unix/sysv/linux/alphasort64.c: New file.
6201 * sysdeps/unix/sysv/linux/versionsort64.c: Likewise.
6202 * sysdeps/unix/sysv/linux/powerpc/powerpc32/alphasort64.c: Likewise.
6203 * sysdeps/unix/sysv/linux/powerpc/powerpc32/versionsort64.c: Likewise.
6204 * sysdeps/unix/sysv/linux/sparc/sparc32/alphasort64.c: Likewise.
6205 * sysdeps/unix/sysv/linux/sparc/sparc32/versionsort64.c: Likewise.
6206
6207 2018-04-23 Joseph Myers <joseph@codesourcery.com>
6208
6209 * elf/elf.h (NT_PPC_PKEY): New macro.
6210
6211 2018-04-23 Dragan Stanojevic - Nevidljivi <invisible@hidden-city.net>
6212
6213 [BZ #23094]
6214 * localedata/locales/hr_HR: fix thousands_sep and
6215 mon_thousands_sep
6216
6217 2018-04-20 Joseph Myers <joseph@codesourcery.com>
6218
6219 * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_MISC]
6220 (XTABS): Define to TAB3.
6221
6222 2018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6223
6224 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6225
6226 * dirent/scandir-tail-common.c: New file.
6227 * dirent/scandir-tail.c: Use scandir-tail-common.c.
6228 (__scandir_tail): Build iff _DIRENT_MATCHES_DIRENT64 is not defined.
6229 * dirent/scandir.c: Use scandir-tail-common.c.
6230 * dirent/scandirat.c: Likewise.
6231 * dirent/scandir64-tail.c: Use scandir-tail-common.c.
6232 * dirent/scandir64.c (scandir64): Always build and alias to scandir
6233 if _DIRENT_MATCHES_DIRENT64 is defined.
6234 * dirent/scandirat64.c (scandirat64): Likewise.
6235 * include/dirent.h (__scandir_tail): Only define iff
6236 _DIRENT_MATCHES_DIRENT64 is not defined.
6237 (__scandir64_tail): Define regardless.
6238 (__scandirat, scandirat64): Remove libc_hidden_proto.
6239 * sysdeps/unix/sysv/linux/arm/scandir64.c: Remove file.
6240 * sysdeps/unix/sysv/linux/m68k/scandir64.c: Likewise.
6241 * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Likewise.
6242 * sysdeps/unix/sysv/linux/s390/s390-32/scandir64.c: Likewise.
6243 * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
6244 * sysdeps/unix/sysv/linux/sparc/sparc32/scandir64.c: Likewise.
6245 * sysdeps/unix/sysv/linux/scandir64.c: New file.
6246
6247 2018-04-20 Joseph Myers <joseph@codesourcery.com>
6248
6249 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_ASIMDFHM):
6250 New macro.
6251 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c (_DL_HWCAP_COUNT):
6252 Increase to 24.
6253 (_dl_aarch64_cap_flags): Add asimdfhm.
6254
6255 2018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
6256
6257 * sysdeps/nios2/libm-test-ulps: Update.
6258
6259 2018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6260
6261 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
6262 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
6263
6264 * sysdeps/unix/sysv/linux/alpha/getdents.c: Add comments with alpha
6265 requirements.
6266 (_DIRENT_MATCHES_DIRENT64): Undef
6267 * sysdeps/unix/sysv/linux/alpha/getdents64.c: Likewise.
6268 * sysdeps/unix/sysv/linux/arm/getdents64.c: Remove file.
6269 * sysdeps/unix/sysv/linux/generic/getdents.c: Likewise.
6270 * sysdeps/unix/sysv/linux/generic/getdents64.c: Likewise.
6271 * sysdeps/unix/sysv/linux/generic/wordsize-32/getdents.c: Likewise.
6272 * sysdeps/unix/sysv/linux/getdents.c: Simplify implementation by
6273 use getdents64 syscalls as base.
6274 * sysdeps/unix/sysv/linux/getdents64.c: Likewise and add compatibility
6275 symbol if required.
6276 * sysdeps/unix/sysv/linux/hppa/getdents64.c: Likewise.
6277 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
6278 * sysdeps/unix/sysv/linux/m68k/getdents64.c: Likewise.
6279 * sysdeps/unix/sysv/linux/powerpc/getdents64.c: Likewise.
6280 * sysdeps/unix/sysv/linux/s390/s390-32/getdents64.c: Likewise.
6281 * sysdeps/unix/sysv/linux/sparc/sparc32/getdents64.c: Likewise.
6282 * sysdeps/unix/sysv/linux/wordsize-64/getdents.c: Likewise.
6283 * sysdeps/unix/sysv/linux/wordsize-64/getdents64.c: Likewise.
6284 * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
6285 (__get_clockfreq_via_proc_openprom): Use __getdents64.
6286 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c: New file.
6287
6288 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
6289
6290 * scripts/test_printers_common.py (init_test): Disable lock elision.
6291
6292 2018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
6293
6294 * math/test-tgmath.c (count_double, count_float,
6295 count_ldouble, count_cdouble, count_cfloat,
6296 count_cldouble): Use volatile int.
6297
6298 2018-04-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
6299
6300 * sysdeps/mach/hurd/i386/Makefile [$(subdir) = conform]
6301 (conformtest-xfail-conds): Add i386-gnu.
6302 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
6303 i386-gnu.
6304 * conform/data/sys/ipc.h-data (ipc_perm.uid, ipc_perm.gid,
6305 ipc_perm.cuid, ipc_perm.cgid): Likewise.
6306 * conform/data/sys/msg.h-data (msqid_ds.msg_lspid,
6307 msqid_ds.msg_lrpid): Likewise.
6308 * conform/data/sys/shm.h-data (shmid_ds.shm_lpid, shmid_ds.shm_cpid):
6309 Likewise.
6310 * conform/data/sys/stat.h-data (stat.st_dev): Likewise.
6311 * conform/data/sys/statvfs.h-data (statvfs.f_fsid): Likewise.
6312 * sysdeps/mach/hurd/bits/statvfs.h (struct statvfs): Make f_bsize,
6313 f_namemax, f_frsize, and f_flag fields unsigned long int instead of
6314 unsigned int.
6315 (struct statvfs64): Likewise.
6316 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
6317 Likewise.
6318 * bits/in.h [!__USE_MISC]: Do not define struct ip_opts.
6319 * conform/data/netinet/in.h-data: Allow sin_ and sin6_ prefix.
6320 * sysdeps/gnu/bits/msq.h (struct msqid_ds): Use __wait_queue struct
6321 instead of wait_queue.
6322 * sysdeps/gnu/bits/shm.h (struct shmid_ds): Use __vm_area_struct
6323 instead of vm_area_struct.
6324 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
6325 struct sched_param definition to it.
6326 * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
6327 * bits/types/struct_sched_param.h: New file.
6328 * sysdeps/htl/bits/types/struct___pthread_attr.h: Include
6329 <bits/types/struct_sched_param.h> instead of <sched.h>.
6330 * posix/Makefile (headers): Add bits/types/struct_sched_param.h.
6331 * sysdeps/pthread/bits/types/sigevent_t.h: New file, based on the
6332 generic version but include <bits/pthreadtypes.h> to make struct
6333 sigevent's sigev_notify_attributes field a pthread_attr_t*.
6334 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
6335 non-compliant.
6336 * bits/termios.h [__USE_XOPEN || __USE_XOPEN2K8] (IXANY): Define.
6337 [__USE_XOPEN && !__USE_XOPEN2K] (IUCLC, OLCUC): Define.
6338 [__USE_XOPEN] (OFDEL): New macro.
6339 [__USE_XOPEN && !__USE_XOPEN2K] (XCASE): New macro.
6340 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
6341 * sysdeps/hurd/include/hurd.h [!_ISOMAC]: Do not declare libc hidden
6342 prototypes.
6343 * sysdeps/hurd/include/hurd/fd.h [!_ISOMAC]: Likewise.
6344 * sysdeps/hurd/include/hurd/signal.h [!_ISOMAC]: Likewise.
6345 * sysdeps/arm/sys/ucontext.h: Remove fpregset struct name, unused and
6346 non-compliant.
6347 * sysdeps/i386/sys/ucontext.h: Likewise.
6348 * sysdeps/m68k/sys/ucontext.h: Likewise.
6349 * sysdeps/mips/sys/ucontext.h: Likewise.
6350 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Likewise.
6351 * sysdeps/mach/hurd/i386/Makefile
6352 (test-xfail-POSIX/fcntl.h/conform): Add.
6353 (test-xfail-POSIX/signal.h/conform): Add.
6354 (test-xfail-POSIX/semaphore.h/conform): Add.
6355 (test-xfail-POSIX/regex.h/conform): Add.
6356 (test-xfail-POSIX/aio.h/conform): Add.
6357 (test-xfail-POSIX/mqueue.h/conform): Add.
6358 (test-xfail-POSIX/sys/types.h/conform): Add.
6359 (test-xfail-UNIX98/fcntl.h/conform): Add.
6360 (test-xfail-UNIX98/netdb.h/conform): Add.
6361 (test-xfail-UNIX98/signal.h/conform): Add.
6362 (test-xfail-UNIX98/semaphore.h/conform): Add.
6363 (test-xfail-UNIX98/regex.h/conform): Add.
6364 (test-xfail-UNIX98/aio.h/conform): Add.
6365 (test-xfail-UNIX98/ftw.h/conform): Add.
6366 (test-xfail-UNIX98/mqueue.h/conform): Add.
6367 (test-xfail-UNIX98/netinet/in.h/conform): Add.
6368 (test-xfail-UNIX98/sys/wait.h/conform): Add.
6369 (test-xfail-UNIX98/sys/sem.h/conform): Add.
6370 (test-xfail-UNIX98/sys/uio.h/conform): Add.
6371 (test-xfail-UNIX98/sys/socket.h/conform): Add.
6372 (test-xfail-UNIX98/sys/types.h/conform): Add.
6373 (test-xfail-UNIX98/stdlib.h/conform): Add.
6374 (test-xfail-UNIX98/arpa/inet.h/conform): Add.
6375 (test-xfail-POSIX2008/fcntl.h/conform): Add.
6376 (test-xfail-POSIX2008/netdb.h/conform): Add.
6377 (test-xfail-POSIX2008/signal.h/conform): Add.
6378 (test-xfail-POSIX2008/semaphore.h/conform): Add.
6379 (test-xfail-POSIX2008/regex.h/conform): Add.
6380 (test-xfail-POSIX2008/aio.h/conform): Add.
6381 (test-xfail-POSIX2008/mqueue.h/conform): Add.
6382 (test-xfail-POSIX2008/netinet/in.h/conform): Add.
6383 (test-xfail-POSIX2008/sys/wait.h/conform): Add.
6384 (test-xfail-POSIX2008/sys/socket.h/conform): Add.
6385 (test-xfail-POSIX2008/sys/types.h/conform): Add.
6386 (test-xfail-POSIX2008/arpa/inet.h/conform): Add.
6387 (test-xfail-XOPEN2K/fcntl.h/conform): Add.
6388 (test-xfail-XOPEN2K/netdb.h/conform): Add.
6389 (test-xfail-XOPEN2K/signal.h/conform): Add.
6390 (test-xfail-XOPEN2K/semaphore.h/conform): Add.
6391 (test-xfail-XOPEN2K/regex.h/conform): Add.
6392 (test-xfail-XOPEN2K/aio.h/conform): Add.
6393 (test-xfail-XOPEN2K/ftw.h/conform): Add.
6394 (test-xfail-XOPEN2K/mqueue.h/conform): Add.
6395 (test-xfail-XOPEN2K/netinet/in.h/conform): Add.
6396 (test-xfail-XOPEN2K/sys/wait.h/conform): Add.
6397 (test-xfail-XOPEN2K/sys/sem.h/conform): Add.
6398 (test-xfail-XOPEN2K/sys/uio.h/conform): Add.
6399 (test-xfail-XOPEN2K/sys/socket.h/conform): Add.
6400 (test-xfail-XOPEN2K/sys/types.h/conform): Add.
6401 (test-xfail-XOPEN2K/stdlib.h/conform): Add.
6402 (test-xfail-XOPEN2K/arpa/inet.h/conform): Add.
6403 (test-xfail-XOPEN2K8/fcntl.h/conform): Add.
6404 (test-xfail-XOPEN2K8/netdb.h/conform): Add.
6405 (test-xfail-XOPEN2K8/signal.h/conform): Add.
6406 (test-xfail-XOPEN2K8/semaphore.h/conform): Add.
6407 (test-xfail-XOPEN2K8/regex.h/conform): Add.
6408 (test-xfail-XOPEN2K8/aio.h/conform): Add.
6409 (test-xfail-XOPEN2K8/ftw.h/conform): Add.
6410 (test-xfail-XOPEN2K8/mqueue.h/conform): Add.
6411 (test-xfail-XOPEN2K8/netinet/in.h/conform): Add.
6412 (test-xfail-XOPEN2K8/sys/wait.h/conform): Add.
6413 (test-xfail-XOPEN2K8/sys/sem.h/conform): Add.
6414 (test-xfail-XOPEN2K8/sys/uio.h/conform): Add.
6415 (test-xfail-XOPEN2K8/sys/socket.h/conform): Add.
6416 (test-xfail-XOPEN2K8/sys/types.h/conform): Add.
6417 (test-xfail-XOPEN2K8/stdlib.h/conform): Add.
6418 (test-xfail-XOPEN2K8/arpa/inet.h/conform): Add.
6419 * conform/data/signal.h-data (SA_SIGINFO, SA_NOCLDWAIT): XFAIL on
6420 i386-gnu.
6421 * conform/data/sys/wait.h-data (WIFCONTINUED, WEXITED, WSTOPPED,
6422 WCONTINUED, WNOWAIT): XFAIL on i386-gnu.
6423
6424 2018-04-18 Joseph Myers <joseph@codesourcery.com>
6425
6426 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
6427 --enable-obsolete for powerpc-linux-gnuspe.
6428
6429 2018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6430
6431 * conform/data/sys/un.h-data: Allow sun_ prefix.
6432 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
6433 prototypes.
6434 * sysdeps/mach/include/mach.h: Likewise.
6435 * sysdeps/mach/include/mach/mig_support.h: Likewise.
6436 * sysdeps/mach/include/mach_error.h: Likewise.
6437
6438 2018-04-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6439
6440 * sysdeps/arm/armv6t2/memchr.S (memchr): Remove ARM code path.
6441 * sysdeps/arm/armv6t2/strlen.S (memchr): Likewise.
6442 * sysdeps/arm/armv7/multiarch/memchr_neon.S (memchr): Likewise.
6443 * sysdeps/arm/armv7/strcmp.S (strcmp): Likewise.
6444
6445 2018-04-16 Andreas Schwab <schwab@suse.de>
6446
6447 [BZ #19527]
6448 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
6449
6450 2018-04-15 Patrick McGehearty <patrick.mcgehearty@oracle.com>
6451
6452 * sysdeps/ieee754/dbl-64/e_exp.c: faster __ieee754_exp()
6453 * sysdeps/ieee754/dbl-64/eexp.tbl: New file for e_exp.c
6454
6455 2018-04-12 DJ Delorie <dj@redhat.com>
6456
6457 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6458 version to 4.16.
6459
6460 2018-04-12 Stefan Liebler <stli@linux.vnet.ibm.com>
6461
6462 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h
6463 (struct kernel_sigaction): Use the same definition on 31bit as is used
6464 on 64bit.
6465
6466 2018-04-09 Florian Weimer <fweimer@redhat.com>
6467
6468 [BZ #23037]
6469 * resolv/res_send.c (send_dg): Use designated initializers instead
6470 of assignment to zero-initialize other fields of struct mmsghdr.
6471
6472 2018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6473
6474 * sysdeps/posix/readdir.c (__READDIR, __GETDENTS, DIRENTY_TYPE,
6475 __READDIR_ALIAS): Undefine after usage.
6476 * sysdeps/posix/readdir_r.c (__READDIR_R, __GETDENTS, DIRENT_TYPE,
6477 __READDIR_R_ALIAS): Likewise.
6478 * sysdeps/unix/sysv/linux/arm/readdir64.c: Remove file.
6479 * sysdeps/unix/sysv/linux/arm/readdir64_r.c: Likewise.
6480 * sysdeps/unix/sysv/linux/m68k/readdir64.c: Likewise.
6481 * sysdeps/unix/sysv/linux/m68k/readdir64_r.c: Likewise.
6482 * sysdeps/unix/sysv/linux/powerpc/readdir64.c: Likewise.
6483 * sysdeps/unix/sysv/linux/powerpc/readdir64_r.c: Likewise.
6484 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
6485 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
6486 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64.c: Likewise.
6487 * sysdeps/unix/sysv/linux/s390/s390-32/readdir64_r.c: Likewise.
6488 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64.c: Likewise.
6489 * sysdeps/unix/sysv/linux/sparc/sparc32/readdir64_r.c: Likewise.
6490 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
6491 * sysdeps/unix/sysv/linux/wordsize-64/readdir64.c: Likewise.
6492 * sysdeps/unix/sysv/linux/wordsize-64/readdir64_r.c: Likewise.
6493 * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Likewise.
6494 * sysdeps/unix/sysv/linux/readdir.c: New file.
6495 * sysdeps/unix/sysv/linux/readdir_r.c: Likewise.
6496 * sysdeps/unix/sysv/linux/readdir64.c: Add compat symbol if required.
6497 * sysdeps/unix/sysv/linux/readdir64_r.c: Likewise.
6498
6499 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
6500
6501 2018-04-06 Andreas Schwab <schwab@linux-m68k.org>
6502
6503 * manual/charset.texi (Converting a Character): Fix typo.
6504
6505 2018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6506
6507 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6508
6509 * sysdeps/arm/libm-test-ulps: Update.
6510
6511 * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Use default Linux version
6512 as base implementation.
6513 * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6514 * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6515 * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
6516 * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
6517 * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
6518 * sysdeps/unix/sysv/linux/alpha/kernel_sigaction.h: Add include guards,
6519 remove unrequired definitions and update comments.
6520 * sysdeps/unix/sysv/linux/kernel_sigaction.h: Likewise.
6521 * sysdeps/unix/sysv/linux/mips/kernel_sigaction.h: Likewise.
6522 * sysdeps/unix/sysv/linux/ia64/kernel_sigaction.h: New file.
6523 * sysdeps/unix/sysv/linux/m68k/kernel_sigaction.h: Likewise.
6524 * sysdeps/unix/sysv/linux/nios2/kernel_sigaction.h: Likewise.
6525 * sysdeps/unix/sysv/linux/powerpc/kernel_sigaction: Likewise.
6526 * sysdeps/unix/sysv/linux/s390/kernel_sigaction.h: Likewise.
6527 * sysdeps/unix/sysv/linux/sh/kernel_sigaction.h: Likewise.
6528 * sysdeps/unix/sysv/linux/sparc/kernel_sigaction.h: Likewise.
6529 * sysdeps/unix/sysv/linux/tile/kernel_sigaction.h: Likewise.
6530 * sysdeps/unix/sysv/linux/ia64/sigaction.c: Remove file.
6531 * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
6532 * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
6533 * sysdeps/unix/sysv/linux/sigaction.c: Add STUB, SET_SA_RESTORER,
6534 and RESET_SA_RESTORER hooks.
6535
6536 2018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
6537
6538 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6539
6540 2018-04-05 Florian Weimer <fweimer@redhat.com>
6541
6542 * manual/examples/mbstouwcs.c (mbstouwcs): Fix loop termination,
6543 integer overflow, memory leak on error, and indeterminate errno
6544 value. Add a null wide character to terminate the result string.
6545 * manual/charset.texi (Converting a Character): Mention embedded
6546 null bytes in the mbrtowc input string. Explain what happens in
6547 the -2 result case. Do not claim that mbrtowc is simple or
6548 obvious to use. Adjust the description of the code example. Use
6549 @code, not @var, for concrete variables.
6550
6551 2018-04-05 Florian Weimer <fweimer@redhat.com>
6552
6553 * manual/examples/mbstouwcs.c: New file.
6554 * manual/charset.texi (Converting a Character): Include it.
6555
6556 2018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6557
6558 * include/dirent.h (dirfd): Add hidden proto.
6559 * dirent/dirfd.c (dirfd): Add hidden def.
6560 * sysdeps/mach/hurd/dirfd.c (dirfd): Add hidden def.
6561 * sysdeps/posix/dirfd.c (dirfd): Add hidden def.
6562
6563 2018-04-04 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
6564
6565 * sysdeps/powerpc/fpu/libm-test-ulps: Increase double-precision
6566 sin, cos and sincos to 1 ULP.
6567
6568 2018-04-04 Maciej W. Rozycki <macro@mips.com>
6569
6570 [BZ #19818]
6571 * sysdeps/generic/ldsodefs.h (SYMBOL_ADDRESS): Handle SHN_ABS
6572 symbols.
6573 * elf/dl-addr.c (determine_info): Ignore SHN_ABS symbols.
6574 * elf/tst-absolute-sym.c: New file.
6575 * elf/tst-absolute-sym-lib.c: New file.
6576 * elf/tst-absolute-sym-lib.lds: New file.
6577 * elf/Makefile (tests): Add `tst-absolute-sym'.
6578 (modules-names): Add `tst-absolute-sym-lib'.
6579 (LDLIBS-tst-absolute-sym-lib.so): New variable.
6580 ($(objpfx)tst-absolute-sym-lib.so): New dependency.
6581 ($(objpfx)tst-absolute-sym): New dependency.
6582
6583 [BZ #19818]
6584 * sysdeps/generic/ldsodefs.h (LOOKUP_VALUE_ADDRESS): Add `set'
6585 parameter.
6586 (SYMBOL_ADDRESS): New macro.
6587 [!ELF_FUNCTION_PTR_IS_SPECIAL] (DL_SYMBOL_ADDRESS): Use
6588 SYMBOL_ADDRESS for symbol address calculation.
6589 * elf/dl-runtime.c (_dl_fixup): Likewise.
6590 (_dl_profile_fixup): Likewise.
6591 * elf/dl-symaddr.c (_dl_symbol_address): Likewise.
6592 * elf/rtld.c (dl_main): Likewise.
6593 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Likewise.
6594 * sysdeps/alpha/dl-machine.h (elf_machine_rela): Likewise.
6595 * sysdeps/arm/dl-machine.h (elf_machine_rel): Likewise.
6596 (elf_machine_rela): Likewise.
6597 * sysdeps/hppa/dl-machine.h (elf_machine_rela): Likewise.
6598 * sysdeps/hppa/dl-symaddr.c (_dl_symbol_address): Likewise.
6599 * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
6600 (elf_machine_rela): Likewise.
6601 * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
6602 * sysdeps/m68k/dl-machine.h (elf_machine_rela): Likewise.
6603 * sysdeps/microblaze/dl-machine.h (elf_machine_rela): Likewise.
6604 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
6605 Likewise.
6606 (elf_machine_reloc): Likewise.
6607 (elf_machine_got_rel): Likewise.
6608 * sysdeps/mips/dl-trampoline.c (__dl_runtime_resolve): Likewise.
6609 * sysdeps/nios2/dl-machine.h (elf_machine_rela): Likewise.
6610 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
6611 Likewise.
6612 * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
6613 Likewise.
6614 * sysdeps/riscv/dl-machine.h (elf_machine_rela): Likewise.
6615 * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
6616 Likewise.
6617 * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
6618 Likewise.
6619 * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
6620 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
6621 Likewise.
6622 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
6623 Likewise.
6624 * sysdeps/tile/dl-machine.h (elf_machine_rela): Likewise.
6625 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
6626
6627 2018-04-04 Zack Weinberg <zackw@panix.com>
6628
6629 * sysdeps/generic/internal-signals.h: Include signal.h,
6630 sigsetops.h, and stdbool.h.
6631 (__libc_signal_block_all): Actually block all signals.
6632 (__libc_signal_block_app): Likewise.
6633 (__libc_signal_restore_set): Actually restore the signal mask.
6634
6635 2018-04-04 Florian Weimer <fweimer@redhat.com>
6636
6637 inet: Actually build and run tst-deadline.
6638 * inet/Makefile (tests-internal): Add tst-deadline and do not
6639 overwrite the variable.
6640 (tests-static-internal): Remove variable.
6641
6642 2018-04-03 H.J. Lu <hongjiu.lu@intel.com>
6643
6644 [BZ #22947]
6645 * bits/uio-ext.h (RWF_APPEND): New.
6646 * sysdeps/unix/sysv/linux/bits/uio-ext.h (RWF_APPEND): Likewise.
6647 * manual/llio.texi: Document RWF_APPEND.
6648 * misc/tst-preadvwritev2-common.c (RWF_APPEND): New.
6649 (RWF_SUPPORTED): Add RWF_APPEND.
6650
6651 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6652
6653 [BZ #22391]
6654 * nptl/sigaction.c (__sigaction): Use __is_internal_signal to
6655 check for internal nptl signals.
6656 * nptl/sigaction.c (__sigaction): Likewise.
6657 * signal/sigaddset.c (sigaddset): Likewise.
6658 * signal/sigdelset.c (sigdelset): Likewise.
6659 * sysdeps/posix/signal.c (__bsd_signal): Likewise.
6660 * sysdeps/posix/sigset.c (sigset): Call and check sigaddset return
6661 value.
6662 * signal/sigfillset.c (sigfillset): User __clear_internal_signals
6663 to filter out internal nptl signals.
6664 * signal/tst-sigset.c (do_test): Check ech signal indidually and
6665 also check realtime signals using standard macros.
6666 * sysdeps/generic/internal-signals.h (__clear_internal_signals,
6667 __is_internal_signal, __libc_signal_block_all,
6668 __libc_signal_block_app, __libc_signal_restore_set): New functions.
6669 * sysdeps/nptl/sigfillset.c: Remove file.
6670 * sysdeps/unix/sysv/linux/internal-signals.h (__is_internal_signal):
6671 Change return to bool.
6672 (__clear_internal_signals): Remove SIGTIMER clean since it is
6673 equal to SIGCANEL on Linux.
6674 * sysdeps/unix/sysv/linux/sigtimedwait.c (__sigtimedwait): Assume
6675 signal set was constructed using standard functions.
6676
6677 2018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6678
6679 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
6680 ifname is too long.
6681 * hurd/hurdsig.c (interrupted_reply_port_location): Use
6682 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
6683 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
6684 hidden def.
6685 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
6686 * signal/sigaddset.c: Include <sigsetopts.h>.
6687 * signal/sigdelset.c: Likewise.
6688
6689 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6690
6691 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Cleanup ifdefs.
6692 (__cos): Likewise.
6693 * sysdeps/ieee754/dbl-64/s_sin.c (__sincos): Refactor using the same
6694 logic as sin and cos.
6695
6696 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6697
6698 * sysdeps/ieee754/dbl-64/s_sin.c (do_sin): Use TAYLOR_SIN for small
6699 inputs. Return correct sign.
6700 (do_sincos): Remove small input check before do_sin, let do_sin set
6701 the sign.
6702 (__sin): Likewise.
6703 (__cos): Likewise.
6704
6705 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6706
6707 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SLOW): Remove.
6708 (do_cos_slow): Likewise.
6709 (do_sin_slow): Likewise.
6710 (reduce_and_compute): Likewise.
6711 (slow): Likewise.
6712 (slow1): Likewise.
6713 (slow2): Likewise.
6714 (sloww): Likewise.
6715 (sloww1): Likewise.
6716 (sloww2): Likewise.
6717 (bslow): Likewise.
6718 (bslow1): Likewise.
6719 (bslow2): Likewise.
6720 (cslow2): Likewise.
6721
6722 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6723
6724 * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SIN): Remove cor parameter.
6725 (do_cos): Remove corp parameter and calculations.
6726 (do_sin): Likewise.
6727 (do_sincos): Remove cor variable.
6728 (__sin): Use do_sincos for huge inputs.
6729 (__cos): Likewise.
6730 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
6731 (reduce_and_compute_sincos): Remove unused function.
6732
6733 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6734
6735 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_1): Rename to
6736 reduce_sincos, improve accuracy to 136 bits.
6737 (do_sincos_1): Rename to do_sincos, remove fallbacks to slow functions.
6738 (__sin): Use improved reduction and simplified do_sincos calculation.
6739 (__cos): Likewise.
6740 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Likewise.
6741
6742 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6743
6744 * sysdeps/ieee754/dbl-64/s_sin.c (reduce_sincos_2): Remove function.
6745 (do_sincos_2): Likewise.
6746 (__sin): Remove middle range reduction case.
6747 (__cos): Likewise.
6748 * sysdeps/ieee754/dbl-64/s_sincos.c (__sincos): Remove middle range
6749 reduction case.
6750
6751 2018-04-03 Wilco Dijkstra <wdijkstr@arm.com>
6752
6753 * sysdeps/aarch64/libm-test-ulps: Update ULP for sin, cos, sincos.
6754 * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove slow paths for small
6755 inputs.
6756 (__cos): Likewise.
6757 * sysdeps/x86_64/fpu/libm-test-ulps: Update ULP for sin, cos, sincos.
6758
6759 2018-04-03 Joseph Myers <joseph@codesourcery.com>
6760
6761 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
6762 version to 4.16
6763
6764 2018-04-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6765
6766 * sysdeps/posix/opendir.c (o_directory_works, tryopen_o_directory):
6767 Remove definitions.
6768 (opendir_oflags): Use O_DIRECTORY regardless.
6769 (__opendir, __opendirat): Remove need_isdir_precheck usage.
6770 * sysdeps/unix/sysv/linux/opendir.c: Remove file.
6771
6772 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
6773
6774 * sysdeps/mach/hurd/bits/local_lim.h (_POSIX_THREAD_KEYS_MAX,
6775 _POSIX_THREAD_DESTRUCTOR_ITERATIONS, _POSIX_THREAD_THREADS_MAX): Define
6776 macros.
6777 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_THREADS,
6778 _POSIX_THREAD_ATTR_STACKSIZE, _POSIX_THREAD_ATTR_STACKADDR,
6779 _POSIX_SEMAPHORES, _POSIX_READER_WRITER_LOCKS, _POSIX_TIMEOUTS,
6780 _POSIX_SPIN_LOCKS, _POSIX_BARRIERS): Define macros to 200809L.
6781 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
6782 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
6783
6784 * htl/Makefile: Bump licence to LGPL 2.1+.
6785 * htl/alloca_cutoff.c: Likewise.
6786 * htl/cthreads-compat.c: Likewise.
6787 * htl/lockfile.c: Likewise.
6788 * htl/pt-alloc.c: Likewise.
6789 * htl/pt-cancel.c: Likewise.
6790 * htl/pt-cleanup.c: Likewise.
6791 * htl/pt-create.c: Likewise.
6792 * htl/pt-dealloc.c: Likewise.
6793 * htl/pt-detach.c: Likewise.
6794 * htl/pt-exit.c: Likewise.
6795 * htl/pt-getattr.c: Likewise.
6796 * htl/pt-initialize.c: Likewise.
6797 * htl/pt-internal.h: Likewise.
6798 * htl/pt-join.c: Likewise.
6799 * htl/pt-self.c: Likewise.
6800 * htl/pt-setcancelstate.c: Likewise.
6801 * htl/pt-setcanceltype.c: Likewise.
6802 * htl/pt-sigmask.c: Likewise.
6803 * htl/pt-spin-inlines.c: Likewise.
6804 * htl/pt-testcancel.c: Likewise.
6805 * htl/pt-yield.c: Likewise.
6806 * htl/tests/test-1.c: Likewise.
6807 * htl/tests/test-10.c: Likewise.
6808 * htl/tests/test-11.c: Likewise.
6809 * htl/tests/test-12.c: Likewise.
6810 * htl/tests/test-13.c: Likewise.
6811 * htl/tests/test-14.c: Likewise.
6812 * htl/tests/test-15.c: Likewise.
6813 * htl/tests/test-16.c: Likewise.
6814 * htl/tests/test-17.c: Likewise.
6815 * htl/tests/test-2.c: Likewise.
6816 * htl/tests/test-3.c: Likewise.
6817 * htl/tests/test-4.c: Likewise.
6818 * htl/tests/test-5.c: Likewise.
6819 * htl/tests/test-6.c: Likewise.
6820 * htl/tests/test-7.c: Likewise.
6821 * htl/tests/test-8.c: Likewise.
6822 * htl/tests/test-9.c: Likewise.
6823 * htl/tests/test-__pthread_destroy_specific-skip.c: Likewise.
6824 * sysdeps/htl/bits/cancelation.h: Likewise.
6825 * sysdeps/htl/bits/pthread-np.h: Likewise.
6826 * sysdeps/htl/bits/pthread.h: Likewise.
6827 * sysdeps/htl/bits/pthreadtypes.h: Likewise.
6828 * sysdeps/htl/bits/semaphore.h: Likewise.
6829 * sysdeps/htl/bits/types/__pthread_key.h: Likewise.
6830 * sysdeps/htl/bits/types/struct___pthread_attr.h: Likewise.
6831 * sysdeps/htl/bits/types/struct___pthread_barrier.h: Likewise.
6832 * sysdeps/htl/bits/types/struct___pthread_barrierattr.h: Likewise.
6833 * sysdeps/htl/bits/types/struct___pthread_cond.h: Likewise.
6834 * sysdeps/htl/bits/types/struct___pthread_condattr.h: Likewise.
6835 * sysdeps/htl/bits/types/struct___pthread_mutex.h: Likewise.
6836 * sysdeps/htl/bits/types/struct___pthread_mutexattr.h: Likewise.
6837 * sysdeps/htl/bits/types/struct___pthread_once.h: Likewise.
6838 * sysdeps/htl/bits/types/struct___pthread_rwlock.h: Likewise.
6839 * sysdeps/htl/bits/types/struct___pthread_rwlockattr.h: Likewise.
6840 * sysdeps/htl/old_pt-atfork.c: Likewise.
6841 * sysdeps/htl/pt-atfork.c: Likewise.
6842 * sysdeps/htl/pt-attr-destroy.c: Likewise.
6843 * sysdeps/htl/pt-attr-getdetachstate.c: Likewise.
6844 * sysdeps/htl/pt-attr-getguardsize.c: Likewise.
6845 * sysdeps/htl/pt-attr-getinheritsched.c: Likewise.
6846 * sysdeps/htl/pt-attr-getschedparam.c: Likewise.
6847 * sysdeps/htl/pt-attr-getschedpolicy.c: Likewise.
6848 * sysdeps/htl/pt-attr-getscope.c: Likewise.
6849 * sysdeps/htl/pt-attr-getstack.c: Likewise.
6850 * sysdeps/htl/pt-attr-getstackaddr.c: Likewise.
6851 * sysdeps/htl/pt-attr-getstacksize.c: Likewise.
6852 * sysdeps/htl/pt-attr-init.c: Likewise.
6853 * sysdeps/htl/pt-attr-setdetachstate.c: Likewise.
6854 * sysdeps/htl/pt-attr-setguardsize.c: Likewise.
6855 * sysdeps/htl/pt-attr-setinheritsched.c: Likewise.
6856 * sysdeps/htl/pt-attr-setschedparam.c: Likewise.
6857 * sysdeps/htl/pt-attr-setschedpolicy.c: Likewise.
6858 * sysdeps/htl/pt-attr-setscope.c: Likewise.
6859 * sysdeps/htl/pt-attr-setstack.c: Likewise.
6860 * sysdeps/htl/pt-attr-setstackaddr.c: Likewise.
6861 * sysdeps/htl/pt-attr-setstacksize.c: Likewise.
6862 * sysdeps/htl/pt-attr.c: Likewise.
6863 * sysdeps/htl/pt-barrier-destroy.c: Likewise.
6864 * sysdeps/htl/pt-barrier-init.c: Likewise.
6865 * sysdeps/htl/pt-barrier-wait.c: Likewise.
6866 * sysdeps/htl/pt-barrier.c: Likewise.
6867 * sysdeps/htl/pt-barrierattr-destroy.c: Likewise.
6868 * sysdeps/htl/pt-barrierattr-getpshared.c: Likewise.
6869 * sysdeps/htl/pt-barrierattr-init.c: Likewise.
6870 * sysdeps/htl/pt-barrierattr-setpshared.c: Likewise.
6871 * sysdeps/htl/pt-cond-brdcast.c: Likewise.
6872 * sysdeps/htl/pt-cond-destroy.c: Likewise.
6873 * sysdeps/htl/pt-cond-init.c: Likewise.
6874 * sysdeps/htl/pt-cond-signal.c: Likewise.
6875 * sysdeps/htl/pt-cond-timedwait.c: Likewise.
6876 * sysdeps/htl/pt-cond-wait.c: Likewise.
6877 * sysdeps/htl/pt-cond.c: Likewise.
6878 * sysdeps/htl/pt-condattr-destroy.c: Likewise.
6879 * sysdeps/htl/pt-condattr-getclock.c: Likewise.
6880 * sysdeps/htl/pt-condattr-getpshared.c: Likewise.
6881 * sysdeps/htl/pt-condattr-init.c: Likewise.
6882 * sysdeps/htl/pt-condattr-setclock.c: Likewise.
6883 * sysdeps/htl/pt-condattr-setpshared.c: Likewise.
6884 * sysdeps/htl/pt-destroy-specific.c: Likewise.
6885 * sysdeps/htl/pt-equal.c: Likewise.
6886 * sysdeps/htl/pt-getconcurrency.c: Likewise.
6887 * sysdeps/htl/pt-getcpuclockid.c: Likewise.
6888 * sysdeps/htl/pt-getschedparam.c: Likewise.
6889 * sysdeps/htl/pt-getspecific.c: Likewise.
6890 * sysdeps/htl/pt-init-specific.c: Likewise.
6891 * sysdeps/htl/pt-key-create.c: Likewise.
6892 * sysdeps/htl/pt-key-delete.c: Likewise.
6893 * sysdeps/htl/pt-key.h: Likewise.
6894 * sysdeps/htl/pt-mutex-destroy.c: Likewise.
6895 * sysdeps/htl/pt-mutex-getprioceiling.c: Likewise.
6896 * sysdeps/htl/pt-mutex-init.c: Likewise.
6897 * sysdeps/htl/pt-mutex-lock.c: Likewise.
6898 * sysdeps/htl/pt-mutex-setprioceiling.c: Likewise.
6899 * sysdeps/htl/pt-mutex-timedlock.c: Likewise.
6900 * sysdeps/htl/pt-mutex-trylock.c: Likewise.
6901 * sysdeps/htl/pt-mutex-unlock.c: Likewise.
6902 * sysdeps/htl/pt-mutexattr-destroy.c: Likewise.
6903 * sysdeps/htl/pt-mutexattr-getprioceiling.c: Likewise.
6904 * sysdeps/htl/pt-mutexattr-getprotocol.c: Likewise.
6905 * sysdeps/htl/pt-mutexattr-getpshared.c: Likewise.
6906 * sysdeps/htl/pt-mutexattr-gettype.c: Likewise.
6907 * sysdeps/htl/pt-mutexattr-init.c: Likewise.
6908 * sysdeps/htl/pt-mutexattr-setprioceiling.c: Likewise.
6909 * sysdeps/htl/pt-mutexattr-setprotocol.c: Likewise.
6910 * sysdeps/htl/pt-mutexattr-setpshared.c: Likewise.
6911 * sysdeps/htl/pt-mutexattr-settype.c: Likewise.
6912 * sysdeps/htl/pt-mutexattr.c: Likewise.
6913 * sysdeps/htl/pt-once.c: Likewise.
6914 * sysdeps/htl/pt-rwlock-attr.c: Likewise.
6915 * sysdeps/htl/pt-rwlock-destroy.c: Likewise.
6916 * sysdeps/htl/pt-rwlock-init.c: Likewise.
6917 * sysdeps/htl/pt-rwlock-rdlock.c: Likewise.
6918 * sysdeps/htl/pt-rwlock-timedrdlock.c: Likewise.
6919 * sysdeps/htl/pt-rwlock-timedwrlock.c: Likewise.
6920 * sysdeps/htl/pt-rwlock-tryrdlock.c: Likewise.
6921 * sysdeps/htl/pt-rwlock-trywrlock.c: Likewise.
6922 * sysdeps/htl/pt-rwlock-unlock.c: Likewise.
6923 * sysdeps/htl/pt-rwlock-wrlock.c: Likewise.
6924 * sysdeps/htl/pt-rwlockattr-destroy.c: Likewise.
6925 * sysdeps/htl/pt-rwlockattr-getpshared.c: Likewise.
6926 * sysdeps/htl/pt-rwlockattr-init.c: Likewise.
6927 * sysdeps/htl/pt-rwlockattr-setpshared.c: Likewise.
6928 * sysdeps/htl/pt-setconcurrency.c: Likewise.
6929 * sysdeps/htl/pt-setschedparam.c: Likewise.
6930 * sysdeps/htl/pt-setschedprio.c: Likewise.
6931 * sysdeps/htl/pt-setspecific.c: Likewise.
6932 * sysdeps/htl/pt-spin.c: Likewise.
6933 * sysdeps/htl/pt-startup.c: Likewise.
6934 * sysdeps/htl/pthread.h: Likewise.
6935 * sysdeps/htl/sem-close.c: Likewise.
6936 * sysdeps/htl/sem-destroy.c: Likewise.
6937 * sysdeps/htl/sem-getvalue.c: Likewise.
6938 * sysdeps/htl/sem-init.c: Likewise.
6939 * sysdeps/htl/sem-open.c: Likewise.
6940 * sysdeps/htl/sem-post.c: Likewise.
6941 * sysdeps/htl/sem-timedwait.c: Likewise.
6942 * sysdeps/htl/sem-trywait.c: Likewise.
6943 * sysdeps/htl/sem-unlink.c: Likewise.
6944 * sysdeps/htl/sem-wait.c: Likewise.
6945 * sysdeps/hurd/htl/pt-kill.c: Likewise.
6946 * sysdeps/i386/htl/pt-machdep.h: Likewise.
6947 * sysdeps/mach/htl/pt-block.c: Likewise.
6948 * sysdeps/mach/htl/pt-spin.c: Likewise.
6949 * sysdeps/mach/htl/pt-stack-alloc.c: Likewise.
6950 * sysdeps/mach/htl/pt-thread-alloc.c: Likewise.
6951 * sysdeps/mach/htl/pt-thread-start.c: Likewise.
6952 * sysdeps/mach/htl/pt-thread-terminate.c: Likewise.
6953 * sysdeps/mach/htl/pt-timedblock.c: Likewise.
6954 * sysdeps/mach/htl/pt-wakeup.c: Likewise.
6955 * sysdeps/mach/hurd/htl/bits/pthread-np.h: Likewise.
6956 * sysdeps/mach/hurd/htl/bits/types/struct___pthread_mutex.h: Likewise.
6957 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c: Likewise.
6958 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c: Likewise.
6959 * sysdeps/mach/hurd/htl/pt-docancel.c: Likewise.
6960 * sysdeps/mach/hurd/htl/pt-hurd-cond-timedwait.c: Likewise.
6961 * sysdeps/mach/hurd/htl/pt-hurd-cond-wait.c: Likewise.
6962 * sysdeps/mach/hurd/htl/pt-mutex-consistent.c: Likewise.
6963 * sysdeps/mach/hurd/htl/pt-mutex-destroy.c: Likewise.
6964 * sysdeps/mach/hurd/htl/pt-mutex-getprioceiling.c: Likewise.
6965 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Likewise.
6966 * sysdeps/mach/hurd/htl/pt-mutex-lock.c: Likewise.
6967 * sysdeps/mach/hurd/htl/pt-mutex-setprioceiling.c: Likewise.
6968 * sysdeps/mach/hurd/htl/pt-mutex-timedlock.c: Likewise.
6969 * sysdeps/mach/hurd/htl/pt-mutex-transfer-np.c: Likewise.
6970 * sysdeps/mach/hurd/htl/pt-mutex-trylock.c: Likewise.
6971 * sysdeps/mach/hurd/htl/pt-mutex-unlock.c: Likewise.
6972 * sysdeps/mach/hurd/htl/pt-mutex.h: Likewise.
6973 * sysdeps/mach/hurd/htl/pt-mutexattr-destroy.c: Likewise.
6974 * sysdeps/mach/hurd/htl/pt-mutexattr-getprioceiling.c: Likewise.
6975 * sysdeps/mach/hurd/htl/pt-mutexattr-getprotocol.c: Likewise.
6976 * sysdeps/mach/hurd/htl/pt-mutexattr-getpshared.c: Likewise.
6977 * sysdeps/mach/hurd/htl/pt-mutexattr-getrobust.c: Likewise.
6978 * sysdeps/mach/hurd/htl/pt-mutexattr-gettype.c: Likewise.
6979 * sysdeps/mach/hurd/htl/pt-mutexattr-init.c: Likewise.
6980 * sysdeps/mach/hurd/htl/pt-mutexattr-setprioceiling.c: Likewise.
6981 * sysdeps/mach/hurd/htl/pt-mutexattr-setprotocol.c: Likewise.
6982 * sysdeps/mach/hurd/htl/pt-mutexattr-setpshared.c: Likewise.
6983 * sysdeps/mach/hurd/htl/pt-mutexattr-setrobust.c: Likewise.
6984 * sysdeps/mach/hurd/htl/pt-mutexattr-settype.c: Likewise.
6985 * sysdeps/mach/hurd/htl/pt-sigstate-destroy.c: Likewise.
6986 * sysdeps/mach/hurd/htl/pt-sigstate-init.c: Likewise.
6987 * sysdeps/mach/hurd/htl/pt-sigstate.c: Likewise.
6988 * sysdeps/mach/hurd/htl/pt-sysdep.c: Likewise.
6989 * sysdeps/mach/hurd/htl/pt-sysdep.h: Likewise.
6990 * sysdeps/mach/hurd/i386/htl/pt-machdep.c: Likewise.
6991 * sysdeps/mach/hurd/i386/htl/pt-setup.c: Likewise.
6992
6993 * NEWS: Announce that glibc now builds unpatched on GNU/Hurd.
6994 * README: Remove the mention of out-of-tree patches needed for
6995 GNU/Hurd.
6996
6997 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
6998 (UTIME_NOW, UTIME_OMIT): Define macros.
6999
7000 * htl/cthreads-compat.c (__cthread_detach): Call __pthread_detach
7001 instead of pthread_detach.
7002 (__cthread_fork): Call __pthread_create instead of pthread_create.
7003 (__cthread_keycreate): Call __pthread_key_create instead of
7004 pthread_key_create.
7005 (__cthread_getspecific): Call __pthread_getspecific instead of
7006 pthread_getspecific.
7007 (__cthread_setspecific): Call __pthread_setspecific instead of
7008 pthread_setspecific.
7009 * htl/pt-alloc.c (__pthread_alloc): Call __pthread_mutex_lock and
7010 __pthread_mutex_unlock instead of pthread_mutex_lock and
7011 pthread_mutex_unlock.
7012 * htl/pt-cleanup.c (__pthread_get_cleanup_stack): Rename to
7013 ___pthread_get_cleanup_stack.
7014 (__pthread_get_cleanup_stack): New strong alias.
7015 * htl/pt-create.c: Include <pthreadP.h>.
7016 (entry_point): Call __pthread_exit instead of pthread_exit.
7017 (pthread_create): Rename to __pthread_create.
7018 (pthread_create): New strong alias.
7019 * htl/pt-detach.c (pthread_detach): Rename to __pthread_detach.
7020 (pthread_detach): New strong alias.
7021 (__pthread_detach): Call __pthread_cond_broadcast instead of
7022 pthread_cond_broadcast.
7023 * htl/pt-exit.c: Include <pthreadP.h>.
7024 (__pthread_exit): Call __pthread_setcancelstate and
7025 ___pthread_get_cleanup_stack instead of pthread_setcancelstate and
7026 __pthread_get_cleanup_stack.
7027 * htl/pt-testcancel.c: Include <pthreadP.h>.
7028 (pthread_testcancel): Call __pthread_exit instead of pthread_exit.
7029 * sysdeps/htl/pt-attr-getstack.c: Include <pthreadP.h>
7030 (__pthread_attr_getstack): Call __pthread_attr_getstackaddr and
7031 __pthread_attr_getstacksize instead of pthread_attr_getstackaddr and
7032 pthread_attr_getstacksize.
7033 * sysdeps/htl/pt-attr-getstackaddr.c (pthread_attr_getstackaddr):
7034 Rename to __pthread_attr_getstackaddr.
7035 (pthread_attr_getstackaddr): New strong alias.
7036 * sysdeps/htl/pt-attr-getstacksize.c (pthread_attr_getstacksize):
7037 Rename to __pthread_attr_getstacksize.
7038 (pthread_attr_getstacksize): New strong alias.
7039 * sysdeps/htl/pt-attr-setstack.c: Include <pthreadP.h>.
7040 (pthread_attr_setstack): Rename to __pthread_attr_setstack.
7041 (pthread_attr_setstack): New strong alias.
7042 (__pthread_attr_setstack): Call __pthread_attr_getstacksize,
7043 __pthread_attr_setstacksize and __pthread_attr_setstackaddr instead of
7044 pthread_attr_getstacksize, pthread_attr_setstacksize and
7045 pthread_attr_setstackaddr.
7046 * sysdeps/htl/pt-attr-setstackaddr.c (pthread_attr_setstackaddr):
7047 Rename to __pthread_attr_setstackaddr.
7048 (pthread_attr_setstackaddr): New strong alias.
7049 * sysdeps/htl/pt-attr-setstacksize.c (pthread_attr_setstacksize):
7050 Rename to __pthread_attr_setstacksize.
7051 (pthread_attr_setstacksize): New strong alias.
7052 * sysdeps/htl/pt-cond-timedwait.c: Include <pthreadP.h>.
7053 (__pthread_cond_timedwait_internal): Use __pthread_exit instead of
7054 pthread_exit.
7055 * sysdeps/htl/pt-key-create.c: Include <pthreadP.h>.
7056 (__pthread_key_create): New hidden def.
7057 * sysdeps/htl/pt-key.h: Include <pthreadP.h>.
7058 * sysdeps/htl/pthreadP.h (_pthread_mutex_init,
7059 __pthread_cond_broadcast, __pthread_create, __pthread_detach,
7060 __pthread_exit, __pthread_key_create, __pthread_getspecific,
7061 __pthread_setspecific, __pthread_setcancelstate,
7062 __pthread_attr_getstackaddr, __pthread_attr_setstackaddr,
7063 __pthread_attr_getstacksize, __pthread_attr_setstacksize,
7064 __pthread_attr_setstack, ___pthread_get_cleanup_stack): New
7065 declarations.
7066 (__pthread_key_create, _pthread_mutex_init): New hidden declarations.
7067 * sysdeps/mach/hurd/htl/pt-attr-setstackaddr.c
7068 (pthread_attr_setstackaddr): Rename to __pthread_attr_setstackaddr.
7069 (pthread_attr_setstackaddr): New strong alias.
7070 * sysdeps/mach/hurd/htl/pt-attr-setstacksize.c
7071 (pthread_attr_setstacksize): Rename to __pthread_attr_setstacksize.
7072 (pthread_attr_setstacksize): New strong alias.
7073 * sysdeps/mach/hurd/htl/pt-docancel.c: Include <pthreadP.h>.
7074 (call_exit): Call __pthread_exit instead of pthread_exit.
7075 * sysdeps/mach/hurd/htl/pt-mutex-init.c: Include <pthreadP.h>.
7076 (_pthread_mutex_init): New hidden definition.
7077 * sysdeps/mach/hurd/htl/pt-sysdep.c: Include <pthreadP.h>.
7078 (_init_routine): Call __pthread_attr_init and __pthread_attr_setstack
7079 instead of pthread_attr_init and pthread_attr_setstack.
7080
7081 * hurd/hurdauth.c (_S_msg_add_auth): Call __vm_allocate and
7082 __vm_deallocate instead of vm_allocate and vm_deallocate.
7083 * hurd/hurdmsg.c (_S_msg_set_env_variable): Call __setenv instead of
7084 setenv.
7085 * hurd/hurdprio.c (_hurd_priority_which_map): Call __geteuid instead
7086 of geteuid.
7087 * hurd/path-lookup.c (file_name_path_scan): Call __strdup instead of
7088 strdup.
7089 * hurd/siginfo.c: Include <libioP.h>.
7090 (_hurd_siginfo_handler): Call _IO_puts instead of puts.
7091 * hurd/xattr.c (_hurd_xattr_get, _hurd_xattr_set): Call __munmap instead of
7092 munmap.
7093 * mach/devstream.c: Include <libioP.h>.
7094 (dealloc_ref): Call __mach_port_deallocate instead of
7095 mach_port_deallocate.
7096 (mach_open_devstream): Call _IO_fopencookie instead of fopencookie.
7097 Call __mach_port_deallocate instead of mach_port_deallocate.
7098 * stdlib/canonicalize.c (__realpath): Call __pathconf instead of
7099 pathconf.
7100 * sysdeps/mach/hurd/ifreq.c (__ifreq): Call __munmap instead of
7101 munmap.
7102 * sysdeps/mach/hurd/ifreq.h (__if_freereq): Likewise.
7103 * sysdeps/mach/hurd/ptrace.c (ptrace): Call __kill instead of kill.
7104 * sysdeps/mach/hurd/sendfile64.c (sendfile64): Call __munmap instead
7105 of munmap.
7106 * sysdeps/mach/hurd/socketpair.c (__socketpair): Call __close instead
7107 of close.
7108 * sysdeps/posix/clock_getres.c (realtime_getres): Call __sysconf
7109 instead of sysconf.
7110 * sysdeps/pthread/timer_gettime.c (timer_gettime): Call
7111 __clock_gettime instead of clock_gettime.
7112 * sysdeps/pthread/timer_routines.c (thread_func): Likewise.
7113 * sysdeps/pthread/timer_settime.c (timer_settime): Likewise.
7114 * sysdeps/unix/bsd/gtty.c (gtty): Call __ioctl instead of ioctl.
7115 * sysdeps/unix/bsd/stty.c (stty): Likewise.
7116 * sysdeps/unix/bsd/tcflow.c (tcflow): Call __tcgetattr instead of
7117 tcgetattr.
7118 * sysdeps/unix/clock_nanosleep.c (__clock_nanosleep): Call
7119 __clock_gettime and __nanosleep instead of clock_gettime and
7120 nanosleep.
7121 * hurd/catch-signal.c (hurd_catch_signal): Rename to
7122 __hurd_catch_signal.
7123 (hurd_catch_signal): New strong alias.
7124 (hurd_safe_memset, hurd_safe_copyout, hurd_safe_copyin): Call
7125 __hurd_catch_signal instead of hurd_catch_signal.
7126 * hurd/exc2signal.c (_hurd_exception2signal): Add hidden def.
7127 * hurd/hurdexec.c (_hurd_init): Add hidden def.
7128 * hurd/hurdinit.c (_hurd_init): Add hidden def.
7129 * hurd/hurdsig.c: Include <mach/mig_support.h>.
7130 (_hurd_thread_sigstate): Add hidden def.
7131 (_hurd_internal_post_signal): Use __mutex_unlock instead of
7132 mutex_unlock.
7133 * hurd/intern-fd.c (_hurd_intern_fd): Add hidden def.
7134 * hurd/intr-msg.c (_hurd_intr_rpc_mach_msg): Add hidden def.
7135 * hurd/path-lookup.c (hurd_file_name_path_lookup): Rename to
7136 __hurd_file_name_path_lookup.
7137 (hurd_file_name_path_lookup): New strong alias.
7138 (file_name_path_lookup): Call __hurd_file_name_path_lookup instead of
7139 hurd_file_name_path_lookup.
7140 * mach/errstring.c (mach_error_type): Add hidden def.
7141 * mach/msg-destroy.c (__mach_msg_destroy): Add hidden def.
7142 * mach/mutex-init.c (__mutex_init): Add hidden def.
7143 * mach/spin-lock.c (__spin_lock_locked, __spin_lock, __spin_unlock,
7144 __spin_try_lock, __mutex_lock, __mutex_trylock): Add hidden defs.
7145 * mach/spin-solid.c (__spin_lock_solid): Add hidden def.
7146 * sysdeps/mach/hurd/getcwd.c
7147 (_hurd_canonicalize_directory_name_internal): Rename to
7148 __hurd_canonicalize_directory_name_internal.
7149 (_hurd_canonicalize_directory_name_internal): New strong alias.
7150 (__canonicalize_directory_name_internal, __getcwd): Call
7151 __hurd_canonicalize_directory_name_internal instead of
7152 _hurd_canonicalize_directory_name_internal.
7153 * sysdeps/mach/hurd/mig-reply.c: Include <mach/mig_support.h>.
7154 (__mig_get_reply_port, __mig_dealloc_reply_port, __mig_init): Add
7155 hidden defs.
7156 * sysdeps/hurd/include/hurd.h: New file.
7157 * sysdeps/hurd/include/hurd/fd.h: New file.
7158 * sysdeps/hurd/include/hurd/signal.h: New file.
7159 * sysdeps/mach/include/lock-intern.h: New file.
7160 * sysdeps/mach/include/mach.h: New file.
7161 * sysdeps/mach/include/mach/mig_support.h: New file.
7162 * sysdeps/mach/include/mach_error.h: New file.
7163 * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden
7164 prototype.
7165 * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def.
7166 * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define
7167 _HEADER_H_HIDDEN_DEF macro.
7168 * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error,
7169 _hurd_fd_error_signal): Add hidden prototype.
7170 [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add
7171 hidden def.
7172 * libio/iolibio.h (_IO_puts): New hidden prototype.
7173 * libio/ioputs.c (_IO_puts): New hidden def.
7174 * sysdeps/mach/hurd/localplt.data: New file.
7175
7176 2018-04-02 Agustina Arzille <avarzille@riseup.net>
7177 Amos Jeffries <squid3@treenet.co.nz>
7178 David Michael <fedora.dm0@gmail.com>
7179 Marco Gerards <marco@gnu.org>
7180 Marcus Brinkmann <marcus@gnu.org>
7181 Neal H. Walfield <neal@gnu.org>
7182 Pino Toscano <toscano.pino@tiscali.it>
7183 Richard Braun <rbraun@sceen.net>
7184 Roland McGrath <roland@gnu.org>
7185 Samuel Thibault <samuel.thibault@ens-lyon.org>
7186 Thomas DiModica <ricinwich@yahoo.com>
7187 Thomas Schwinge <tschwinge@gnu.org>
7188
7189 * htl: New directory.
7190 * sysdeps/htl: New directory.
7191 * sysdeps/hurd/htl: New directory.
7192 * sysdeps/i386/htl: New directory.
7193 * sysdeps/mach/htl: New directory.
7194 * sysdeps/mach/hurd/htl: New directory.
7195 * sysdeps/mach/hurd/i386/htl: New directory.
7196 * nscd/Depend, resolv/Depend, rt/Depend: Add htl dependency.
7197 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/i386/htl imply.
7198 * sysdeps/mach/hurd/i386/libpthread.abilist: New file.
7199
7200 2018-04-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
7201
7202 * sysdeps/pthread/timer_routines.c (__timer_thread_start): Block all
7203 signals in thread created for runing timers.
7204
7205 2018-04-01 Florian Weimer <fweimer@redhat.com>
7206
7207 * support/support_format_addrinfo.c (support_format_addrinfo):
7208 Include unknown error number in formatted result.
7209
7210 2018-03-29 Florian Weimer <fweimer@redhat.com>
7211
7212 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
7213 capture SIGBUS.
7214
7215 2018-03-27 Adhemerval Zanella <adhemerval.zanella@linaro.org>
7216
7217 * sysdeps/unix/sysv/linux/arch-fork.h [__ASSUME_CLONE_BACKWARDS]
7218 (arch_fork): Issue INLINE_CLONE_SYSCALL if defined.
7219 * sysdeps/unix/sysv/linux/sparc/kernel-features.h
7220 (__ASSUME_CLONE_BACKWARDS): Define.
7221
7222 2018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
7223
7224 [BZ #23024]
7225 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
7226 early when linux sentinel value is set.
7227
7228 2018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7229
7230 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
7231
7232 2018-03-27 Andreas Schwab <schwab@suse.de>
7233
7234 [BZ #23005]
7235 * resolv/res_send.c (__res_context_send): Return ENOMEM if
7236 allocation of private copy of nsaddr_list fails.
7237
7238 2018-03-26 Joseph Myers <joseph@codesourcery.com>
7239
7240 [BZ #16552]
7241 * sysdeps/unix/sysv/linux/generic/umount.c: Move to ....
7242 * sysdeps/unix/sysv/linux/umount.c: ... here.
7243 * sysdeps/unix/sysv/linux/arm/umount.c: Remove file.
7244 * sysdeps/unix/sysv/linux/hppa/umount.c: Likewise.
7245 * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
7246 * sysdeps/unix/sysv/linux/mips/mips64/umount.c: Likewise.
7247 * sysdeps/unix/sysv/linux/powerpc/powerpc64/umount.c: Likewise.
7248 * sysdeps/unix/sysv/linux/umount.S: Likewise.
7249 * sysdeps/unix/sysv/linux/x86_64/umount.c: Likewise.
7250
7251 2018-03-26 Andreas Schwab <schwab@suse.de>
7252
7253 * elf/elf.h (R_RISCV_BRANCH, R_RISCV_JAL, R_RISCV_CALL)
7254 (R_RISCV_CALL_PLT, R_RISCV_GOT_HI20, R_RISCV_TLS_GOT_HI20)
7255 (R_RISCV_TLS_GD_HI20, R_RISCV_PCREL_HI20, R_RISCV_PCREL_LO12_I)
7256 (R_RISCV_PCREL_LO12_S, R_RISCV_HI20, R_RISCV_LO12_I)
7257 (R_RISCV_LO12_S, R_RISCV_TPREL_HI20, R_RISCV_TPREL_LO12_I)
7258 (R_RISCV_TPREL_LO12_S, R_RISCV_TPREL_ADD, R_RISCV_ADD8)
7259 (R_RISCV_ADD16, R_RISCV_ADD32, R_RISCV_ADD64, R_RISCV_SUB8)
7260 (R_RISCV_SUB16, R_RISCV_SUB32, R_RISCV_SUB64)
7261 (R_RISCV_GNU_VTINHERIT, R_RISCV_GNU_VTENTRY, R_RISCV_ALIGN)
7262 (R_RISCV_RVC_BRANCH, R_RISCV_RVC_JUMP, R_RISCV_RVC_LUI)
7263 (R_RISCV_GPREL_I, R_RISCV_GPREL_S, R_RISCV_TPREL_I)
7264 (R_RISCV_TPREL_S, R_RISCV_RELAX, R_RISCV_SUB6, R_RISCV_SET6)
7265 (R_RISCV_SET8, R_RISCV_SET16, R_RISCV_SET32, R_RISCV_32_PCREL)
7266 (R_RISCV_NUM): Define.
7267
7268 2018-03-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
7269
7270 * include/errno.h [IS_IN(rtld) && !RTLD_PRIVATE_ERRNO]: Do not use the
7271 TLS declaration of errno.
7272 * sysdeps/generic/libc-start.h [!SHARED] (ARCH_SETUP_TLS): Define to
7273 __libc_setup_tls.
7274 * sysdeps/unix/sysv/linux/powerpc/libc-start.h [!SHARED]
7275 (ARCH_SETUP_TLS): Likewise.
7276 * sysdeps/mach/hurd/libc-start.h: New file copied from
7277 sysdeps/generic/libc-start.h, but define ARCH_SETUP_TLS to empty.
7278 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
7279 instead of __libc_setup_tls.
7280 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
7281 __libc_setup_tls before initializing libpthread and running _hurd_init
7282 which starts the signal thread.
7283 * sysdeps/generic/ldsodefs.h [SHARED] (__pthread_initialize_minimal):
7284 Declare function.
7285 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
7286
7287 2018-03-24 H.J. Lu <hongjiu.lu@intel.com>
7288
7289 [BZ #22998]
7290 * elf/Makefile (tests): Add $(tests-execstack-$(have-z-execstack))
7291 after it is defined.
7292
7293 2018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
7294 Max Horn <max@quendi.de>
7295
7296 [BZ #22644]
7297 CVE-2017-18269
7298 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
7299 branch conditions.
7300 * string/test-memmove.c (do_test2): New testcase.
7301
7302 2018-03-22 Joseph Myers <joseph@codesourcery.com>
7303
7304 * sysdeps/generic/frame.h: Remove file.
7305 * sysdeps/arm/frame.h: Likewise.
7306 * sysdeps/hppa/frame.h: Likewise.
7307 * sysdeps/generic/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS): Remove
7308 macro.
7309 (GET_FRAME): Likewise.
7310 (GET_STACK): Likewise.
7311 (CALL_SIGHANDLER): Likewise.
7312 * sysdeps/mach/hurd/i386/sigcontextinfo.h (SIGCONTEXT_EXTRA_ARGS):
7313 Likewise.
7314 (GET_FRAME): Likewise.
7315 (GET_STACK): Likewise.
7316 (CALL_SIGHANDLER): Likewise.
7317 * sysdeps/unix/sysv/linux/alpha/sigcontextinfo.h
7318 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7319 (GET_FRAME): Likewise.
7320 (GET_STACK): Likewise.
7321 (CALL_SIGHANDLER): Likewise.
7322 * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h
7323 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7324 (GET_FRAME): Likewise.
7325 (GET_STACK): Likewise.
7326 (ADVANCE_STACK_FRAME): Likewise.
7327 (CALL_SIGHANDLER): Likewise.
7328 * sysdeps/unix/sysv/linux/i386/sigcontextinfo.h
7329 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7330 (GET_FRAME): Likewise.
7331 (GET_STACK): Likewise.
7332 (CALL_SIGHANDLER): Likewise.
7333 * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
7334 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7335 (GET_FRAME): Likewise.
7336 (GET_STACK): Likewise.
7337 (CALL_SIGHANDLER): Likewise.
7338 * sysdeps/unix/sysv/linux/m68k/sigcontextinfo.h
7339 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7340 (GET_FRAME): Likewise.
7341 (GET_STACK): Likewise.
7342 (CALL_SIGHANDLER): Likewise.
7343 * sysdeps/unix/sysv/linux/microblaze/sigcontextinfo.h
7344 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7345 (GET_FRAME): Likewise.
7346 (GET_STACK): Likewise.
7347 (CALL_SIGHANDLER): Likewise.
7348 * sysdeps/unix/sysv/linux/mips/sigcontextinfo.h
7349 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7350 (GET_FRAME): Likewise.
7351 (GET_STACK): Likewise.
7352 (CALL_SIGHANDLER): Likewise.
7353 * sysdeps/unix/sysv/linux/powerpc/sigcontextinfo.h
7354 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7355 (GET_FRAME): Likewise.
7356 (GET_STACK): Likewise.
7357 (CALL_SIGHANDLER): Likewise.
7358 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h
7359 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7360 (GET_FRAME): Likewise.
7361 (GET_STACK): Likewise.
7362 (CALL_SIGHANDLER): Likewise.
7363 * sysdeps/unix/sysv/linux/s390/sigcontextinfo.h
7364 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7365 (GET_FRAME): Likewise.
7366 (GET_STACK): Likewise.
7367 (CALL_SIGHANDLER): Likewise.
7368 * sysdeps/unix/sysv/linux/sh/sigcontextinfo.h
7369 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7370 (GET_FRAME): Likewise.
7371 (GET_STACK): Likewise.
7372 (CALL_SIGHANDLER): Likewise.
7373 * sysdeps/unix/sysv/linux/sparc/sparc32/sigcontextinfo.h
7374 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7375 (FIRST_FRAME_POINTER): Likewise.
7376 (ADVANCE_STACK_FRAME): Likewise.
7377 (GET_STACK): Likewise.
7378 (GET_FRAME): Likewise.
7379 (CALL_SIGHANDLER): Likewise.
7380 * sysdeps/unix/sysv/linux/sparc/sparc64/sigcontextinfo.h
7381 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7382 (ADVANCE_STACK_FRAME): Likewise.
7383 (GET_STACK): Likewise.
7384 (GET_FRAME): Likewise.
7385 (CALL_SIGHANDLER): Likewise.
7386 * sysdeps/unix/sysv/linux/tile/sigcontextinfo.h
7387 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7388 (GET_FRAME): Likewise.
7389 (GET_STACK): Likewise.
7390 (CALL_SIGHANDLER): Likewise.
7391 * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h
7392 (SIGCONTEXT_EXTRA_ARGS): Likewise.
7393 (GET_FRAME): Likewise.
7394 (GET_STACK): Likewise.
7395 (CALL_SIGHANDLER): Likewise.
7396
7397 2018-03-21 Joseph Myers <joseph@codesourcery.com>
7398
7399 * sysdeps/x86_64/backtrace.c: Move to ....
7400 * debug/backtrace.c: ... here.
7401 * sysdeps/aarch64/backtrace.c: Remove file.
7402 * sysdeps/alpha/backtrace.c: Likewise.
7403 * sysdeps/hppa/backtrace.c: Likewise.
7404 * sysdeps/ia64/backtrace.c: Likewise.
7405 * sysdeps/mips/backtrace.c: Likewise.
7406 * sysdeps/nios2/backtrace.c: Likewise.
7407 * sysdeps/riscv/backtrace.c: Likewise.
7408 * sysdeps/sh/backtrace.c: Likewise.
7409 * sysdeps/tile/backtrace.c: Likewise.
7410
7411 2018-03-20 Joseph Myers <joseph@codesourcery.com>
7412
7413 [BZ #22987]
7414 * sysdeps/powerpc/bits/mathinline.h (fdim): Remove inline
7415 function.
7416 (fdimf): Likewise.
7417 * sysdeps/sparc/fpu/bits/mathinline.h: Remove file.
7418
7419 [BZ #17343]
7420 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
7421 possibly overflowing computations.
7422
7423 2018-03-20 Samuel Thibault <samuel.thibault@ens-lyon.org>
7424
7425 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): Remove errno
7426 values from Linux-specific section now that it is in the GNU section.
7427 * sysdeps/gnu/errlist.c: Regenerate.
7428
7429 2018-03-20 Joseph Myers <joseph@codesourcery.com>
7430
7431 * math/Makefile (libm-narrow-fns): Add sub.
7432 (libm-test-funcs-narrow): Likewise.
7433 * math/Versions (GLIBC_2.28): Add narrowing subtract functions.
7434 * math/bits/mathcalls-narrow.h (sub): Use __MATHCALL_NARROW.
7435 * math/gen-auto-libm-tests.c (test_functions): Add sub.
7436 * math/math-narrow.h (CHECK_NARROW_SUB): New macro.
7437 (NARROW_SUB_ROUND_TO_ODD): Likewise.
7438 (NARROW_SUB_TRIVIAL): Likewise.
7439 * sysdeps/ieee754/float128/float128_private.h (__fsubl): New
7440 macro.
7441 (__dsubl): Likewise.
7442 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fsub and
7443 dsub.
7444 (CFLAGS-nldbl-dsub.c): New variable.
7445 (CFLAGS-nldbl-fsub.c): Likewise.
7446 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
7447 __nldbl_dsubl.
7448 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_dsubl): New
7449 prototype.
7450 * manual/arith.texi (Misc FP Arithmetic): Document fsub, fsubl,
7451 dsubl, fMsubfN, fMsubfNx, fMxsubfN and fMxsubfNx.
7452 * math/auto-libm-test-in: Add tests of sub.
7453 * math/auto-libm-test-out-narrow-sub: New generated file.
7454 * math/libm-test-narrow-sub.inc: New file.
7455 * sysdeps/i386/fpu/s_f32xsubf64.c: Likewise.
7456 * sysdeps/ieee754/dbl-64/s_f32xsubf64.c: Likewise.
7457 * sysdeps/ieee754/dbl-64/s_fsub.c: Likewise.
7458 * sysdeps/ieee754/float128/s_f32subf128.c: Likewise.
7459 * sysdeps/ieee754/float128/s_f64subf128.c: Likewise.
7460 * sysdeps/ieee754/float128/s_f64xsubf128.c: Likewise.
7461 * sysdeps/ieee754/ldbl-128/s_dsubl.c: Likewise.
7462 * sysdeps/ieee754/ldbl-128/s_f64xsubf128.c: Likewise.
7463 * sysdeps/ieee754/ldbl-128/s_fsubl.c: Likewise.
7464 * sysdeps/ieee754/ldbl-128ibm/s_dsubl.c: Likewise.
7465 * sysdeps/ieee754/ldbl-128ibm/s_fsubl.c: Likewise.
7466 * sysdeps/ieee754/ldbl-96/s_dsubl.c: Likewise.
7467 * sysdeps/ieee754/ldbl-96/s_fsubl.c: Likewise.
7468 * sysdeps/ieee754/ldbl-opt/nldbl-dsub.c: Likewise.
7469 * sysdeps/ieee754/ldbl-opt/nldbl-fsub.c: Likewise.
7470 * sysdeps/ieee754/soft-fp/s_dsubl.c: Likewise.
7471 * sysdeps/ieee754/soft-fp/s_fsub.c: Likewise.
7472 * sysdeps/ieee754/soft-fp/s_fsubl.c: Likewise.
7473 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7474 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
7475 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
7476 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
7477 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
7478 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
7479 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
7480 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
7481 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
7482 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
7483 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
7484 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
7485 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
7486 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
7487 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
7488 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
7489 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
7490 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
7491 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
7492 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
7493 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
7494 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
7495 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
7496 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
7497 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
7498 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
7499 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
7500 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
7501
7502 2018-03-19 Joseph Myers <joseph@codesourcery.com>
7503
7504 [BZ #20079]
7505 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
7506
7507 2018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
7508
7509 * benchtests/bench-timing.h (attribute_hidden): Undefine.
7510
7511 2018-03-18 Richard Braun <rbraun@sceen.net>
7512
7513 * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Use a temporary
7514 thread reference.
7515
7516 2018-03-18 Agustina Arzille <avarzille@riseup.net>
7517
7518 * sysdeps/mach/libc-lock.h (__libc_cleanup_frame): Define structure.
7519 (__libc_cleanup_fct): Define function.
7520 (__libc_cleanup_region_start, __libc_cleanup_region_end,
7521 __libc_cleanup_end): Rewrite implementation using
7522 __attribute__ ((__cleanup__)).
7523 (__libc_cleanup_push, __libc_cleanup_pop): New macros.
7524 * hurd/Makefile (routines): Add hurdlock.
7525 * hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
7526 interface.
7527 (HURD_CTHREADS_0.3): Remove __libc_getspecific.
7528 * hurd/hurdpid.c: Include <lowlevellock.h>
7529 (_S_msg_proc_newids): Use lll_wait to synchronize.
7530 * hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock.
7531 * hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization.
7532 * mach/Makefile (lock-headers): Remove machine-lock.h.
7533 * mach/lock-intern.h: Include <lowlevellock.h> instead of
7534 <machine-lock.h>.
7535 (__spin_lock_t): New type.
7536 (__SPIN_LOCK_INITIALIZER): New macro.
7537 (__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
7538 __mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
7539 __mutex_unlock, __mutex_trylock): Use lll to implement locks.
7540 * mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
7541 (__mutex_init): Initialize with lll.
7542 * manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
7543 * sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
7544 needing lll.
7545 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
7546 * sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
7547 * sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
7548 * sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
7549 (__setpgid): Use lll for synchronization.
7550 * sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
7551 * sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
7552 instead of <cthreads.h>.
7553 (_IO_lock_inexpensive): New macro
7554 (__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
7555 (__libc_lock_self0): New declaration.
7556 (__libc_lock_owner_self): New macro.
7557 (__libc_key_t): Remove type.
7558 (_LIBC_LOCK_INITIALIZER): New macro.
7559 (__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
7560 __libc_lock_fini_recursive, __rtld_lock_fini_recursive,
7561 __libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
7562 __libc_lock_define_initialized_recursive,
7563 __rtld_lock_define_initialized_recursive,
7564 __libc_lock_init_recursive, __libc_lock_trylock_recursive,
7565 __libc_lock_lock_recursive, __libc_lock_unlock_recursive,
7566 __rtld_lock_initialize, __rtld_lock_trylock_recursive,
7567 __rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
7568 __libc_once_define, __libc_mutex_unlock): Reimplement with lll.
7569 (__libc_lock_define_recursive, __rtld_lock_define_recursive,
7570 _LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
7571 New macros.
7572 Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
7573 * hurd/hurdlock.c: New file.
7574 * hurd/hurdlock.h: New file.
7575 * mach/lowlevellock.h: New file
7576
7577 2018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
7578
7579 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
7580 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
7581 when opening a symlink with O_NOFOLLOW.
7582 * hurd/hurdlookup.c (__hurd_file_name_lookup): Do not append '/' to
7583 path when flags contains O_NOFOLLOW.
7584 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ENOTDIR
7585 if flags contains O_DIRECTORY and the result is a directory.
7586 * sysdeps/mach/hurd/i386/init-first.c (init): Also find ELF headers by
7587 oneself when the pointer given in D is nul (as set by ext2fs).
7588 * sysdeps/mach/hurd/mlockall.c: New file.
7589 * sysdeps/mach/hurd/munlockall.c: New file.
7590
7591 2018-03-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
7592
7593 * hurd/hurdsig.c: Include <pthread.h>.
7594 (_hurdsig_init): Call pthread_getattr_np and pthread_attr_getstack to
7595 get the signal thread stack layout.
7596 * hurd/Makefile (headers): Remove threadvar.h.
7597 (inline-headers): Remove threadvar.h.
7598 * hurd/Versions (GLIBC_2.0: Remove __hurd_sigthread_stack_base,
7599 __hurd_sigthread_stack_end, __hurd_sigthread_variables,
7600 __hurd_threadvar_max, __hurd_errno_location.
7601 (HURD_CTHREADS_0.3): Add pthread_getattr_np, pthread_attr_getstack.
7602 * hurd/hurd/signal.h: Do not include <hurd/threadvar.h>.
7603 (_hurd_self_sigstate): Use THREAD_SELF to get _hurd_sigstate.
7604 (_HURD_SIGNAL_H_EXTERN_INLINE): Use THREAD_SELF to get _hurd_sigstate,
7605 unless TLS is not initialized yet, in which case we do not need a
7606 critical section yet anyway.
7607 * hurd/hurd/threadvar.h: Include <tls.h>, do not include
7608 <machine-sp.h>.
7609 (__hurd_sigthread_variables, __hurd_threadvar_max): Remove variables
7610 declarations.
7611 (__hurd_threadvar_index): Remove enum.
7612 (_HURD_THREADVAR_H_EXTERN_INLINE): Remove macro.
7613 (__hurd_threadvar_location_from_sp,__hurd_threadvar_location): Remove
7614 inlines.
7615 (__hurd_reply_port0): New variable declaration.
7616 (__hurd_local_reply_port): New macro.
7617 * hurd/hurdsig.c (__hurd_sigthread_variables): Remove variable.
7618 (interrupted_reply_port_location): Add thread_t parameter. Use it
7619 with THREAD_TCB to access thread-local variables.
7620 (_hurdsig_abort_rpcs): Pass ss->thread to
7621 interrupted_reply_port_location.
7622 (_hurd_internal_post_signal): Likewise.
7623 (_hurdsig_init): Use presence of cthread_fork instead of
7624 __hurd_threadvar_stack_mask to start signal thread by hand.
7625 Remove signal thread threadvar initialization.
7626 * hurd/hurdstartup.c: Do not include <hurd/threadvar.h>
7627 * hurd/sigunwind.c: Include <hurd/threadvar.h>
7628 (_hurdsig_longjmp_from_handler): Use __hurd_local_reply_port instead
7629 of threadvar.
7630 * sysdeps/mach/hurd/Versions (libc.GLIBC_PRIVATE): Add
7631 __libc_lock_self0.
7632 (ld.GLIBC_2.0): Remove __hurd_sigthread_stack_base,
7633 __hurd_sigthread_stack_end, __hurd_sigthread_variables.
7634 (ld.GLIBC_PRIVATE): Add __libc_lock_self0.
7635 * sysdeps/mach/hurd/cthreads.c: Add __libc_lock_self0.
7636 * sysdeps/mach/hurd/dl-sysdep.c (errno, __hurd_sigthread_stack_base,
7637 __hurd_sigthread_stack_end, __hurd_sigthread_variables, threadvars,
7638 __hurd_threadvar_stack_offset, __hurd_threadvar_stack_mask): Do not
7639 define variables.
7640 * sysdeps/mach/hurd/errno-loc.c: Do not include <errno.h> and
7641 <hurd/threadvar.h>.
7642 [IS_IN(rtld)] (rtld_errno): New variable.
7643 [IS_IN(rtld)] (__errno_location): New weak function.
7644 [!IS_IN(rtld)]: Include "../../../csu/errno-loc.c".
7645 * sysdeps/mach/hurd/errno.c: Remove file.
7646 * sysdeps/mach/hurd/fork.c: Include <hurd/threadvar.h>
7647 (__fork): Remove THREADVAR_SPACE macro and its use.
7648 * sysdeps/mach/hurd/i386/init-first.c (__hurd_threadvar_max): Remove
7649 variable.
7650 (init): Do not initialize threadvar.
7651 * sysdeps/mach/hurd/i386/libc.abilist (__hurd_threadvar_max): Remove
7652 symbol.
7653 * sysdeps/mach/hurd/i386/sigreturn.c (__sigreturn): Use
7654 __hurd_local_reply_port instead of threadvar.
7655 * sysdeps/mach/hurd/i386/tls.h (tcbhead_t): Add reply_port and
7656 _hurd_sigstate fields.
7657 (HURD_DESC_TLS, __LIBC_NO_TLS, THREAD_TCB): New macro.
7658 * sysdeps/mach/hurd/i386/trampoline.c: Remove outdated comment.
7659 * sysdeps/mach/hurd/libc-lock.h: Do not include <hurd/threadvar.h>.
7660 (__libc_lock_owner_self): Use &__libc_lock_self0 and THREAD_SELF
7661 instead of threadvar.
7662 * sysdeps/mach/hurd/libc-tsd.h: Remove file.
7663 * sysdeps/mach/hurd/mig-reply.c (GETPORT, reply_port): Remove macros.
7664 (use_threadvar, global_reply_port): Remove variables.
7665 (__hurd_reply_port0): New variable.
7666 (__mig_get_reply_port): Use __hurd_local_reply_port and
7667 __hurd_reply_port0 instead of threadvar.
7668 (__mig_dealloc_reply_port): Likewise.
7669 (__mig_init): Do not initialize threadvar.
7670 * sysdeps/mach/hurd/profil.c: Fix comment.
7671 * hurd/Versions (HURD_CTHREADS_0.3): Rename weak refs cthread_fork,
7672 cthread_detach, pthread_getattr_np, pthread_attr_getstack,
7673 cthread_keycreate, cthread_getspecific, cthread_setspecific to
7674 __cthread_fork, __cthread_detach, __pthread_getattr_np,
7675 __pthread_attr_getstack, __cthread_keycreate, __cthread_getspecific,
7676 __cthread_setspecific.
7677 * hurd/hurdsig.c (_hurdsig_init): Use __cthread_fork,
7678 __cthread_detach, __pthread_getattr_np, __pthread_attr_getstack,
7679 __cthread_t instead of cthread_fork, cthread_detach,
7680 pthread_getattr_np, pthread_attr_getstack.
7681 * sysdeps/mach/hurd/cthreads.c (cthread_keycreate): Rename to
7682 __cthread_keycreate.
7683 (cthread_getspecific): Rename to __cthread_getspecific.
7684 (cthread_setspecific): Rename to __cthread_setspecific.
7685 (__libc_getspecific): Use __cthread_getspecific instead of
7686 cthread_getspecific.
7687 * sysdeps/mach/hurd/libc-lock.h (__libc_key_create): Use
7688 __cthread_keycreate instead of cthread_keycreate.
7689 (__libc_setspecific): Use __cthread_setspecific instead of
7690 cthread_setspecific.
7691 * sysdeps/mach/libc-lock.h (__libc_key_create, __libc_setspecific):
7692 Likewise.
7693 * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Always include
7694 <dl-sysdep.h>. Test for value of RTLD_PRIVATE_ERRNO instead of
7695 testing whether it is defined.
7696
7697 2018-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org>
7698
7699 * sysdeps/generic/thread_state.h (MACHINE_NEW_THREAD_STATE_FLAVOR):
7700 Define macro.
7701 * sysdeps/mach/thread_state.h (MACHINE_THREAD_STATE_FIX_NEW): New macro.
7702 * sysdeps/mach/i386/thread_state.h
7703 (MACHINE_NEW_THREAD_STATE_FLAVOR): New macro, defined to
7704 i386_THREAD_STATE.
7705 (MACHINE_THREAD_STATE_FLAVOR): Define to i386_REGS_SEGS_STATE instead of
7706 i386_THREAD_STATE.
7707 (MACHINE_THREAD_STATE_FIX_NEW): New macro, reads segments.
7708
7709 * sysdeps/mach/hurd/i386/trampoline.c (_hurd_setup_sighandler): Use
7710 i386_REGS_SEGS_STATE instead of i386_THREAD_STATE.
7711
7712 * sysdeps/mach/hurd/i386/tls.h (TCB_ALIGNMENT, HURD_SEL_LDT): New
7713 macros.
7714 (_hurd_tls_fork): Add original thread parameter, Duplicate existing LDT
7715 descriptor instead of creating a new one.
7716 (_hurd_tls_new): New function, creates a new descriptor and updates tcb.
7717
7718 * mach/setup-thread.c: Include <ldsodefs.h>.
7719 (__mach_setup_thread): Call _dl_allocate_tls, pass
7720 MACHINE_NEW_THREAD_STATE_FLAVOR to __thread_set_state instead of
7721 MACHINE_THREAD_STATE_FLAVOR, before getting
7722 MACHINE_THREAD_STATE_FLAVOR, calling _hurd_tls_new, and setting
7723 MACHINE_THREAD_STATE_FLAVOR with the result.
7724 * hurd/hurdfault.c (_hurdsig_fault_init): Call
7725 MACHINE_THREAD_STATE_FIX_NEW.
7726 * sysdeps/mach/hurd/fork.c (__fork): Call _hurd_tls_fork for sigthread
7727 too. Add original thread parameter.
7728
7729 2018-03-16 Joseph Myers <joseph@codesourcery.com>
7730
7731 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
7732 Remove inline function.
7733
7734 * sysdeps/i386/fpu/libm-test-ulps: Update.
7735 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7736
7737 2018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
7738
7739 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
7740 commit.
7741
7742 2018-03-15 Joseph Myers <joseph@codesourcery.com>
7743
7744 * sysdeps/x86/fpu/bits/mathinline.h [__FAST_MATH__]
7745 (__sincos_code): Remove define and undefine.
7746 [__FAST_MATH__] (__sincos): Remove inline function.
7747 [__FAST_MATH__] (__sincosf): Remove inline function.
7748 [__FAST_MATH__] (__sincosl): Remove inline function.
7749 (__atan2l): Remove inline functions.
7750 [!__GNUC_PREREQ (3, 4)] (__atan2_code): Remove macro.
7751 [!__GNUC_PREREQ (3, 4) && __FAST_MATH__] (atan2): Remove inline
7752 function.
7753 (floor): Remove inline function.
7754 (ceil): Likewise.
7755 [__FAST_MATH__] (__ldexp_code): Remove macro.
7756 [__FAST_MATH__] (ldexp): Remove inline function.
7757 [__FAST_MATH__ && __USE_ISOC99] (ldexpf): Likewise.
7758 [__FAST_MATH__ && __USE_ISOC99] (ldexpl): Likewise.
7759 [__FAST_MATH__ && __USE_ISOC99] (rint): Likewise.
7760 [__USE_ISOC99] (__lrint_code): Remove macro.
7761 [__USE_ISOC99] (__llrint_code): Likewise.
7762 [__USE_ISOC99] (lrintf): Remove inline function.
7763 [__USE_ISOC99] (lrint): Likewise.
7764 [__USE_ISOC99] (lrintl): Likewise.
7765 [__USE_ISOC99] (llrint): Likewise.
7766 [__USE_ISOC99] (llrintf): Likewise.
7767 [__USE_ISOC99] (llrintl): Likewise.
7768
7769 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7770
7771 * sysdeps/aarch64/fpu/math_private.h (__ieee754_sqrt): Remove.
7772 (__ieee754_sqrtf): Remove.
7773 * sysdeps/alpha/fpu/math_private.h (__ieee754_sqrt): Remove.
7774 (__ieee754_sqrtf): Remove.
7775 * sysdeps/generic/math-type-macros.h (M_SQRT): Use sqrt.
7776 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
7777 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Remove.
7778 (__ieee754_sqrtf): Remove.
7779 * sysdeps/s390/fpu/bits/mathinline.h: Remove file.
7780 * sysdeps/sparc/fpu/bits/mathinline.h (sqrt) Remove.
7781 (sqrtf): Remove.
7782 (sqrtl): Remove.
7783 (__ieee754_sqrt): Remove.
7784 (__ieee754_sqrtf): Remove.
7785 (__ieee754_sqrtl): Remove.
7786 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Remove.
7787 * sysdeps/x86/fpu/math_private.h (__ieee754_sqrt): Remove.
7788 * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Remove.
7789 (__ieee754_sqrtf): Remove.
7790 (__ieee754_sqrtl): Remove.
7791
7792 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7793
7794 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Use sqrt.
7795 * sysdeps/ieee754/dbl-64/e_gamma_r.c (gamma_positive): Likewise.
7796 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
7797 * sysdeps/ieee754/dbl-64/e_j0.c (__ieee754_j0): Likewise.
7798 * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1): Likewise.
7799 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
7800 * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
7801 * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
7802 Likewise.
7803 * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Likewise.
7804 * sysdeps/ieee754/flt-32/e_acoshf.c (__ieee754_acoshf): Likewise.
7805 * sysdeps/ieee754/flt-32/e_asinf.c (__ieee754_asinf): Likewise.
7806 * sysdeps/ieee754/flt-32/e_gammaf_r.c (gammaf_positive): Likewise.
7807 * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Likewise.
7808 * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_j0f): Likewise.
7809 * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_j1f): Likewise.
7810 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
7811 * sysdeps/ieee754/flt-32/s_asinhf.c (__asinhf): Likewise.
7812 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
7813 * sysdeps/ieee754/ldbl-128/e_acosl.c (__ieee754_acosl): Likewise.
7814 * sysdeps/ieee754/ldbl-128/e_asinl.c (__ieee754_asinl): Likewise.
7815 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (gammal_positive): Likewise.
7816 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl): Likewise.
7817 * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Likewise.
7818 * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
7819 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
7820 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
7821 * sysdeps/ieee754/ldbl-128/s_asinhl.c (__ieee754_asinhl): Likewise.
7822 * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Likewise.
7823 * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
7824 * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
7825 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (gammal_positive): Likewise.
7826 * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Likewise.
7827 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (__ieee754_j0l): Likewise.
7828 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (__ieee754_j1l): Likewise
7829 * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
7830 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
7831 * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__ieee754_asinhl): Likewise.
7832 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Use sqrtl.
7833 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
7834 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (gammal_positive): Likewise.
7835 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
7836 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
7837 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
7838 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
7839 * sysdeps/ieee754/ldbl-96/s_asinhl.c (__ieee754_asinhl): Likewise.
7840 * sysdeps/m68k/m680x0/fpu/e_pow.c (__ieee754_pow): Likewise.
7841 * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Likewise.
7842 * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Likewise.
7843
7844 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7845
7846 * include/math.h (sqrt): Declare with asm redirect.
7847 (sqrtf): Likewise.
7848 (sqrtl): Likewise.
7849 (sqrtf128): Likewise.
7850 * Makeconfig: Add -fno-math-errno for libc/libm, but build testsuite,
7851 nonlib and libnldbl with -fmath-errno.
7852 * math/w_sqrt_compat.c: Define NO_MATH_REDIRECT.
7853 * math/w_sqrt_template.c: Likewise.
7854 * math/w_sqrtf_compat.c: Likewise.
7855 * math/w_sqrtl_compat.c: Likewise.
7856 * sysdeps/i386/fpu/w_sqrt.c: Likewise.
7857 * sysdeps/i386/fpu/w_sqrt_compat.c: Likewise.
7858 * sysdeps/generic/math-type-macros-float128.h: Remove math.h and
7859 complex.h.
7860
7861 2018-03-15 Wilco Dijkstra <wdijkstr@arm.com>
7862
7863 * benchtests/Makefile: Define _ISOMAC.
7864 * benchtests/bench-strcoll.c: Add missing sys/stat.h include.
7865 * benchtests/bench-string.h: Define inhibit_loop_to_libcall macro.
7866 * benchtests/bench-strstr.c: Define empty libc_hidden_builtin_def.
7867 * benchtests/bench-strtok.c (oldstrtok): Use rawmemchr.
7868 * benchtests/bench-timing.h: Define attribute_hidden.
7869
7870 2018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
7871
7872 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
7873 mov + lsr.
7874
7875 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7876
7877 [BZ #22963]
7878 * localedata/locales/cs_CZ (mon): Rename to...
7879 (alt_mon): This.
7880 (mon): Import from CLDR (genitive case).
7881
7882 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7883
7884 [BZ #22937]
7885 * localedata/locales/el_CY (abmon): Rename to...
7886 (ab_alt_mon): This.
7887 (abmon): Import from CLDR (abbreviated genitive case).
7888 * localedata/locales/el_GR (abmon): Rename to...
7889 (ab_alt_mon): This.
7890 (abmon): Import from CLDR (abbreviated genitive case).
7891
7892 2018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7893
7894 [BZ #22932]
7895 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
7896
7897 2018-03-15 Robert Buj <robert.buj@gmail.com>
7898
7899 [BZ #22848]
7900 * localedata/locales/ca_ES (abmon): Rename to...
7901 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
7902 (mon): Rename to...
7903 (alt_mon): This.
7904 (abmon): Import from CLDR (genitive case, month names preceded by
7905 "de" or "d’").
7906 (mon): Likewise.
7907 (abday): Synchronize with CLDR.
7908 (d_t_fmt): Likewise.
7909 (d_fmt): Likewise.
7910 (am_pm): Likewise.
7911
7912 (LC_TIME): Improve indentation.
7913 (LC_TELEPHONE): Likewise.
7914 (LC_NAME): Likewise.
7915 (LC_ADDRESS): Likewise.
7916
7917 2018-03-14 Joseph Myers <joseph@codesourcery.com>
7918
7919 * sysdeps/x86/fpu/bits/mathinline.h [!__GNUC_PREREQ (3, 4)]
7920 (lrintf): Remove definitions used only with old GCC.
7921 [!__GNUC_PREREQ (3, 4)] (lrint): Likewise.
7922 [!__GNUC_PREREQ (3, 4)] (llrintf): Likewise.
7923 [!__GNUC_PREREQ (3, 4)] (llrint): Likewise.
7924 [!__GNUC_PREREQ (3, 4)] (fmaxf): Likewise.
7925 [!__GNUC_PREREQ (3, 4)] (fmax): Likewise.
7926 [!__GNUC_PREREQ (3, 4)] (fminf): Likewise.
7927 [!__GNUC_PREREQ (3, 4)] (fmin): Likewise.
7928 [!__GNUC_PREREQ (3, 4)] (rint): Likewise.
7929 [!__GNUC_PREREQ (3, 4)] (rintf): Likewise.
7930 [!__GNUC_PREREQ (3, 4)] (nearbyint): Likewise.
7931 [!__GNUC_PREREQ (3, 4)] (nearbyintf): Likewise.
7932 [!__GNUC_PREREQ (3, 4)] (ceil): Likewise.
7933 [!__GNUC_PREREQ (3, 4)] (ceilf): Likewise.
7934 [!__GNUC_PREREQ (3, 4)] (floor): Likewise.
7935 [!__GNUC_PREREQ (3, 4)] (floorf): Likewise.
7936 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (tan): Likewise.
7937 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (fmod): Likewise.
7938 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (sin): Likewise.
7939 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (cos): Likewise.
7940 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log10): Likewise.
7941 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (asin): Likewise.
7942 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (acos): Likewise.
7943 [__FAST_MATH__ && !__GNUC_PREREQ (3, 4)] (atan): Likewise.
7944 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log1p): Likewise.
7945 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (logb): Likewise.
7946 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (log2): Likewise.
7947 [__FAST_MATH__ && !__GNUC_PREREQ (3, 5)] (drem): Likewise.
7948 [__FAST_MATH__] (__M_SQRT2): Remove macro.
7949
7950 2018-03-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
7951
7952 * sysdeps/aarch64/strncmp.S (strncmp): Use a separate shift
7953 instruction to unbreak builds with binutils 2.26 and older.
7954
7955 2018-03-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
7956
7957 * sysdeps/aarch64/strncmp.S (count): New macro.
7958 (strncmp): Store misaligned length in SRC1 in COUNT.
7959 (mutual_align): Adjust.
7960 (misaligned8): Load dword at a time when it is safe.
7961
7962 2018-03-12 Zack Weinberg <zackw@panix.com>
7963
7964 [BZ #1190]
7965 [BZ #19476]
7966 * libio/fileops.c (_IO_new_file_underflow): Return EOF immediately
7967 if the _IO_EOF_SEEN bit is already set; update commentary.
7968 * libio/oldfileops.c (_IO_old_file_underflow): Likewise.
7969 * libio/wfileops.c (_IO_wfile_underflow): Likewise.
7970
7971 * support/support_openpty.c, support/tty.h: New files.
7972 * support/Makefile (libsupport-routines): Add support_openpty.
7973
7974 * libio/tst-fgetc-after-eof.c, wcsmbs/test-fgetwc-after-eof.c:
7975 New test cases.
7976 * libio/Makefile (tests): Add tst-fgetc-after-eof.
7977 * wcsmbs/Makefile (tests): Add tst-fgetwc-after-eof.
7978
7979 2018-03-12 Dmitry V. Levin <ldv@altlinux.org>
7980
7981 * po/pt_BR.po: Update translations.
7982
7983 2018-03-12 David Michael <fedora.dm0@gmail.com>
7984
7985 * sysdeps/mach/hurd/reboot.c: Include <hurd/paths.h>
7986 (reboot): Lookup _SERVERS_STARTUP instead of calling proc_getmsgport to
7987 get a port to the startup server.
7988
7989 2018-03-11 Zack Weinberg <zackw@panix.com>
7990
7991 * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Include math.h
7992 before nldbl-compat.h.
7993
7994 2018-03-10 Zack Weinberg <zackw@panix.com>
7995
7996 * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Don't include
7997 math.h or math_private.h.
7998
7999 * sysdeps/alpha/fpu/s_isnan.c
8000 * sysdeps/ieee754/ldbl-128ibm/s_ceill.c
8001 * sysdeps/ieee754/ldbl-128ibm/s_floorl.c
8002 * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c
8003 * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c
8004 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c
8005 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c
8006 * sysdeps/ieee754/ldbl-128ibm/s_rintl.c
8007 * sysdeps/ieee754/ldbl-128ibm/s_roundl.c
8008 * sysdeps/ieee754/ldbl-128ibm/s_truncl.c
8009 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c
8010 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c:
8011 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c
8012 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c
8013 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c:
8014 Include math_private.h.
8015
8016 * sysdeps/ieee754/ldbl-64-128/s_finitel.c
8017 * sysdeps/ieee754/ldbl-64-128/s_fpclassifyl.c
8018 * sysdeps/ieee754/ldbl-64-128/s_isinfl.c
8019 * sysdeps/ieee754/ldbl-64-128/s_isnanl.c
8020 * sysdeps/ieee754/ldbl-64-128/s_signbitl.c
8021 * sysdeps/powerpc/power7/fpu/s_logb.c:
8022 Include math.h and math_private.h.
8023
8024 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
8025 uses of $at in .set noat / .set at.
8026
8027 2018-03-10 H.J. Lu <hongjiu.lu@intel.com>
8028
8029 * include/setjmp.h (__libc_longjmp): Remove libc_hidden_proto.
8030 * setjmp/longjmp.c (__libc_longjmp): Remove libc_hidden_def.
8031 * sysdeps/s390/longjmp.c (__libc_longjmp): Likewise.
8032 * sysdeps/unix/sysv/linux/sparc/sparc64/longjmp.S (__libc_longjmp):
8033 Likewise.
8034
8035 2018-03-09 Florian Weimer <fweimer@redhat.com>
8036
8037 * malloc/malloc.c (prev_size, set_prev_size, prev_chunk): Fix typo
8038 in comment.
8039
8040 2018-03-09 Aurelien Jarno <aurelien@aurel32.net>
8041
8042 [BZ #22919]
8043 * sysdeps/unix/sysv/linux/sparc/sparc32/setcontext.S (__startcontext):
8044 Add nop before __startcontext, add explaining comments.
8045
8046 2018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8047
8048 [BZ #22926]
8049 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Define
8050 empty for __SPE__.
8051 * sysdeps/powerpc/sysdep.h (ABORT_TRANSACTION): Likewise.
8052 * sysdeps/unix/sysv/linux/powerpc/elision-lock.c (__lll_lock_elision):
8053 Do not build hardware transactional code for __SPE__.
8054 * sysdeps/unix/sysv/linux/powerpc/elision-trylock.c
8055 (__lll_trylock_elision): Likewise.
8056 * sysdeps/unix/sysv/linux/powerpc/elision-unlock.c
8057 (__lll_unlock_elision): Likewise.
8058
8059 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
8060 * sysdeps/unix/sysv/linux/alpha/arch-fork.h: Remove file.
8061 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
8062 * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: Likewise.
8063 * sysdeps/unix/sysv/linux/arm/arch-fork.h: Likewise.
8064 * sysdeps/unix/sysv/linux/hppa/arch-fork.h: Likewise.
8065 * sysdeps/unix/sysv/linux/i386/arch-fork.h: Likewise.
8066 * sysdeps/unix/sysv/linux/ia64/arch-fork.h: Likewise.
8067 * sysdeps/unix/sysv/linux/m68k/arch-fork.h: Likewise.
8068 * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: Likewise.
8069 * sysdeps/unix/sysv/linux/mips/arch-fork.h: Likewise.
8070 * sysdeps/unix/sysv/linux/nios2/arch-fork.h: Likewise.
8071 * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: Likewise.
8072 * sysdeps/unix/sysv/linux/s390/arch-fork.h: Likewise.
8073 * sysdeps/unix/sysv/linux/sh/arch-fork.h: Likewise.
8074 * sysdeps/unix/sysv/linux/sparc/arch-fork.h: Likewise.
8075 * sysdeps/unix/sysv/linux/tile/arch-fork.h: Likewise.
8076 * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: Likewise.
8077 * sysdeps/unix/sysv/linux/arch-fork.h (arch_fork): New function.
8078 * sysdeps/unix/sysv/linux/aarch64/kernel-features.h: New file.
8079 * sysdeps/unix/sysv/linux/riscv/kernel-features.h: Likewise.
8080 * sysdeps/unix/sysv/linux/arm/kernel-features.h
8081 (__ASSUME_CLONE_BACKWARDS): Define.
8082 * sysdeps/unix/sysv/linux/createthread.c (ARCH_CLONE): Define to
8083 __clone2 if __NR_clone2 is defined.
8084 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
8085 (__ASSUME_CLONE_BACKWARDS): Likewise.
8086 * sysdeps/unix/sysv/linux/i386/kernel-features.h
8087 (__ASSUME_CLONE_BACKWARDS): Likewise.
8088 * sysdeps/unix/sysv/linux/ia64/kernel-features.h
8089 (__ASSUME_CLONE2): Likewise.
8090 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8091 (__ASSUME_CLONE_BACKWARDS3): Likewise.
8092 * sysdeps/unix/sysv/linux/kernel-features.h: Document possible clone
8093 variants and the define architecture can use.
8094 (__ASSUME_CLONE_DEFAULT): Define as default.
8095 * sysdeps/unix/sysv/linux/mips/kernel-features.h
8096 (__ASSUME_CLONE_BACKWARDS): Likewise.
8097 * sysdeps/unix/sysv/linux/powerpc/kernel-features.h
8098 (__ASSUME_CLONE_BACKWARDS): Likewise.
8099 * sysdeps/unix/sysv/linux/s390/kernel-features.h
8100 (__ASSUME_CLONE_BACKWARDS2): Likewise.
8101
8102 2018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
8103
8104 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
8105
8106 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
8107 time.
8108
8109 * benchtests/bench-strncmp.c (test_main): Remove 0 length tests.
8110 (do_test_limit): Likewise.
8111
8112 * benchtests/bench-strncmp.c (do_test_limit): Reallocate buffers
8113 for every implementation.
8114 (do_test): Likewise.
8115
8116 * benchtests/bench-strncmp.c: Convert output to json.
8117
8118 2018-03-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
8119
8120 * io/futimens.c: Add missing start-of-file descriptive comment.
8121 * io/utime.c: Likewise.
8122 * misc/futimesat.c: Likewise.
8123 * misc/utimes.c: Likewise.
8124 * sysdeps/mach/hurd/futimesat.c: Likewise.
8125 * sysdeps/mach/hurd/utimes.c: Likewise.
8126 * sysdeps/posix/utime.c: Likewise.
8127 * sysdeps/posix/utimes.c: Likewise.
8128 * sysdeps/unix/sysv/linux/futimesat.c: Likewise.
8129 * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
8130 * sysdeps/unix/sysv/linux/generic/utimes.c: Likewise.
8131 * sysdeps/unix/sysv/linux/utimes.c: Likewise.
8132
8133 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
8134
8135 * sysdeps/mach/hurd/utime-helper.c (hurd_futimens): Rename function to
8136 hurd_futimes.
8137 * sysdeps/mach/hurd/utimes.c (__utimes): Update call accordingly.
8138 * sysdeps/mach/hurd/lutimes.c (__lutimes): Likewise.
8139 * sysdeps/mach/hurd/futimens.c: Include "utime-helper.c".
8140 (__futimens): Move implementation to...
8141 * sysdeps/mach/hurd/utime-helper.c (utime_ts_from_tspec,
8142 utime_tvalue_from_tspec): ... new helper functions.
8143 (hurd_futimens): New function.
8144 * sysdeps/mach/hurd/futimesat.c: New file.
8145 * sysdeps/mach/hurd/utimensat.c: New file.
8146
8147 2018-03-05 Flávio Cruz <flaviocruz@gmail.com>
8148
8149 * sysdeps/mach/hurd/bits/stat.h [__USE_ATFILE] (UTIME_NOW,
8150 UTIME_OMIT): New macros.
8151 * sysdeps/mach/hurd/futimens.c (__futimens): Try to use __file_utimens
8152 before reverting to converting time spec to time value and calling
8153 __file_utimes.
8154 * sysdeps/mach/hurd/utime-helper.c: New file.
8155 * sysdeps/mach/hurd/futimes.c: Include "utime-helper.c".
8156 (__futimes): Try to use utime_ts_from_tval and __file_utimens before
8157 reverting to utime_tvalue_from_tval and __file_utimes.
8158 * sysdeps/mach/hurd/lutimes.c: Include "utime-helper.c".
8159 (__lutimes): Just call hurd_futimens after lookup.
8160 * sysdeps/mach/hurd/utimes.c: Likewise.
8161
8162 2018-03-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
8163
8164 * bits/sigaction.h: Add include guard.
8165 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h: Likewise.
8166 * sysdeps/unix/sysv/linux/bits/sigaction.h: Likewise.
8167 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h: Likewise.
8168 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
8169 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h: Likewise.
8170 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h: Likewise.
8171 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h: Likewise.
8172 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h: Likewise.
8173 * hurd/hurd/signal.h: Include <bits/sigaction.h>.
8174
8175 2018-03-05 Joseph Myers <joseph@codesourcery.com>
8176
8177 * iconv/loop.c (UNICODE_TAG_HANDLER): Disable
8178 -Wmaybe-uninitialized for -Os.
8179 * sysdeps/s390/multiarch/8bit-generic.c (BODY): Add comment about
8180 this disabling.
8181
8182 2018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8183
8184 * bits/dirent.h (__INO_T_MATCHES_INO64_T): Define regardless whether
8185 __INO_T_MATCHES_INO64_T is defined.
8186 * sysdeps/unix/sysv/linux/bits/dirent.h: Likewise.
8187 * dirent/alphasort.c: Check _DIRENT_MATCHES_DIRENT64 value instead
8188 of definition.
8189 * dirent/alphasort64.c: Likewise.
8190 * dirent/scandir.c: Likewise.
8191 * dirent/scandir64-tail.c: Likewise.
8192 * dirent/scandir64.c: Likewise.
8193 * dirent/scandirat.c: Likewise.
8194 * dirent/scandirat64.c: Likewise.
8195 * dirent/versionsort.c: Likewise.
8196 * dirent/versionsort64.c: Likewise.
8197 * include/dirent.h: Likewise.
8198
8199 * nptl/tst-cancel4-common.h (set_socket_buffer): New function.
8200 * nptl/tst-cancel4-common.c (do_test): Call set_socket_buffer
8201 for socketpair endpoint.
8202 * nptl/tst-cancel4.c (tf_send): Call set_socket_buffer and use
8203 WRITE_BUFFER_SIZE as buffer size for sending socket.
8204 (tf_sendto): Use SOCK_STREAM instead of SOCK_DGRAM and fix an
8205 issue on system where send is implemented with sendto syscall.
8206 * sysdeps/unix/sysv/linux/mips/mips64/Makefile [$(subdir) = socket]
8207 (CFLAGS-recv.c, CFLAGS-send.c): Remove rules.
8208 [$(subdir) = nptl] (CFLAGS-recv.c, CFLAGS-send.c): Likewise.
8209 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Remove file.
8210
8211 [BZ #21269]
8212 * sysdeps/unix/sysv/linux/i386/Makefile (tests): Add tst-bz21269.
8213 * sysdeps/unix/sysv/linux/i386/sigaction.c (SET_SA_RESTORER): Clear
8214 sa_restorer for vDSO case.
8215 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c: New file.
8216
8217 2018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8218
8219 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
8220 * hurd/hurd/id.h: Include <hurd/hurd_types.h>
8221 * hurd/hurd/ioctl.h: Include <mach/port.h>
8222 * hurd/hurd/lookup.h: Include <hurd/hurd_types.h>
8223 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
8224 <mach/mach_types.h> and <mach/message.h>.
8225 (headers): Move mach/param.h to bits/mach/param.h.
8226 * sysdeps/mach/i386/mach/param.h: Move file to ...
8227 * sysdeps/mach/i386/bits/mach/param.h: ... here. Update path in #error.
8228 * sysdeps/mach/hurd/bits/param.h: Include <bits/mach/param.h> instead
8229 of <mach/param.h>.
8230 * hurd/hurd/port.h: Do not include <hurd/signal.h>.
8231 * hurd/hurd/userlink.h [!defined __USE_EXTERN_INLINES ||
8232 !defined _LIBC || !IS_IN (libc)]: Do not include <hurd/signal.h>.
8233 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
8234 trivial, for C++ conformity.
8235 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
8236 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
8237 Process mig output through $(migheadersed).
8238 * hurd/Makefile (migheadersed): Define variable.
8239 * mach/mach/mig_support.h [defined __USE_GNU]: Do not #error out.
8240 * scripts/check-installed-headers.sh: Do not ignore Hurd and Mach
8241 headers.
8242 * hurd/hurd.h: Include <bits/types/sigset_t.h>
8243 * hurd/hurd/fd.h: Include <sys/select.h> and <bits/types/sigset_t.h>
8244 (_hurd_fd_read, _hurd_fd_write): Use __loff_t instead of loff_t.
8245 * hurd/hurd/signal.h: Include <bits/types/stack_t.h> and
8246 <bits/types/sigset_t.h>.
8247 [!defined __USE_GNU]: Do not #error out.
8248 (struct hurd_sigstate): Use _NSIG instead of NSIG.
8249 * hurd/hurd/sigpreempt.h (__need_size_t): Define.
8250 Include <stddef.h> and <bits/types/sigset_t.h>
8251 (struct hurd_signal_preemptor, hurd_catch_signal): Use __sighandler_t
8252 instead of sighandler_t.
8253 * stdlib/errno.h (error_t): Move definition to...
8254 * bits/types/error_t.h: ... new header.
8255 * stdlib/Makefile (headers): Add bits/types/error_t.h.
8256 * sysdeps/mach/hurd/bits/errno.h (error_t): Move definition to...
8257 * sysdeps/mach/hurd/bits/types/error_t.h: ... new header.
8258 * sysdeps/mach/hurd/errnos.awk (error_t): Likewise.
8259 * hurd/hurd.h: Include <bits/types/error_t.h>
8260 * hurd/hurd/fd.h: Include <bits/types/error_t.h>
8261 * hurd/hurd/id.h: Include <errno.h> and <bits/types/error_t.h>
8262 * hurd/hurd/lookup.h: Include <errno.h> and <bits/types/error_t.h>
8263 * hurd/hurd/resource.h: Include <bits/types/error_t.h>
8264 * hurd/hurd/signal.h: Include <bits/types/error_t.h>
8265 * hurd/hurd/sigpreempt.h: Include <bits/types/error_t.h>
8266 * sysdeps/mach/hurd/futimens.c: New file.
8267
8268 2018-03-03 Andreas Schwab <schwab@linux-m68k.org>
8269
8270 [BZ #22918]
8271 * nss/nsswitch.h (DEFINE_DATABASE): Don't define __nss_*_database.
8272 * nss/nsswitch.c (DEFINE_DATABASE): Define __nss_*_database here.
8273 * nscd/gai.c (__nss_hosts_database): Readd definition.
8274 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
8275 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
8276 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
8277
8278 2018-03-02 Joseph Myers <joseph@codesourcery.com>
8279
8280 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
8281 (ifunc_one): Likewise.
8282
8283 2018-03-01 DJ Delorie <dj@delorie.com>
8284
8285 [BZ #22342]
8286 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
8287 key value.
8288
8289 2018-03-01 Maciej W. Rozycki <macro@mips.com>
8290
8291 * nptl_db/td_ta_thr_iter.c (iterate_thread_list): Remove
8292 `match_pid' parameter.
8293 (td_ta_thr_iter): Update accordingly.
8294
8295 2018-03-01 Florian Weimer <fweimer@redhat.com>
8296
8297 * nptl/Makefile (install-lib-ldscripts): Remove.
8298 (install): Remove rule.
8299 ($(inst_libdir)/libpthread.so): Likewise.
8300
8301 2018-03-01 Mike FABIAN <mfabian@redhat.com>
8302
8303 [BZ #22896]
8304 * localedata/locales/an_ES: update month and day names,
8305 improve d_fmt, improve postal_fmt, add country_post,
8306 add country_isbn
8307
8308 2018-03-01 Mike FABIAN <mfabian@redhat.com>
8309
8310 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
8311 Ukrainian instead of Bulgarian.
8312
8313 2018-03-01 Florian Weimer <fweimer@redhat.com>
8314
8315 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
8316 reference.
8317
8318 2018-03-01 Florian Weimer <fweimer@redhat.com>
8319
8320 Move pthread_atfork to libc. Remove libpthread_nonshared.a.
8321 * nptl/Makefile (routines): Add pthread_atfork.
8322 (static-only-routines): Set to pthread_atfork.
8323 (libpthread-routines): Remove pthread_atfork.
8324 (libpthread-static-only-routines): Remove.
8325 (install): Update comment.
8326 (libpthread.so): Do not install libpthread_nonshared.a.
8327 (tests): Do not link with libpthread_nonshared.a.
8328 (generated): Remove libpthread_nonshared.a.
8329 * nptl/pthread_atfork.c (pthread_atfork): Turn into weak alias.
8330 * sysdeps/nptl/Makeconfig (shared-thread-library): Do not link
8331 with libpthread_nonshared.a.
8332
8333 2018-02-28 Joseph Myers <joseph@codesourcery.com>
8334
8335 [BZ #22902]
8336 * sysdeps/i386/fpu/fenv_private.h [!__x86_64__]
8337 (libc_feholdexcept_setroundf128): New macro.
8338 [!__x86_64__] (libc_feupdateenv_testf128): Likewise.
8339
8340 [BZ #15105]
8341 * sysdeps/wordsize-32/strtoumax.c (strtoumax): Use
8342 libc_hidden_def.
8343 * sysdeps/wordsize-64/strtoumax.c (strtoumax): Likewise.
8344 * include/inttypes.h: New file.
8345
8346 2018-02-27 Joseph Myers <joseph@codesourcery.com>
8347
8348 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
8349 -Os in two more places.
8350
8351 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8352
8353 See this bug https://sourceware.org/bugzilla/show_bug.cgi?id=22898
8354 * localedata/cmn_TW.UTF-8.in: Remove the lines which cannot
8355 be sorted correctly at the moment because of a bug.
8356
8357 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8358
8359 [BZ #22550] - es_ES locale (and other es_* locales): collation should
8360 treat ñ as a primary different character, sync the collation
8361 for Spanish with CLDR.
8362 [BZ #21547] - Tibetan script collation broken (Dzongkha and Tibetan).
8363 * localedata/Makefile: Add new test files.
8364 * localedata/lv_LV.UTF-8.in: Adapt test file to new collation order.
8365 * localedata/sv_SE.ISO-8859-1.in: Adapt test file to new
8366 collation order.
8367 * localedata/uk_UA.UTF-8.in: Adapt test file to new collation order.
8368 * localedata/am_ET.UTF-8.in: New test file.
8369 * localedata/az_AZ.UTF-8.in: Likewise.
8370 * localedata/be_BY.UTF-8.in: Likewise.
8371 * localedata/ber_DZ.UTF-8.in: Likewise.
8372 * localedata/ber_MA.UTF-8.in: Likewise.
8373 * localedata/bg_BG.UTF-8.in: Likewise.
8374 * localedata/br_FR.UTF-8.in: Likewise.
8375 * localedata/cmn_TW.UTF-8.in: Likewise.
8376 * localedata/crh_UA.UTF-8.in: Likewise.
8377 * localedata/csb_PL.UTF-8.in: Likewise.
8378 * localedata/cv_RU.UTF-8.in: Likewise.
8379 * localedata/cy_GB.UTF-8.in: Likewise.
8380 * localedata/dz_BT.UTF-8.in: Likewise.
8381 * localedata/eo.UTF-8.in: Likewise.
8382 * localedata/es_ES.UTF-8.in: Likewise.
8383 * localedata/fa_IR.UTF-8.in: Likewise.
8384 * localedata/fi_FI.UTF-8.in: Likewise.
8385 * localedata/fil_PH.UTF-8.in: Likewise.
8386 * localedata/fur_IT.UTF-8.in: Likewise.
8387 * localedata/gez_ER.UTF-8@abegede.in: Likewise.
8388 * localedata/ha_NG.UTF-8.in: Likewise.
8389 * localedata/ig_NG.UTF-8.in: Likewise.
8390 * localedata/ik_CA.UTF-8.in: Likewise.
8391 * localedata/kk_KZ.UTF-8.in: Likewise.
8392 * localedata/ku_TR.UTF-8.in: Likewise.
8393 * localedata/ky_KG.UTF-8.in: Likewise.
8394 * localedata/ln_CD.UTF-8.in: Likewise.
8395 * localedata/mi_NZ.UTF-8.in: Likewise.
8396 * localedata/ml_IN.UTF-8.in: Likewise.
8397 * localedata/mn_MN.UTF-8.in: Likewise.
8398 * localedata/mr_IN.UTF-8.in: Likewise.
8399 * localedata/mt_MT.UTF-8.in: Likewise.
8400 * localedata/nb_NO.UTF-8.in: Likewise.
8401 * localedata/om_KE.UTF-8.in: Likewise.
8402 * localedata/os_RU.UTF-8.in: Likewise.
8403 * localedata/ps_AF.UTF-8.in: Likewise.
8404 * localedata/ro_RO.UTF-8.in: Likewise.
8405 * localedata/ru_RU.UTF-8.in: Likewise.
8406 * localedata/sc_IT.UTF-8.in: Likewise.
8407 * localedata/se_NO.UTF-8.in: Likewise.
8408 * localedata/sq_AL.UTF-8.in: Likewise.
8409 * localedata/sv_SE.UTF-8.in: Likewise.
8410 * localedata/szl_PL.UTF-8.in: Likewise.
8411 * localedata/tg_TJ.UTF-8.in: Likewise.
8412 * localedata/tk_TM.UTF-8.in: Likewise.
8413 * localedata/tt_RU.UTF-8.in: Likewise.
8414 * localedata/tt_RU.UTF-8@iqtelif.in: Likewise.
8415 * localedata/ug_CN.UTF-8.in: Likewise.
8416 * localedata/uz_UZ.UTF-8.in: Likewise.
8417 * localedata/vi_VN.UTF-8.in: Likewise.
8418 * localedata/yi_US.UTF-8.in: Likewise.
8419 * localedata/yo_NG.UTF-8.in: Likewise.
8420 * localedata/zh_CN.UTF-8.in: Likewise.
8421 * localedata/locales/am_ET: Adapt collation rules to new iso14651_t1_common
8422 file and fix bugs in the collation.
8423 * localedata/locales/az_AZ: Likewise.
8424 * localedata/locales/be_BY: Likewise.
8425 * localedata/locales/ber_DZ: Likewise.
8426 * localedata/locales/ber_MA: Likewise.
8427 * localedata/locales/bg_BG: Likewise.
8428 * localedata/locales/br_FR: Likewise.
8429 * localedata/locales/br_FR@euro: Likewise.
8430 * localedata/locales/ca_ES: Likewise.
8431 * localedata/locales/cns11643_stroke: Likewise.
8432 * localedata/locales/crh_UA: Likewise.
8433 * localedata/locales/cs_CZ: Likewise.
8434 * localedata/locales/csb_PL: Likewise.
8435 * localedata/locales/cv_RU: Likewise.
8436 * localedata/locales/cy_GB: Likewise.
8437 * localedata/locales/da_DK: Likewise.
8438 * localedata/locales/dz_BT: Likewise.
8439 * localedata/locales/en_CA: Likewise.
8440 * localedata/locales/eo: Likewise.
8441 * localedata/locales/es_CU: Likewise.
8442 * localedata/locales/es_EC: Likewise.
8443 * localedata/locales/es_ES: Likewise.
8444 * localedata/locales/es_US: Likewise.
8445 * localedata/locales/et_EE: Likewise.
8446 * localedata/locales/fa_IR: Likewise.
8447 * localedata/locales/fi_FI: Likewise.
8448 * localedata/locales/fil_PH: Likewise.
8449 * localedata/locales/fur_IT: Likewise.
8450 * localedata/locales/gez_ER@abegede: Likewise.
8451 * localedata/locales/ha_NG: Likewise.
8452 * localedata/locales/hr_HR: Likewise.
8453 * localedata/locales/hsb_DE: Likewise.
8454 * localedata/locales/hu_HU: Likewise.
8455 * localedata/locales/ig_NG: Likewise.
8456 * localedata/locales/ik_CA: Likewise.
8457 * localedata/locales/is_IS: Likewise.
8458 * localedata/locales/iso14651_t1_pinyin: Likewise.
8459 * localedata/locales/kk_KZ: Likewise.
8460 * localedata/locales/ku_TR: Likewise.
8461 * localedata/locales/ky_KG: Likewise.
8462 * localedata/locales/ln_CD: Likewise.
8463 * localedata/locales/lt_LT: Likewise.
8464 * localedata/locales/lv_LV: Likewise.
8465 * localedata/locales/mi_NZ: Likewise.
8466 * localedata/locales/ml_IN: Likewise.
8467 * localedata/locales/mn_MN: Likewise.
8468 * localedata/locales/mr_IN: Likewise.
8469 * localedata/locales/mt_MT: Likewise.
8470 * localedata/locales/nb_NO: Likewise.
8471 * localedata/locales/om_KE: Likewise.
8472 * localedata/locales/os_RU: Likewise.
8473 * localedata/locales/pl_PL: Likewise.
8474 * localedata/locales/ps_AF: Likewise.
8475 * localedata/locales/ro_RO: Likewise.
8476 * localedata/locales/ru_RU: Likewise.
8477 * localedata/locales/ru_UA: Likewise.
8478 * localedata/locales/sc_IT: Likewise.
8479 * localedata/locales/se_NO: Likewise.
8480 * localedata/locales/si_LK: Likewise.
8481 * localedata/locales/sq_AL: Likewise.
8482 * localedata/locales/sv_FI: Likewise.
8483 * localedata/locales/sv_FI@euro: Likewise.
8484 * localedata/locales/sv_SE: Likewise.
8485 * localedata/locales/szl_PL: Likewise.
8486 * localedata/locales/tg_TJ: Likewise.
8487 * localedata/locales/ti_ER: Likewise.
8488 * localedata/locales/tk_TM: Likewise.
8489 * localedata/locales/tl_PH: Likewise.
8490 * localedata/locales/tr_TR: Likewise.
8491 * localedata/locales/tt_RU: Likewise.
8492 * localedata/locales/tt_RU@iqtelif: Likewise.
8493 * localedata/locales/ug_CN: Likewise.
8494 * localedata/locales/uk_UA: Likewise.
8495 * localedata/locales/uz_UZ: Likewise.
8496 * localedata/locales/uz_UZ@cyrillic: Likewise.
8497 * localedata/locales/vi_VN: Likewise.
8498 * localedata/locales/yi_US: Likewise.
8499 * localedata/locales/yo_NG: Likewise.
8500
8501 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8502
8503 * gen-locales.mk: Make test files which contain @ modifiers in their
8504 name work.
8505 * localedata/gen-locale.sh: Likewise.
8506
8507 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8508
8509 * posix/tst-fnmatch.input: Fix results for range expressions
8510 for non C locales.
8511 * posix/tst-regexloc.c: Do not use a range expression for
8512 de_DE.ISO-8859-1 locale.
8513
8514 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8515
8516 * posix/bug-regex5.c: Fix test case because with the new
8517 iso14651_t1_common file, the da_DK locale now has 6 collating elements
8518 in the ISO-8859-1 range instead of 4 with the old iso14651_t1_common
8519 file.
8520
8521 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8522
8523 * localedata/da_DK.ISO-8859-1.in: In the new iso14651_t1_common file
8524 downloaded from ISO, the collation order of @-. and space has changed.
8525 Therefore, this test file needed to be adapted.
8526 * localedata/fr_CA.UTF-8.in: Likewise.
8527 * localedata/fr_FR.UTF-8.in: Likewise.
8528 * localedata/uk_UA.UTF-8.in: Likewise.
8529
8530 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8531
8532 * localedata/cs_CZ.UTF-8.in: adapt this test file to the collation
8533 order of ȥ in the new iso14651_t1_common file.
8534 * localedata/pl_PL.UTF-8.in: Likewise.
8535
8536 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8537
8538 * localedata/locales/iso14651_t1_common: Add sections for various
8539 scripts to the iso14651_t1_common file.
8540
8541 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8542
8543 * localedata/locales/iso14651_t1_common: Use the code point of a
8544 character in the fourth collation level instead of IGNORE for all
8545 entries which have IGNORE on all 4 levels.
8546
8547 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8548
8549 * localedata/locales/iso14651_t1_common: Add some convenient collation
8550 symbols like <AFTER-A>, <BEFORE-A> to make tailoring easier using
8551 rules similar to those in CLDR.
8552
8553 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8554
8555 * localedata/locales/iso14651_t1_common: The new version of this
8556 file downloaded from ISO contained several syntax errors which
8557 are fixed by this patch.
8558
8559 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8560
8561 * localedata/locales/iso14651_t1_common: replace all <U.....>
8562 with <U000.....> because glibc understands only 4 digit or 8 digit
8563
8564 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8565
8566 * localedata/locales/iso14651_t1_common: Necessary changes
8567 to make the file downloaded from ISO usable by glibc.
8568
8569 2018-02-27 Mike FABIAN <mfabian@redhat.com>
8570
8571 [BZ #14095]
8572 * localedata/locales/iso14651_t1_common: Update file to
8573 latest version from ISO (ISO14651_2016_TABLE1_en.txt).
8574
8575 2018-02-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
8576
8577 * sysdeps/pthread/timer_routines.c: Include <timer_routines.h> instead
8578 of <nptl/pthreadP.h>
8579 (thread_attr_compare): Move function to...
8580 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
8581 * sysdeps/nptl/timer_routines.h: ... new header.
8582 * sysdeps/mach/hurd/gai_misc.h: New file.
8583
8584 2018-02-26 Joseph Myers <joseph@codesourcery.com>
8585
8586 * string/strcoll_l.c: Include <libc-diag.h>.
8587 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
8588 declarations of seq1 and seq2.
8589
8590 [BZ #15105]
8591 * stdlib/atoi.c (atoi): Use libc_hidden_def.
8592 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
8593
8594 2018-02-26 Dmitry V. Levin <ldv@altlinux.org>
8595
8596 [BZ #22433]
8597 [BZ #22807]
8598 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (__ptrace_request): Add
8599 PTRACE_GETREGS, PTRACE_SETREGS, PTRACE_GETFPREGS, PTRACE_SETFPREGS,
8600 PTRACE_GETVRREGS, PTRACE_SETVRREGS, PTRACE_GETEVRREGS,
8601 PTRACE_SETEVRREGS, PTRACE_GETREGS64, PTRACE_SETREGS64,
8602 PTRACE_GET_DEBUGREG, PTRACE_SET_DEBUGREG, PTRACE_GETVSRREGS,
8603 PTRACE_SETVSRREGS, and PTRACE_SINGLEBLOCK.
8604
8605 2018-02-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
8606
8607 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Undefine Linux
8608 macros used in __ptrace_request.
8609
8610 2018-02-23 H.J. Lu <hongjiu.lu@intel.com>
8611
8612 [BZ #22792]
8613 * Makerules ($(common-objpfx)%.h): Pass -DGEN_AS_CONST_HEADERS
8614 to $(CC).
8615 * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Include
8616 <tcb-offsets.h> only if GEN_AS_CONST_HEADERS isn't defined.
8617 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Don't include
8618 <tcb-offsets.h>.
8619
8620 2018-02-23 Joseph Myers <joseph@codesourcery.com>
8621
8622 [BZ #15105]
8623 * ctype/ctype.c (tolower): Use libc_hidden_def.
8624 (toupper): Likewise.
8625 * include/ctype.h [!_ISOMAC] (tolower): Use libc_hidden_proto.
8626 [!_ISOMAC] (toupper): Likewise.
8627
8628 2018-02-23 Mike FABIAN <mfabian@redhat.com>
8629
8630 * localedata/Makefile: Remove --quiet argument when
8631 installing locales
8632
8633 2018-02-23 Mike FABIAN <mfabian@redhat.com>
8634
8635 [BZ #17438]
8636 * localedata/locales/pt_BR (LC_TIME): use / instead of -
8637 in d_fmt.
8638 * localedata/locales/pt_PT (LC_TIME): likewise
8639
8640 2018-02-23 Mike FABIAN <mfabian@redhat.com>
8641
8642 [BZ #22646]
8643 * localedata/locales/es_CL (LC_TIME): copy "es_BO".
8644 * localedata/locales/es_CU (LC_TIME): copy "es_BO".
8645 * localedata/locales/es_EC (LC_TIME): copy "es_BO".
8646
8647 2018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8648
8649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8650
8651 * nptl/Makefile (routines): Remove unregister-atfork.
8652 * nptl/register-atfork.c (fork_handler_pool): Remove variable.
8653 (fork_handler_alloc): Remove function.
8654 (fork_handlers, fork_handler_init): New variables.
8655 (__fork_lock): Rename to atfork_lock.
8656 (__register_atfork, __unregister_atfork, libc_freeres_fn): Rewrite
8657 to use a dynamic array to add/remove atfork handlers.
8658 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
8659 * sysdeps/nptl/fork.h (__fork_lock, __fork_handlers, __linkin_atfork):
8660 Remove declaration.
8661 (fork_handler): Remove next, refcntr, and need_signal member.
8662 (__run_fork_handler_type): New enum.
8663 (__run_fork_handlers): New prototype.
8664 * nptl/register-atfork.c: Remove file.
8665 * sysdeps/nptl/libc-lockP.h (__libc_atfork): Remove declaration.
8666
8667 * sysdeps/nptl/nptl-signals.h: Move to ...
8668 * sysdeps/generic/internal-signals.h: ... here. Adjust internal
8669 comments.
8670 * sysdeps/unix/sysv/linux/internal-signals.h: Add include guards.
8671 (__nptl_is_internal_signal): Rename to __is_internal_signal and remove
8672 unnecessary check for SIGTIMER.
8673 (__nptl_clear_internal_signals): Rename to __clear_internal_signals and
8674 remove unnecessary removal of SIGTIMER.
8675 * sysdeps/unix/sysv/linux/raise.c: Adjust nptl-signal.h to
8676 include-signals.h rename.
8677 * nptl/pthreadP.h: Likewise.
8678 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Call
8679 __is_internal_signal instead of __nptl_is_internal_signal.
8680
8681 2018-02-22 Andrew Waterman <andrew@sifive.com>
8682
8683 [BZ # 22884]
8684 * sysdeps/riscv/rvd/s_fmax.c (__fmax): Handle sNaNs correctly.
8685 * sysdeps/riscv/rvd/s_fmin.c (__fmin): Likewise.
8686 * sysdeps/riscv/rvf/s_fmaxf.c (__fmaxf): Likewise.
8687 * sysdeps/riscv/rvf/s_fminf.c (__fminf): Likewise.
8688
8689 2018-02-22 DJ Delorie <dj@delorie.com>
8690
8691 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
8692
8693 2018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
8694
8695 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
8696 do_misaligned, not misaligned8.
8697
8698 2018-02-22 Steve Ellcey <sellcey@cavium.com>
8699
8700 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
8701 Add memcpy_thunderx2.
8702 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
8703 Increment to 4.
8704 (__libc_ifunc_impl_list): Add __memcpy_thunderx2.
8705 * sysdeps/aarch64/multiarch/memcpy.c (libc_ifunc): Add IS_THUNDERX2
8706 and IS_THUNDERX2PA checks.
8707 * sysdeps/aarch64/multiarch/memcpy_thunderx.S (USE_THUNDERX2):
8708 Use macro to set name appropriately.
8709 (memcpy): Use USE_THUNDERX2 macro to modify prefetches.
8710 * sysdeps/aarch64/multiarch/memcpy_thunderx2.S: New file.
8711 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_THUNDERX2PA):
8712 New macro.
8713 (IS_THUNDERX2): New macro.
8714
8715 2018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
8716
8717 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8718
8719 2018-02-21 Zack Weinberg <zackw@panix.com>
8720
8721 * libio/libio.h (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust):
8722 Define here, unconditionally.
8723 * libio/iolibio.h (_IO_pos_BAD): Don't define here.
8724 * libio/libioP.h: Remove #if 0 blocks.
8725 (_IO_pos_BAD, _IO_pos_0, _IO_pos_adjust): Don't define here.
8726 (_IO_va_start, COERCE_FILE, MAYBE_SET_EINVAL): Don't define.
8727 (CHECK_FILE): Don't use MAYBE_SET_EINVAL or COERCE_FILE. Fix style.
8728
8729 * libio/clearerr.c, libio/fputc.c, libio/getchar.c:
8730 Assume weak_alias is always defined.
8731
8732 * libio/fileops.c, libio/genops.c, libio/oldfileops.c
8733 * libio/oldpclose.c, libio/pclose.c, libio/wfileops.c:
8734 Remove #if 0 and #ifdef TODO blocks.
8735 Assume text_set_element is always defined.
8736
8737 * libio/iofdopen.c, libio/iogetdelim.c, libio/oldiofdopen.c
8738 Use __set_errno (EINVAL) instead of MAYBE_SET_EINVAL.
8739 * libio/tst-mmap-eofsync.c: Make #if 1 block unconditional.
8740
8741 * libio/libio.h (_IOS_ATEND, _IOS_APPEND, _IOS_TRUNC)
8742 (_IOS_NOCREATE, _IOS_NOREPLACE, _IOS_BIN, _OLD_STDIO_MAGIC)
8743 (_IO_SKIPWS, _IO_LEFT, _IO_RIGHT, _IO_INTERNAL, _IO_DEC)
8744 (_IO_OCT, _IO_HEX, _IO_SHOWBASE, _IO_SHOWPOINT, _IO_UPPERCASE)
8745 (_IO_SHOWPOS, _IO_SCIENTIFIC, _IO_FIXED, _IO_UNITBUF, _IO_STDIO)
8746 (_IO_DONT_CLOSE, _IO_BOOLALPHA, _IO_BAD_SEEN): Remove, unused.
8747 Reformat bit flags for _flags field to make occupancy clearer.
8748 Update commentary.
8749 * libio/bits/types/struct_FILE.h (_IO_EOF_SEEN, _IO_ERR_SEEN):
8750 Keep definitions consistent with those in libio/libio.h.
8751
8752 * libio/libio.h (_IO_file_flags): Remove macro.
8753 All uses changed to _flags.
8754
8755 * libio/libio.h (_IO_UNIFIED_JUMPTABLES, _STDIO_USES_IOSTREAM)
8756 (__HAVE_COLUMN, _IO_BE): Don't define.
8757 (_IO_peekc_unlocked, _IO_getwc_unlocked, _IO_putwc_unlocked)
8758 (_IO_fwide_maybe_incompatible): Use __glibc_unlikely.
8759 * libio/libioP.h (EOF): Don't define.
8760 * libio/iofdopen.c, libio/iofopen.c, libio/iopopen.c
8761 * libio/iovdprintf.c, libio/oldiofdopen.c, libio/oldiofopen.c
8762 * libio/oldiopopen.c, debug/vdprintf_chk.c: Remove #if block
8763 testing _IO_UNIFIED_JUMPTABLES.
8764
8765 * libio/libio.h (_IO_FILE): Delete; all uses changed to FILE.
8766 (_IO_fpos_t): Delete; all uses changed to __fpos_t.
8767 (_IO_fpos64_t): Delete; all uses changed to __fpos64_t.
8768 (_IO_size_t): Delete; all uses changed to size_t.
8769 (_IO_ssize_t): Delete; all uses changed to ssize_t or __ssize_t.
8770 (_IO_off_t): Delete; all uses changed to off_t.
8771 (_IO_off64_t): Delete; all uses changed to off64_t.
8772 (_IO_pid_t): Delete; all uses changed to pid_t.
8773 (_IO_uid_t): Delete; all uses changed to uid_t.
8774 (_IO_wint_t): Delete; all uses changed to wint_t.
8775 (_IO_va_list): Delete; all uses changed to va_list or __gnuc_va_list.
8776 (_IO_BUFSIZ): Delete; all uses changed to BUFSIZ.
8777 (_IO_cookie_io_functions_t): Delete; all uses changed to
8778 cookie_io_functions_t.
8779 (__io_read_fn): Delete; all uses changed to cookie_read_function_t.
8780 (__io_write_fn): Delete; all uses changed to cookie_write_function_t.
8781 (__io_seek_fn): Delete; all uses changed to cookie_seek_function_t.
8782 (__io_close_fn): Delete: all uses changed to cookie_close_function_t.
8783
8784 * libio/iofopncook.c: Remove unnecessary forward declarations.
8785 * libio/iolibio.h: Correct outdated commentary.
8786 * malloc/malloc.c (__malloc_stats): Remove unnecessary casts.
8787 * stdio-common/fxprintf.c (__fxprintf_nocancel):
8788 Remove unnecessary casts.
8789 * stdio-common/getline.c: Use _IO_getdelim directly.
8790 Don't redefine ssize_t.
8791 * stdio-common/printf_fp.c, stdio_common/printf_fphex.c
8792 * stdio-common/printf_size.c: Don't redefine size_t or FILE.
8793 Remove outdated comments.
8794 * stdio-common/vfscanf.c: Don't redefine va_list.
8795
8796 * libio/iolibio.h, libio/libioP.h: Remove extern "C".
8797 * libio/libio.h: Remove __BEGIN_DECLS and __END_DECLS.
8798 Remove preprocessor conditionals on _LIBC and __USE_GNU,
8799 which are always true, and __cplusplus, which is always false.
8800
8801 2018-02-21 Joseph Myers <joseph@codesourcery.com>
8802
8803 [BZ #15105]
8804 [BZ #19463]
8805 * libio/fputc_u.c (fputc_unlocked): Use libc_hidden_def.
8806 * libio/putc_u.c (putc_unlocked): Rename to __putc_unlocked and
8807 define as weak alias of __putc_unlocked. Use libc_hidden_weak.
8808 * include/stdio.h [!_ISOMAC] (fputc_unlocked): Use
8809 libc_hidden_proto.
8810 [!_ISOMAC] (putc_unlocked): Likewise.
8811 [!_ISOMAC] (__putc_unlocked): Declare as hidden function, and
8812 define inline if [__USE_EXTERN_INLINES].
8813 * misc/syslog.c (__vsyslog_chk): Call __putc_unlocked instead of
8814 putc_unlocked.
8815
8816 [BZ #15105]
8817 [BZ #19463]
8818 * libio/getc_u.c (getc_unlocked): Use libc_hidden_weak.
8819 * include/stdio.h [!_ISOMAC] (__getc_unlocked): Use
8820 attribute_hidden, and define inline if [__USE_EXTERN_INLINES].
8821 [!_ISOMAC] (getc_unlocked): Use libc_hidden_proto.
8822 * misc/getttyent.c (__getttyent): Call __getc_unlocked instead of
8823 getc_unlocked.
8824 * time/tzfile.c (__tzfile_read): Likewise.
8825
8826 2018-02-21 Mike FABIAN <mfabian@redhat.com>
8827
8828 [BZ #22517]
8829 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
8830
8831 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
8832
8833 * io/fcntl.h: Fix a typo in a comment.
8834
8835 2018-02-21 Rical Jasan <ricaljasan@pacific.net>
8836
8837 [BZ #22862]
8838 * include/features.h: Add _ISOC11_SOURCE to test for whether to
8839 define _DEFAULT_SOURCE.
8840 * manual/creature.texi (_DEFAULT_SOURCE): Improve documentation.
8841
8842 2018-02-21 Florian Weimer <fweimer@redhat.com>
8843
8844 [BZ #20890]
8845 * elf/cache.c (save_cache): Call fsync on temporary file before
8846 renaming it.
8847 (save_aux_cache): Call fdatasync on temporary file before renaming
8848 it.
8849
8850 2018-02-21 Florian Weimer <fweimer@redhat.com>
8851
8852 [BZ #22787]
8853 * include/caller.h: Remove file.
8854 * elf/dl-caller.c: Likewise.
8855 * elf/Makefile (dl-routines): Remove dl-caller.
8856 (shared-only-routines): Do not add dl-caller.
8857 * elf/dl-load.c (_dl_map_object_from_fd): Do not call
8858 __check_caller.
8859 * elf/dl-open.c (struct dl_open_args): Remove caller_dl_open
8860 member.
8861 (dl_open_worker): Do not call __check_caller.
8862 (_dl_open): Do not set caller_dl_open member.
8863 * elf/rtld.c (_rtld_global_ro): Do not initialize
8864 _dl_check_caller member.
8865 * sysdeps/generic/ldsodefs.h (rtld_global): Remove
8866 _dl_check_caller member.
8867 (_dl_check_caller): Remove declaration.
8868 * sysdeps/unix/sysv/linux/dl-execstack.c
8869 (_dl_make_stack_executable): Do not call __check_caller.
8870
8871 2018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8872
8873 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
8874 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
8875
8876 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
8877
8878 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
8879 description.
8880
8881 2018-02-20 Rical Jasan <ricaljasan@pacific.net>
8882
8883 [BZ #16335]
8884 * manual/creature.texi (_POSIX_C_SOURCE): Document special values
8885 of 199606L, 200112L, and 200809L.
8886 (_XOPEN_SOURCE): Document special values of 600 and 700.
8887 (_ISOC11_SOURCE): Document macro.
8888 (_ATFILE_SOURCE): Likewise.
8889 (_FORTIFY_SOURCE): Likewise.
8890
8891 2018-02-19 Joseph Myers <joseph@codesourcery.com>
8892
8893 [BZ #15105]
8894 [BZ #19463]
8895 * libio/ferror_u.c (ferror_unlocked): Rename to __ferror_unlocked
8896 and define as weak alias of __ferror_unlocked. Use
8897 libc_hidden_weak.
8898 * include/stdio.h [!_ISOMAC] (ferror_unlocked): Use
8899 libc_hidden_proto.
8900 [!_ISOMAC] (__ferror_unlocked) New declaration, and inline
8901 function if [__USE_EXTERN_INLINES].
8902 * time/getdate.c (__getdate_r): Call __ferror_unlocked instead of
8903 ferror_unlocked.
8904
8905 2018-02-19 Rical Jasan <ricaljasan@pacific.net>
8906
8907 [BZ #6889]
8908 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
8909
8910 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
8911
8912 [BZ #22818]
8913 * posix/tst-glob_lstat_compat.c [__alpha__] (glob): Access
8914 the GLIBC_2.1 version.
8915
8916 2018-02-18 Aurelien Jarno <aurelien@aurel32.net>
8917
8918 [BZ #21508]
8919 * catgets/xopen-msg.awk: Ignore POT-Creation-Date line.
8920 * intl/Makefile ($(objpfx)tst-gettext-de.po): Generate
8921 intl/tst-gettext-de.po from po/de.po by removing the
8922 POT-Creation-Date line.
8923 ($(objpfx)msgs.h): Depend on $(objpfx)tst-gettext-de.po instead of
8924 ../po/de.po.
8925 * intl/tst-gettext.sh: Use ${objpfx}tst-gettext-de.po instead of
8926 ../po/de.po.
8927
8928 2018-02-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
8929
8930 * mach/Makefile (headers): Add mach/param.h.
8931 * sysdeps/mach/hurd/bits/param.h: Include <mach/param.h>.
8932 * sysdeps/mach/i386/mach/param.h: New file, defines EXEC_PAGESIZE
8933 * sysdeps/mach/hurd/ptsname.c: Include <sys/stat.h>.
8934 (__ptsname_r): Move implementation to...
8935 (__ptsname_internal): ... new function. Add filling the STP
8936 structure.
8937
8938 2018-02-17 John David Anglin <danglin@gcc.gnu.org>
8939
8940 * sysdeps/hppa/fpu/libm-test-ulps (pow): Increase double and
8941 idouble to 1 ULP.
8942
8943 2018-02-16 Rical Jasan <ricaljasan@pacific.net>
8944
8945 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
8946 syntax.
8947
8948 2018-02-16 Stefan Liebler <stli@linux.vnet.ibm.com>
8949
8950 * nptl/Makefile (tst-mutex8-ENV): Delete.
8951 * nptl/tst-mutex8.c (check_type):
8952 Add runtime check if mutex will be elided.
8953
8954 2018-02-15 Joseph Myers <joseph@codesourcery.com>
8955
8956 [BZ #20980]
8957 [BZ #21234]
8958 * manual/install.texi (Configuring and compiling): Describe
8959 passing CC and CFLAGS on configure command line, not as
8960 environment variables. Use @code markup on those variables.
8961 Specify what options go in CC and what go in CFLAGS. Note the
8962 requirement to compile with optimization.
8963 * INSTALL: Regenerated.
8964
8965 [BZ #18124]
8966 * sysdeps/hppa/bsd-setjmp.S: Include <sysdep.h>.
8967 (setjmp): Use HIDDEN_JUMPTARGET with __sigsetjmp.
8968 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Call
8969 __sigprocmask instead of sigprocmask.
8970 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext):
8971 Likewise.
8972 * sysdeps/unix/sysv/linux/hppa/localplt.data: Remove entries for
8973 __sigsetjmp and sigprocmask.
8974
8975 [BZ #15105]
8976 * include/argz.h (argz_next): Use libc_hidden_proto.
8977 (__argz_next): Likewise.
8978 * string-argz-next.c (__argz_next): Use libc_hidden_def.
8979 (argz_next): Use libc_hidden_weak.
8980
8981 [BZ #15105]
8982 * include/sys/socket.h [!_ISOMAC] (__cmsg_nxthdr): Use
8983 libc_hidden_proto.
8984 * sysdeps/unix/sysv/linux/cmsg_nxthdr.c (__cmsg_nxthdr): Use
8985 libc_hidden_def.
8986
8987 [BZ #15105]
8988 * include/stdio.h [!_ISOMAC && IS_IN (libc)] (fputs): Use
8989 libc_hidden_proto.
8990 * libio/iofputs.c (fputs): Use libc_hidden_weak.
8991
8992 [BZ #15105]
8993 [BZ #19463]
8994 * libio/feof_u.c (feof_unlocked): Rename to __feof_unlocked and
8995 define as weak alias of __feof_unlocked. Use libc_hidden_weak.
8996 * include/stdio.h (feof_unlocked): Use libc_hidden_proto.
8997 (__feof_unlocked): New declaration, and inline function if
8998 [__USE_EXTERN_INLINES].
8999 * iconv/gconv_conf.c (read_conf_file): Call __feof_unlocked
9000 instead of feof_unlocked.
9001 * intl/localealias.c [_LIBC] (FEOF): Likewise.
9002 * nss/nsswitch.c (nss_parse_file): Likewise.
9003 * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area):
9004 Likewise.
9005 * time/getdate.c (__getdate_r): Likewise.
9006 * sysdeps/posix/getaddrinfo.c [IS_IN (libc)] (feof_unlocked):
9007 Define as macro to call __feof_unlocked.
9008
9009 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
9010
9011 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
9012
9013 2018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
9014
9015 * math/Makefile: Remove mpexp.c and mplog.c
9016 * sysdeps/i386/fpu/mpexp.c: Delete file.
9017 * sysdeps/i386/fpu/mplog.c: Likewise.
9018 * sysdeps/ia64/fpu/mpexp.c: Likewise.
9019 * sysdeps/ia64/fpu/mplog.c: Likewise.
9020 * sysdeps/ieee754/dbl-64/e_exp.c: Remove mention of mpexp and mplog.
9021 * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): Remove unused function.
9022 * sysdeps/ieee754/dbl-64/mpexp.c: Delete file.
9023 * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
9024 * sysdeps/m68k/m680x0/fpu/mpexp.c: Likewise.
9025 * sysdeps/m68k/m680x0/fpu/mplog.c: Likewise.
9026 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove mpexp* and mplog*.
9027 * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: Remove unused defines.
9028 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
9029 * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
9030 * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: Delete file.
9031 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
9032 * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
9033 * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: Likewise.
9034 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
9035 * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
9036
9037 2018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
9038
9039 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9040
9041 2018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9042
9043 * sysdeps/sh/libm-test-ulps: Update.
9044
9045 2018-02-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
9046
9047 * sysdeps/powerpc/fpu/libm-test-ulps (pow): Increase double and
9048 idouble to 1 ULP.
9049
9050 2018-02-12 Zack Weinberg <zackw@panix.com>
9051
9052 [BZ #19239]
9053 * posix/sys/types.h: Don't include sys/sysmacros.h.
9054 * misc/sys/sysmacros.h: Remove the conditional deprecation
9055 warnings for the macros defined by this header.
9056
9057 2018-02-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
9058
9059 * manual/probes.texi: Remove slowexp probes.
9060 * math/Makefile: Remove slowexp.
9061 * sysdeps/generic/math_private.h (__slowexp): Remove.
9062 * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Remove __slowexp and
9063 document error bounds.
9064 * sysdeps/i386/fpu/slowexp.c: Remove.
9065 * sysdeps/ia64/fpu/slowexp.c: Remove.
9066 * sysdeps/ieee754/dbl-64/slowexp.c: Remove.
9067 * sysdeps/ieee754/dbl-64/uexp.h (err_0): Remove.
9068 * sysdeps/m68k/m680x0/fpu/slowexp.c: Remove.
9069 * sysdeps/powerpc/power4/fpu/Makefile (CPPFLAGS-slowexp.c): Remove.
9070 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowexp-fma.
9071 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Remove.
9072 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Remove.
9073 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Remove.
9074 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Remove.
9075 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Remove.
9076 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Remove.
9077
9078 2018-02-12 Wilco Dijkstra <wdijkstr@arm.com>
9079
9080 [BZ #13932]
9081 * sysdeps/ieee754/dbl-64/uexp.h (err_1): Remove.
9082 * benchtests/pow-inputs: Update comment for slow path cases.
9083 * manual/probes.texi (slowpow_p10): Delete removed probe.
9084 (slowpow_p10): Likewise.
9085 * math/Makefile: Remove halfulp.c and slowpow.c.
9086 * sysdeps/aarch64/libm-test-ulps: Set ULP of pow to 1.
9087 * sysdeps/generic/math_private.h (__exp1): Remove error argument.
9088 (__halfulp): Remove.
9089 (__slowpow): Remove.
9090 * sysdeps/i386/fpu/halfulp.c: Delete file.
9091 * sysdeps/i386/fpu/slowpow.c: Likewise.
9092 * sysdeps/ia64/fpu/halfulp.c: Likewise.
9093 * sysdeps/ia64/fpu/slowpow.c: Likewise.
9094 * sysdeps/ieee754/dbl-64/e_exp.c (__exp1): Remove error argument,
9095 improve comments and add error analysis.
9096 * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Add error analysis.
9097 (power1): Remove function:
9098 (log1): Remove error argument, add error analysis.
9099 (my_log2): Remove function.
9100 * sysdeps/ieee754/dbl-64/halfulp.c: Delete file.
9101 * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
9102 * sysdeps/m68k/m680x0/fpu/halfulp.c: Likewise.
9103 * sysdeps/m68k/m680x0/fpu/slowpow.c: Likewise.
9104 * sysdeps/powerpc/power4/fpu/Makefile: Remove CPPFLAGS-slowpow.c.
9105 * sysdeps/x86_64/fpu/libm-test-ulps: Set ULP of pow to 1.
9106 * sysdeps/x86_64/fpu/multiarch/Makefile: Remove slowpow-fma.c,
9107 slowpow-fma4.c, halfulp-fma.c, halfulp-fma4.c.
9108 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c (__slowpow): Remove define.
9109 * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c (__slowpow): Likewise.
9110 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Delete file.
9111 * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
9112 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
9113 * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
9114
9115 2018-02-11 Samuel Thibault <samuel.thibault@ens-lyon.org>
9116
9117 * nscd/connections.c (RWLOCK_INITIALIZER): Define to
9118 PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP or
9119
9120 2018-02-10 Dmitry V. Levin <ldv@altlinux.org>
9121
9122 [BZ #22433]
9123 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (__ptrace_request):
9124 Remove arm-specific PTRACE_GET_THREAD_AREA, PTRACE_GETHBPREGS,
9125 and PTRACE_SETHBPREGS.
9126
9127 2018-02-10 Zack Weinberg <zackw@panix.com>
9128
9129 [BZ #22830]
9130 * malloc/malloc.c (__malloc_stats): Restore stderr->_flags2
9131 correctly.
9132 * malloc/tst-malloc-stats-cancellation.c: New test case.
9133 * malloc/Makefile: Add new test case.
9134
9135 2018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
9136
9137 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
9138
9139 2018-02-10 Joseph Myers <joseph@codesourcery.com>
9140
9141 * math/Makefile (libm-narrow-fns): Add add.
9142 (libm-test-funcs-narrow): Likewise.
9143 * math/Versions (GLIBC_2.28): Add narrowing add functions.
9144 * math/bits/mathcalls-narrow.h (add): Use __MATHCALL_NARROW .
9145 * math/gen-auto-libm-tests.c (test_functions): Add add.
9146 * math/math-narrow.h (CHECK_NARROW_ADD): New macro.
9147 (NARROW_ADD_ROUND_TO_ODD): Likewise.
9148 (NARROW_ADD_TRIVIAL): Likewise.
9149 * sysdeps/ieee754/float128/float128_private.h (__faddl): New
9150 macro.
9151 (__daddl): Likewise.
9152 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Add fadd and
9153 dadd.
9154 (CFLAGS-nldbl-dadd.c): New variable.
9155 (CFLAGS-nldbl-fadd.c): Likewise.
9156 * sysdeps/ieee754/ldbl-opt/Versions (GLIBC_2.28): Add
9157 __nldbl_daddl.
9158 * sysdeps/ieee754/ldbl-opt/nldbl-compat.h (__nldbl_daddl): New
9159 prototype.
9160 * manual/arith.texi (Misc FP Arithmetic): Document fadd, faddl,
9161 daddl, fMaddfN, fMaddfNx, fMxaddfN and fMxaddfNx.
9162 * math/auto-libm-test-in: Add tests of add.
9163 * math/auto-libm-test-out-narrow-add: New generated file.
9164 * math/libm-test-narrow-add.inc: New file.
9165 * sysdeps/i386/fpu/s_f32xaddf64.c: Likewise.
9166 * sysdeps/ieee754/dbl-64/s_f32xaddf64.c: Likewise.
9167 * sysdeps/ieee754/dbl-64/s_fadd.c: Likewise.
9168 * sysdeps/ieee754/float128/s_f32addf128.c: Likewise.
9169 * sysdeps/ieee754/float128/s_f64addf128.c: Likewise.
9170 * sysdeps/ieee754/float128/s_f64xaddf128.c: Likewise.
9171 * sysdeps/ieee754/ldbl-128/s_daddl.c: Likewise.
9172 * sysdeps/ieee754/ldbl-128/s_f64xaddf128.c: Likewise.
9173 * sysdeps/ieee754/ldbl-128/s_faddl.c: Likewise.
9174 * sysdeps/ieee754/ldbl-128ibm/s_daddl.c: Likewise.
9175 * sysdeps/ieee754/ldbl-128ibm/s_faddl.c: Likewise.
9176 * sysdeps/ieee754/ldbl-96/s_daddl.c: Likewise.
9177 * sysdeps/ieee754/ldbl-96/s_faddl.c: Likewise.
9178 * sysdeps/ieee754/ldbl-opt/nldbl-dadd.c: Likewise.
9179 * sysdeps/ieee754/ldbl-opt/nldbl-fadd.c: Likewise.
9180 * sysdeps/ieee754/soft-fp/s_daddl.c: Likewise.
9181 * sysdeps/ieee754/soft-fp/s_fadd.c: Likewise.
9182 * sysdeps/ieee754/soft-fp/s_faddl.c: Likewise.
9183 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9184 * sysdeps/mach/hurd/i386/libm.abilist: Likewise.
9185 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
9186 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
9187 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
9188 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
9189 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
9190 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
9191 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
9192 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
9193 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
9194 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
9195 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
9196 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
9197 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: Likewise.
9198 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist: Likewise.
9199 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: Likewise.
9200 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: Likewise.
9201 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
9202 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
9203 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
9204 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
9205 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
9206 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
9207 * sysdeps/unix/sysv/linux/tile/tilegx32/libm.abilist: Likewise.
9208 * sysdeps/unix/sysv/linux/tile/tilegx64/libm.abilist: Likewise.
9209 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
9210 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
9211
9212 * sysdeps/powerpc/powerpc64le/Makefile [$(subdir) = math]
9213 (f128-pairs): New variable.
9214 [$(subdir) = math] ($(foreach suf,$(all-object-suffixes),$(foreach
9215 pair,$(f128-pairs),$(objpfx)test-$(pair)%$(suf)))): Add -mfloat128
9216 to CFLAGS.
9217 [$(subdir) = math] ($(foreach pair,$(f128-pairs),test-$(pair)%)):
9218 Also make tests add $(f128-loader-link) to gnulib-tests.
9219
9220 2018-02-09 DJ Delorie <dj@redhat.com>
9221
9222 [BZ #22827]
9223 * sysdeps/unix/sysv/linux/riscv/readelflib.c (process_elf_file): Use
9224 64-bit ELF type for 64-bit ELF objects.
9225
9226 2018-02-09 Joseph Myers <joseph@codesourcery.com>
9227
9228 * math/libm-test-driver.c (snan_tests_arg): New variable.
9229 * math/libm-test-support.h (snan_tests_arg): New declaration.
9230 * math/libm-test-support.c (enable_test): Check snan_tests_arg.
9231
9232 * math/Makefile (test-type-pairs): New variable.
9233 (test-type-pairs-f64xf128-yes): Likewise.
9234 (tests): Add test-narrow-macros.
9235 (libm-test-funcs-narrow): New variable.
9236 (libm-test-c-narrow): Likewise.
9237 (generated): Add $(libm-test-c-narrow).
9238 (libm-tests-base-narrow): New variable.
9239 (libm-tests-narrow): Likewise.
9240 (libm-tests): Add $(libm-tests-narrow).
9241 (libm-tests-for-type): Handle $(libm-tests-narrow).
9242 (libm-test-c-narrow-obj): New variable.
9243 ($(libm-test-c-narrow-obj)): New rule.
9244 ($(foreach t,$(libm-tests-narrow),$(objpfx)$(t).c)): Likewise.
9245 ($(foreach f,$(libm-test-funcs-narrow),$(objpfx)$(o)-$(f).o)): Use
9246 $(o-iterator) to set dependencies and CFLAGS.
9247 * math/gen-auto-libm-tests.c: Document use for narrowing
9248 functions.
9249 (output_for_one_input_case): Take argument NARROW.
9250 (generate_output): Likewise. Update call to
9251 output_for_one_input_case.
9252 (main): Take --narrow option. Update call to generate_output.
9253 * math/gen-libm-test.pl (_apply_lit): Take macro name as argument.
9254 (apply_lit): Update call to _apply_lit.
9255 (apply_arglit): New function.
9256 (parse_args): Handle "a" arguments.
9257 (parse_auto_input): Handle format names using ":".
9258 * math/README.libm-test: Document "a" parameter type.
9259 * math/libm-test-support.h (ARG_TYPE_MIN): New macro.
9260 (ARG_TYPE_TRUE_MIN): Likewise.
9261 (ARG_TYPE_MAX): Likwise.
9262 (ARG_MIN_EXP): Likewise.
9263 (ARG_MAX_EXP): Likewise.
9264 (ARG_MANT_DIG): Likewise.
9265 (TEST_COND_arg_ibm128): Likewise.
9266 (TEST_COND_ibm128_libgcc): Define conditional on [ARG_FLOAT].
9267 (TEST_COND_arg_fmt): New macro.
9268 (init_max_error): Update prototype.
9269 * math/libm-test-support.c (test_ibm128): New variable.
9270 (init_max_error): Take argument testing_ibm128 and set test_ibm128
9271 instead of using [TEST_COND_ibm128] conditional.
9272 (test_exceptions): Use test_ibm128 instead of TEST_COND_ibm128.
9273 * math/libm-test-driver.c (STR_ARG_FLOAT): New macro.
9274 [TEST_NARROW] (TEST_MSG): New definition.
9275 (arg_plus_zero): New macro.
9276 (arg_minus_zero): Likewise.
9277 (arg_plus_infty): Likewise.
9278 (arg_minus_infty): Likewise.
9279 (arg_qnan_value_pl): Likewise.
9280 (arg_qnan_value): Likewise.
9281 (arg_snan_value_pl): Likewise.
9282 (arg_snan_value): Likewise.
9283 (arg_max_value): Likewise.
9284 (arg_min_value): Likewise.
9285 (arg_min_subnorm_value): Likewise.
9286 [ARG_FLOAT] (struct test_aa_f_data): New struct type.
9287 (RUN_TEST_LOOP_aa_f): New macro.
9288 (TEST_SUFF): New macro.
9289 (TEST_SUFF_STR): Likewise.
9290 [!TEST_MATHVEC] (VEC_SUFF): Don't define.
9291 (TEST_COND_any_ibm128): New macro.
9292 (START): Use TEST_SUFF and TEST_SUFF_STR in initializer for
9293 this_func. Update call to init_max_error.
9294 * math/test-double.h (FUNC_NARROW_PREFIX): New macro.
9295 * math/test-float.h (FUNC_NARROW_PREFIX): Likewise.
9296 * math/test-float128.h (FUNC_NARROW_PREFIX): Likewise.
9297 * math/test-float32.h (FUNC_NARROW_PREFIX): Likewise.
9298 * math/test-float32x.h (FUNC_NARROW_PREFIX): Likewise.
9299 * math/test-float64.h (FUNC_NARROW_PREFIX): Likewise.
9300 * math/test-float64x.h (FUNC_NARROW_PREFIX): Likewise.
9301 * math/test-math-scalar.h (TEST_NARROW): Likewise.
9302 * math/test-math-vector.h (TEST_NARROW): Likewise.
9303 * math/test-arg-double.h: New file.
9304 * math/test-arg-float128.h: Likewise.
9305 * math/test-arg-float32x.h: Likewise.
9306 * math/test-arg-float64.h: Likewise.
9307 * math/test-arg-float64x.h: Likewise.
9308 * math/test-arg-ldouble.h: Likewise.
9309 * math/test-math-narrow.h: Likewise.
9310 * math/test-narrow-macros.c: Likewise.
9311 * sysdeps/ieee754/ldbl-opt/test-narrow-macros-ldbl-64.c: Likewise.
9312 * sysdeps/ieee754/ldbl-opt/Makefile (tests): Add
9313 test-narrow-macros-ldbl-64.
9314 (CFLAGS-test-narrow-macros-ldbl-64.c): New variable.
9315
9316 * math/bits/mathcalls-narrow.h: New file.
9317 * include/bits/mathcalls-narrow.h: Likewise.
9318 * math/math-narrow.h: Likewise.
9319 * math/math.h (__MATHCALL_NARROW_ARGS_1): New macro.
9320 (__MATHCALL_NARROW_ARGS_2): Likewise.
9321 (__MATHCALL_NARROW_ARGS_3): Likewise.
9322 (__MATHCALL_NARROW_NORMAL): Likewise.
9323 (__MATHCALL_NARROW_REDIR): Likewise.
9324 (__MATHCALL_NARROW): Likewise.
9325 [__GLIBC_USE (IEC_60559_BFP_EXT)]: Repeatedly include
9326 <bits/mathcalls-narrow.h> with _Mret_, _Marg_ and __MATHCALL_NAME
9327 defined.
9328 [__GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
9329 * math/Makefile (headers): Add bits/mathcalls-narrow.h.
9330 (libm-narrow-fns): New variable.
9331 (libm-narrow-types-basic): Likewise.
9332 (libm-narrow-types-ldouble-yes): Likewise.
9333 (libm-narrow-types-float128-yes): Likewise.
9334 (libm-narrow-types-float128-alias-yes): Likewise.
9335 (libm-narrow-types): Likewise.
9336 (libm-routines): Add narrowing functions.
9337 * sysdeps/i386/fpu/fenv_private.h [__x86_64__]
9338 (libc_feholdexcept_setroundf128): New macro.
9339 [__x86_64__] (libc_feupdateenv_testf128): Likewise.
9340 * sysdeps/ieee754/float128/float128_private.h: Include
9341 <math/math-narrow.h>.
9342 [libc_feholdexcept_setroundf128] (libc_feholdexcept_setroundl):
9343 Undefine and redefine.
9344 [libc_feupdateenv_testf128] (libc_feupdateenv_testl): Likewise.
9345 (libm_alias_float_ldouble): Undefine and redefine.
9346 (libm_alias_double_ldouble): Likewise.
9347
9348 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
9349
9350 2018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
9351
9352 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
9353 FPCR/FPSR.
9354
9355 2018-02-09 Rical Jasan <ricaljasan@pacific.net>
9356
9357 * manual/creature.texi: Convert references to gcc.info to gcc.
9358 * manual/stdio.texi: Likewise.
9359 * manual/string.texi: Likewise.
9360
9361 2018-02-07 Joseph Myers <joseph@codesourcery.com>
9362
9363 [BZ #17979]
9364 * posix/bits/types.h (__int_least8_t): New typedef.
9365 (__uint_least8_t): Likewise.
9366 (__int_least16_t): Likewise.
9367 (__uint_least16_t): Likewise.
9368 (__int_least32_t): Likewise.
9369 (__uint_least32_t): Likewise.
9370 (__int_least64_t): Likewise.
9371 (__uint_least64_t): Likewise.
9372 * sysdeps/generic/stdint.h (int_least8_t): Define using
9373 __int_least8_t.
9374 (int_least16_t): Define using __int_least16_t.
9375 (int_least32_t): Define using __int_least32_t.
9376 (int_least64_t): Define using __int_least64_t.
9377 (uint_least8_t): Define using __uint_least8_t.
9378 (uint_least16_t): Define using __uint_least16_t.
9379 (uint_least32_t): Define using __uint_least32_t.
9380 (uint_least64_t): Define using __uint_least64_t.
9381 * wcsmbs/uchar.h: Include <bits/types.h>.
9382 (char16_t): Define using __uint_least16_t conditional only on
9383 [!__USE_ISOCXX11].
9384 (char32_t): Define using __uint_least32_t conditional only on
9385 [!__USE_ISOCXX11].
9386 * wcsmbs/test-char-types.c: New file.
9387 * wcsmbs/Makefile (tests): Add test-char-types.
9388
9389 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9390 version to 4.0.1.
9391
9392 2018-02-07 Zack Weinberg <zackw@panix.com>
9393
9394 * bits/_G_config.h: Move back to sysdeps/generic/_G_config.h.
9395 Delete all contents except for definitions of _G_HAVE_MMAP and
9396 _G_HAVE_MREMAP. Add commentary explaining those two symbols.
9397 * sysdeps/unix/sysv/linux/bits/_G_config.h: Move back to
9398 sysdeps/unix/sysv/linux/_G_config.h. Make same content
9399 change as above.
9400
9401 * libio/libio.h: Don't include bits/_G_config.h here.
9402 Include stddef.h with __need_wchar_t defined. Include
9403 bits/types/__mbstate_t.h, bits/types/wint_t.h, and gconv.h.
9404 Define _IO_iconv_t here, directly.
9405 Don't define _IO_HAVE_ST_BLKSIZE.
9406 * libio/libioP.h: Include _G_config.h here. Move include of
9407 shlib-compat.h up with rest of includes. Simplify conditionals
9408 controlling definition of _IO_JUMPS_OFFSET.
9409
9410 * csu/init.c: Remove always-true #if around entire file.
9411 Don't include stdio.h. Set _IO_stdin_used to hardwired
9412 constant 0x20001, and update commentary.
9413 * include/stdio.h, sysdeps/ieee754/ldbl-opt/nldbl-compat.h:
9414 Replace all uses of _G_va_list with __gnuc_va_list.
9415 * libio/filedoalloc.c: Use #if defined _STATBUF_ST_BLKSIZE
9416 instead of #if _IO_HAVE_ST_BLKSIZE.
9417 * libio/fileops.c: Test _G_HAVE_MREMAP with #if, not #ifdef.
9418 * libio/iofdopen.c, libio/iofopen.c: Test _G_HAVE_MMAP with #if,
9419 not #ifdef.
9420
9421 * libio/bits/libio.h: Move back to libio/libio.h and adjust
9422 multiple-include guard to match.
9423 Merge contents of libio/bits/libio-ldbl.h and include/libio.h
9424 into this file.
9425 Remove preprocessor conditionals that are always true and/or
9426 redundant to other preprocessor conditionals in the same nest.
9427 Include shlib-compat.h unconditionally.
9428 Error out if _LIBC is not defined, or if _ISOMAC is defined,
9429 or if _IO_MTSAFE_IO is defined but _IO_lock_t_defined is not
9430 defined after including stdio.h.
9431 Use __BEGIN_DECLS/__END_DECLS.
9432
9433 * libio/bits/libio-ldbl.h, include/bits/libio.h: Delete file.
9434 * include/stdio.h, libio/iolibio.h, libio/libioP.h: Include
9435 libio.h as <libio/libio.h> rather than as <bits/libio.h>.
9436
9437 2018-02-07 Zack Weinberg <zackw@panix.com>
9438
9439 * libio/bits/types/__fpos_t.h, libio/bits/types/__fpos64_t.h:
9440 New single-type headers split from _G_config.h.
9441 * libio/bits/types/cookie_io_functions_t.h
9442 * libio/bits/types/struct_FILE.h
9443 New single-type headers split from libio.h.
9444
9445 * libio/Makefile: Install the above new headers. Don't install
9446 libio.h, _G_config.h, bits/libio.h, bits/_G_config.h, or
9447 bits/libio-ldbl.h.
9448 * libio/_G_config.h, libio/libio.h: Delete file.
9449
9450 * libio/bits/libio.h: Remove improper-inclusion guard.
9451 Include stdio.h and don't repeat anything that it does.
9452 Define _IO_fpos_t as __fpos_t, _IO_fpos64_t as __fpos64_t,
9453 _IO_BUFSIZ as BUFSIZ, _IO_va_list as __gnuc_va_list,
9454 __io_read_fn as cookie_read_function_t,
9455 __io_write_fn as cookie_write_function_t,
9456 __io_seek_fn as cookie_seek_function_t,
9457 __io_close_fn as cookie_close_function_t,
9458 and _IO_cookie_io_functions_t as cookie_io_functions_t.
9459 Define _STDIO_USES_IOSTREAM, __HAVE_COLUMN, and _IO_file_flags
9460 here, in the "compatibility defines" section. Remove an #if 0
9461 block. Use the "body" macros from bits/types/struct_FILE.h to
9462 define _IO_getc_unlocked, _IO_putc_unlocked, _IO_feof_unlocked,
9463 and _IO_ferror_unlocked.
9464 Move prototypes of __uflow and __overflow...
9465
9466 * libio/stdio.h: ...here. Don't include bits/libio.h.
9467 Don't define _STDIO_USES_IOSTREAM. Get __gnuc_va_list
9468 directly from stdarg.h. Include bits/types/__fpos_t.h,
9469 bits/types/__fpos64_t.h, bits/types/struct_FILE.h,
9470 and, when __USE_GNU, bits/types/cookie_io_functions_t.h.
9471 Use __gnuc_va_list, not _G_va_list; __fpos_t, not _G_fpos_t;
9472 __fpos64_t, not _G_fpos64_t; FILE, not struct _IO_FILE;
9473 cookie_io_functions_t, not _IO_cookie_io_functions_t;
9474 __ssize_t, not _IO_ssize_t. Unconditionally define
9475 BUFSIZ as 8192 and EOF as (-1).
9476
9477 * libio/bits/stdio.h: Add multiple-include guard. Use the "body"
9478 macros from bits/types/struct_FILE.h instead of _IO_* macros
9479 from libio.h; use __gnuc_va_list instead of va_list and __ssize_t
9480 instead of _IO_ssize_t.
9481 * libio/bits/stdio2.h: Similarly.
9482
9483 * libio/iolibio.h: Add multiple-include guard.
9484 Include bits/libio.h after stdio.h.
9485 * libio/libioP.h: Add multiple-include guard.
9486 Include stdio.h and bits/libio.h before iolibio.h.
9487
9488 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
9489 * include/bits/types/cookie_io_functions_t.h
9490 * include/bits/types/struct_FILE.h: New wrappers.
9491
9492 * bits/_G_config.h, sysdeps/unix/sysv/linux/_G_config.h:
9493 Get definitions of _G_fpos_t and _G_fpos64_t from
9494 bits/types/__fpos_t.h and bits/types/__fpos64_t.h
9495 respectively. Remove improper-inclusion guards.
9496
9497 * conform/data/stdio.h-data: Update expectations of va_list.
9498 * scripts/check-installed-headers.sh: Remove special case for
9499 libio.h and _G_config.h.
9500
9501 2018-02-07 Joseph Myers <joseph@codesourcery.com>
9502
9503 [BZ #15105]
9504 [BZ #19463]
9505 * include/sys/sysmacros.h [!_ISOMAC]
9506 (__SYSMACROS_NEED_IMPLEMENTATION): Define macro.
9507 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC]
9508 (_SYS_SYSMACROS_H_WRAPPER): Likewise.
9509 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_major): Use
9510 libc_hidden_proto.
9511 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_minor): Likewise.
9512 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (gnu_dev_makedev):
9513 Likewise.
9514 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_DECL_TEMPL):
9515 Undefine and redefine to add use __gnu_dev_ prefix.
9516 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__SYSMACROS_IMPL_TEMPL):
9517 Likewise.
9518 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_major): Declare
9519 and define as hidden inline function.
9520 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_minor):
9521 Likewise.
9522 [!_SYS_SYSMACROS_H_WRAPPER && !_ISOMAC] (__gnu_dev_makedev):
9523 Likewise.
9524 * misc/makedev.c (OUT_OF_LINE_IMPL_TEMPL): Use __gnu_dev_ prefix.
9525 (gnu_dev_major): Use weak_alias and libc_hidden_weak.
9526 (gnu_dev_minor): Likewise.
9527 (gnu_dev_makedev): Likewise.
9528 * csu/check_fds.c (check_one_fd): Use __gnu_dev_makedev instead of
9529 makedev.
9530 * posix/wordexp.c (exec_comm_child): Likewise.
9531 * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Use __gnu_dev_minor
9532 instead of minor and __gnu_dev_major instead of major.
9533 * sysdeps/unix/sysv/linux/device-nrs.h (DEV_TTY_P): Use
9534 __gnu_dev_major instead of major.
9535 * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): Use
9536 __gnu_dev_major instead of gnu_dev_major and __gnu_dev_minor
9537 instead of gnu_dev_minor.
9538 * sysdeps/unix/sysv/linux/ptsname.c (MASTER_P): Likewise.
9539 (SLAVE_P): Likewise.
9540 (__ptsname_internal): Use __gnu_dev_minor instead of minor.
9541 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Use __gnu_dev_major
9542 instead of major.
9543
9544 [BZ #21313]
9545 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
9546 in another place.
9547 * locale/weightwc.h (findidx): Likewise.
9548
9549 2018-02-07 Wilco Dijkstra <wdijkstr@arm.com>
9550
9551 * manual/probes.texi (slowlog): Delete documentation of removed probe.
9552 (slowlog_inexact): Likewise
9553 * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Remove slow paths.
9554 * sysdeps/ieee754/dbl-64/ulog.h: Remove unused declarations.
9555
9556 2018-02-07 Igor Gnatenko <ignatenko@redhat.com>
9557
9558 [BZ #22797]
9559 * sysdeps/unix/sysv/linux/bits/mman-shared.h (pkey_get): Add
9560 missing second underscore to parameter name.
9561
9562 2018-02-06 Joseph Myers <joseph@codesourcery.com>
9563
9564 [BZ #14508]
9565 [BZ #15512]
9566 [BZ #17082]
9567 [BZ #20530]
9568 * bits/byteswap.h: Update file comment. Do not include
9569 <bits/byteswap-16.h>.
9570 (__bswap_constant_16): Cast result to __uint16_t. Use signed 0xff
9571 constant.
9572 (__bswap_16): Define as inline function.
9573 (__bswap_constant_32): Reformat definition.
9574 (__bswap_32): Always define as inline function, not macro, using
9575 __uint32_t. Use __builtin_bswap32 if [__GNUC_PREREQ (4, 3)],
9576 otherwise __bswap_constant_32.
9577 (__bswap_constant_64): Reformat definition. Do not use
9578 __extension__ here.
9579 (__bswap_64): Always define as inline function, not macro. Use
9580 __extension__ on function definition. Use __builtin_bswap64 if
9581 [__GNUC_PREREQ (4, 3)], otherwise __bswap_constant_64.
9582 * string/test-endian-file-scope.c: New file.
9583 * string/test-endian-sign-conversion.c: Likewise.
9584 * string/Makefile (headers): Remove bits/byteswap-16.h.
9585 (tests): Add test-endian-file-scope and
9586 test-endian-sign-conversion.
9587 (CFLAGS-test-endian-sign-conversion.c): New variable.
9588 * bits/byteswap-16.h: Remove file.
9589 * sysdeps/ia64/bits/byteswap-16.h: Likewise.
9590 * sysdeps/ia64/bits/byteswap.h: Likewise.
9591 * sysdeps/m68k/bits/byteswap.h: Likewise.
9592 * sysdeps/s390/bits/byteswap-16.h: Likewise.
9593 * sysdeps/s390/bits/byteswap.h: Likewise.
9594 * sysdeps/tile/bits/byteswap.h: Likewise.
9595 * sysdeps/x86/bits/byteswap-16.h: Likewise.
9596 * sysdeps/x86/bits/byteswap.h: Likewise.
9597
9598 [BZ #17721]
9599 * misc/sys/cdefs.h [!__GNUC__ && (__cplusplus || (__STDC_VERSION__
9600 && __STDC_VERSION__ >= 199901L))] (__inline): Define to inline.
9601 [!__GNUC_PREREQ (2,92) && __STDC_VERSION__ && __STDC_VERSION__ >=
9602 199901L] (__restrict): Define to restrict.
9603
9604 [BZ #19667]
9605 * string/testcopy.c: Include <support/support.h>. Do not include
9606 <malloc.h>. Use <support/test-driver.c>.
9607 (main): Rename to do_test. Make static. Use xmalloc instead of
9608 malloc.
9609
9610 [BZ #13575]
9611 * posix/bits/posix1_lim.h: Include <bits/wordsize.h>.
9612 [!SSIZE_MAX && !(__WORDSIZE == 64 || __WORDSIZE32_SIZE_ULONG)]
9613 (SSIZE_MAX): Define to INT_MAX.
9614 * posix/test-ssize-max.c: New file.
9615 * posix/Makefile (tests): Add test-ssize-max.
9616
9617 [BZ #19668]
9618 * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c: Include
9619 <support/support.h>. Do not include <malloc.h>.
9620 (query_auxv): Use xmalloc instead of malloc.
9621
9622 [BZ #14553]
9623 * posix/sys/types.h (loff_t): Only define for [__USE_MISC].
9624 * sysdeps/unix/sysv/linux/sys/quota.h (dqoff): Use __loff_t
9625 instead of loff_t.
9626
9627 2018-02-06 Florian Weimer <fweimer@redhat.com>
9628
9629 [BZ #18023]
9630 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
9631 Use scratch_buffer instead of extend_alloca.
9632
9633 2018-02-06 Zack Weinberg <zackw@panix.com>
9634
9635 * libio/stdio.h: Don't define getc or putc as macros.
9636 * libio/bits/stdio.h (getchar, putchar): Use getc and putc,
9637 not _IO_getc and _IO_putc.
9638
9639 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
9640 * stdio-common/tstgetln.c: Don't redefine ssize_t.
9641
9642 2018-02-06 Joseph Myers <joseph@codesourcery.com>
9643
9644 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
9645 (TCP_FASTOPEN_NO_COOKIE): Likewise.
9646
9647 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
9648
9649 [BZ #14890]
9650 * elf/elf.h (NT_PRFPREG): New macro.
9651 (NT_S390_VXRS_LOW): Likewise.
9652 (NT_S390_VXRS_HIGH): Likewise.
9653 (NT_S390_GS_CB): Likewise.
9654 (NT_S390_GS_BC): Likewise.
9655 (NT_S390_RI_CB): Likewise.
9656
9657 * sysdeps/unix/sysv/linux/aarch64/bits/mman.h [__USE_MISC]
9658 (MAP_SYNC): New macro.
9659 * sysdeps/unix/sysv/linux/arm/bits/mman.h [__USE_MISC] (MAP_SYNC):
9660 Likewise.
9661 * sysdeps/unix/sysv/linux/ia64/bits/mman.h [__USE_MISC]
9662 (MAP_SYNC): Likewise.
9663 * sysdeps/unix/sysv/linux/m68k/bits/mman.h [__USE_MISC]
9664 (MAP_SYNC): Likewise.
9665 * sysdeps/unix/sysv/linux/microblaze/bits/mman.h [__USE_MISC]
9666 (MAP_SYNC): Likewise.
9667 * sysdeps/unix/sysv/linux/nios2/bits/mman.h [__USE_MISC]
9668 (MAP_SYNC): Likewise.
9669 * sysdeps/unix/sysv/linux/riscv/bits/mman.h [__USE_MISC]
9670 (MAP_SYNC): Likewise.
9671 * sysdeps/unix/sysv/linux/s390/bits/mman.h [__USE_MISC]
9672 (MAP_SYNC): Likewise.
9673 * sysdeps/unix/sysv/linux/sh/bits/mman.h [__USE_MISC] (MAP_SYNC):
9674 Likewise.
9675 * sysdeps/unix/sysv/linux/x86/bits/mman.h [__USE_MISC] (MAP_SYNC):
9676 Likewise.
9677
9678 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_MISC]
9679 (MAP_SHARED_VALIDATE): New macro.
9680 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
9681 (MAP_SHARED_VALIDATE): Likewise.
9682
9683 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9684
9685 * elf/dl-addr.c (determine_info): Use ADDRIDX with DT_GNU_HASH.
9686 * elf/dl-lookup.c (_dl_setup_hash): Likewise.
9687 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
9688
9689 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9690
9691 * elf/elf.h (DT_SYMTAB_SHNDX): New. Set to 34.
9692 (DT_NUM): Updated to 35.
9693
9694 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9695
9696 * sysdeps/i386/dl-machine.h (elf_machine_rel): Replace
9697 __builtin_expect with __glibc_likely and __glibc_unlikely.
9698 (elf_machine_rela): Likewise.
9699 (elf_machine_lazy_rel): Likewise.
9700
9701 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9702
9703 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
9704 __builtin_expect with __glibc_likely and __glibc_unlikely.
9705 (elf_machine_lazy_rel): Likewise.
9706
9707 2018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9708
9709 [BZ #22638]
9710 * sysdeps/sparc/sparc32/start.S (_start): Check PIC instead of
9711 SHARED.
9712 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
9713
9714 2018-02-05 Andreas Schwab <schwab@suse.de>
9715
9716 [BZ #22761]
9717 * assert/assert-perr.c (__assert_perror_fail): Append %n to format
9718 string.
9719
9720 2018-02-04 Samuel Thibault <samuel.thibault@ens-lyon.org>
9721
9722 * stdlib/test-atexit-race-common.c [!defined PTHREAD_STACK_MIN]: Do
9723 not check against PTHREAD_STACK_MIN.
9724
9725 2018-02-02 Sean McKean <smckean83@gmail.com>
9726
9727 [BZ #22735]
9728 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
9729
9730 2018-02-02 Florian Weimer <fweimer@redhat.com>
9731
9732 [BZ #22753]
9733 * sysdeps/posix/preadv2.c (preadv2): Handle offset == -1.
9734 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
9735 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
9736 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likweise.
9737 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
9738 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
9739 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
9740 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likweise.
9741 * manual/llio.texi (Scatter-Gather): Mention offset -1.
9742 * misc/tst-preadvwritev-common.c (do_test_without_offset): New.
9743 * misc/tst-preadvwritev2.c (do_test): Call it.
9744 * misc/tst-preadvwritev64v2.c (do_test): Likewise.
9745
9746 2018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
9747
9748 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
9749
9750 * benchtests/bench-memcmp.c: Print json instead of plain text.
9751
9752 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
9753 every test run.
9754
9755 2018-02-01 Joseph Myers <joseph@codesourcery.com>
9756
9757 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9758 version to 4.15.
9759 (s390_sthyi): New syscall.
9760
9761 * sysdeps/generic/ldbl-classify-compat.h: New file.
9762 * sysdeps/arm/ldbl-classify-compat.h: Likewise.
9763 * sysdeps/m68k/coldfire/ldbl-classify-compat.h: Likewise.
9764 * sysdeps/microblaze/ldbl-classify-compat.h: Likewise.
9765 * sysdeps/mips/ldbl-classify-compat.h: Likewise.
9766 * sysdeps/nios2/ldbl-classify-compat.h: Likewise.
9767 * sysdeps/sh/ldbl-classify-compat.h: Likewise.
9768 * sysdeps/ieee754/dbl-64/s_finite.c: Include
9769 <ldbl-classify-compat.h>.
9770 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9771 * sysdeps/ieee754/dbl-64/s_isinf.c: Include
9772 <ldbl-classify-compat.h>.
9773 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9774 * sysdeps/ieee754/dbl-64/s_isnan.c: Include
9775 <ldbl-classify-compat.h>.
9776 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9777 * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Include
9778 <ldbl-classify-compat.h>.
9779 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9780 * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Include
9781 <ldbl-classify-compat.h>.
9782 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9783 * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Include
9784 <ldbl-classify-compat.h>.
9785 [LDBL_CLASSIFY_COMPAT]: Test value, not whether defined.
9786 * sysdeps/arm/math_private.h (LDBL_CLASSIFY_COMPAT): Remove macro.
9787 * sysdeps/mips/math_private.h (LDBL_CLASSIFY_COMPAT): Likewise.
9788 * sysdeps/m68k/coldfire/math_private.h: Remove file.
9789 * sysdeps/microblaze/math_private.h: Likewise.
9790 * sysdeps/nios2/math_private.h: Likewise.
9791 * sysdeps/sh/math_private.h: Likewise.
9792
9793 * sysdeps/m68k/coldfire/fpu/math_private.h: Move to ....
9794 * sysdeps/m68k/coldfire/math_private.h: ... here.
9795 * sysdeps/m68k/coldfire/nofpu/math_private.h: Remove file.
9796 * sysdeps/tile/math_private.h: Likewise.
9797 * sysdeps/microblaze/math_private.h (libc_feholdexcept_setround):
9798 Remove macro.
9799 * sysdeps/nios2/math_private.h (libc_feholdexcept_setround):
9800 Likewise.
9801
9802 * sysdeps/m68k/coldfire/nofpu/math_private.h (libc_fesetround):
9803 Remove macro.
9804 (libc_fetestexcept): Likewise.
9805 (libc_feupdateenv_test): Likewise.
9806 * sysdeps/microblaze/math_private.h (libc_fesetround): Likewise.
9807 (libc_fetestexcept): Likewise.
9808 (libc_feupdateenv_test): Likewise.
9809 * sysdeps/nios2/math_private.h (libc_fesetround): Likewise.
9810 (libc_fetestexcept): Likewise.
9811 (libc_feupdateenv_test): Likewise.
9812 * sysdeps/tile/math_private.h (libc_fesetround): Likewise.
9813 (libc_fetestexcept): Likewise.
9814 (libc_feupdateenv_test): Likewise.
9815
9816 * sysdeps/generic/math_private.h
9817 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feholdexcept):
9818 New inline function.
9819 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feholdexcept):
9820 Likewise.
9821
9822 * include/fenv.h [!_ISOMAC && !FE_TONEAREST]: Give #error.
9823 [!_ISOMAC] (FE_HAVE_ROUNDING_MODES): New macro.
9824 * sysdeps/generic/math_private.h
9825 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fegetenv): New
9826 inline function.
9827 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fegetenv):
9828 Likewise.
9829 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (fesetenv):
9830 Likewise.
9831 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__fesetenv):
9832 Likewise.
9833 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (feupdateenv):
9834 Likewise.
9835 [!FE_HAVE_ROUNDING_MODES && FE_ALL_EXCEPT == 0] (__feupdateenv):
9836 Likewise.
9837 [!FE_HAVE_ROUNDING_MODES] (fegetround): Likewise.
9838 [!FE_HAVE_ROUNDING_MODES] (__fegetround): Likewise.
9839 [!FE_HAVE_ROUNDING_MODES] (fesetround): Likewise.
9840 [!FE_HAVE_ROUNDING_MODES] (__fesetround): Likewise.
9841 * sysdeps/tile/math_private.h (fegetenv): Remove inline function.
9842 (__fegetenv): Likewise.
9843 (fesetenv): Likewise.
9844 (__fesetenv): Likewise.
9845 (feupdateenv): Likewise.
9846 (__feupdateenv): Likewise.
9847 (fegetround): Likewise.
9848 (__fegetround): Likewise.
9849 (fesetround): Likewise.
9850 (__fesetround): Likewise.
9851
9852 * sysdeps/generic/math_private.h [FE_ALL_EXCEPT == 0]
9853 (feraiseexcept): New macro.
9854 [FE_ALL_EXCEPT == 0] (__feraiseexcept): Likewise.
9855 * sysdeps/m68k/coldfire/nofpu/math_private.h (feraiseexcept):
9856 Remove macro.
9857 (__feraiseexcept): Likewise.
9858 (feclearexcept): Likewise.
9859 * sysdeps/microblaze/math_private.h (feraiseexcept): Likewise.
9860 (__feraiseexcept): Likewise.
9861 (feclearexcept): Likewise.
9862 * sysdeps/nios2/math_private.h (feraiseexcept): Likewise.
9863 (__feraiseexcept): Likewise.
9864 (feclearexcept): Likewise.
9865 * sysdeps/tile/math_private.h (feraiseexcept): Likewise.
9866 (__feraiseexcept): Likewise.
9867 (feclearexcept): Likewise.
9868 (fetestexcept): Likewise.
9869
9870 * sysdeps/m68k/coldfire/math-tests.h: New file.
9871
9872 * sysdeps/m68k/fpu/bits/fenv.h: Move to ....
9873 * sysdeps/m68k/bits/fenv.h: ... here.
9874 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INEXACT): Do
9875 not define.
9876 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DIVBYZERO):
9877 Likewise.
9878 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UNDERFLOW):
9879 Likewise.
9880 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_OVERFLOW):
9881 Likewise.
9882 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_INVALID):
9883 Likewise.
9884 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_ALL_EXCEPT):
9885 Define to 0.
9886 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__]
9887 (__FE_UNDEFINED): New enum constant.
9888 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_TOWARDZERO):
9889 Do not define.
9890 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_DOWNWARD):
9891 Likewise.
9892 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_UPWARD):
9893 Likewise.
9894 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (fenv_t): Define
9895 to match generic bits/fenv.h.
9896 [!__HAVE_68881__ && !__HAVE_FPU__ && !__mcffpu__] (FE_NOMASK_ENV):
9897 Do not define.
9898
9899 * soft-fp/double.h (union _FP_UNION_D): Do not use attribute
9900 packed on bits.
9901 * soft-fp/extended.h (union _FP_UNION_E): Likewise.
9902 * soft-fp/half.h (union _FP_UNION_H): Likewise.
9903 * soft-fp/quad.h (union _FP_UNION_Q): Likewise.
9904 * soft-fp/single.h (union _FP_UNION_S): Likewise.
9905
9906 2018-02-01 Carlos O'Donell <carlos@redhat.com>
9907 Ramin Seyed-Moussavi <lordrasmus@gmail.com>
9908 Joseph Myers <joseph@codesourcery.com>
9909
9910 [BZ #21314]
9911 * sysdeps/ieee754/dbl-64/s_log1p.c: Include <libc-diag.h>.
9912 (__log1p): Disable -Wmaybe-uninitialized for -Os around
9913 computation using c.
9914 * sysdeps/ieee754/flt-32/s_log1pf.c: Include <libc-diag.h>.
9915 (__log1pf): Disable -Wmaybe-uninitialized for -Os around
9916 computation using c.
9917
9918 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
9919
9920 * version.h (RELEASE): Set to "development".
9921 (VERSION): Set to "2.27.9000".
9922 * NEWS (2.28): New section.
9923
9924 * version.h (RELEASE): Set to "stable".
9925 (VERSION): Set to "2.27".
9926 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
9927
9928 * NEWS: Add the list of bugs fixed in 2.27.
9929
9930 2018-02-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9931
9932 * stdlib/test-atexit-race-common.c (do_test): Check stack size
9933 against PTHREAD_STACK_MIN.
9934
9935 2018-02-01 Dmitry V. Levin <ldv@altlinux.org>
9936
9937 * manual/contrib.texi (Palmer Dabbelt, Arjun Shankar, Florian Weimer):
9938 New entries.
9939 (Rafal Luzynski, Andreas Schwab): Update.
9940
9941 2018-02-01 Rafal Luzynski <digitalfreak@lingonborough.com>
9942
9943 [BZ #10871]
9944 * NEWS: List the languages which actually use the alternative
9945 months feature in this release. Also explain that "alt_mon" and
9946 "ab_alt_mon" are optional.
9947
9948 2018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
9949
9950 [BZ #22765]
9951 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
9952
9953 2018-01-31 Dmitry V. Levin <ldv@altlinux.org>
9954
9955 * manual/install.texi (Tools for Compilation): Update the newest
9956 versions of gcc, binutils, texinfo, gawk, bison, and sed.
9957 * INSTALL: Regenerated.
9958
9959 2018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
9960
9961 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
9962 instead of __builtin_expect.
9963
9964 2018-01-30 Florian Weimer <fweimer@redhat.com>
9965
9966 * nss/bug17079.c (do_test): Use nss_files only for reading passwd
9967 data.
9968 * nss/tst-nss-getpwent.c (do_test): Likewise.
9969
9970 2018-01-30 Rafal Luzynski <digitalfreak@lingonborough.com>
9971
9972 [BZ #10871]
9973 * localedata/locales/hr_HR (mon): Rename to...
9974 (alt_mon): This.
9975 (mon): Import from CLDR (genitive case).
9976 (d_t_fmt): Update the comment.
9977
9978 2018-01-29 Andreas Schwab <schwab@linux-m68k.org>
9979
9980 * sysdeps/posix/fpathconf.c (__fpathconf): Verify the values of
9981 _POSIX_CHOWN_RESTRICTED, _POSIX_NO_TRUNC, _POSIX_VDISABLE.
9982 * sysdeps/posix/pathconf.c (__pathconf): Likewise.
9983
9984 2018-01-29 Samuel Thibault <samuel.thibault@ens-lyon.org>
9985
9986 * mach/Versions: Fix version when __mach_host_self_ was added.
9987 * hurd/Versions: Fix version when _hurd_exec_paths was added.
9988 * sysdeps/mach/hurd/i386/ld.abilist: New file.
9989 * sysdeps/mach/hurd/i386/libBrokenLocale.abilist: New file.
9990 * sysdeps/mach/hurd/i386/libanl.abilist: New file.
9991 * sysdeps/mach/hurd/i386/libc.abilist: New file.
9992 * sysdeps/mach/hurd/i386/libcrypt.abilist: New file.
9993 * sysdeps/mach/hurd/i386/libdl.abilist: New file.
9994 * sysdeps/mach/hurd/i386/libm.abilist: New file.
9995 * sysdeps/mach/hurd/i386/libnsl.abilist: New file.
9996 * sysdeps/mach/hurd/i386/libresolv.abilist: New file.
9997 * sysdeps/mach/hurd/i386/librt.abilist: New file.
9998 * sysdeps/mach/hurd/i386/libutil.abilist: New file.
9999 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
10000 || to respect codestyle.
10001 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
10002 (do_test_bz20181): Rename accordingly.
10003 * malloc/malloc.c: Include <assert.h>.
10004 (assert): Do not define.
10005 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
10006 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
10007 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
10008 * sysdeps/mach/hurd/hp-timing.h: New file.
10009 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
10010
10011 2018-01-29 Darius Rad <darius@bluespec.com>
10012
10013 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
10014
10015 2018-01-29 Palmer Dabbelt <palmer@sifive.com>
10016
10017 * sysdeps/init_array/crti.S (.section .init_array): Add
10018 PREINIT_FUNCTION when defined.
10019 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
10020 * config.h.in: Regenerate.
10021 * manual/platform.texi: Add RISC-V documenation for
10022 __riscv_flush_icache.
10023 * sysdeps/riscv/__longjmp.S: New file.
10024 * sysdeps/riscv/backtrace.c: Likewise.
10025 * sysdeps/riscv/bits/endian.h: Likewise.
10026 * sysdeps/riscv/bits/setjmp.h: Likewise.
10027 * sysdeps/riscv/bits/wordsize.h: Likewise.
10028 * sysdeps/riscv/bsd-_setjmp.c: Likewise.
10029 * sysdeps/riscv/bsd-setjmp.c: Likewise.
10030 * sysdeps/riscv/dl-trampoline.S: Likewise.
10031 * sysdeps/riscv/gccframe.h: Likewise.
10032 * sysdeps/riscv/jmpbuf-offsets.h: Likewise.
10033 * sysdeps/riscv/jmpbuf-unwind.h: Likewise.
10034 * sysdeps/riscv/machine-gmon.h: Likewise.
10035 * sysdeps/riscv/memusage.h: Likewise.
10036 * sysdeps/riscv/setjmp.S: Likewise.
10037 * sysdeps/riscv/sys/asm.h: Likewise.
10038 * sysdeps/riscv/tls-macros.h: Likewise.
10039 * sysdeps/riscv/dl-tls.h: New file.
10040 * sysdeps/riscv/libc-tls.c: Likewise.
10041 * sysdeps/riscv/nptl/tcb-offsets.sym: Likewise.
10042 * sysdeps/riscv/nptl/tls.h: Likewise.
10043 * sysdeps/riscv/stackinfo.h: Likewise.
10044 * sysdeps/riscv/bits/fenv.h: New file.
10045 * sysdeps/riscv/e_sqrtl.c: Likewise.
10046 * sysdeps/riscv/fpu_control.h: Likewise.
10047 * sysdeps/riscv/math-tests.h: Likewise.
10048 * sysdeps/riscv/nofpu/Implies: Likewise.
10049 * sysdeps/riscv/sfp-machine.h: Likewise.
10050 * sysdeps/riscv/tininess.h: Likewise.
10051 * sysdeps/riscv/rv64/rvd/s_ceil.c: New file.
10052 * sysdeps/riscv/rv64/rvd/s_floor.c: Likewise.
10053 * sysdeps/riscv/rv64/rvd/s_llrint.c: Likewise.
10054 * sysdeps/riscv/rv64/rvd/s_llround.c: Likewise.
10055 * sysdeps/riscv/rv64/rvd/s_lrint.c: Likewise.
10056 * sysdeps/riscv/rv64/rvd/s_lround.c: Likewise.
10057 * sysdeps/riscv/rv64/rvd/s_nearbyint.c: Likewise.
10058 * sysdeps/riscv/rv64/rvd/s_rint.c: Likewise.
10059 * sysdeps/riscv/rv64/rvd/s_round.c: Likewise.
10060 * sysdeps/riscv/rv64/rvd/s_roundeven.c: Likewise.
10061 * sysdeps/riscv/rv64/rvd/s_trunc.c: Likewise.
10062 * sysdeps/riscv/rv64/rvf/s_llrintf.c: Likewise.
10063 * sysdeps/riscv/rv64/rvf/s_llroundf.c: Likewise.
10064 * sysdeps/riscv/rv64/rvf/s_lrintf.c: Likewise.
10065 * sysdeps/riscv/rv64/rvf/s_lroundf.c: Likewise.
10066 * sysdeps/riscv/rvd/e_sqrt.c: Likewise.
10067 * sysdeps/riscv/rvd/s_copysign.c: Likewise.
10068 * sysdeps/riscv/rvd/s_finite.c: Likewise.
10069 * sysdeps/riscv/rvd/s_fma.c: Likewise.
10070 * sysdeps/riscv/rvd/s_fmax.c: Likewise.
10071 * sysdeps/riscv/rvd/s_fmin.c: Likewise.
10072 * sysdeps/riscv/rvd/s_fpclassify.c: Likewise.
10073 * sysdeps/riscv/rvd/s_isinf.c: Likewise.
10074 * sysdeps/riscv/rvd/s_isnan.c: Likewise.
10075 * sysdeps/riscv/rvd/s_issignaling.c: Likewise.
10076 * sysdeps/riscv/rvf/e_sqrtf.c: Likewise.
10077 * sysdeps/riscv/rvf/fclrexcpt.c: Likewise.
10078 * sysdeps/riscv/rvf/fegetenv.c: Likewise.
10079 * sysdeps/riscv/rvf/fegetmode.c: Likewise.
10080 * sysdeps/riscv/rvf/fegetround.c: Likewise.
10081 * sysdeps/riscv/rvf/feholdexcpt.c: Likewise.
10082 * sysdeps/riscv/rvf/fesetenv.c: Likewise.
10083 * sysdeps/riscv/rvf/fesetexcept.c: Likewise.
10084 * sysdeps/riscv/rvf/fesetmode.c: Likewise.
10085 * sysdeps/riscv/rvf/fesetround.c: Likewise.
10086 * sysdeps/riscv/rvf/feupdateenv.c: Likewise.
10087 * sysdeps/riscv/rvf/fgetexcptflg.c: Likewise.
10088 * sysdeps/riscv/rvf/fraiseexcpt.c: Likewise.
10089 * sysdeps/riscv/rvf/fsetexcptflg.c: Likewise.
10090 * sysdeps/riscv/rvf/ftestexcept.c: Likewise.
10091 * sysdeps/riscv/rvf/get-rounding-mode.h: Likewise.
10092 * sysdeps/riscv/rvf/math_private.h: Likewise.
10093 * sysdeps/riscv/rvf/s_ceilf.c: Likewise.
10094 * sysdeps/riscv/rvf/s_copysignf.c: Likewise.
10095 * sysdeps/riscv/rvf/s_finitef.c: Likewise.
10096 * sysdeps/riscv/rvf/s_floorf.c: Likewise.
10097 * sysdeps/riscv/rvf/s_fmaf.c: Likewise.
10098 * sysdeps/riscv/rvf/s_fmaxf.c: Likewise.
10099 * sysdeps/riscv/rvf/s_fminf.c: Likewise.
10100 * sysdeps/riscv/rvf/s_fpclassifyf.c: Likewise.
10101 * sysdeps/riscv/rvf/s_isinff.c: Likewise.
10102 * sysdeps/riscv/rvf/s_isnanf.c: Likewise.
10103 * sysdeps/riscv/rvf/s_issignalingf.c: Likewise.
10104 * sysdeps/riscv/rvf/s_nearbyintf.c: Likewise.
10105 * sysdeps/riscv/rvf/s_rintf.c: Likewise.
10106 * sysdeps/riscv/rvf/s_roundevenf.c: Likewise.
10107 * sysdeps/riscv/rvf/s_roundf.c: Likewise.
10108 * sysdeps/riscv/rvf/s_truncf.c: Likewise.
10109 * sysdeps/riscv/nptl/bits/pthreadtypes-arch.h: New file.
10110 * sysdeps/riscv/nptl/bits/semaphore.h: Likewise.
10111 * sysdeps/riscv/nptl/libc-lowlevellock.c: Likewise.
10112 * sysdeps/unix/sysv/linux/riscv/atomic-machine.h: Likewise.
10113 * sysdeps/riscv/nptl/nptl-sysdep.S: New file.
10114 * sysdeps/unix/sysv/linux/riscv/arch-fork.h: Likewise.
10115 * sysdeps/unix/sysv/linux/riscv/clone.S: Likewise.
10116 * sysdeps/unix/sysv/linux/riscv/profil-counter.h: Likewise.
10117 * sysdeps/unix/sysv/linux/riscv/pt-vfork.S: Likewise.
10118 * sysdeps/unix/sysv/linux/riscv/syscall.c: Likewise.
10119 * sysdeps/unix/sysv/linux/riscv/sysdep.S: Likewise.
10120 * sysdeps/unix/sysv/linux/riscv/sysdep.h: Likewise.
10121 * sysdeps/unix/sysv/linux/riscv/vfork.S: Likewise.
10122 * sysdeps/riscv/nptl/pthread-offsets.h: New file.
10123 * sysdeps/riscv/nptl/pthreaddef.h: Likewise.
10124 * sysdeps/unix/sysv/linux/riscv/bits/fcntl.h: Likewise.
10125 * sysdeps/unix/sysv/linux/riscv/bits/mman.h: Likewise.
10126 * sysdeps/unix/sysv/linux/riscv/bits/sigcontext.h: Likewise.
10127 * sysdeps/unix/sysv/linux/riscv/dl-cache.h: Likewise.
10128 * sysdeps/unix/sysv/linux/riscv/flush-icache.c: Likewise.
10129 * sysdeps/unix/sysv/linux/riscv/getcontext.S: Likewise.
10130 * sysdeps/unix/sysv/linux/riscv/init-first.c: Likewise.
10131 * sysdeps/unix/sysv/linux/riscv/libc-vdso.h: Likewise.
10132 * sysdeps/unix/sysv/linux/riscv/makecontext.c: Likewise.
10133 * sysdeps/unix/sysv/linux/riscv/readelflib.c: Likewise.
10134 * sysdeps/unix/sysv/linux/riscv/register-dump.h: Likewise.
10135 * sysdeps/unix/sysv/linux/riscv/setcontext.S: Likewise.
10136 * sysdeps/unix/sysv/linux/riscv/sigcontextinfo.h: Likewise.
10137 * sysdeps/unix/sysv/linux/riscv/swapcontext.S: Likewise.
10138 * sysdeps/unix/sysv/linux/riscv/sys/cachectl.h: Likewise.
10139 * sysdeps/unix/sysv/linux/riscv/sys/procfs.h: Likewise.
10140 * sysdeps/unix/sysv/linux/riscv/sys/ucontext.h: Likewise.
10141 * sysdeps/unix/sysv/linux/riscv/sys/user.h: Likewise.
10142 * sysdeps/unix/sysv/linux/riscv/ucontext-macros.h: Likewise.
10143 * sysdeps/unix/sysv/linux/riscv/ucontext_i.sym: Likewise.
10144 * sysdeps/unix/sysv/linux/riscv/dl-static.c: New file.
10145 * sysdeps/unix/sysv/linux/riscv/ldconfig.h: Likewise.
10146 * sysdeps/unix/sysv/linux/riscv/ldsodefs.h: Likewise.
10147 * sysdeps/riscv/nofpu/libm-test-ulps: New file.
10148 * sysdeps/riscv/nofpu/libm-test-ulps-name: Likewise.
10149 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Likewise.
10150 * sysdeps/riscv/rv64/rvd/libm-test-ulps-name: Likewise.
10151 * sysdeps/unix/sysv/linux/riscv/localplt.data: Likewise.
10152 * sysdeps/unix/sysv/linux/riscv/rv64/c++-types.data: Likewise.
10153 * sysdeps/unix/sysv/linux/riscv/rv64/ld.abilist: Likewise.
10154 * sysdeps/unix/sysv/linux/riscv/rv64/libanl.abilist: Likewise.
10155 * sysdeps/unix/sysv/linux/riscv/rv64/libc.abilist: Likewise.
10156 * sysdeps/unix/sysv/linux/riscv/rv64/libdl.abilist: Likewise.
10157 * sysdeps/unix/sysv/linux/riscv/rv64/libm.abilist: Likewise.
10158 * sysdeps/unix/sysv/linux/riscv/rv64/libnsl.abilist: Likewise.
10159 * sysdeps/unix/sysv/linux/riscv/rv64/librt.abilist: Likewise.
10160 * sysdeps/unix/sysv/linux/riscv/rv64/libutil.abilist: Likewise.
10161 * sysdeps/riscv/Implies: New file.
10162 * sysdeps/riscv/Makefile: Likewise.
10163 * sysdeps/riscv/configure: Likewise.
10164 * sysdeps/riscv/configure.ac: Likewise.
10165 * sysdeps/riscv/nptl/Makefile: Likewise.
10166 * sysdeps/riscv/preconfigure: Likewise.
10167 * sysdeps/riscv/rv64/Implies-after: Likewise.
10168 * sysdeps/riscv/rv64/rvd/Implies: Likewise.
10169 * sysdeps/riscv/rv64/rvf/Implies: Likewise.
10170 * sysdeps/unix/sysv/linux/riscv/Implies: Likewise.
10171 * sysdeps/unix/sysv/linux/riscv/Makefile: Likewise.
10172 * sysdeps/unix/sysv/linux/riscv/Versions: Likewise.
10173 * sysdeps/unix/sysv/linux/riscv/configure: Likewise.
10174 * sysdeps/unix/sysv/linux/riscv/configure.ac: Likewise.
10175 * sysdeps/unix/sysv/linux/riscv/ldd-rewrite.sed: Likewise.
10176 * sysdeps/unix/sysv/linux/riscv/rv64/Implies: Likewise.
10177 * sysdeps/unix/sysv/linux/riscv/rv64/Makefile: Likewise.
10178 * sysdeps/unix/sysv/linux/riscv/shlib-versions: Likewise.
10179 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
10180 (Config): Likewise.
10181
10182 2018-01-29 Florian Weimer <fweimer@redhat.com>
10183
10184 [BZ #22701]
10185 * include/rpcsvc/nislib.h (__nis_default_ttl): Add
10186 libnsl_hidden_proto.
10187 * include/rpcsvc/yp.h (yp_xdrall): Declare with
10188 libnsl_hidden_proto.
10189 * include/rpcsvc/ypclnt.h (yp_maplist): Likewise.
10190 * nis/Makefile (libnsl-routines): Add nss-default only for
10191 build-obsolete-nsl.
10192 * nis/nis_defaults.c (__nis_default_ttl): Add
10193 libnsl_hidden_nolink_def.
10194 * nis/rpcsvc/ypclnt.h (yp_maplist): Remove #ifdef'ed-out
10195 declaration.
10196 * nis/yp_xdr.c (xdr_ypall): Add libnsl_hidden_nolink_def.
10197 * nis/ypclnt.c (yp_maplist): Likewise.
10198
10199 2018-01-29 Romain Naour <romain.naour@gmail.com> (tiny change)
10200
10201 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10202 (__ASSUME_COPY_FILE_RANGE) [__LINUX_KERNEL_VERSION < 0x040A00]: Undef.
10203
10204 2018-01-29 Joseph Myers <joseph@codesourcery.com>
10205
10206 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
10207 clean -dxfq for git updates when replacing sources.
10208
10209 * scripts/build-many-glibcs.py (Config.build_gcc): Use
10210 --disable-libcilkrts unconditionally, not just for the final GCC
10211 build for Hurd.
10212
10213 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10214 version to 4.15.
10215
10216 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10217
10218 [BZ #10871]
10219 * localedata/locales/lt_LT (alt_mon): Import from CLDR (nominative
10220 case).
10221
10222 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10223
10224 [BZ #10871]
10225 * localedata/locales/be_BY (mon): Rename to...
10226 (alt_mon): This, then synchronize with CLDR (nominative case).
10227 (abmon): Rename to...
10228 (ab_alt_mon): This, then synchronize with CLDR (nominative case).
10229 (mon): Import from CLDR (genitive case).
10230 (abmon): Likewise.
10231 * localedata/locales/be_BY@latin (mon): Rename to...
10232 (alt_mon): This.
10233 (mon): Add, proper genitive forms provided by Viktar Siarheichyk.
10234
10235 * localedata/locales/be_BY@latin (lang_name): Reworded to
10236 "biełaruskaja mova".
10237
10238 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10239
10240 [BZ #10871]
10241 * localedata/locales/el_CY (mon): Renamed to...
10242 (alt_mon): This.
10243 (mon): Import from CLDR (genitive case).
10244 * localedata/locales/el_GR: Likewise.
10245
10246 2018-01-29 Rafal Luzynski <digitalfreak@lingonborough.com>
10247
10248 [BZ #10871]
10249 * localedata/locales/ru_RU (mon): Rename to...
10250 (alt_mon): This.
10251 (abmon): Rename to...
10252 (ab_alt_mon): This.
10253 (mon): Import from CLDR (genitive case).
10254 (abmon): Copy from the old content except the 5th month which is
10255 now in the genitive case, even when abbreviated.
10256 * localedata/locales/ru_UA: Likewise.
10257 * time/tst-strptime.c (day_tests): Add an actual example of
10258 a difference between %b and %Ob in Russian.
10259
10260 2018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10261
10262 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
10263 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
10264 a `c' variable.
10265 * resolv/res-close.c: Include <stdlib.h>.
10266 * sysdeps/generic/not-cancel.h: Include <fcntl.h>, <unistd.h>,
10267 <sys/wait.h>, <time.h>, <sys/uio.h>.
10268 (NOT_CANCEL_H): Add inclusion guard.
10269 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
10270 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
10271 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
10272 return 0.
10273 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
10274 vm_address_t * to ElfW(Addr) * for dl_main parameter.
10275 * sysdeps/pthread/posix-timer.h (timer_ptr2id): Cast to timer_t
10276 instead of void *.
10277 * sysdeps/pthread/timer_create.c (timer_create): Do not use
10278 timer_ptr2id to cast struct timer_node * to void *.
10279 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
10280 --disable-libcilkrts to gcc configure.
10281 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
10282 and make them the default for now.
10283 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
10284 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
10285 * mach/Machrules (MIGFLAGS): Do not set -DMACH_IPC_COMPAT=0.
10286 * mach/mach/mach_traps.h: Drop comment about MACH_IPC_COMPAT.
10287 * sysdeps/mach/hurd/fork.c (__fork): Drop special casing
10288 MACH_IPC_COMPAT.
10289 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
10290 __task_terminate would ever return successfully.
10291 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
10292 to global scope.
10293 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
10294 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
10295 * sysdeps/mach/hurd/getresgid.c (__getresgid): Set result from
10296 critical section to make code simpler and avoid warning.
10297 * sysdeps/mach/hurd/getresuid.c (__getresuid): Set result from
10298 critical section to make code simpler and avoid warning.
10299 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
10300 const char * instead of char *.
10301 * hurd/hurd/lookup.h (__hurd_file_name_lookup, hurd_file_name_lookup,
10302 __hurd_file_name_split, hurd_file_name_split,
10303 __hurd_directory_name_split, hurd_directory_name_split,
10304 __hurd_file_name_lookup_retry, hurd_file_name_lookup_retry,
10305 hurd_file_name_path_lookup): Make lookup function parameter take a
10306 const char *name instead of char *name.
10307 * hurd/hurdlookup.c (__hurd_file_name_lookup, __hurd_file_name_split,
10308 __hurd_directory_name_split): Likewise.
10309 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Likewise.
10310 * hurd/path-lookup.c (hurd_file_name_path_lookup): Likewise.
10311 * sysdeps/mach/hurd/check_native.c: New file.
10312 * sysdeps/mach/hurd/check_pf.c: New file.
10313 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
10314 (__freeifaddrs): Define macro to freeifaddrs.
10315 * sysdeps/mach/hurd/libhurduser.abilist: New file.
10316 * sysdeps/mach/libmachuser.abilist: New file.
10317 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
10318 (do_test_bz20181): Rename accordingly.
10319 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
10320 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
10321 <sys/mount.h>.
10322 * hurd/hurd.h (__hurd_fail): Always declare function, and provide inline
10323 version only if __USE_EXTERN_INLINES is defined.
10324 * hurd/hurd/fd.h (_hurd_fd_error_signal, _hurd_fd_error, __hurd_dfail,
10325 __hurd_sockfail): Likewise.
10326 (_hurd_fd_get): Always declare functions, and provide inline versions
10327 only if __USE_EXTERN_INLINES and _LIBC are defined and IS_IN(libc).
10328 * hurd/hurd/port.h (_hurd_port_init, _hurd_port_locked_get,
10329 _hurd_port_get, _hurd_port_free, _hurd_port_locked_set,
10330 _hurd_port_set): Always declare functions, and provide inline versions
10331 only if __USE_EXTERN_INLINES and _LIBC are defined and
10332 IS_IN(libc).
10333 * hurd/hurd/signal.h (_hurd_self_sigstate, _hurd_critical_section_lock,
10334 _hurd_critical_section_unlock): Likewise.
10335 * hurd/hurd/threadvar.h (__hurd_threadvar_location_from_sp,
10336 * __hurd_threadvar_location): Likewise.
10337 * hurd/hurd/userlink.h (_hurd_userlink_link, _hurd_userlink_unlink,
10338 _hurd_userlink_clear): Likewise.
10339 * mach/lock-intern.h (__spin_lock_init, __spin_lock, __mutex_lock,
10340 __mutex_unlock, __mutex_trylock): Always declare functions, and provide
10341 inline versions only if __USE_EXTERN_INLINES and _LIBC are defined.
10342 * mach/mach/mig_support.h (__mig_strncpy): Likewise.
10343 * sysdeps/generic/machine-lock.h (__spin_unlock, __spin_try_lock,
10344 __spin_lock_locked): Likewise.
10345 * sysdeps/mach/i386/machine-lock.h (__spin_unlock, __spin_try_lock,
10346 __spin_lock_locked): Likewise.
10347 * mach/spin-lock.c (__USE_EXTERN_INLINES): Define to 1.
10348 * hurd/Versions (libc: GLIBC_2.27): Add _hurd_fd_error_signal,
10349 _hurd_fd_error, __hurd_dfail, __hurd_sockfail, _hurd_port_locked_set,
10350 __hurd_threadvar_location_from_sp, __hurd_threadvar_location,
10351 _hurd_userlink_link, _hurd_userlink_unlink, _hurd_userlink_clear.
10352 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
10353 _POSIX_NO_TRUNC): Define to 0.
10354 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
10355 check size against PTHREAD_STACK_MIN.
10356 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
10357 IS_IN(libpthread)]: Include <sigsetops.h>.
10358 * mach/Makefile (user-interfaces): Add mach/gnumach.
10359 * sysdeps/mach/configure.ac (mach_interface_list): Add gnumach.
10360 * sysdeps/mach/configure (mach_interface_list): Regenerate.
10361 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
10362 instead of invalid -1.
10363 * sysdeps/mach/hurd/net/ethernet.h: Include <stdint.h>.
10364 * sysdeps/mach/hurd/net/if_arp.h: Include <stdint.h>.
10365 * sysdeps/mach/hurd/net/if_ppp.h: Do not include non-existing
10366 <net/ppp_defs.h>.
10367
10368 2018-01-27 Thomas Schwinge <tschwinge@gnu.org>
10369
10370 * hurd/fcntl-internal.h: New file.
10371
10372 2018-01-27 James Clarke <jrtc27@jrtc27.com>
10373
10374 * sysdeps/hppa/fpu/libm-test-ulps: Update.
10375
10376 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10377
10378 2018-01-26 Andreas Schwab <schwab@linux-m68k.org>
10379
10380 [BZ #22701]
10381 * nis/Makefile (libnsl-inhibit-o) [$(build-obsolete-nsl) != yes]:
10382 Build only shared objects.
10383
10384 2018-01-26 Carlos O'Donell <carlos@redhat.com>
10385
10386 * README: Update for hppa.
10387
10388 2018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10389
10390 * sysdeps/sparc/fpu/libm-test-ulps: Update
10391 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
10392
10393 2018-01-26 Carlos O'Donell <carlos@redhat.com>
10394
10395 Revert:
10396
10397 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10398
10399 [BZ #22563]
10400 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10401 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
10402 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
10403 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
10404 to feature_1.
10405
10406 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
10407
10408 [BZ #22563]
10409 * bits/types/__cancel_jmp_buf_tag.h: New file.
10410 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
10411 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
10412 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
10413 * nptl/Makefile (headers): Add
10414 bits/types/__cancel_jmp_buf_tag.h.
10415 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
10416 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
10417 * sysdeps/nptl/pthread.h: Include
10418 <bits/types/__cancel_jmp_buf_tag.h>.
10419 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
10420 __cancel_jmp_buf.
10421 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
10422
10423 2018-01-25 Rafal Luzynski <digitalfreak@lingonborough.com>
10424
10425 [BZ #10871]
10426 * localedata/locales/uk_UA (mon): Renamed to...
10427 (alt_mon): This.
10428 (alt_digits): "0" removed and then renamed to...
10429 (mon): This.
10430 (date_fmt): Definition changed not to use the alternative
10431 digits hack.
10432
10433 2018-01-25 Palmer Dabbelt <palmer@sifive.com>
10434
10435 * elf/cache.c (print_entry): Add FLAG_RISCV_FLOAT_ABI_SOFT and
10436 FLAG_RISCV_FLOAT_ABI_DOUBLE.
10437 * elf/elf.h (EF_RISCV_RVC): New define.
10438 (EF_RISCV_FLOAT_ABI): Likewise.
10439 (EF_RISCV_FLOAT_ABI_SOFT): Likewise.
10440 (EF_RISCV_FLOAT_ABI_SINGLE): Likewise.
10441 (EF_RISCV_FLOAT_ABI_DOUBLE): Likewise.
10442 (EF_RISCV_FLOAT_ABI_QUAD): Likewise.
10443 * sysdeps/generic/ldconfig.h (FLAG_RISCV_FLOAT_ABI_SOFT): New
10444 define.
10445 (FLAG_RISCV_FLOAT_ABI_DOUBLE): Likewise.
10446
10447 2018-01-25 Andreas Schwab <schwab@suse.de>
10448
10449 * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): Consistently put arguments in
10450 single quotes.
10451 * sysdeps/gnu/configure: Regenerate.
10452 * sysdeps/unix/sysv/linux/aarch64/configure: Regenerate.
10453 * sysdeps/unix/sysv/linux/mips/configure: Regenerate.
10454 * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
10455 * sysdeps/unix/sysv/linux/s390/s390-64/configure: Regenerate.
10456 * sysdeps/unix/sysv/linux/sparc/sparc64/configure: Regenerate.
10457 * sysdeps/unix/sysv/linux/tile/configure: Regenerate.
10458 * sysdeps/unix/sysv/linux/x86_64/64/configure: Regenerate.
10459 * sysdeps/unix/sysv/linux/x86_64/x32/configure: Regenerate.
10460
10461 2018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
10462
10463 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
10464 URL, and run autoconf, make it the default for now.
10465
10466 2018-01-24 Joseph Myers <joseph@codesourcery.com>
10467
10468 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10469 soft-float ColdFire configuration.
10470
10471 * sysdeps/unix/sysv/linux/m68k/localplt.data: Move to ....
10472 * sysdeps/unix/sysv/linux/m68k/m680x0/localplt.data: ... here.
10473 * sysdeps/unix/sysv/linux/m68k/coldfire/localplt.data: New file.
10474
10475 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
10476 MicroBlaze file.
10477
10478 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: Move to
10479 ....
10480 * sysdeps/unix/sysv/linux/m68k/coldfire/fpu/jmp_buf-macros.h:
10481 ... here.
10482 * sysdeps/unix/sysv/linux/m68k/coldfire/nofpu/jmp_buf-macros.h:
10483 New file.
10484
10485 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Move to ....
10486 * sysdeps/unix/sysv/linux/m68k/m680x0/jmp_buf-macros.h: ... here.
10487 * sysdeps/unix/sysv/linux/m68k/coldfire/jmp_buf-macros.h: New
10488 file.
10489
10490 2018-01-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
10491
10492 [BZ #22742]
10493 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__glibc_reserved1):
10494 Rename to __reserved and add comment.
10495 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (__glibc_reserved1):
10496 Rename to __reserved.
10497
10498 2018-01-24 Joseph Myers <joseph@codesourcery.com>
10499
10500 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10501 i686-gnu configurations.
10502 (Context.run_builds): Include mig, gnumach and hurd in components
10503 considered.
10504 (Context.checkout): Add mig, gnumach and hurd to components.
10505 (Context.checkout_tar): Add URL mappings for mig, gnumach and
10506 hurd.
10507 (Context.bot_cycle): Check for changes to mig, gnumach and hurd.
10508 (Config.build): Install gnumach headers, build mig and install
10509 hurd headers for 'gnu' OS.
10510 (Config.install_gnumach_headers): New function.
10511 (Config.install_hurd_headers): Likewise.
10512 (Glibc.build_glibc): Do not use /usr for 'gnu' OS. Specifiy MIG
10513 when building for 'gnu' OS.
10514
10515 2018-01-23 Tobias Klauser <tklauser@distanz.ch>
10516
10517 * manual/tunables.texi (Hardware Capability Tunables): Fix
10518 spelling.
10519
10520 2018-01-22 Rical Jasan <ricaljasan@pacific.net>
10521
10522 * manual/locale.texi (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4)
10523 (ALTMON_5, ALTMON_6, ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10)
10524 (ALTMON_11, ALTMON_12): Improve documentation.
10525 * manual/time.texi (strftime): Likewise.
10526
10527 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
10528
10529 [BZ #10871]
10530 * localedata/locales/pl_PL: Alternative month names added,
10531 primary month names are genitive now.
10532 * time/tst-strptime.c (day_tests): Actually use a genitive case
10533 of a month name in Polish language.
10534
10535 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
10536
10537 [BZ #10871]
10538 * manual/locale.texi: Document ALTMON_1..12 constants for
10539 nl_langinfo. Specify when to use ALTMON instead of MON.
10540 * manual/time.texi (strftime, strptime): Document GNU extension
10541 permitting O modifier with %B and %b. Specify when to use
10542 %OB instead of %B.
10543
10544 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
10545
10546 [BZ #10871]
10547 * locale/C-time.c (_nl_C_LC_TIME): Add abbreviated alternative month
10548 names, define them as the same as abbreviated month names explicitly.
10549 * locale/categories.def (LC_TIME): Add ab_alt_mon and wide-ab_alt_mon.
10550 * locale/langinfo.h: (_NL_ABALTMON_1, _NL_ABALTMON_2, _NL_ABALTMON_3,
10551 _NL_ABALTMON_4, _NL_ABALTMON_5, _NL_ABALTMON_6, _NL_ABALTMON_7,
10552 _NL_ABALTMON_8, _NL_ABALTMON_9, _NL_ABALTMON_10, _NL_ABALTMON_11,
10553 _NL_ABALTMON_12, _NL_WABALTMON_1, _NL_WABALTMON_2, _NL_WABALTMON_3,
10554 _NL_WABALTMON_4, _NL_WABALTMON_5, _NL_WABALTMON_6, _NL_WABALTMON_7,
10555 _NL_WABALTMON_8, _NL_WABALTMON_9, _NL_WABALTMON_10, _NL_WABALTMON_11,
10556 _NL_WABALTMON_12): New enum constants.
10557 * locale/programs/ld-time.c (struct locale_time_t): Add ab_alt_mon,
10558 wab_alt_mon, and ab_alt_mon_defined members.
10559 (time_output): Output ab_alt_mon and wab_alt_mon members.
10560 (time_read): Read them, initialize them as copies of abmon and wabmon
10561 respectively if they are missing, initialize ab_alt_mon_defined.
10562 * locale/programs/locfile-kw.gperf (ab_alt_mon): Define.
10563 * locale/programs/locfile-kw.h: Regenerate.
10564 * locale/programs/locfile-token.h (tok_ab_alt_mon): New enum constant.
10565 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add es_ES.UTF-8
10566 and ru_RU.UTF-8.
10567 * time/strftime_l.c (a_altmonth, aam_len): New macros.
10568 [!COMPILE_WIDE] (ABALTMON_1): New macro.
10569 (__strftime_internal): Handle %Ob and %Oh formats.
10570 * time/strptime_l.c [_LIBC] (ab_alt_month_name): New macro.
10571 (__strptime_internal): Handle %Ob and %Oh formats.
10572 * time/tst-strptime.c (day_tests): Add more tests to parse different
10573 forms of month names including the new %Ob format specifier.
10574
10575 2018-01-22 Rafal Luzynski <digitalfreak@lingonborough.com>
10576
10577 [BZ #10871]
10578 * locale/C-time.c (_nl_C_LC_TIME): Add alternative month names,
10579 define them as the same as primary full month names explicitly.
10580 * locale/categories.def (LC_TIME): Add alt_mon and wide-alt_mon.
10581 * locale/langinfo.h (__ALTMON_1, __ALTMON_2, __ALTMON_3, __ALTMON_4,
10582 __ALTMON_5, __ALTMON_6, __ALTMON_7, __ALTMON_8, __ALTMON_9, __ALTMON_10,
10583 __ALTMON_11, __ALTMON_12, _NL_WALTMON_1, _NL_WALTMON_2, _NL_WALTMON_3,
10584 _NL_WALTMON_4, _NL_WALTMON_5, _NL_WALTMON_6, _NL_WALTMON_7,
10585 _NL_WALTMON_8, _NL_WALTMON_9, _NL_WALTMON_10, _NL_WALTMON_11,
10586 _NL_WALTMON_12): New enum constants.
10587 [__USE_GNU] (ALTMON_1, ALTMON_2, ALTMON_3, ALTMON_4, ALTMON_5, ALTMON_6,
10588 ALTMON_7, ALTMON_8, ALTMON_9, ALTMON_10, ALTMON_11, ALTMON_12): New
10589 macros.
10590 * locale/programs/ld-time.c (struct locale_time_t): Add alt_mon,
10591 walt_mon, and alt_mon_defined members.
10592 (time_output): Output alt_mon and walt_mon members.
10593 (time_read): Read them, initialize them as copies of mon and wmon
10594 respectively if they are missing, initialize alt_mon_defined.
10595 * locale/programs/locfile-kw.gperf (alt_mon): Define.
10596 * locale/programs/locfile-kw.h: Regenerate.
10597 * locale/programs/locfile-token.h (tok_alt_mon): New enum constant.
10598 * localedata/tst-langinfo.c (map): Add tests for the new constants
10599 ALTMON_1 .. ALTMON_12.
10600 * time/Makefile [$(run-built-tests) = yes] (LOCALES): Add fr_FR.UTF-8
10601 and pl_PL.UTF-8.
10602 * time/strftime_l.c (f_altmonth): New macro.
10603 (__strftime_internal): Handle %OB format.
10604 * time/strptime_l.c [_LIBC] (alt_month_name): New macro.
10605 (__strptime_internal): Handle %OB format.
10606 * time/tst-strptime.c (day_tests): Add tests to parse different forms
10607 of month names including the new %OB format specifier.
10608
10609 2018-01-19 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10610
10611 [BZ #22685]
10612 * sysdeps/powerpc/powerpc32/sysdep.h (ABORT_TRANSACTION_IMPL): Renamed
10613 from ABORT_TRANSACTION.
10614 (ABORT_TRANSACTION): Redirect to ABORT_TRANSACTION_IMPL.
10615 * sysdeps/powerpc/powerpc64/sysdep.h (ABORT_TRANSACTION,
10616 ABORT_TRANSACTION_IMPL): Likewise.
10617 * sysdeps/unix/sysv/linux/powerpc/not-errno.h: New file. Reuse
10618 Linux code, but remove the code that aborts transactions.
10619
10620 2018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
10621
10622 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
10623
10624 2018-01-19 Rafal Luzynski <digitalfreak@lingonborough.com>
10625
10626 * localedata/locales/gu_IN (LC_IDENTIFICATION): Fix an obvious typo
10627 in date: "2004-14-09" should be "2004-09-14".
10628 * localedata/locales/lo_LA: Fix an obvious typo in date in the header:
10629 "2003-15-09" should be "2003-09-15".
10630
10631 2018-01-18 Arjun Shankar <arjun@redhat.com>
10632
10633 [BZ #22343]
10634 [BZ #22774]
10635 CVE-2018-6485
10636 CVE-2018-6551
10637 * malloc/malloc.c (checked_request2size): call REQUEST_OUT_OF_RANGE
10638 after padding.
10639 (_int_memalign): check for integer overflow before calling
10640 _int_malloc.
10641 * malloc/tst-malloc-too-large.c: New test.
10642 * malloc/Makefile: Add tst-malloc-too-large.
10643
10644 2018-01-18 Rafal Luzynski <digitalfreak@lingonborough.com>
10645
10646 * localedata/locales/bho_NP (LC_IDENTIFICATION): Fix an obvious typo
10647 in date: "2017-24-07" should be "2017-07-24".
10648 * localedata/locales/mai_IN: Likewise.
10649 * localedata/locales/mai_NP: Likewise.
10650
10651 2018-01-17 Dmitry V. Levin <ldv@altlinux.org>
10652
10653 * po/ru.po: Update translations.
10654
10655 2018-01-17 Joseph Myers <joseph@codesourcery.com>
10656
10657 [BZ #22719]
10658 * sysdeps/hppa/backtrace.c: New file.
10659
10660 2018-01-17 H.J. Lu <hongjiu.lu@intel.com>
10661
10662 [BZ #22715]
10663 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_profile): Properly
10664 align La_x86_64_retval to VEC_SIZE.
10665
10666 2018-01-16 Joseph Myers <joseph@codesourcery.com>
10667
10668 * sysdeps/x86_64/backtrace.c: Include <gnu/lib-names.h>.
10669 (init): Use LIBGCC_S_SO not hardcoded "libgcc_s.so.1".
10670
10671 2018-01-16 Florian Weimer <fweimer@redhat.com>
10672
10673 * nptl/Makefile [$(have-cxx-thread_local)] (tests-unsupported):
10674 Move tst-thread-exit-clobber ...
10675 [$(CXX)] (tests-unsupported): ... to here.
10676
10677 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
10678
10679 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_SHA3): Define.
10680 (HWCAP_SM3, HWCAP_SM4, HWCAP_ASIMDDP, HWCAP_SHA512, HWCAP_SVE): Define.
10681 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
10682 (_dl_aarch64_cap_flags): Update.
10683 (_DL_HWCAP_COUNT): Update.
10684
10685 2018-01-16 Szabolcs Nagy <szabolcs.nagy@arm.com>
10686
10687 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.h
10688 (_DL_HWCAP_LAST): Remove.
10689 (_DL_HWCAP_COUNT): Move to ...
10690 * sysdeps/unix/sysv/linux/aarch64/dl-procinfo.c
10691 (_DL_HWCAP_COUNT): ... here.
10692
10693 2018-01-16 Florian Weimer <fweimer@redhat.com>
10694
10695 * nptl/Makefile (CFLAGS-tst-minstack-throw.o): Compile in C++11
10696 mode with GNU extensions.
10697
10698 2018-01-15 Alan Hayward <alan.hayward@arm.com>
10699
10700 * elf/elf.h (NT_ARM_SVE): Define.
10701
10702 2018-01-15 Florian Weimer <fweimer@redhat.com>
10703
10704 [BZ #22636]
10705 * nptl/tst-minstack-throw.cc: New file.
10706 * nptl/Makefile (tests): Add tst-minstack-throw.
10707 (LDLIBS-tst-minstack-throw): Link with libstdc++.
10708 [!CXX] (tests-unsupported): Add tst-minstack-throw.
10709
10710 2018-01-15 Joseph Myers <joseph@codesourcery.com>
10711
10712 * scripts/build-many-glibcs.py (Context.checkout): Default
10713 binutils version to 2.30 branch, MPFR version to 4.0.0 and MPC
10714 version to 1.1.0.
10715
10716 2018-01-13 Carlos O'Donell <carlos@redhat.com>
10717
10718 [BZ #22707]
10719 * elf/elf.h (DF_1_STUB): Define.
10720 (DF_1_PIE): Define.
10721
10722 2018-01-12 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
10723
10724 [BZ #22697]
10725 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S (__llround):
10726 Do not add 0.5 to integer or out-of-range arguments.
10727
10728 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
10729
10730 * po/bg.po: Update translations.
10731 * po/cs.po: Likewise.
10732 * po/de.po: Likewise.
10733 * po/ko.po: Likewise.
10734 * po/pl.po: Likewise.
10735 * po/sv.po: Likewise.
10736 * po/uk.po: Likewise.
10737 * po/vi.po: Likewise.
10738
10739 2018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10740
10741 * aarch64/start.S (_start): Use __wrap_main.
10742 (__wrap_main): New local symbol.
10743
10744 2018-01-12 Dmitry V. Levin <ldv@altlinux.org>
10745
10746 [BZ #22679]
10747 CVE-2018-1000001
10748 * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Fall back to
10749 generic_getcwd if the path returned by getcwd syscall is not absolute.
10750 * io/tst-getcwd-abspath.c: New test.
10751 * io/Makefile (tests): Add tst-getcwd-abspath.
10752
10753 2018-01-12 Istvan Kurucsai <pistukem@gmail.com>
10754
10755 * malloc/malloc.c (malloc_consolidate): Add size check.
10756
10757 2018-01-12 Florian Weimer <fweimer@redhat.com>
10758
10759 * support/write_message.c (write_message): Preserve errno.
10760 * support/check.c (print_failure): Likewise.
10761 * support/support_test_verify_impl.c (support_test_verify_impl):
10762 Likewise.
10763 * support/support_test_compare_failure.c
10764 (support_test_compare_failure): Likewise.
10765
10766 2018-01-12 Florian Weimer <fweimer@redhat.com>
10767
10768 [BZ #22701]
10769 * nis/Makefile (install-lib-ldscripts, $(inst_libdir)/libnsl.so):
10770 Prevent installation of libnsl.so.
10771 (libnsl-inhibit-o): Do not build (or install) static libraries.
10772
10773 2018-01-12 Egmont Koblinger <egmont@gmail.com>
10774
10775 [BZ #22657]
10776 * localedata/locales/hu_HU (d_t_fmt): Avoid a leading space
10777 before the day number which may produce a double space.
10778 (date_fmt): Likewise.
10779
10780 2018-01-12 Joseph Myers <joseph@codesourcery.com>
10781
10782 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
10783 instead of fegetenv.
10784
10785 2018-01-11 Joseph Myers <joseph@codesourcery.com>
10786
10787 [BZ #22702]
10788 * sysdeps/generic/math_private.h (libc_feresetround_noex): Update
10789 comment to say exceptions are discarded.
10790 (libc_feholdsetround_noex_ctx): Use __feholdexcept instead of
10791 __fegetenv.
10792 (SET_RESTORE_ROUND_NOEX): Update comment to say non-stop mode must
10793 be enabled.
10794
10795 2018-01-11 Florian Weimer <fweimer@redhat.com>
10796
10797 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
10798 and error message.
10799
10800 2018-01-11 Florian Weimer <fweimer@redhat.com>
10801
10802 [BZ #22636]
10803 * nptl/Makefile (tests): Add tst-minstack-cancel, tst-minstack-exit.
10804 * nptl/tst-minstack-cancel.c, nptl/tst-minstack-exit.c: New files.
10805
10806 2018-01-10 Joseph Myers <joseph@codesourcery.com>
10807
10808 [BZ #22693]
10809 * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Handle
10810 negative arguments in test for NaN or infinity argument.
10811
10812 2018-01-10 Dmitry V. Levin <ldv@altlinux.org>
10813
10814 * po/libc.pot: Regenerate.
10815
10816 2018-01-10 Florian Weimer <fweimer@redhat.com>
10817
10818 [BZ #22636]
10819 * sysdeps/nptl/unwind-forcedunwind.c (pthread_cancel_init): Open
10820 libgcc.so with RTLD_NOW, to avoid lazy binding during unwind.
10821
10822 2018-01-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
10823
10824 * hurd/hurd/fd.h: Include <fcntl.h>
10825 (__hurd_at_flags): New function.
10826 * hurd/lookup-at.c (__file_name_lookup_at): Replace flag computation
10827 with call to __hurd_at_flags.
10828 * include/unistd.h (__faccessat, __faccessat_noerrno): Add declaration.
10829 * sysdeps/mach/hurd/access.c (access_common): Move implementation to
10830 __faccessat
10831 (hurd_fail_seterrno, hurd_fail_noerrno): Move to sysdeps/mach/hurd/faccessat.c.
10832 (__access_noerrno): Use __faccessat_common instead of access_common.
10833 (__access): Likewise.
10834 * sysdeps/mach/hurd/euidaccess.c (__euidaccess): Replace implementation
10835 with a call to __faccessat.
10836 * sysdeps/mach/hurd/faccessat.c (faccessat): Rename into...
10837 (__faccessat_common): ... this. Move implementation of __access into it when
10838 AT_FLAGS does not contain AT_EACCESS. Make it call __hurd_at_flags, add
10839 reauthenticate_cwdir_at helper to implement AT mechanism.
10840 (__faccessat_noerrno): New function, just calls __faccessat_common.
10841 (__faccessat): New function, just calls __faccessat_common.
10842 (faccessat): Define weak alias.
10843
10844 2018-01-10 Joseph Myers <joseph@codesourcery.com>
10845
10846 [BZ #22691]
10847 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10848 (CFLAGS-s_fmaxmagl.c): New variable.
10849 [$(subdir) = math] (CFLAGS-s_fminmagl.c: Likewise.
10850
10851 [BZ #22690]
10852 * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Use unsigned
10853 long int for arguments of possibly overflowing addition or
10854 subtraction.
10855 * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
10856
10857 2018-01-09 Joseph Myers <joseph@codesourcery.com>
10858
10859 [BZ #22688]
10860 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10861 (CFLAGS-e_remainderl.c): New variable.
10862
10863 [BZ #22687]
10864 * sysdeps/powerpc/nofpu/Makefile (CFLAGS-s_cacosl.c): New
10865 variable.
10866 (CFLAGS-s_cacoshl.c): Likewise.
10867 (CFLAGS-s_casinhl.c): Likewise.
10868 (CFLAGS-s_catanl.c): Likewise.
10869 (CFLAGS-s_catanhl.c): Likewise.
10870 (CFLAGS-s_cexpl.c): Likewise.
10871 (CFLAGS-s_ccoshl.c): Add -fsignaling-nans.
10872 (CFLAGS-s_csinhl.c): Likewise.
10873 (CFLAGS-s_clogl.c): Likewise.
10874 (CFLAGS-s_clog10l.c): Likewise.
10875 (CFLAGS-s_csinl.c): Likewise.
10876 (CFLAGS-s_csqrtl.c): Likewise.
10877
10878 2017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
10879 2017-01-09 Svante Signell <svante.signell@gmail.com>
10880
10881 * hurd/hurdexec.c (_hurd_exec): Deprecate function.
10882 (_hurd_exec_paths): New function.
10883 * hurd/hurd.h (_hurd_exec): Deprecate function.
10884 (_hurd_exec_paths): Declare function.
10885 * hurd/Versions: Export _hurd_exec_paths.
10886 * sysdeps/mach/hurd/execve.c: Include <stdlib.h> and <stdio.h>
10887 (__execve): Use __getcwd to build absolute path, and use
10888 _hurd_exec_paths instead of _hurd_exec.
10889 * sysdeps/mach/hurd/spawni.c: Likewise.
10890 * sysdeps/mach/hurd/fexecve.c: Use _hurd_exec_paths instead of
10891 _hurd_exec.
10892
10893 2018-01-08 Dmitry V. Levin <ldv@altlinux.org>
10894
10895 * sysdeps/unix/sysv/linux/tst-ttyname.c (do_in_chroot_1): Skip the
10896 test instead of failing in case of ENOENT returned by posix_openpt.
10897
10898 2018-01-08 Florian Weimer <fweimer@redhat.com>
10899
10900 resolv: Support binary labels in test framework.
10901 * support/resolv_test.c (struct to_be_freed): Remove.
10902 (struct compressed_name): New.
10903 (allocate_compressed_name, ascii_tolower)
10904 (compare_compressed_name): New functions.
10905 (struct resolv_response_builder): Update type of
10906 compression_offsets for use with tsearch. Rempve to_be_freed.
10907 (response_push_pointer_to_free): Remove function.
10908 (resolv_response_add_name): Rewrite using struct compressed_name
10909 and tsearch instead of hsearch_r.
10910 (response_builder_allocate): Remove initialization of
10911 compression_offsets.
10912 (response_builder_free): Update for removal of to_be_freed. Use
10913 tdestroy instead of hdestroy_r.
10914 * resolv/Makefile (tests): Add tst-resolv-binary.
10915 (tst-resolv-binary): Link with -lresolv -lpthread.
10916
10917 2018-01-08 Florian Weimer <fweimer@redhat.com>
10918
10919 * support/check.h (TEST_COMPARE): Allow sign mismatch at compile
10920 time. Pass positive flag instead of negative flag to
10921 support_test_compare_failure.
10922 (support_test_compare_failure): Change negative parameter to
10923 positive.
10924 * support/support_test_compare_failure.c (report)
10925 (support_test_compare_failure): Likewise.
10926 * support/tst-test_compare.c (return_ssize_t, return_int): New.
10927 (do_test): Check int/size_t, ssize_t/size_t comparisons.
10928
10929 2018-01-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
10930
10931 [BZ #22637]
10932 * nptl/descr.h (stackblock, stackblock_size): Update comments.
10933 * nptl/allocatestack.c (allocate_stack): Add guardsize to stacksize.
10934 * nptl/nptl-init.c (__pthread_get_minstack): Remove guardsize from
10935 stacksize.
10936 * nptl/pthread_getattr_np.c (pthread_getattr_np): Likewise.
10937
10938 2018-01-08 H.J. Lu <hongjiu.lu@intel.com>
10939
10940 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
10941 Add s_sincosf-sse2 and s_sincosf-fma.
10942 (CFLAGS-s_sincosf-fma.c): New.
10943 * sysdeps/x86_64/fpu/multiarch/s_sincosf-fma.c: New file.
10944 * sysdeps/x86_64/fpu/multiarch/s_sincosf-sse2.S: Likewise.
10945 * sysdeps/x86_64/fpu/multiarch/s_sincosf.c: Likewise.
10946 * sysdeps/x86_64/fpu/s_sincosf.S: Don't add alias if
10947 __sincosf is defined.
10948
10949 2018-01-08 Florian Weimer <fweimer@redhat.com>
10950
10951 * nptl/tst-thread-exit-clobber.cc: New file.
10952 * nptl/Makefile (CFLAGS-tst-thread-exit-clobber.o): Compile in
10953 C++11 mode.
10954 (LDLIBS-tst-thread-exit-clobber): Link with libstdc++.
10955 (tests): Add tst-thread-exit-clobber.
10956 [!CXX] (tests-unsupported): Add tst-thread-exit-clobber.
10957
10958 2018-01-08 Florian Weimer <fweimer@redhat.com>
10959
10960 * support/check.h (support_static_assert): Define.
10961 (TEST_COMPARE): Use it.
10962
10963 2018-01-07 Aurelien Jarno <aurelien@aurel32.net>
10964
10965 * sysdeps/unix/sysv/linux/getrlimit64 (getrlimit64)
10966 [!__RLIM_T_MATCHES_RLIM64_T]
10967 [!SHLIB_COMPAT (libc, GLIBC_2_1, GLIBC_2_2)]: Define as weak alias of
10968 __getrlimit64. Add libc_hidden_weak.
10969
10970 2018-01-06 Palmer Dabbelt <palmer@sifive.com>
10971
10972 * elf/elf.h (R_RISCV_NONE): New define.
10973 (R_RISCV_32): Likewise.
10974 (R_RISCV_64): Likewise.
10975 (R_RISCV_RELATIVE): Likewise.
10976 (R_RISCV_COPY): Likewise.
10977 (R_RISCV_JUMP_SLOT): Likewise.
10978 (R_RISCV_TLS_DTPMOD32): Likewise.
10979 (R_RISCV_TLS_DTPMOD64): Likewise.
10980 (R_RISCV_TLS_DTPREL32): Likewise.
10981 (R_RISCV_TLS_DTPREL64): Likewise.
10982 (R_RISCV_TLS_TPREL32): Likewise.
10983 (R_RISCV_TLS_TPREL64): Likewise.
10984 * Makerules (make-link-multidir): Make directories before linking into
10985 them.
10986 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
10987 define.
10988 (VDSO_HASH_LINUX_4_15): Likewise.
10989 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
10990 in subdirectories of lib.
10991 * nptl/Makefile (/librt.so): Always depend on
10992 "$(shared-thread-library)".
10993
10994 2018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
10995
10996 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
10997 * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic) [NO_RTLD_HIDDEN]: Call
10998 JUMPTARGET (___tls_get_addr) instead of HIDDEN_JUMPTARGET
10999 (___tls_get_addr).
11000 * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Likewise.
11001 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
11002 "-O2 -march=i686".
11003 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
11004 * sysdeps/gnu/glob64.c (__glob): Define macro instead of glob macro.
11005 (__glob64): Define GLIBC_2_27 versioned symbol instead of glob64.
11006 * sysdeps/gnu/glob-lstat-compat.c: New file.
11007 * sysdeps/gnu/glob64-lstat-compat.c: New file.
11008 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
11009
11010 2018-01-05 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
11011
11012 * sysdeps/powerpc/powerpc64/dl-machine.c (_dl_reloc_overflow):
11013 Reserve 16 chars to reloc_addr before calling _itoa_word.
11014
11015 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
11016
11017 [BZ #22678]
11018 * sysdeps/unix/sysv/linux/prlimit.c (prlimit): Translate
11019 old_rlimit from RLIM64_INFINITY to RLIM_INFINITY.
11020
11021 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
11022 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
11023
11024 * resource/tst-getrlimit.c: Add copyright header.
11025
11026 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
11027 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11028
11029 * sysdeps/unix/sysv/linux/getrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
11030 define getrlimit and getrlimit64 as weak aliases of __getrlimit64.
11031 Define __GI_getrlimit64 as weak alias of __getrlimit64.
11032 [__RLIM_T_MATCHES_RLIM64_T]: Do not redefine SHLIB_COMPAT, use #elif
11033 instead.
11034 * sysdeps/unix/sysv/linux/setrlimit64.c [USE_VERSIONED_RLIMIT]: Do not
11035 define setrlimit and setrlimit64 as weak aliases of __setrlimit64.
11036 * sysdeps/unix/sysv/linux/alpha/bits/resource.h (RLIM_INFINITY,
11037 RLIM64_INFINITY): Fix values to match the kernel ones.
11038 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Define
11039 USE_VERSIONED_RLIMIT. Rename __getrlimit64 into __old_getrlimit64 and
11040 provide it as getrlimit@@GLIBC_2_0 and getrlimit64@@GLIBC_2_1. Add a
11041 __getrlimit64 function and provide it as getrlimit@@GLIBC_2_27 and
11042 getrlimit64@@GLIBC_2_27.
11043 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto with setrlimit
11044 and setrlimit64.
11045 * sysdeps/unix/sysv/linux/alpha/libc.abilist (GLIBC_2.27): Add
11046 getrlimit, setrlimit, getrlimit64 and setrlimit64.
11047 * sysdeps/unix/sysv/linux/alpha/Versions (libc): Add getrlimit,
11048 setrlimit, getrlimit64 and setrlimit64.
11049
11050 2018-01-05 Aurelien Jarno <aurelien@aurel32.net>
11051
11052 [BZ #22648]
11053 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: New file.
11054 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Ditto.
11055
11056 2018-01-04 Joseph Myers <joseph@codesourcery.com>
11057
11058 * malloc/tst-malloc-tcache-leak.c (TIMEOUT): Define to 50.
11059 * posix/tst-glob-tilde.c (TIMEOUT): Define to 200.
11060 * resolv/tst-resolv-res_ninit.c (TIMEOUT): Define to 50.
11061
11062 2018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11063
11064 [BZ #15479]
11065 [BZ #22666]
11066 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
11067 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
11068
11069 [BZ #15479]
11070 [BZ #22665]
11071 * sysdeps/alpha/fpu/s_ceil.c: Remove file.
11072 * sysdeps/alpha/fpu/s_ceilf.c: Likewise.
11073 * sysdeps/alpha/fpu/s_floor.c: Likewise.
11074 * sysdeps/alpha/fpu/s_floorf.c: Likewise.
11075
11076 2018-01-04 Florian Weimer <fweimer@redhat.com>
11077
11078 [BZ #22667]
11079 * sysdeps/unix/sysv/linux/i386/makecontext.S (__makecontext):
11080 Align the stack before calling exit.
11081 * stdlib/tst-makecontext-align.c: New file.
11082 * stdlib/Makefile (tests): Add tst-makecontext-align.
11083
11084 2018-01-04 Florian Weimer <fweimer@redhat.com>
11085
11086 Add support for calling dlvsym from libc.so.
11087 * include/dlfcn.h (__libc_dlvsym): Declare.
11088 * elf/Makefile (tests-static-internal): Add
11089 tst-libc_dlvsym-static.
11090 (tests-internal): Add tst-libc_dlvsym.
11091 (modules-names): Add tst-libc_dlvsym-dso.
11092 (tst-libc_dlvsym, tst-libc_dlvsym-static): Link with libdl.
11093 (tst-libc_dlvsym-dso.so): Link with libdl, libsupport.
11094 (tst-libc_dlvsym.out, tst-libc_dlvsym-static.out): The shared
11095 object tst-libc_dlvsym-dso.so needs to be built before running
11096 these tests.
11097 (tst-libc_dlvsym-static-ENV): Set LD_LIBRARY_PATH.
11098 * elf/Versions: Export __libc_dlvsym.
11099 * elf/dl-libc.c (struct do_dlvsym_args): New.
11100 (do_dlvsym, __libc_dlvsym): New functions.
11101 (struct dl_open_hook, _dl_open_hook): Add dlvsym member.
11102 (_dl_open_hook2): New variable.
11103 (__libc_register_dl_open_hook): Set it.
11104 * elf/tst-libc_dlvsym-dso.c: New file.
11105 * elf/tst-libc_dlvsym-static.c: Likewise.
11106 * elf/tst-libc_dlvsym.c: Likewise.
11107 * elf/tst-libc_dlvsym.h: Likewise.
11108
11109 2018-01-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
11110
11111 * support/support_enter_mount_namespace.c [!CLONE_NEWNS]: Do not
11112 include <sys/mount.h>.
11113
11114 2018-01-02 Wilco Dijkstra <wdijkstr@arm.com>
11115
11116 * math/math.h (math_errhandling): Set to 0 with __FAST_MATH__.
11117 Add __NO_MATH_ERRNO__ check.
11118
11119 2018-01-02 Joseph Myers <joseph@codesourcery.com>
11120
11121 * sysdeps/mips/mips32/libm-test-ulps: Update.
11122 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11123
11124 2018-01-02 Florian Weimer <fweimer@redhat.com>
11125
11126 * misc/tst-pselect.c: Add copyright header.
11127
11128 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
11129
11130 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c: Fix a typo in the
11131 comment.
11132 * sysdeps/unix/sysv/linux/alpha/setrlimit64.c: Fix a typo in the
11133 comment.
11134 (settrlimit): Rename into setrlimit.
11135 (__sttrlimit): Rename into __setrlimit.
11136
11137 * sysdeps/unix/sysv/linux/alpha/getrlimit64.c (__old_getrlimit64):
11138 Drop __RLIM_T_MATCHES_RLIM64_T conditional as __old_getrlimit64 is
11139 never defined in that case.
11140
11141 2018-01-02 Joseph Myers <joseph@codesourcery.com>
11142
11143 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
11144
11145 * sysdeps/arm/libm-test-ulps: Update.
11146
11147 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
11148 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
11149
11150 2018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11151
11152 * NEWS: Add cosf and sincosf to list of optimized functions.
11153
11154 2018-01-02 Aurelien Jarno <aurelien@aurel32.net>
11155
11156 [BZ #22660]
11157 * sysdeps/alpha/fpu/s_fmax.S: Remove file.
11158 * sysdeps/alpha/fpu/s_fmaxf.S: Likewise.
11159 * sysdeps/alpha/fpu/s_fmin.S: Likewise.
11160 * sysdeps/alpha/fpu/s_fminf.S: Likewise.
11161
11162 2018-01-01 Dmitry V. Levin <ldv@altlinux.org>
11163
11164 [BZ #22433]
11165 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
11166
11167 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
11168 making a copy of it.
11169
11170 2018-01-01 Joseph Myers <joseph@codesourcery.com>
11171
11172 * manual/texinfo.tex: Update to version 2017-12-26.21 with
11173 trailing whitespace removed.
11174 * scripts/config.guess: Update to version 2018-01-01.
11175 * scripts/config.sub: Update to version 2018-01-01.
11176 * scripts/move-if-change: Update from gnulib.
11177
11178 * NEWS: Update copyright dates.
11179 * catgets/gencat.c (print_version): Likewise.
11180 * csu/version.c (banner): Likewise.
11181 * debug/catchsegv.sh: Likewise.
11182 * debug/pcprofiledump.c (print_version): Likewise.
11183 * debug/xtrace.sh (do_version): Likewise.
11184 * elf/ldconfig.c (print_version): Likewise.
11185 * elf/ldd.bash.in: Likewise.
11186 * elf/pldd.c (print_version): Likewise.
11187 * elf/sotruss.sh: Likewise.
11188 * elf/sprof.c (print_version): Likewise.
11189 * iconv/iconv_prog.c (print_version): Likewise.
11190 * iconv/iconvconfig.c (print_version): Likewise.
11191 * locale/programs/locale.c (print_version): Likewise.
11192 * locale/programs/localedef.c (print_version): Likewise.
11193 * login/programs/pt_chown.c (print_version): Likewise.
11194 * malloc/memusage.sh (do_version): Likewise.
11195 * malloc/memusagestat.c (print_version): Likewise.
11196 * malloc/mtrace.pl: Likewise.
11197 * manual/libc.texinfo: Likewise.
11198 * nptl/version.c (banner): Likewise.
11199 * nscd/nscd.c (print_version): Likewise.
11200 * nss/getent.c (print_version): Likewise.
11201 * nss/makedb.c (print_version): Likewise.
11202 * posix/getconf.c (main): Likewise.
11203 * scripts/test-installation.pl: Likewise.
11204 * sysdeps/unix/sysv/linux/lddlibc4.c (main): Likewise.
11205
11206 * All files with FSF copyright notices: Update copyright dates
11207 using scripts/update-copyrights.
11208 * locale/programs/charmap-kw.h: Regenerated.
11209 * locale/programs/locfile-kw.h: Likewise.
11210
11211 2017-12-31 Zack Weinberg <zackw@panix.com>
11212
11213 * libio/bits/libio-ldbl.h: Correct check for improper
11214 inclusion. Add own multiple include guard.
11215
11216 2017-12-30 Aurelien Jarno <aurelien@aurel32.net>
11217 Dmitry V. Levin <ldv@altlinux.org>
11218
11219 [BZ #22625]
11220 CVE-2017-16997
11221 * elf/dl-load.c (fillin_rpath): Check for empty tokens before dynamic
11222 string token expansion. Check for NULL pointer or empty string possibly
11223 returned by expand_dynamic_string_token.
11224 (decompose_rpath): Check for empty path after dynamic string
11225 token expansion.
11226
11227 2017-12-29 Dmitry V. Levin <ldv@altlinux.org>
11228
11229 [BZ #22433]
11230 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
11231
11232 * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_request): Add comments
11233 about PTRACE_PEEKSIGINFO, PTRACE_GETSIGMASK, PTRACE_SETSIGMASK, and
11234 PTRACE_SECCOMP_GET_FILTER. Update comments about PTRACE_SINGLESTEP
11235 and PTRACE_SYSCALL.
11236 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
11237 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11238 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11239 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11240 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11241 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
11242
11243 * sysdeps/unix/sysv/linux/sys/ptrace.h: Include <bits/ptrace-shared.h>.
11244 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
11245 __ptrace_peeksiginfo_flags, ptrace): Move to ...
11246 * sysdeps/unix/sysv/linux/bits/ptrace-shared.h: ... new file.
11247 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
11248 bits/ptrace-shared.h.
11249 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Include
11250 <bits/ptrace-shared.h>.
11251 (__ptrace_setoptions, __ptrace_eventcodes, __ptrace_peeksiginfo_args,
11252 __ptrace_peeksiginfo_flags, ptrace): Remove.
11253 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
11254 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
11255 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
11256 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
11257 * sysdeps/unix/sysv/linux/tile/sys/ptrace.h: Likewise.
11258
11259 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
11260
11261 [BZ #17804]
11262 * dirent/scandir-tail.c (SCANDIR_TAIL): Move __set_errno (0) at the
11263 end of the loop. Improve comments.
11264
11265 2017-12-29 Zack Weinberg <zackw@panix.com>
11266
11267 [BZ #22615]
11268 * manual/errno.texi (Checking for Errors): Explicitly say that errno
11269 might be set on success.
11270
11271 2017-12-29 Aurelien Jarno <aurelien@aurel32.net>
11272
11273 [BZ #22611]
11274 * malloc/tst-realloc.c (do_test): Remove the test checking that errno
11275 is unchanged on success.
11276
11277 2017-12-27 Dmitry V. Levin <ldv@altlinux.org>
11278
11279 * elf/dl-dst.h (DL_DST_COUNT): Remove is_path argument, all callers
11280 updated.
11281 * elf/dl-load.c (is_dst, _dl_dst_count, _dl_dst_substitute,
11282 expand_dynamic_string_token): Likewise.
11283 * sysdeps/generic/ldsodefs.h (_dl_dst_count, _dl_dst_substitute): Remove
11284 is_path argument.
11285
11286 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
11287 contains ':'.
11288
11289 * elf/dl-load.c (_dl_dst_substitute): Remove checks that is_path
11290 is set and name contains ':', and all code depending on these checks.
11291
11292 2017-12-24 Zack Weinberg <zackw@panix.com>
11293
11294 * libio/libio.h, libio/_G_config.h: New stub headers which issue a
11295 deprecation warning and then include <bits/libio.h>, <bits/_G_config.h>
11296 respectively.
11297 * libio/libio.h: Rename the original version of this file to
11298 libio/bits/libio.h. Error out if not included by stdio.h or the
11299 stub libio.h.
11300 * include/libio.h: Move to include/bits. Forward to libio/bits/libio.h.
11301 * sysdeps/generic/_G_config.h: Move to top-level bits/. Error out
11302 if not included by bits/libio.h or the stub _G_config.h.
11303 * sysdeps/unix/sysv/linux/_G_config.h: Move to
11304 sysdeps/unix/sysv/linux/bits. Error out if not included by
11305 bits/libio.h or the stub _G_config.h.
11306 * libio/stdio.h: Include bits/libio.h, not libio.h.
11307 * libio/Makefile: Install bits/libio.h and bits/_G_config.h as
11308 well as libio.h and _G_config.h.
11309
11310 * csu/init.c, libio/fmemopen.c, libio/iolibio.h, libio/oldfmemopen.c
11311 * libio/strfile.h, stdio-common/vfscanf.c
11312 * sysdeps/pthread/flockfile.c, sysdeps/pthread/funlockfile.c
11313 Include stdio.h, not _G_config.h nor libio.h.
11314 * libio/iofgetpos.c: Also rename fgetpos64 out of the way.
11315 * libio/iofsetpos.c: Also rename fsetpos64 out of the way.
11316
11317 * scripts/check-installed-headers.sh: Skip libio.h and _G_config.h.
11318
11319 2017-12-23 Dmitry V. Levin <ldv@altlinux.org>
11320
11321 [BZ #22347]
11322 * stdlib/getrandom.c (getrandom): Fix comment.
11323 * sysdeps/unix/sysv/linux/getrandom.c (getrandom): Likewise.
11324
11325 2017-12-23 Aurelien Jarno <aurelien@aurel32.net>
11326
11327 [BZ #21161]
11328 * manual/arith.texi (strtoul): Fix a typo.
11329
11330 [BZ #22596]
11331 * manual/arith.texi (finite): Fix the description of the return
11332 value.
11333
11334 2017-12-22 Eric Blake <ebb9@byu.net>
11335
11336 Avoid gcc warnings on cygwin
11337 * posix/regex_internal.c (re_string_reconstruct) [!RE_ENABLE_I18N]:
11338 * posix/regexec.c (check_arrival_add_next_nodes) [!RE_ENABLE_I18N]:
11339 Avoid unused variable.
11340
11341 2017-12-22 Florian Weimer <fweimer@redhat.com>
11342
11343 * io/Makefile (routines): Add copy_file_range.
11344 (tests): Add tst-copy_file_range.
11345 (tests-static, tests-internal): Add tst-copy_file_range-compat.
11346 * io/Versions (GLIBC_2.27): Export copy_file_range.
11347 * io/copy_file_range-compat.c: New file.
11348 * io/copy_file_range.c: Likewise.
11349 * io/tst-copy_file_range-compat.c: Likewise.
11350 * io/tst-copy_file_range.c: Likewise.
11351 * manual/llio.texi (Copying File Data): New section.
11352 * posix/unistd.h [__USE_GNU] (copy_file_range): Declare.
11353 * support/Makefile (libsupport-routines): Add support-xfstat,
11354 xftruncate, xlseek.
11355 * support/support-xfstat.c: New file.
11356 * support/xftruncate.c: Likewise.
11357 * support/xlseek.c: Likewise.
11358 * support/xunistd.h (xfstat, xftruncate, xlseek): Declare.
11359 * sysdeps/unix/sysv/linux/**.abilist: Update.
11360 * sysdeps/unix/sysv/linux/copy_file_range.c: New file.
11361
11362 2017-12-21 Szabolcs Nagy <szabolcs.nagy@arm.com>
11363
11364 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11365 disable-multi-arch variant to aarch64-linux-gnu.
11366
11367 2017-12-20 Joseph Myers <joseph@codesourcery.com>
11368
11369 * manual/texinfo.tex: Update to version 2017-12-18.20 with
11370 trailing whitespace removed.
11371 * scripts/config.guess: Update to version 2017-12-17.
11372 * scripts/config.sub: Update to version 2017-11-23.
11373 * scripts/install-sh: Update to version 2017-09-23.17.
11374 * scripts/move-if-change: Update to version 2017-09-13 06:45.
11375
11376 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11377
11378 * sysdeps/tile/__longjmp.S (__longjmp): Use lowercase instructions.
11379 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
11380 * sysdeps/tile/_mcount.S (__mcount): Likewise.
11381 * sysdeps/tile/crti.S (_init, _fini): Likewise.
11382 * sysdeps/tile/crtn.S: Likewise.
11383 * sysdeps/tile/dl-start.S (_start): Likewise.
11384 * sysdeps/tile/dl-trampoline.S: Likewise.
11385 * sysdeps/tile/setjmp.S (__sigsetjmp): Likewise.
11386 * sysdeps/tile/start.S (_start): Likewise.
11387 * sysdeps/unix/sysv/linux/tile/clone.S (_clone): Likewise.
11388 * sysdeps/unix/sysv/linux/tile/getcontext.S (__getcontext): Likewise.
11389 * sysdeps/unix/sysv/linux/tile/ioctl.S (__ioctl): Likewise.
11390 * sysdeps/unix/sysv/linux/tile/setcontext.S (__setcontext): Likewise.
11391 * sysdeps/unix/sysv/linux/tile/swapcontext.S (__swapcontext): Likewise.
11392 * sysdeps/unix/sysv/linux/tile/syscall.S (syscall): Likewise.
11393 * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Likewise.
11394
11395 * stdlib/bug-getcontext.c (do_test): Remove tilepro mention in
11396 comment.
11397 * sysdeps/tile/preconfigure: Remove tilegx folder.
11398 * sysdeps/tile/tilegx/Implies: Move definitions to ...
11399 * sysdeps/tile/Implies: ... here.
11400 * sysdeps/tile/tilegx/Makefile: Move rules to ...
11401 * sysdeps/tile/Makefile: ... here.
11402 * sysdeps/tile/tilegx/atomic-machine.h: Move definitions to ...
11403 * sysdeps/tile/atomic-machine.h: ... here. Add include guards.
11404 * sysdeps/tile/tilegx/bits/wordsize.h: Move to ...
11405 * sysdeps/tile/bits/wordsize.h: ... here.
11406 * sysdeps/tile/tilegx/*: Move to ...
11407 * sysdeps/tile/*: ... here.
11408 * sysdeps/tile/tilegx/tilegx32/Implies: Move to ...
11409 * sysdeps/tile/tilegx32/Implies: ... here.
11410 * sysdeps/tile/tilegx/tilegx64/Implies: Move to ...
11411 * sysdeps/tile/tilegx64/Implies: ... here.
11412 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile: Move definitions
11413 to ...
11414 * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
11415 * sysdeps/unix/sysv/linux/tile/tilegx/*: Move to ...
11416 * sysdeps/unix/sysv/linux/tile/*: ... here.
11417 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/*: Move to ...
11418 * sysdeps/unix/sysv/linux/tile/tilegx32/*: ... here.
11419 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/*: Move to ...
11420 * sysdeps/unix/sysv/linux/tile/tilegx64/*: ... here.
11421
11422 * README: Remove tilepro-*-linux-gnu from supported architecture.
11423 * scripts/build-many-glibcs.py: Likewise.
11424 * sysdeps/tile/__tls_get_addr.S (__tls_get_addr): Likewise.
11425 * sysdeps/tile/crti.S (PREINIT_FUNCTION): Likewise.
11426 * sysdeps/tile/dl-machine.h (ELF_MACHINE_NAME,
11427 elf_machine_matches_host, elf_machine_dynamic,
11428 elf_machine_load_address, elf_machine_runtime_setup, reloc_howto
11429 howto, elf_machine_rela): Likewise.
11430 * sysdeps/tile/dl-start.S (_start): Likewise.
11431 * sysdeps/tile/memcmp.c (DBLALIGN, REVBYTES): Likewise.
11432 * sysdeps/tile/memcopy.h (MEMCPY_OK_FOR_FWD_MEMMOVE,
11433 MEMCPY_OK_FOR_FWD_MEMMOVE, op_t): Likewise.
11434 * sysdeps/tile/nptl/pthread_spin_lock.c (TNS, CMPTNS): Likewise.
11435 * sysdeps/tile/nptl/pthread_spin_trylock.c (TNS): Likewise.
11436 * sysdeps/tile/nptl/pthread_spin_unlock.c (pthread_spin_unlock):
11437 Likewise.
11438 * sysdeps/tile/nptl/tls.h (DB_THREAD_SELF): Likewise.
11439 * sysdeps/tile/preconfigure: Likewise.
11440 * sysdeps/tile/stackguard-macros.h (STACK_CHK_GUARD,
11441 POINTER_CHK_GUARD): Likewise.
11442 * sysdeps/tile/stackinfo.h (__stackinfo_sub): Likewise.
11443 * sysdeps/tile/start.S (_start): Likewise.
11444 * sysdeps/tile/tls-macros.h (TLS_GD_OFFSET, TLS_IE_OFFSET, _TLS_LE):
11445 Likewise.
11446 * sysdeps/tile/sysdep.h (REGSIZE): Likewise.
11447 (LD, LD4U, ST, ST4, BNEZ, BEQZ, BEQZT, BGTZ, CMPEQI, CMPEQ, CMOVEQZ,
11448 CMOVNEZ): Remove.
11449 * sysdeps/unix/sysv/linux/tile/bits/environments.h
11450 (__ILP32_OFF32_CFLAGS, __ILP32_OFFBIG_CFLAGS, __ILP32_OFF32_LDFLAGS,
11451 __ILP32_OFFBIG_LDFLAGS, __LP64_OFF64_CFLAGS, __LP64_OFF64_LDFLAGS):
11452 Likewise.
11453 * sysdeps/tile/wordcopy.c (DBLALIGN): Likewise.
11454 * sysdeps/tile/tilepro/Implies: Remove file.
11455 * sysdeps/tile/tilepro/atomic-machine.h: Likewise.
11456 * sysdeps/tile/tilepro/bits/wordsize.h: Likewise.
11457 * sysdeps/tile/tilepro/memchr.c: Likewise.
11458 * sysdeps/tile/tilepro/memcpy.S: Likewise.
11459 * sysdeps/tile/tilepro/memset.c: Likewise.
11460 * sysdeps/tile/tilepro/memusage.h: Likewise.
11461 * sysdeps/tile/tilepro/rawmemchr.c: Likewise.
11462 * sysdeps/tile/tilepro/strchr.c: Likewise.
11463 * sysdeps/tile/tilepro/strchrnul.c: Likewise.
11464 * sysdeps/tile/tilepro/strlen.c: Likewise.
11465 * sysdeps/tile/tilepro/strrchr.c: Likewise.
11466 * sysdeps/unix/sysv/linux/tile/tilepro/Implies: Likewise.
11467 * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: Likewise.
11468 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
11469 * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: Likewise.
11470 * sysdeps/unix/sysv/linux/tile/tilepro/ldconfig.h: Likewise.
11471 * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
11472 Likewise.
11473 * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: Likewise.
11474 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
11475 * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: Likewise.
11476 * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: Likewise.
11477 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
11478 * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: Likewise.
11479 * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: Likewise.
11480 * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: Likewise.
11481 * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: Likewise.
11482 * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: Likewise.
11483 * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: Likewise.
11484 * sysdeps/unix/sysv/linux/tile/tilepro/register-dump.h: Likewise.
11485 * sysdeps/unix/sysv/linux/tile/sysconf.c (linux_sysconf): Remove
11486 tilepro mention in comment.
11487
11488 * nptl/Makefile (libpthread-routines): Add pthread_join_common.
11489 * nptl/pthreadP.h (__pthread_timedjoin_ex): New prototype.
11490 * nptl/pthread_join_common.c: New file: common function used on
11491 pthread_join, pthread_timedjoin_np, pthread_tryjoin_np.
11492 * nptl/pthread_join.c (pthread_join): Use __pthread_timedjoin_ex.
11493 * nptl/pthread_tryjoin.c (pthread_tryjoin): Likewise.
11494 * nptl/pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
11495 (cleanup): Move definition to pthread_join_common.c.
11496 * sysdeps/unix/sysv/linux/i386/lowlevellock.h (__lll_timedwait_tid):
11497 Remove superflous checks.
11498 * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_timedwait_tid):
11499 Likewise.
11500
11501 2017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11502
11503 * sysdeps/aarch64/libm-test-ulps: Update.
11504
11505 2017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11506
11507 * sysdeps/aarch64/memset.S (MEMSET): Define.
11508
11509 2017-12-20 Florian Weimer <fweimer@redhat.com>
11510
11511 [BZ #22635]
11512 nptl: Provide full implementation of pthread_self in libc.so.
11513 * nptl/Makefile (routines): Add pthread_self.
11514 (libpthread-routines): Replace pthread_self with
11515 compat-pthread_self.
11516 * nptl/forward.c (pthread_self): Remove.
11517 * nptl/nptl-init.c (pthread_functions): Do not initialize
11518 ptr_pthread_self.
11519 * nptl/pthread_self.c (pthread_self): Remove weak alias.
11520 * nptl/compat-pthread_self.c: New file.
11521 * sysdeps/nptl/pthread-functions.h (struct pthread_functions):
11522 Remove ptr_pthread_self.
11523
11524 2017-12-19 Arnold D. Robbins <arnold@skeeve.com>
11525
11526 * posix/regcomp.c: Fix spelling in comments.
11527 * posix/regex.h: Likewise.
11528 * posix/regex_internal.c: Likewise.
11529 * posix/regexec.c: Likewise.
11530
11531 2017-12-19 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
11532
11533 [BZ #22377]
11534 * math/Makefile [C++] (tests): Add test for iseqsig.
11535 * math/math.h [C++] (iseqsig): New implementation, which does
11536 not rely on __MATH_TG/__builtin_types_compatible_p.
11537 * math/test-math-iseqsig.cc: New file.
11538 * sysdeps/powerpc/powerpc64le/Makefile
11539 (CFLAGS-test-math-iseqsig.cc): New variable.
11540
11541 2017-12-19 Dmitry V. Levin <ldv@altlinux.org>
11542
11543 * elf/dl-load.c (is_trusted_path): Remove.
11544 (fillin_rpath): Remove check_trusted argument and its use,
11545 all callers changed.
11546
11547 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11548
11549 [BZ #22630]
11550 * Makeconfig (link-pie-before-libc): Replace -pie with
11551 $(if $($(@F)-no-pie),$(no-pie-ldflag),-pie).
11552 * elf/Makefile (LDFLAGS-tst-dlopen-aout): Removed.
11553 (tst-dlopen-aout-no-pie): New.
11554 (LDFLAGS-tst-prelink): Removed.
11555 (tst-prelink-no-pie): New.
11556 (LDFLAGS-tst-main1): Removed.
11557 (tst-main1-no-pie): New.
11558 * gmon/Makefile (LDFLAGS-tst-gmon): Removed.
11559 (tst-gmon-no-pie): New.
11560
11561 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11562
11563 * manual/install.texi: Document that --enable-static-pie
11564 implies PIE.
11565 * INSTALL: Regenerated.
11566
11567 2017-12-19 Bernd Edlinger <bernd.edlinger@hotmail.de>
11568
11569 [BZ #21309]
11570 * sysdeps/ieee754/dbl-64/e_pow.c (checkint): Make m and n
11571 unsigned.
11572
11573 2017-12-19 Joseph Myers <joseph@codesourcery.com>
11574
11575 Revert:
11576
11577 2017-12-19 Joseph Myers <joseph@codesourcery.com>
11578
11579 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11580
11581 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11582
11583 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
11584 <errno.h>. Include "eexp.tbl".
11585 (half): New constant.
11586 (one): Likewise.
11587 (__ieee754_exp): Rewrite.
11588 (__slowexp): Remove prototype.
11589 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
11590 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
11591 * sysdeps/i386/fpu/slowexp.c: Likewise.
11592 * sysdeps/ia64/fpu/slowexp.c: Likewise.
11593 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
11594 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
11595 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
11596 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
11597 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
11598 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
11599 comment.
11600 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
11601 (CPPFLAGS-slowexp.c): Remove variable.
11602 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11603 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
11604 (CFLAGS-slowexp-fma.c): Remove variable.
11605 (CFLAGS-slowexp-fma4.c): Likewise.
11606 (CFLAGS-slowexp-avx.c): Likewise.
11607 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
11608 define as macro.
11609 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
11610 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
11611 * math/Makefile (type-double-routines): Remove slowexp.
11612 * manual/probes.texi (slowexp_p6): Remove.
11613 (slowexp_p32): Likewise.
11614
11615 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11616
11617 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
11618 arithmetic.
11619
11620 * lib/glob.c (glob): Do not pass NULL to mempcpy.
11621
11622 2017-12-19 Joseph Myers <joseph@codesourcery.com>
11623
11624 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11625
11626 2017-12-19 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11627
11628 * sysdeps/ieee754/dbl-64/e_exp.c: Include <math-svid-compat.h> and
11629 <errno.h>. Include "eexp.tbl".
11630 (half): New constant.
11631 (one): Likewise.
11632 (__ieee754_exp): Rewrite.
11633 (__slowexp): Remove prototype.
11634 * sysdeps/ieee754/dbl-64/eexp.tbl: New file.
11635 * sysdeps/ieee754/dbl-64/slowexp.c: Remove file.
11636 * sysdeps/i386/fpu/slowexp.c: Likewise.
11637 * sysdeps/ia64/fpu/slowexp.c: Likewise.
11638 * sysdeps/m68k/m680x0/fpu/slowexp.c: Likewise.
11639 * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: Likewise.
11640 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
11641 * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
11642 * sysdeps/generic/math_private.h (__slowexp): Remove prototype.
11643 * sysdeps/ieee754/dbl-64/e_pow.c: Remove mention of slowexp.c in
11644 comment.
11645 * sysdeps/powerpc/power4/fpu/Makefile [$(subdir) = math]
11646 (CPPFLAGS-slowexp.c): Remove variable.
11647 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
11648 Remove slowexp-fma, slowexp-fma4 and slowexp-avx.
11649 (CFLAGS-slowexp-fma.c): Remove variable.
11650 (CFLAGS-slowexp-fma4.c): Likewise.
11651 (CFLAGS-slowexp-avx.c): Likewise.
11652 * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c (__slowexp): Do not
11653 define as macro.
11654 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c (__slowexp): Likewise.
11655 * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c (__slowexp): Likewise.
11656 * math/Makefile (type-double-routines): Remove slowexp.
11657 * manual/probes.texi (slowexp_p6): Remove.
11658 (slowexp_p32): Likewise.
11659
11660 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11661 James Clarke <jrtc27@jrtc27.com>
11662
11663 [BZ #22603]
11664 * sysdeps/ia64/memchr.S (__memchr): Avoid overflow in pointer
11665 addition.
11666
11667 2017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11668
11669 [BZ #22605]
11670 * sysdeps/unix/sysv/linux/sh/clone.S (__clone): Fix exit return
11671 code.
11672
11673 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11674
11675 [BZ #22563]
11676 * sysdeps/i386/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11677 * sysdeps/i386/nptl/tls.h (tcbhead_t): Add feature_1.
11678 * sysdeps/x86_64/nptl/tcb-offsets.sym (FEATURE_1_OFFSET): New.
11679 * sysdeps/x86_64/nptl/tls.h (tcbhead_t): Rename __glibc_unused1
11680 to feature_1.
11681
11682 2017-12-19 H.J. Lu <hongjiu.lu@intel.com>
11683
11684 [BZ #22563]
11685 * bits/types/__cancel_jmp_buf_tag.h: New file.
11686 * sysdeps/unix/sysv/linux/x86/bits/types/__cancel_jmp_buf_tag.h
11687 * sysdeps/unix/sysv/linux/x86/pthreaddef.h: Likewise.
11688 * sysdeps/unix/sysv/linux/x86/nptl/pthreadP.h: Likewise.
11689 * nptl/Makefile (headers): Add
11690 bits/types/__cancel_jmp_buf_tag.h.
11691 * nptl/descr.h [NEED_SAVED_MASK_IN_CANCEL_JMP_BUF]
11692 (pthread_unwind_buf): Add saved_mask to cancel_jmp_buf.
11693 * sysdeps/nptl/pthread.h: Include
11694 <bits/types/__cancel_jmp_buf_tag.h>.
11695 (__pthread_unwind_buf_t): Use struct __cancel_jmp_buf_tag with
11696 __cancel_jmp_buf.
11697 * sysdeps/unix/sysv/linux/hppa/pthread.h: Likewise.
11698
11699 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
11700
11701 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
11702 --enable-static-pie variants to x86_64, x32 and i686.
11703
11704 2017-12-19 Joseph Myers <joseph@codesourcery.com>
11705
11706 [BZ #22631]
11707 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__m81_defun): Add
11708 argument for attrubutes. All callers changed.
11709 (__inline_mathop1): Likewise. All callers changed.
11710 (__inline_mathop): Likewise. All callers changed.
11711 [__USE_MISC] (scalbn): Use __inline_forward instead of
11712 __inline_forward_c.
11713 [__USE_ISOC99] (scalbln): Likewise.
11714 [__USE_ISOC99] (nearbyint): Likewise.
11715 [__USE_ISOC99] (lrint): Likewise.
11716 [__USE_MISC] (scalbnf): Likewise.
11717 [__USE_ISOC99] (scalblnf): Likewise.
11718 [__USE_ISOC99] (nearbyintf): Likewise.
11719 [__USE_ISOC99] (lrintf): Likewise.
11720 [__USE_MISC] (scalbnl): Likewise.
11721 [__USE_ISOC99] (scalblnl): Likewise.
11722 [__USE_ISOC99] (nearbyintl): Likewise.
11723 [__USE_ISOC99] (lrintl): Likewise.
11724 * sysdeps/m68k/m680x0/fpu/mathimpl.h: All callers of
11725 __inline_mathop and __m81_defun changed.
11726
11727 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
11728 CPU or FPU for ARM hard-float configurations.
11729
11730 2017-12-18 Joseph Myers <joseph@codesourcery.com>
11731
11732 * nptl/tst-attr3.c: Include <libc-diag.h>.
11733 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
11734
11735 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
11736
11737 * string/tester.c (test_strncat): Also disable -Warray-bounds
11738 warnings for two tests.
11739
11740 2017-12-18 H.J. Lu <hongjiu.lu@intel.com>
11741
11742 [BZ #22614]
11743 * Makeconfig (no-pie-ldflag): Set to -no-pie only if
11744 $(cc-pie-default) == yes.
11745 * config.make.in (cc-pie-default): New.
11746 * configure.ac (libc_cv_pie_default): Renamed to ...
11747 (libc_cv_cc_pie_default): This.
11748 (libc_cv_pie_default): Set to $libc_cv_cc_pie_default.
11749 * configure: Regenerated.
11750
11751 2017-12-18 Florian Weimer <fweimer@redhat.com>
11752
11753 [BZ #20204]
11754 ld.so: Harden dl-libc/libdl hooks.
11755 * sysdeps/generic/ldsodefs.h (_dl_init_all_dirs): Update comment.
11756 (rtld_active): New function.
11757 * dlfcn/dladdr.c (__dladdr): Call it.
11758 * dlfcn/dladdr1.c (__dladdr1): Likewise.
11759 * dlfcn/dlclose.c (__dlcose): Likewise.
11760 * dlfcn/dlerror.c (__dlerror): Likewise.
11761 * dlfcn/dlinfo.c (__dlinfo): Likewise.
11762 * dlfcn/dlmopen.c (__dlmopen): Likewise.
11763 * dlfcn/dlopen.c (__dlopen): Likewise.
11764 * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
11765 * dlfcn/dlsym.c (__dlsym): Likewise.
11766 * dlfcn/dlvsym.c (__dlvsym): Likewise.
11767 * libio/vtables.c (_IO_vtable_check): Likewise.
11768 * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym)
11769 (__libc_dlclose): Likewise.
11770 * elf/rtld.c (dl_main): Update comment on the _dl_init_all_dirs
11771 assignment.
11772
11773 2017-12-18 Joseph Myers <joseph@codesourcery.com>
11774
11775 [BZ #22446]
11776 * nscd/connections.c (handle_request) [SO_PEERCRED]: Use separate
11777 buffers for readlink input and output.
11778
11779 2017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
11780
11781 [BZ #22624]
11782 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
11783 inhibit_stack_protector.
11784
11785 [BZ #22624]
11786 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
11787 inhibit_stack_protector.
11788
11789 2017-12-18 Dmitry V. Levin <ldv@altlinux.org>
11790
11791 [BZ #22627]
11792 * elf/dl-load.c (_dl_init_paths): Remove _dl_dst_substitute preparatory
11793 code and invocation.
11794
11795 2017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
11796
11797 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
11798
11799 2017-12-16 Aurelien Jarno <aurelien@aurel32.net>
11800
11801 [BZ #22505]
11802 * elf/ldconfig.c (main): Call setlocale to force LC_COLLATE to C.
11803
11804 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11805
11806 * sysdeps/s390/fpu/libm-test-ulps: Update.
11807
11808 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11809
11810 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11811
11812 2017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11813
11814 * sysdeps/ieee754/flt-32/s_cosf.c: Move reduced() and
11815 constants to s_sincosf.h file.
11816 * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
11817 * sysdeps/ieee754/flt-32/s_sincosf.c: New
11818 implementation.
11819 * sysdeps/ieee754/flt-32/s_sincosf.h:
11820 New file.
11821
11822 2017-12-12 Carlos O'Donell <carlos@redhat.com>
11823
11824 [BZ #14681]
11825 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
11826 before mtrace.
11827
11828 2017-12-15 H.J. Lu <hongjiu.lu@intel.com>
11829
11830 [BZ #19574]
11831 * INSTALL: Regenerated.
11832 * Makeconfig (real-static-start-installed-name): New.
11833 (pic-default): Updated for --enable-static-pie.
11834 (pie-default): New for --enable-static-pie.
11835 (default-pie-ldflag): Likewise.
11836 (+link-static-before-libc): Replace $(DEFAULT-LDFLAGS-$(@F))
11837 with $(if $($(@F)-no-pie),$(no-pie-ldflag),$(default-pie-ldflag)).
11838 Replace $(static-start-installed-name) with
11839 $(real-static-start-installed-name).
11840 (+prectorT): Updated for --enable-static-pie.
11841 (+postctorT): Likewise.
11842 (CFLAGS-.o): Add $(pie-default).
11843 (CFLAGS-.op): Likewise.
11844 * NEWS: Mention --enable-static-pie.
11845 * config.h.in (ENABLE_STATIC_PIE): New.
11846 * configure.ac (--enable-static-pie): New configure option.
11847 (have-no-dynamic-linker): New LIBC_CONFIG_VAR.
11848 (have-static-pie): Likewise.
11849 Enable static PIE if linker supports --no-dynamic-linker.
11850 (ENABLE_STATIC_PIE): New AC_DEFINE.
11851 (enable-static-pie): New LIBC_CONFIG_VAR.
11852 * configure: Regenerated.
11853 * csu/Makefile (omit-deps): Add r$(start-installed-name) and
11854 gr$(start-installed-name) for --enable-static-pie.
11855 (extra-objs): Likewise.
11856 (install-lib): Likewise.
11857 (extra-objs): Add static-reloc.o and static-reloc.os
11858 ($(objpfx)$(start-installed-name)): Also depend on
11859 $(objpfx)static-reloc.o.
11860 ($(objpfx)r$(start-installed-name)): New.
11861 ($(objpfx)g$(start-installed-name)): Also depend on
11862 $(objpfx)static-reloc.os.
11863 ($(objpfx)gr$(start-installed-name)): New.
11864 * csu/libc-start.c (LIBC_START_MAIN): Call _dl_relocate_static_pie
11865 in libc.a.
11866 * csu/libc-tls.c (__libc_setup_tls): Add main_map->l_addr to
11867 initimage.
11868 * csu/static-reloc.c: New file.
11869 * elf/Makefile (routines): Add dl-reloc-static-pie.
11870 (elide-routines.os): Likewise.
11871 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): Removed.
11872 (tst-tls1-static-non-pie-no-pie): New.
11873 * elf/dl-reloc-static-pie.c: New file.
11874 * elf/dl-support.c (_dl_get_dl_main_map): New function.
11875 * elf/dynamic-link.h (ELF_DURING_STARTUP): Also check
11876 STATIC_PIE_BOOTSTRAP.
11877 * elf/get-dynamic-info.h (elf_get_dynamic_info): Likewise.
11878 * gmon/Makefile (tests): Add tst-gmon-static-pie.
11879 (tests-static): Likewise.
11880 (DEFAULT-LDFLAGS-tst-gmon-static): Removed.
11881 (tst-gmon-static-no-pie): New.
11882 (CFLAGS-tst-gmon-static-pie.c): Likewise.
11883 (CRT-tst-gmon-static-pie): Likewise.
11884 (tst-gmon-static-pie-ENV): Likewise.
11885 (tests-special): Likewise.
11886 ($(objpfx)tst-gmon-static-pie.out): Likewise.
11887 (clean-tst-gmon-static-pie-data): Likewise.
11888 ($(objpfx)tst-gmon-static-pie-gprof.out): Likewise.
11889 * gmon/tst-gmon-static-pie.c: New file.
11890 * manual/install.texi: Document --enable-static-pie.
11891 * sysdeps/generic/ldsodefs.h (_dl_relocate_static_pie): New.
11892 (_dl_get_dl_main_map): Likewise.
11893 * sysdeps/i386/configure.ac: Check if linker supports static PIE.
11894 * sysdeps/x86_64/configure.ac: Likewise.
11895 * sysdeps/i386/configure: Regenerated.
11896 * sysdeps/x86_64/configure: Likewise.
11897 * sysdeps/mips/Makefile (ASFLAGS-.o): Add $(pie-default).
11898 (ASFLAGS-.op): Likewise.
11899
11900 2017-12-15 Joseph Myers <joseph@codesourcery.com>
11901
11902 * io/Makefile (tst-open-tmpfile-ARGS): New variable.
11903 * posix/tst-mmap-offset.c (fname): Use /tmp.
11904 * stdlib/tst-setcontext3.sh (tempfile): Use ${objpfx}.
11905
11906 2017-12-15 Steve Ellcey <sellcey@cavium.com>
11907
11908 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
11909
11910 2017-12-15 Thomas Schwinge <thomas@codesourcery.com>
11911
11912 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
11913 errno.
11914
11915 2017-12-15 Joseph Myers <joseph@codesourcery.com>
11916
11917 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
11918 --with-float=hard for arm-linux-gnueabihf configurations.
11919
11920 [BZ #14121]
11921 * po/Makefile (generated): Add $(ALL_LINGUAS:%=%.mo).
11922 (%.mo): Change to $(objpfx)%.mo. Use $(make-target-directory).
11923 ($(mo-installed)): Use $(objpfx)%.mo.
11924 (realclean): Remove rule.
11925
11926 * po/Makefile (linguas): Remove rule and dependencies.
11927 (linguas.mo): Likewise.
11928 (.PHONY): Do not depend on linguas and linguas.mo.
11929 (podir): Remove variable.
11930 (pofiles): Likewise.
11931 [$(pofiles)] (%.po): Remove rule.
11932
11933 * sysdeps/sparc/sparc32/Makefile
11934 ($(divrem:%=$(sysdep_dir)/sparc/sparc32/%.S)): Do not include
11935 start-of-line whitespace in argument of echo.
11936 * sysdeps/sparc/sparc32/divrem.m4: Avoid generating lines starting
11937 with whitespace. Generate __wrap_.udiv alias.
11938 * sysdeps/sparc/sparc32/rem.S: Regenerated.
11939 * sysdeps/sparc/sparc32/sdiv.S: Likewise.
11940 * sysdeps/sparc/sparc32/udiv.S: Likewise.
11941 * sysdeps/sparc/sparc32/urem.S: Likewise.
11942
11943 2017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11944
11945 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
11946 for aligned inputs.
11947
11948 2017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11949
11950 * benchtests/bench-strcmp.c: Print output in JSON format.
11951
11952 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
11953
11954 2017-12-14 Florian Weimer <fweimer@redhat.com>
11955
11956 [BZ #22607]
11957 CVE-2017-1000409
11958 * elf/dl-load.c (_dl_init_paths): Compute number of components in
11959 the expanded path string.
11960
11961 2017-12-14 Florian Weimer <fweimer@redhat.com>
11962
11963 [BZ #22606]
11964 CVE-2017-1000408
11965 * elf/dl-load.c (system_dirs): Update comment.
11966 (nsystem_dirs_len): Use array_length.
11967 (_dl_init_paths): Use nsystem_dirs_len to compute the array size.
11968
11969 2017-12-14 Florian Weimer <fweimer@redhat.com>
11970
11971 Simplify compiling most of support/ outside of glibc.
11972 * support/check_addrinfo.c: Include <string.h>.
11973 * support/check_dns_packet.c: Likewise.
11974 * support/check_hostent.c: Likewise.
11975 * support/support_can_chroot.c: Include <support/xunistd.h>.
11976 * support/support_format_addrinfo.c: Include <stdlib.h>
11977 * support/support_format_dns_packet.c: Include <stdbool.h>.
11978 * support/support_format_hostent.c: Include <stdlib.h>.
11979 * support/support_format_netent.c: Likewise.
11980 * support/support_write_string.c: Include <support/xunistd.h>.
11981 * support/xdlfcn.c: Include <stddef.h>.
11982
11983 2017-12-14 H.J. Lu <hongjiu.lu@intel.com>
11984
11985 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
11986
11987 2017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11988 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11989
11990 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
11991 (sysdeps_routines): Add memset-niagara7.
11992 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdes_rotuines):
11993 Likewise.
11994 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara7.S: New
11995 file.
11996 * sysdeps/sparc/sparc64/multiarch/memset-niagara7.S: Likewise.
11997 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
11998 (__libc_ifunc_impl_list): Add __bzero_niagara7 and __memset_niagara7.
11999 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h (IFUNC_SELECTOR):
12000 Add niagara7 option.
12001 * NEWS: Mention sparc m7 optimized memcpy, mempcpy, memmove, and
12002 memset.
12003
12004 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
12005 (sysdeps_routines): Add memcpy-memmove-niagara7 and memmove-ultra1.
12006 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdeps_routines):
12007 Likewise.
12008 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-memmove-niagara7.S:
12009 New file.
12010 * sysdeps/sparc/sparc32/sparcv9/multiarch/memmove-ultra1.S: Likewise.
12011 * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memmove.c: Likewise.
12012 * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c
12013 (__libc_ifunc_impl_list): Add __memcpy_niagara7, __mempcpy_niagara7,
12014 and __memmove_niagara7.
12015 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h (IFUNC_SELECTOR):
12016 Add niagara7 option.
12017 * sysdeps/sparc/sparc64/multiarch/memmove.c: New file.
12018 * sysdeps/sparc/sparc64/multiarch/ifunc-memmove.h: Likewise.
12019 * sysdeps/sparc/sparc64/multiarch/memcpy-memmove-niagara7.S: Likewise.
12020 * sysdeps/sparc/sparc64/multiarch/memmove-ultra1.S: Likewise.
12021 * sysdeps/sparc/sparc64/multiarch/rtld-memmove.c: Likewise.
12022
12023 2017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
12024
12025 * sysdeps/sparc/sparc32/sparcv9/memmove.S: New file.
12026 * sysdeps/sparc/sparc32/sparcv9/rtld-memmove.c: Likewise.
12027 * sysdeps/sparc/sparc64/memmove.S: Likewise.
12028 * sysdeps/sparc/sparc64/rtld-memmove.c: Likewise.
12029
12030 * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_ADP): Defined.
12031 * sysdeps/sparc/dl-procinfo.c: Added "adp" to the
12032 _dl_sparc_cap_flags array.
12033 * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increment.
12034
12035 2017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
12036
12037 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
12038 time whenever possible.
12039
12040 2017-12-12 Carlos O'Donell <carlos@redhat.com>
12041
12042 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
12043 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
12044
12045 2017-12-12 Joseph Myers <joseph@codesourcery.com>
12046
12047 * soft-fp/fmadf4.c: Move to ....
12048 * sysdeps/ieee754/soft-fp/s_fma.c: ... here.
12049 * soft-fp/fmasf4.c: Move to ....
12050 * sysdeps/ieee754/soft-fp/s_fmaf.c: ... here.
12051 * soft-fp/fmatf4.c: Move to ....
12052 * sysdeps/ieee754/soft-fp/s_fmal.c: ... here.
12053 * sysdeps/ieee754/soft-fp/Makefile: New file.
12054 * sysdeps/arm/preconfigure.ac: Define with_fp_cond.
12055 * sysdeps/arm/preconfigure: Regenerated.
12056 * sysdeps/arm/nofpu/Implies: New file.
12057 * sysdeps/arm/s_fma.c: Remove file.
12058 * sysdeps/arm/s_fmaf.c: Likewise.
12059 * sysdeps/m68k/coldfire/nofpu/Implies: New file.
12060 * sysdeps/m68k/coldfire/nofpu/s_fma.c: Remove file.
12061 * sysdeps/m68k/coldfire/nofpu/s_fmaf.c: Likewise.
12062 * sysdeps/microblaze/Implies: Add ieee754/soft-fp.
12063 * sysdeps/microblaze/s_fma.c: Remove file.
12064 * sysdeps/microblaze/s_fmaf.c: Likewise.
12065 * sysdeps/mips/mips32/nofpu/Implies: New file.
12066 * sysdeps/mips/mips64/n32/fpu/s_fma.c: Likewise.
12067 * sysdeps/mips/mips64/n32/nofpu/Implies: Likewise.
12068 * sysdeps/mips/mips64/n64/fpu/s_fma.c: Likewise.
12069 * sysdeps/mips/mips64/n64/nofpu/Implies: Likewise.
12070 * sysdeps/mips/ieee754/s_fma.c: Remove file.
12071 * sysdeps/mips/ieee754/s_fmaf.c: Likewise.
12072 * sysdeps/mips/ieee754/s_fmal.c: Update include for move of fmal
12073 implementation.
12074 * sysdeps/nios2/Implies: Add ieee754/soft-fp.
12075 * sysdeps/nios2/s_fma.c: Remove file.
12076 * sysdeps/nios2/s_fmaf.c: Likewise.
12077 * sysdeps/sh/nofpu/Implies: New file.
12078 * sysdeps/sh/s_fma.c: Remove file.
12079 * sysdeps/sh/s_fmaf.c: Likewise.
12080 * sysdeps/tile/Implies: Add ieee754/soft-fp.
12081 * sysdeps/tile/s_fma.c: Remove file.
12082 * sysdeps/tile/s_fmaf.c: Likewise.
12083
12084 2017-12-12 H.J. Lu <hongjiu.lu@intel.com>
12085
12086 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12087 Add s_cosf-sse2 and s_cosf-fma.
12088 (CFLAGS-s_cosf-fma.c): New.
12089 * sysdeps/x86_64/fpu/multiarch/s_cosf-fma.c: New file.
12090 * sysdeps/x86_64/fpu/multiarch/s_cosf-sse2.c: Likewise.
12091 * sysdeps/x86_64/fpu/multiarch/s_cosf.c: Likewise.
12092
12093 2017-12-12 Steve Ellcey <sellcey@cavium.com>
12094
12095 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
12096
12097 2017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12098
12099 * libio/Makefile (tests): Add tst-bz22415.
12100 (tst-bz22415-ENV): New rule.
12101 (generated): Add tst-bz22415.mtrace and tst-bz22415.check.
12102 (tests-special): Add tst-bz22415-mem.out.
12103 ($(objpfx)tst-bz22415-mem.out): New rule.
12104 * libio/fileops.c (_IO_new_file_seekoff): Call _IO_free_backup_area
12105 in case of a successful seek operation.
12106 * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
12107 (_IO_wfile_overflow): Call _IO_free_wbackup_area in case a write
12108 buffer is required.
12109 * libio/tst-bz22415.c: New test.
12110
12111 * sysdeps/ia64/fpu/libm-test-ulps: Update.
12112
12113 2017-12-12 James Clarke <jrtc27@jrtc27.com>
12114
12115 * sysdeps/unix/sysv/linux/ia64/ipc_priv.h: New file defining
12116 __IPC_64 to 0 to avoid IPC_64 being set.
12117
12118 2017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12119
12120 [BZ #22593]
12121 * math/bits/mathcalls.h (nextafter): Remove const.
12122 (nexttoward): Likewise.
12123
12124 2017-12-12 Joseph Myers <joseph@codesourcery.com>
12125
12126 * configure.ac (--with-fp): Remove configure option.
12127 (with_fp_cond): New variable.
12128 (libc_cv_with_fp): New configure test. Use this variable instead
12129 of with_fp.
12130 * configure: Regenerated.
12131 * config.make.in (with-fp): Use @libc_cv_with_fp@.
12132 * manual/install.texi (Configuring and compiling): Remove
12133 --without-fp.
12134 * INSTALL: Regenerated.
12135 * sysdeps/m68k/preconfigure (with_fp_cond): Define for ColdFire.
12136 * sysdeps/mips/preconfigure (with_fp_cond): Define.
12137 * sysdeps/powerpc/preconfigure (with_fp_cond): Define for 32-bit.
12138 * sysdeps/sh/preconfigure (with_fp_cond): Define.
12139 * scripts/build-many-glibcs.py (Context.add_all_configs): Do not
12140 use --without-fp to configure glibc.
12141
12142 2017-12-12 Rical Jasan <ricaljasan@pacific.net>
12143
12144 * manual/locale.texi (nl_langinfo): Fix a typo.
12145
12146 2017-12-12 Aurelien Jarno <aurelien@aurel32.net>
12147
12148 [BZ #22588]
12149 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
12150
12151 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
12152
12153 * argp/Makefile (CFLAGS-argp-help.c): Replace = with +=.
12154 (CFLAGS-argp-parse.c): Likewise.
12155 (CFLAGS-argp-fmtstream.c): Likewise.
12156 * crypt/Makefile (CPPFLAGS-sha256-crypt.c): Likewise.
12157 (CPPFLAGS-sha512-crypt.c): Likewise.
12158 (CPPFLAGS-md5-crypt.c): Likewise.
12159 * debug/Makefile (CFLAGS-stack_chk_fail.c): Likewise.
12160 (CFLAGS-stack_chk_fail_local.c): Likewise.
12161 (CFLAGS-backtrace.c): Likewise.
12162 (CFLAGS-sprintf_chk.c): Likewise.
12163 (CFLAGS-snprintf_chk.c): Likewise.
12164 (CFLAGS-vsprintf_chk.c): Likewise.
12165 (CFLAGS-vsnprintf_chk.c): Likewise.
12166 (CFLAGS-asprintf_chk.c): Likewise.
12167 (CFLAGS-vasprintf_chk.c): Likewise.
12168 (CFLAGS-obprintf_chk.c): Likewise.
12169 (CFLAGS-dprintf_chk.c): Likewise.
12170 (CFLAGS-vdprintf_chk.c): Likewise.
12171 (CFLAGS-printf_chk.c): Likewise.
12172 (CFLAGS-fprintf_chk.c): Likewise.
12173 (CFLAGS-vprintf_chk.c): Likewise.
12174 (CFLAGS-vfprintf_chk.c): Likewise.
12175 (CFLAGS-gets_chk.c): Likewise.
12176 (CFLAGS-fgets_chk.c): Likewise.
12177 (CFLAGS-fgets_u_chk.c): Likewise.
12178 (CFLAGS-fread_chk.c): Likewise.
12179 (CFLAGS-fread_u_chk.c): Likewise.
12180 (CFLAGS-swprintf_chk.c): Likewise.
12181 (CFLAGS-vswprintf_chk.c): Likewise.
12182 (CFLAGS-wprintf_chk.c): Likewise.
12183 (CFLAGS-fwprintf_chk.c): Likewise.
12184 (CFLAGS-vwprintf_chk.c): Likewise.
12185 (CFLAGS-vfwprintf_chk.c): Likewise.
12186 (CFLAGS-fgetws_chk.c): Likewise.
12187 (CFLAGS-fgetws_u_chk.c): Likewise.
12188 (CFLAGS-read_chk.c): Likewise.
12189 (CFLAGS-pread_chk.c): Likewise.
12190 (CFLAGS-pread64_chk.c): Likewise.
12191 (CFLAGS-recv_chk.c): Likewise.
12192 (CFLAGS-recvfrom_chk.c): Likewise.
12193 (CFLAGS-tst-longjmp_chk.c): Likewise.
12194 (CPPFLAGS-tst-longjmp_chk.c): Likewise.
12195 (CFLAGS-tst-longjmp_chk2.c): Likewise.
12196 (CPPFLAGS-tst-longjmp_chk2.c): Likewise.
12197 (CFLAGS-tst-longjmp_chk3.c): Likewise.
12198 (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12199 (CFLAGS-tst-chk1.c): Likewise.
12200 (CFLAGS-tst-chk2.c): Likewise.
12201 (CFLAGS-tst-chk3.c): Likewise.
12202 (CFLAGS-tst-chk4.cc): Likewise.
12203 (CFLAGS-tst-chk5.cc): Likewise.
12204 (CFLAGS-tst-chk6.cc): Likewise.
12205 (CFLAGS-tst-lfschk1.c): Likewise.
12206 (CFLAGS-tst-lfschk2.c): Likewise.
12207 (CFLAGS-tst-lfschk3.c): Likewise.
12208 (CFLAGS-tst-lfschk4.cc): Likewise.
12209 (CFLAGS-tst-lfschk5.cc): Likewise.
12210 (CFLAGS-tst-lfschk6.cc): Likewise.
12211 (CFLAGS-tst-ssp-1.c): Likewise.
12212 * dirent/Makefile (CFLAGS-scandir.c): Likewise.
12213 (CFLAGS-scandir64.c): Likewise.
12214 (CFLAGS-scandir-tail.c): Likewise.
12215 (CFLAGS-scandir64-tail.c): Likewise.
12216 * elf/Makefile (CPPFLAGS-dl-tunables.c): Likewise.
12217 (CFLAGS-dl-tunables.c): Likewise.
12218 (CFLAGS-dl-runtime.c): Likewise.
12219 (CFLAGS-dl-lookup.c): Likewise.
12220 (CFLAGS-dl-iterate-phdr.c): Likewise.
12221 (CFLAGS-vismain.c): Likewise.
12222 (CFLAGS-tst-linkall-static.c): Likewise.
12223 (CFLAGS-tst-linkall-static.c): Likewise.
12224 (CPPFLAGS-dl-load.c): Likewise.
12225 (CFLAGS-ldconfig.c): Likewise.
12226 (CFLAGS-dl-cache.c): Likewise.
12227 (CFLAGS-cache.c): Likewise.
12228 (CFLAGS-rtld.c): Likewise.
12229 (CFLAGS-multiload.c): Likewise.
12230 (CFLAGS-filtmod1.c): Likewise.
12231 (CFLAGS-tst-align.c): Likewise.
12232 (CFLAGS-tst-align2.c): Likewise.
12233 (CFLAGS-tst-alignmod.c): Likewise.
12234 (CFLAGS-tst-alignmod2.c): Likewise.
12235 (CPPFLAGS-tst-execstack.c): Likewise.
12236 (CFLAGS-tst-ptrguard1-static.c): Likewise.
12237 (CFLAGS-tst-latepthreadmod.c): Likewise.
12238 * grp/Makefile (CFLAGS-getgrgid_r.c): Likewise.
12239 (CFLAGS-getgrnam_r.c): Likewise.
12240 (CFLAGS-getgrent_r.c): Likewise.
12241 (CFLAGS-getgrent.c): Likewise.
12242 (CFLAGS-fgetgrent.c): Likewise.
12243 (CFLAGS-fgetgrent_r.c): Likewise.
12244 (CFLAGS-putgrent.c): Likewise.
12245 (CFLAGS-initgroups.c): Likewise.
12246 (CFLAGS-getgrgid.c): Likewise.
12247 * gshadow/Makefile (CFLAGS-getsgent_r.c): Likewise.
12248 (CFLAGS-getsgent.c): Likewise.
12249 (CFLAGS-fgetsgent.c): Likewise.
12250 (CFLAGS-fgetsgent_r.c): Likewise.
12251 (CFLAGS-putsgent.c): Likewise.
12252 (CFLAGS-getsgnam.c): Likewise.
12253 (CFLAGS-getsgnam_r.c): Likewise.
12254 * iconv/Makefile (CFLAGS-iconv_prog.c): Likewise.
12255 (CFLAGS-iconv_charmap.c): Likewise.
12256 (CFLAGS-dummy-repertoire.c): Likewise.
12257 (CFLAGS-charmap.c): Likewise.
12258 (CFLAGS-linereader.c): Likewise.
12259 (CFLAGS-simple-hash.c): Likewise.
12260 (CFLAGS-gconv_conf.c): Likewise.
12261 (CFLAGS-iconvconfig.c): Likewise.
12262 * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
12263 (CFLAGS-gethstbyad.c): Likewise.
12264 (CFLAGS-gethstbynm_r.c): Likewise.
12265 (CFLAGS-gethstbynm.c): Likewise.
12266 (CFLAGS-gethstbynm2_r.c): Likewise.
12267 (CFLAGS-gethstbynm2.c): Likewise.
12268 (CFLAGS-gethstent_r.c): Likewise.
12269 (CFLAGS-gethstent.c): Likewise.
12270 (CFLAGS-rcmd.c): Likewise.
12271 (CFLAGS-getnetbynm_r.c): Likewise.
12272 (CFLAGS-getnetbynm.c): Likewise.
12273 (CFLAGS-getnetbyad_r.c): Likewise.
12274 (CFLAGS-getnetbyad.c): Likewise.
12275 (CFLAGS-getnetent_r.c): Likewise.
12276 (CFLAGS-getnetent.c): Likewise.
12277 (CFLAGS-getaliasent_r.c): Likewise.
12278 (CFLAGS-getaliasent.c): Likewise.
12279 (CFLAGS-getrpcent_r.c): Likewise.
12280 (CFLAGS-getrpcent.c): Likewise.
12281 (CFLAGS-getservent_r.c): Likewise.
12282 (CFLAGS-getservent.c): Likewise.
12283 (CFLAGS-getprtent_r.c): Likewise.
12284 (CFLAGS-getprtent.c): Likewise.
12285 (CFLAGS-either_ntoh.c): Likewise.
12286 (CFLAGS-either_hton.c): Likewise.
12287 (CFLAGS-getnetgrent.c): Likewise.
12288 (CFLAGS-getnetgrent_r.c): Likewise.
12289 (CFLAGS-tst-checks-posix.c): Likewise.
12290 (CFLAGS-tst-sockaddr.c): Likewise.
12291 * intl/Makefile (CFLAGS-tst-gettext.c): Likewise.
12292 (CFLAGS-tst-translit.c): Likewise.
12293 (CFLAGS-tst-gettext2.c): Likewise.
12294 (CFLAGS-tst-codeset.c): Likewise.
12295 (CFLAGS-tst-gettext3.c): Likewise.
12296 (CFLAGS-tst-gettext4.c): Likewise.
12297 (CFLAGS-tst-gettext5.c): Likewise.
12298 (CFLAGS-tst-gettext6.c): Likewise.
12299 * io/Makefile (CFLAGS-open.c): Likewise.
12300 (CFLAGS-open64.c): Likewise.
12301 (CFLAGS-creat.c): Likewise.
12302 (CFLAGS-creat64.c): Likewise.
12303 (CFLAGS-fcntl.c): Likewise.
12304 (CFLAGS-poll.c): Likewise.
12305 (CFLAGS-ppoll.c): Likewise.
12306 (CFLAGS-lockf.c): Likewise.
12307 (CFLAGS-statfs.c): Likewise.
12308 (CFLAGS-fstatfs.c): Likewise.
12309 (CFLAGS-statvfs.c): Likewise.
12310 (CFLAGS-fstatvfs.c): Likewise.
12311 (CFLAGS-fts.c): Likewise.
12312 (CFLAGS-fts64.c): Likewise.
12313 (CFLAGS-ftw.c): Likewise.
12314 (CFLAGS-ftw64.c): Likewise.
12315 (CFLAGS-lockf.c): Likewise.
12316 (CFLAGS-posix_fallocate.c): Likewise.
12317 (CFLAGS-posix_fallocate64.c): Likewise.
12318 (CFLAGS-fallocate.c): Likewise.
12319 (CFLAGS-fallocate64.c): Likewise.
12320 (CFLAGS-read.c): Likewise.
12321 (CFLAGS-write.c): Likewise.
12322 (CFLAGS-test-stat.c): Likewise.
12323 (CFLAGS-test-lfs.c): Likewise.
12324 * libio/Makefile (CFLAGS-fileops.c): Likewise.
12325 (CFLAGS-fputc.c): Likewise.
12326 (CFLAGS-fputwc.c): Likewise.
12327 (CFLAGS-freopen64.c): Likewise.
12328 (CFLAGS-freopen.c): Likewise.
12329 (CFLAGS-fseek.c): Likewise.
12330 (CFLAGS-fseeko64.c): Likewise.
12331 (CFLAGS-fseeko.c): Likewise.
12332 (CFLAGS-ftello64.c): Likewise.
12333 (CFLAGS-ftello.c): Likewise.
12334 (CFLAGS-fwide.c): Likewise.
12335 (CFLAGS-genops.c): Likewise.
12336 (CFLAGS-getc.c): Likewise.
12337 (CFLAGS-getchar.c): Likewise.
12338 (CFLAGS-getwc.c): Likewise.
12339 (CFLAGS-getwchar.c): Likewise.
12340 (CFLAGS-iofclose.c): Likewise.
12341 (CFLAGS-iofflush.c): Likewise.
12342 (CFLAGS-iofgetpos64.c): Likewise.
12343 (CFLAGS-iofgetpos.c): Likewise.
12344 (CFLAGS-iofgets.c): Likewise.
12345 (CFLAGS-iofgetws.c): Likewise.
12346 (CFLAGS-iofputs.c): Likewise.
12347 (CFLAGS-iofputws.c): Likewise.
12348 (CFLAGS-iofread.c): Likewise.
12349 (CFLAGS-iofsetpos64.c): Likewise.
12350 (CFLAGS-iofsetpos.c): Likewise.
12351 (CFLAGS-ioftell.c): Likewise.
12352 (CFLAGS-iofwrite.c): Likewise.
12353 (CFLAGS-iogetdelim.c): Likewise.
12354 (CFLAGS-iogetline.c): Likewise.
12355 (CFLAGS-iogets.c): Likewise.
12356 (CFLAGS-iogetwline.c): Likewise.
12357 (CFLAGS-ioputs.c): Likewise.
12358 (CFLAGS-ioseekoff.c): Likewise.
12359 (CFLAGS-ioseekpos.c): Likewise.
12360 (CFLAGS-iosetbuffer.c): Likewise.
12361 (CFLAGS-iosetvbuf.c): Likewise.
12362 (CFLAGS-ioungetc.c): Likewise.
12363 (CFLAGS-ioungetwc.c): Likewise.
12364 (CFLAGS-oldfileops.c): Likewise.
12365 (CFLAGS-oldiofclose.c): Likewise.
12366 (CFLAGS-oldiofgetpos64.c): Likewise.
12367 (CFLAGS-oldiofgetpos.c): Likewise.
12368 (CFLAGS-oldiofsetpos64.c): Likewise.
12369 (CFLAGS-oldiofsetpos.c): Likewise.
12370 (CFLAGS-peekc.c): Likewise.
12371 (CFLAGS-putc.c): Likewise.
12372 (CFLAGS-putchar.c): Likewise.
12373 (CFLAGS-putwc.c): Likewise.
12374 (CFLAGS-putwchar.c): Likewise.
12375 (CFLAGS-rewind.c): Likewise.
12376 (CFLAGS-wfileops.c): Likewise.
12377 (CFLAGS-wgenops.c): Likewise.
12378 (CFLAGS-oldiofopen.c): Likewise.
12379 (CFLAGS-iofopen.c): Likewise.
12380 (CFLAGS-iofopen64.c): Likewise.
12381 (CFLAGS-oldtmpfile.c): Likewise.
12382 (CFLAGS-tst_putwc.c): Likewise.
12383 * locale/Makefile (CFLAGS-md5.c): Likewise.
12384 (CFLAGS-charmap.c): Likewise.
12385 (CFLAGS-locfile.c): Likewise.
12386 (CFLAGS-charmap-dir.c): Likewise.
12387 * login/Makefile (CFLAGS-grantpt.c): Likewise.
12388 (CFLAGS-getpt.c): Likewise.
12389 (CFLAGS-pt_chown.c): Likewise.
12390 * malloc/Makefile (CFLAGS-mcheck-init.c): Likewise.
12391 (CFLAGS-obstack.c): Likewise.
12392 * math/Makefile (CFLAGS-test-tgmath3.c): Likewise.
12393 (CFLAGS-test-double-vlen4-wrappers.c): Likewise.
12394 (CFLAGS-test-double-vlen8-wrappers.c): Likewise.
12395 (CFLAGS-test-float-vlen8-wrappers.c): Likewise.
12396 (CFLAGS-test-float-vlen16-wrappers.c): Likewise.
12397 (CFLAGS-test-tgmath.c): Likewise.
12398 (CFLAGS-test-tgmath2.c): Likewise.
12399 (CFLAGS-test-tgmath-ret.c): Likewise.
12400 (CFLAGS-test-powl.c): Likewise.
12401 (CFLAGS-test-snan.c): Likewise.
12402 (CFLAGS-test-signgam-finite.c): Likewise.
12403 (CFLAGS-test-signgam-finite-c99.c): Likewise.
12404 (CFLAGS-test-signgam-finite-c11.c): Likewise.
12405 (CFLAGS-test-signgam-uchar.c): Likewise.
12406 (CFLAGS-test-signgam-uchar-init.c): Likewise.
12407 (CFLAGS-test-signgam-uchar-static.c): Likewise.
12408 (CFLAGS-test-signgam-uchar-init-static.c): Likewise.
12409 (CFLAGS-test-signgam-uint.c): Likewise.
12410 (CFLAGS-test-signgam-uint-init.c): Likewise.
12411 (CFLAGS-test-signgam-uint-static.c): Likewise.
12412 (CFLAGS-test-signgam-uint-init-static.c): Likewise.
12413 (CFLAGS-test-signgam-ullong.c): Likewise.
12414 (CFLAGS-test-signgam-ullong-init.c): Likewise.
12415 (CFLAGS-test-signgam-ullong-static.c): Likewise.
12416 (CFLAGS-test-signgam-ullong-init-static.c): Likewise.
12417 (CFLAGS-test-math-cxx11.cc): Likewise.
12418 (CFLAGS-test-math-isinff.cc): Likewise.
12419 (CFLAGS-test-math-iszero.cc): Likewise.
12420 (CFLAGS-test-math-issignaling.cc): Likewise.
12421 (CFLAGS-test-math-iscanonical.cc): Likewise.
12422 (CFLAGS-test-iszero-excess-precision.c): Likewise.
12423 (CFLAGS-test-iseqsig-excess-precision.c): Likewise.
12424 (CFLAGS-test-flt-eval-method.c): Likewise.
12425 (CFLAGS-test-fe-snans-always-signal.c): Likewise.
12426 (CFLAGS-test-finite-macros.c): Likewise.
12427 * misc/Makefile (CFLAGS-select.c): Likewise.
12428 (CFLAGS-tsearch.c): Likewise.
12429 (CFLAGS-lsearch.c): Likewise.
12430 (CFLAGS-pselect.c): Likewise.
12431 (CFLAGS-readv.c): Likewise.
12432 (CFLAGS-writev.c): Likewise.
12433 (CFLAGS-preadv.c): Likewise.
12434 (CFLAGS-preadv64.c): Likewise.
12435 (CFLAGS-pwritev.c): Likewise.
12436 (CFLAGS-pwritev64.c): Likewise.
12437 (CFLAGS-preadv2.c): Likewise.
12438 (CFLAGS-preadv64v2.c): Likewise.
12439 (CFLAGS-pwritev2.c): Likewise.
12440 (CFLAGS-pwritev64v2.c): Likewise.
12441 (CFLAGS-usleep.c): Likewise.
12442 (CFLAGS-syslog.c): Likewise.
12443 (CFLAGS-error.c): Likewise.
12444 (CFLAGS-getpass.c): Likewise.
12445 (CFLAGS-mkstemp.c): Likewise.
12446 (CFLAGS-mkstemp64.c): Likewise.
12447 (CFLAGS-getsysstats.c): Likewise.
12448 (CFLAGS-getusershell.c): Likewise.
12449 (CFLAGS-err.c): Likewise.
12450 (CFLAGS-tst-tsearch.c): Likewise.
12451 (CFLAGS-msync.c): Likewise.
12452 (CFLAGS-fdatasync.c): Likewise.
12453 (CFLAGS-fsync.c): Likewise.
12454 * nptl/Makefile (CFLAGS-nptl-init.c): Likewise.
12455 (CFLAGS-unwind.c): Likewise.
12456 (CFLAGS-unwind-forcedunwind.c): Likewise.
12457 (CFLAGS-pthread_cancel.c): Likewise.
12458 (CFLAGS-pthread_setcancelstate.c): Likewise.
12459 (CFLAGS-pthread_setcanceltype.c): Likewise.
12460 (CFLAGS-cancellation.c): Likewise.
12461 (CFLAGS-libc-cancellation.c): Likewise.
12462 (CFLAGS-pthread_exit.c): Likewise.
12463 (CFLAGS-forward.c): Likewise.
12464 (CFLAGS-pthread_testcancel.c): Likewise.
12465 (CFLAGS-pthread_join.c): Likewise.
12466 (CFLAGS-pthread_timedjoin.c): Likewise.
12467 (CFLAGS-pthread_once.c): Likewise.
12468 (CFLAGS-pthread_cond_wait.c): Likewise.
12469 (CFLAGS-sem_wait.c): Likewise.
12470 (CFLAGS-sem_timedwait.c): Likewise.
12471 (CFLAGS-fcntl.c): Likewise.
12472 (CFLAGS-lockf.c): Likewise.
12473 (CFLAGS-pread.c): Likewise.
12474 (CFLAGS-pread64.c): Likewise.
12475 (CFLAGS-pwrite.c): Likewise.
12476 (CFLAGS-pwrite64.c): Likewise.
12477 (CFLAGS-wait.c): Likewise.
12478 (CFLAGS-waitpid.c): Likewise.
12479 (CFLAGS-sigwait.c): Likewise.
12480 (CFLAGS-msgrcv.c): Likewise.
12481 (CFLAGS-msgsnd.c): Likewise.
12482 (CFLAGS-tcdrain.c): Likewise.
12483 (CFLAGS-open.c): Likewise.
12484 (CFLAGS-open64.c): Likewise.
12485 (CFLAGS-pause.c): Likewise.
12486 (CFLAGS-recv.c): Likewise.
12487 (CFLAGS-send.c): Likewise.
12488 (CFLAGS-accept.c): Likewise.
12489 (CFLAGS-sendto.c): Likewise.
12490 (CFLAGS-connect.c): Likewise.
12491 (CFLAGS-recvfrom.c): Likewise.
12492 (CFLAGS-recvmsg.c): Likewise.
12493 (CFLAGS-sendmsg.c): Likewise.
12494 (CFLAGS-close.c): Likewise.
12495 (CFLAGS-read.c): Likewise.
12496 (CFLAGS-write.c): Likewise.
12497 (CFLAGS-nanosleep.c): Likewise.
12498 (CFLAGS-sigsuspend.c): Likewise.
12499 (CFLAGS-msync.c): Likewise.
12500 (CFLAGS-fdatasync.c): Likewise.
12501 (CFLAGS-fsync.c): Likewise.
12502 (CFLAGS-pt-system.c): Likewise.
12503 (CFLAGS-tst-cleanup2.c): Likewise.
12504 (CFLAGS-tst-cleanupx2.c): Likewise.
12505 (CFLAGS-flockfile.c): Likewise.
12506 (CFLAGS-ftrylockfile.c): Likewise.
12507 (CFLAGS-funlockfile.c): Likewise.
12508 (CFLAGS-tst-initializers1.c): Likewise.
12509 (CFLAGS-tst-initializers1-c89.c): Likewise.
12510 (CFLAGS-tst-initializers1-c99.c): Likewise.
12511 (CFLAGS-tst-initializers1-c11.c): Likewise.
12512 (CFLAGS-tst-initializers1-gnu89.c): Likewise.
12513 (CFLAGS-tst-initializers1-gnu99.c): Likewise.
12514 (CFLAGS-tst-initializers1-gnu11.c): Likewise.
12515 * nscd/Makefile (CFLAGS-nscd_getpw_r.c): Likewise.
12516 (CFLAGS-nscd_getgr_r.c): Likewise.
12517 (CFLAGS-nscd_gethst_r.c): Likewise.
12518 (CFLAGS-nscd_getai.c): Likewise.
12519 (CFLAGS-nscd_initgroups.c): Likewise.
12520 * posix/Makefile (CFLAGS-getaddrinfo.c): Likewise.
12521 (CFLAGS-pause.c): Likewise.
12522 (CFLAGS-pread.c): Likewise.
12523 (CFLAGS-pread64.c): Likewise.
12524 (CFLAGS-pwrite.c): Likewise.
12525 (CFLAGS-pwrite64.c): Likewise.
12526 (CFLAGS-sleep.c): Likewise.
12527 (CFLAGS-wait.c): Likewise.
12528 (CFLAGS-waitid.c): Likewise.
12529 (CFLAGS-waitpid.c): Likewise.
12530 (CFLAGS-getopt.c): Likewise.
12531 (CFLAGS-wordexp.c): Likewise.
12532 (CFLAGS-sysconf.c): Likewise.
12533 (CFLAGS-pathconf.c): Likewise.
12534 (CFLAGS-fpathconf.c): Likewise.
12535 (CFLAGS-spawn.c): Likewise.
12536 (CFLAGS-spawnp.c): Likewise.
12537 (CFLAGS-spawni.c): Likewise.
12538 (CFLAGS-glob.c): Likewise.
12539 (CFLAGS-glob64.c): Likewise.
12540 (CFLAGS-getconf.c): Likewise.
12541 (CFLAGS-nanosleep.c): Likewise.
12542 * pwd/Makefile (CFLAGS-getpwent_r.c): Likewise.
12543 (CFLAGS-getpwent.c): Likewise.
12544 (CFLAGS-getpw.c): Likewise.
12545 (CFLAGS-fgetpwent_r.c): Likewise.
12546 * resolv/Makefile (CFLAGS-res_hconf.c): Likewise.
12547 * rt/Makefile (CFLAGS-aio_suspend.c): Likewise.
12548 (CFLAGS-mq_timedreceive.c): Likewise.
12549 (CFLAGS-mq_timedsend.c): Likewise.
12550 (CFLAGS-clock_nanosleep.c): Likewise.
12551 (CFLAGS-librt-cancellation.c): Likewise.
12552 * shadow/Makefile (CFLAGS-getspent_r.c): Likewise.
12553 (CFLAGS-getspent.c): Likewise.
12554 (CFLAGS-fgetspent.c): Likewise.
12555 (CFLAGS-fgetspent_r.c): Likewise.
12556 (CFLAGS-putspent.c): Likewise.
12557 (CFLAGS-getspnam.c): Likewise.
12558 (CFLAGS-getspnam_r.c): Likewise.
12559 * signal/Makefile (CFLAGS-sigpause.c): Likewise.
12560 (CFLAGS-sigsuspend.c): Likewise.
12561 (CFLAGS-sigtimedwait.c): Likewise.
12562 (CFLAGS-sigwait.c): Likewise.
12563 (CFLAGS-sigwaitinfo.c): Likewise.
12564 (CFLAGS-sigreturn.c): Likewise.
12565 * stdio-common/Makefile (CFLAGS-vfprintf.c): Likewise.
12566 (CFLAGS-vfwprintf.c): Likewise.
12567 (CFLAGS-tmpfile.c): Likewise.
12568 (CFLAGS-tmpfile64.c): Likewise.
12569 (CFLAGS-tempname.c): Likewise.
12570 (CFLAGS-psignal.c): Likewise.
12571 (CFLAGS-vprintf.c): Likewise.
12572 (CFLAGS-cuserid.c): Likewise.
12573 (CFLAGS-errlist.c): Likewise.
12574 (CFLAGS-siglist.c): Likewise.
12575 (CFLAGS-scanf15.c): Likewise.
12576 (CFLAGS-scanf17.c): Likewise.
12577 * stdlib/Makefile (CFLAGS-bsearch.c): Likewise.
12578 (CFLAGS-msort.c): Likewise.
12579 (CFLAGS-qsort.c): Likewise.
12580 (CFLAGS-system.c): Likewise.
12581 (CFLAGS-fmtmsg.c): Likewise.
12582 (CFLAGS-strfmon.c): Likewise.
12583 (CFLAGS-strfmon_l.c): Likewise.
12584 (CFLAGS-strfromd.c): Likewise.
12585 (CFLAGS-strfromf.c): Likewise.
12586 (CFLAGS-strfroml.c): Likewise.
12587 (CFLAGS-tst-bsearch.c): Likewise.
12588 (CFLAGS-tst-qsort.c): Likewise.
12589 (CFLAGS-tst-makecontext2.c): Likewise.
12590 * sunrpc/Makefile (CFLAGS-xbootparam_prot.c): Likewise.
12591 (CFLAGS-xnlm_prot.c): Likewise.
12592 (CFLAGS-xrstat.c): Likewise.
12593 (CFLAGS-xyppasswd.c): Likewise.
12594 (CFLAGS-xklm_prot.c): Likewise.
12595 (CFLAGS-xrex.c): Likewise.
12596 (CFLAGS-xsm_inter.c): Likewise.
12597 (CFLAGS-xmount.c): Likewise.
12598 (CFLAGS-xrusers.c): Likewise.
12599 (CFLAGS-xspray.c): Likewise.
12600 (CFLAGS-xnfs_prot.c): Likewise.
12601 (CFLAGS-xrquota.c): Likewise.
12602 (CFLAGS-xkey_prot.c): Likewise.
12603 (CFLAGS-auth_unix.c): Likewise.
12604 (CFLAGS-key_call.c): Likewise.
12605 (CFLAGS-pmap_rmt.c): Likewise.
12606 (CFLAGS-clnt_perr.c): Likewise.
12607 (CFLAGS-openchild.c): Likewise.
12608 * sysvipc/Makefile (CFLAGS-msgrcv.c): Likewise.
12609 (CFLAGS-msgsnd.c): Likewise.
12610 * termios/Makefile (CFLAGS-tcdrain.c): Likewise.
12611 * time/Makefile (CFLAGS-tzfile.c): Likewise.
12612 (CFLAGS-tzset.c): Likewise.
12613 (CFLAGS-getdate.c): Likewise.
12614 (CFLAGS-test_time.c): Likewise.
12615 (CPPFLAGS-tst-tzname.c): Likewise.
12616 * timezone/Makefile (CFLAGS-zdump.c): Likewise.
12617 (CFLAGS-zic.c): Likewise.
12618 * wcsmbs/Makefile (CFLAGS-wcwidth.c): Likewise.
12619 (CFLAGS-wcswidth.c): Likewise.
12620 (CFLAGS-wcstol.c): Likewise.
12621 (CFLAGS-wcstoul.c): Likewise.
12622 (CFLAGS-wcstoll.c): Likewise.
12623 (CFLAGS-wcstoull.c): Likewise.
12624 (CFLAGS-wcstod.c): Likewise.
12625 (CFLAGS-wcstold.c): Likewise.
12626 (CFLAGS-wcstof128.c): Likewise.
12627 (CFLAGS-wcstof.c): Likewise.
12628 (CFLAGS-wcstol_l.c): Likewise.
12629 (CFLAGS-wcstoul_l.c): Likewise.
12630 (CFLAGS-wcstoll_l.c): Likewise.
12631 (CFLAGS-wcstoull_l.c): Likewise.
12632 (CFLAGS-wcstod_l.c): Likewise.
12633 (CFLAGS-wcstold_l.c): Likewise.
12634 (CFLAGS-wcstof128_l.c): Likewise.
12635 (CFLAGS-wcstof_l.c): Likewise.
12636 (CPPFLAGS-tst-wchar-h.c): Likewise.
12637 (CPPFLAGS-wcstold_l.c): Likewise.
12638 ---
12639 2017-12-11 Paul A. Clarke <pc@us.ibm.com>
12640
12641 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
12642
12643 2017-12-11 Adhemerval Zanella <azanella@linux.vnet.ibm.com>
12644 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
12645
12646 * manual/tunables.texi (Hardware Capability Tunables): Document
12647 glibc.tune.cached_memopt.
12648 * sysdeps/powerpc/cpu-features.c: New file.
12649 * sysdeps/powerpc/cpu-features.h: New file.
12650 * sysdeps/powerpc/dl-procinfo.c [!IS_IN(ldconfig)]: Add
12651 _dl_powerpc_cpu_features.
12652 * sysdeps/powerpc/dl-tunables.list: New file.
12653 * sysdeps/powerpc/ldsodefs.h: Include cpu-features.h.
12654 * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
12655 (INIT_ARCH): Initialize use_aligned_memopt.
12656 * sysdeps/powerpc/powerpc64/dl-machine.h [defined(SHARED &&
12657 IS_IN(rtld))]: Restrict dl_platform_init availability and
12658 initialize CPU features used by tunables.
12659 * sysdeps/powerpc/powerpc64/multiarch/Makefile (sysdep_routines):
12660 Add memcpy-power8-cached.
12661 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add
12662 __memcpy_power8_cached.
12663 * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
12664 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power8-cached.S:
12665 New file.
12666
12667 2017-12-11 H.J. Lu <hongjiu.lu@intel.com>
12668
12669 * string/Makefile (CFLAGS-inl-tester.c): Replace = with +=.
12670 (CFLAGS-noinl-tester.c): Likewise.
12671 (CFLAGS-tst-strlen.c): Likewise.
12672 (CFLAGS-stratcliff.c): Likewise.
12673 (CFLAGS-test-ffs.c): Likewise.
12674 (CFLAGS-tst-inlcall.c): Likewise.
12675 (CFLAGS-tst-xbzero-opt.c): Likewise.
12676 (CFLAGS-memcpy.c): Likewise.
12677 (CFLAGS-wordcopy.c): Likewise.
12678
12679 2017-12-11 Stefan Liebler <stli@linux.vnet.ibm.com>
12680
12681 * sysdeps/s390/s390-64/dl-trampoline.h (_dl_runtime_resolve):
12682 Store r15 on stack and add cfi rule.
12683 * sysdeps/s390/s390-32/dl-trampoline.h (_dl_runtime_resolve):
12684 Likewise.
12685
12686 2017-12-10 Aurelien Jarno <aurelien@aurel32.net>
12687
12688 [BZ #22577]
12689 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
12690 call.
12691
12692 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
12693
12694 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
12695 Add s_sinf-sse2 and s_sinf-fma.
12696 (CFLAGS-s_sinf-fma.c): New.
12697 * sysdeps/x86_64/fpu/multiarch/s_sinf-fma.c: New file.
12698 * sysdeps/x86_64/fpu/multiarch/s_sinf-sse2.c: Likewise.
12699 * sysdeps/x86_64/fpu/multiarch/s_sinf.c: Likewise.
12700
12701 2017-12-07 H.J. Lu <hongjiu.lu@intel.com>
12702
12703 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
12704
12705 2017-12-07 Joseph Myers <joseph@codesourcery.com>
12706
12707 [BZ #22568]
12708 * math/s_ctan_template.c (M_DECL_FUNC (__ctan)): Set imaginary
12709 part of result to imaginary part of argument if it is zero and the
12710 real part of the argument is not finite.
12711 * math/s_ctanh_template.c (M_DECL_FUNC (__ctanh)): Set real part
12712 of result to real part of argument if it is zero and the imaginary
12713 part of the argument is not finite.
12714
12715 2017-12-07 Mike FABIAN <mfabian@redhat.com>
12716
12717 [BZ #22524]
12718 * localedata/Makefile: Add lt_LT.UTF-8 to test-input
12719 and to the list of locales to be built for testing.
12720 * localedata/lt_LT.UTF-8.in: New file for testing the collation.
12721 * localedata/locales/lt_LT (LC_COLLATE): Use “copy "iso14651_t1"”
12722 and build the collation rules upon that.
12723
12724 2017-12-07 Joseph Myers <joseph@codesourcery.com>
12725
12726 * bits/floatn-common.h (__HAVE_FLOAT32): Define to 1.
12727 * manual/math.texi (Mathematics): Document support for _Float32.
12728 * math/Makefile (test-types): Add float32.
12729 * math/Versions (GLIBC_2.27): Add _Float32 functions.
12730 * stdlib/Versions (GLIBC_2.27): Likewise.
12731 * wcsmbs/Versions (GLIBC_2.27): Likewise.
12732 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12733 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12734 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12735 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12736 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12737 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12738 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12739 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12740 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12741 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12742 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12743 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12744 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12745 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12746 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12747 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12748 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12749 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12750 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12751 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12752 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
12753 Likewise.
12754 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12755 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12756 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12757 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12758 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12759 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12760 Likewise.
12761 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12762 Likewise.
12763 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12764 Likewise.
12765 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12766 Likewise.
12767
12768 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12769 Likewise.
12770 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
12771 Likewise.
12772 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12773 Likewise.
12774 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12775 Likewise.
12776 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12777 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12778 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12779 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12780 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12781 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12782 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12783 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12784 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12785 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12786 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
12787 Likewise.
12788 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12789 Likewise.
12790 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
12791 Likewise.
12792 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12793 Likewise.
12794 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12795 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12796 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12797 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12798 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12799 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12800 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12801 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12802
12803 2017-12-06 Joseph Myers <joseph@codesourcery.com>
12804
12805 * stdlib/strtof.c: Include <bits/floatn.h>
12806 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32): Define
12807 and later undefine as macro. Define as weak alias if
12808 [!USE_WIDE_CHAR].
12809 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32): Define
12810 and later undefine as macro. Define as weak alias if
12811 [USE_WIDE_CHAR].
12812 * stdlib/strtof_l.c: Include <bits/floatn.h>
12813 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strtof32_l): Define
12814 and later undefine as macro. Define as weak alias if
12815 [!USE_WIDE_CHAR].
12816 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (wcstof32_l): Define
12817 and later undefine as macro. Define as weak alias if
12818 [USE_WIDE_CHAR].
12819
12820 * stdlib/strfromf.c: Include <bits/floatn.h>.
12821 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32] (strfromf32): Define
12822 and later undefine as macro and define as weak alias.
12823
12824 * math/test-float32.h: New file.
12825
12826 * sysdeps/generic/libm-alias-float.h: Include <bits/floatn.h>.
12827 [__HAVE_FLOAT32 && !__HAVE_DISTINCT_FLOAT32]
12828 (libm_alias_float_other_r): Create f32 alias.
12829 (libm_alias_float_r): Use semicolon before call to
12830 libm_alias_float_other_r.
12831
12832 * sysdeps/ia64/fpu/e_exp2f.S (__exp2f): Use exp2 not __exp2 as
12833 second argument to libm_alias_float_other.
12834 * sysdeps/ia64/fpu/e_log2f.S (__log2f): Use log2 not __log2 as
12835 second argument to libm_alias_float_other.
12836 * sysdeps/ia64/fpu/e_powf.S (__powf): Use pow not __pow as second
12837 argument to libm_alias_float_other.
12838
12839 [BZ #22561]
12840 * math/s_cacosh_template.c (M_DECL_FUNC (__cacosh)): Use pi/2 for
12841 real part of result for argument 0 + i * NaN.
12842 * math/libm-test-cacosh.inc (cacosh_test_data): Update expected
12843 results for tests of 0 + i * NaN.
12844
12845 2017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12846
12847 * sysdeps/alpha/fpu/libm-test-ulps: Update.
12848
12849 2017-12-06 David S. Miller <davem@davemloft.net>
12850
12851 * sysdeps/sparc/fpu/libm-test-ulps: Update
12852 exp_{downward,towardzero,upward} ulps.
12853
12854 2017-12-06 Joseph Myers <joseph@codesourcery.com>
12855
12856 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
12857 variables static.
12858
12859 * sysdeps/ieee754/ldbl-128/e_j0l.c (Y0_2N): Make const.
12860 (Y0_2D): Likewise.
12861 * sysdeps/ieee754/ldbl-128/e_j1l.c (Y0_2N): Likewise.
12862 (Y0_2D): Likewise.
12863 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c (Y0_2N): Likewise.
12864 (Y0_2D): Likewise.
12865 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c (Y0_2N): Likewise.
12866 (Y0_2D): Likewise.
12867
12868 2017-12-06 Mike FABIAN <mfabian@redhat.com>
12869
12870 [BZ #22515]
12871 * localedata/Makefile: Add hsb_DE.UTF-8 to test-input
12872 and to the list of locales to be built for testing.
12873 * localedata/hsb_DE.UTF-8.in: New file for testing the collation.
12874 * localedata/locales/hsb_DE (LC_COLLATE): Use “copy "iso14651_t1"”
12875 and build the collation rules upon that.
12876
12877 2017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12878
12879 * NEWS: Add sinf to list of optimized functions.
12880
12881 2017-12-06 Joseph Myers <joseph@codesourcery.com>
12882
12883 * bits/floatn-common.h (__HAVE_FLOAT64): Define to 1.
12884 (__HAVE_FLOAT32X): Likewise.
12885 * manual/math.texi (Mathematics): Document support for _Float64
12886 and _Float32x.
12887 * math/Makefile (test-types): Add float64 and float32x.
12888 * math/Versions (GLIBC_2.27): Add _Float64 and _Float32x
12889 functions.
12890 * stdlib/Versions (GLIBC_2.27): Likewise.
12891 * wcsmbs/Versions (GLIBC_2.27): Likewise.
12892 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
12893 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
12894 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
12895 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
12896 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
12897 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
12898 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
12899 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
12900 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
12901 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
12902 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
12903 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
12904 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
12905 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
12906 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
12907 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
12908 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
12909 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
12910 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
12911 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
12912 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist:
12913 Likewise.
12914 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
12915 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
12916 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
12917 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
12918 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
12919 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
12920 Likewise.
12921 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
12922 Likewise.
12923 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
12924 Likewise.
12925 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
12926 Likewise.
12927 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
12928 Likewise.
12929 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist:
12930 Likewise.
12931 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
12932 Likewise.
12933 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
12934 Likewise.
12935 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
12936 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
12937 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
12938 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
12939 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
12940 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
12941 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
12942 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
12943 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
12944 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
12945 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist:
12946 Likewise.
12947 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
12948 Likewise.
12949 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist:
12950 Likewise.
12951 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
12952 Likewise.
12953 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
12954 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
12955 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
12956 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
12957 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
12958 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
12959 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
12960 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
12961
12962 2017-12-05 Joseph Myers <joseph@codesourcery.com>
12963
12964 * bits/floatn-common.h: Include <bits/long-double.h>.
12965 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12966 && __NO_LONG_DOUBLE_MATH] (__f64): Use suffix 'l'.
12967 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12968 && __NO_LONG_DOUBLE_MATH] (__CFLOAT64): Use _Complex long double.
12969 [__HAVE_FLOAT64 && (!__GNUC_PREREQ (7, 0) || defined __cplusplus)
12970 && __NO_LONG_DOUBLE_MATH] (_Float64): Use long double.
12971 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12972 (__builtin_huge_valf64): Use __builtin_huge_vall.
12973 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12974 (__builtin_inff64): Use __builtin_infl.
12975 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12976 (__builtin_nanf64): Use __builtin_nanl.
12977 [__HAVE_FLOAT64 && !__GNUC_PREREQ (7, 0) && __NO_LONG_DOUBLE_MATH]
12978 (__builtin_nansf64): Use __builtin_nansl.
12979
12980 2017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
12981 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
12982 Carlos O'Donnell <carlos@redhat.com>
12983
12984 * elf/dl-tunables.list: Add elision parameters.
12985 * manual/tunables.texi: Add entries about elision tunable.
12986 * sysdeps/unix/sysv/linux/powerpc/elision-conf.c:
12987 Add callback functions to dynamically enable/disable elision.
12988 Add multiple callbacks functions to set elision parameters.
12989 Deleted __libc_enable_secure check.
12990 * sysdeps/unix/sysv/linux/s390/elision-conf.c: Likewise.
12991 * sysdeps/unix/sysv/linux/x86/elision-conf.c: Likewise.
12992 * configure: Regenerated.
12993 * configure.ac: Option enable_lock_elision was deleted.
12994 * config.h.in: ENABLE_LOCK_ELISION flag was deleted.
12995 * config.make.in: Remove references to enable_lock_elision.
12996 * manual/install.texi: Elision configure option was removed.
12997 * INSTALL: Regenerated to remove enable_lock_elision.
12998 * nptl/Makefile:
12999 Disable elision so it can verify error case for destroying a mutex.
13000 * sysdeps/powerpc/nptl/elide.h:
13001 Cleanup ENABLE_LOCK_ELISION check.
13002 Deleted macros for the case when ENABLE_LOCK_ELISION was not defined.
13003 * sysdeps/s390/configure: Regenerated.
13004 * sysdeps/s390/configure.ac: Remove references to enable_lock_elision..
13005 * nptl/tst-mutex8.c:
13006 Deleted all #ifndef ENABLE_LOCK_ELISION from the test.
13007 * sysdeps/powerpc/powerpc32/sysdep.h:
13008 Deleted all ENABLE_LOCK_ELISION checks.
13009 * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
13010 * sysdeps/powerpc/sysdep.h: Likewise.
13011 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h: Likewise.
13012 * sysdeps/unix/sysv/linux/powerpc/force-elision.h: Likewise.
13013 * sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
13014 * sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
13015 * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
13016 * sysdeps/unix/sysv/linux/s390/Makefile: Remove references to
13017 enable-lock-elision.
13018
13019 2017-12-05 Joseph Myers <joseph@codesourcery.com>
13020
13021 * stdlib/strtod.c: Include <bits/floatn.h>.
13022 (BUILD_DOUBLE): New macro.
13023 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13024 (strtof64): Define and later undefine as macro. Define as weak
13025 alias if [!USE_WIDE_CHAR].
13026 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13027 (wcstof64): Define and later undefine as macro. Define as weak
13028 alias if [USE_WIDE_CHAR].
13029 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13030 (strtof32x): Define and later undefine as macro. Define as weak
13031 alias if [!USE_WIDE_CHAR].
13032 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13033 (wcstof32x): Define and later undefine as macro. Define as weak
13034 alias if [USE_WIDE_CHAR].
13035 * stdlib/strtod_l.c: Include <bits/floatn.h>.
13036 (BUILD_DOUBLE): New macro.
13037 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13038 (strtof64_l): Define and later undefine as macro. Define as weak
13039 alias if [!USE_WIDE_CHAR].
13040 [BUILD_DOUBLE && __HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64]
13041 (wcstof64_l): Define and later undefine as macro. Define as weak
13042 alias if [USE_WIDE_CHAR].
13043 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13044 (strtof32x_l): Define and later undefine as macro. Define as weak
13045 alias if [!USE_WIDE_CHAR].
13046 [BUILD_DOUBLE && __HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X]
13047 (wcstof32x_l): Define and later undefine as macro. Define as weak
13048 alias if [USE_WIDE_CHAR].
13049
13050 2017-12-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13051
13052 * sysdeps/ieee754/flt-32/s_sinf.c (ones): Define as double.
13053 (reduced): Use ones as double instead of integer.
13054
13055 2017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
13056
13057 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
13058
13059 2017-12-05 Joseph Myers <joseph@codesourcery.com>
13060
13061 * stdlib/strfromd.c: Include <bits/floatn.h>.
13062 [__HAVE_FLOAT64 && !__HAVE_DISTINCT_FLOAT64] (strfromf64): Define
13063 and later undefine as macro and define as weak alias.
13064 [__HAVE_FLOAT32X && !__HAVE_DISTINCT_FLOAT32X] (strfromf32x):
13065 Likewise.
13066
13067 * math/test-float32x.h: New file.
13068 * math/test-float64.h: Likewise.
13069
13070 * sysdeps/generic/libm-alias-double.h: Include <bits/floatn.h>.
13071 (libm_alias_double_other_r_f64): New macro.
13072 (libm_alias_double_other_r_f32x): Likewise.
13073 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
13074 libm_alias_double_other_r_f32x.
13075 (libm_alias_double_r): Use semicolon before call to
13076 libm_alias_double_other_r.
13077 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Include
13078 <bits/floatn.h>.
13079 (libm_alias_double_other_r_f64): New macro.
13080 (libm_alias_double_other_r_f32x): Likewise.
13081 (libm_alias_double_other_r): Use libm_alias_double_other_r_f64 and
13082 libm_alias_double_other_r_f32x.
13083
13084 2017-12-05 H.J. Lu <hongjiu.lu@intel.com>
13085
13086 * sysdeps/ieee754/flt-32/s_sinf.c (reduced): Replace long with
13087 int.
13088 (SINF_FUNC): Likewise. Replace floor with simple casts.
13089
13090 2017-12-05 Mike FABIAN <mfabian@redhat.com>
13091
13092 [BZ #22517]
13093 * localedata/Makefile: Add et_EE.UTF-8 to test-input
13094 and to the list of locales to be built for testing.
13095 * localedata/et_EE.UTF-8.in: New file for testing the collation.
13096 * localedata/locales/et_EE (LC_COLLATE): Use “copy "iso14651_t1"”
13097 and build the collation rules upon that.
13098
13099 2017-12-05 Chris Metcalf <cmetcalf@mellanox.com>
13100
13101 * sysdeps/tile/tilegx/string-endian.h (VECOP): Provide working
13102 replacements for __insn_xxx builtins for v1cmpeq, v1cmpltu,
13103 v1cmpne, v1add, v1shru, v1shl (register and immediate versions).
13104 * sysdeps/tile/tilegx/memchr.c (__memchr): Use VECOP function
13105 instead of __insn__xxx.
13106 * sysdeps/tile/tilegx/rawmemchr.c (__rawmemchr): Likewise.
13107 * sysdeps/tile/tilegx/strstr.c (strcasechr): Likewise.
13108 * sysdeps/tile/tilegx/strrchr.c (strrchr): Likewise.
13109 * sysdeps/tile/tilegx/strlen.c (strlen): Likewise.
13110 * sysdeps/tile/tilegx/strchrnul.c (__strchrnul): Likewise.
13111 * sysdeps/tile/tilegx/strchr.c (strchr): Likewise.
13112
13113 2017-12-05 Florian Weimer <fweimer@redhat.com>
13114
13115 Linux: Implement interfaces for memory protection keys
13116 * support/Makefile (libsupport-routines): Add xraise, xsigaction,
13117 xsignal, xsysconf.
13118 * support/xsignal.h (xraise, xsignal, xsigaction): Declare.
13119 * support/xunistd.h (xsysconf): Declare.
13120 * support/xraise.c: New file.
13121 * support/xsigaction.c: Likewise.
13122 * support/xsignal.c: Likewise.
13123 * support/xsysconf.c: Likewise.
13124 * sysdeps/unix/sysv/linux/Makefile [misc] (routines): Add
13125 pkey_set, pkey_get, pkey_mprotect.
13126 [misc] (tests): Add tst-pkey.
13127 (tst-pkey): Link with -lpthread.
13128 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add pkey_alloc,
13129 pkey_free, pkey_set, pkey_get, pkey_mprotect.
13130 * sysdeps/unix/sysv/linux/bits/mman-linux.h (PKEY_DISABLE_ACCESS)
13131 (PKEY_DISABLE_WRITE): Define.
13132 (pkey_alloc, pkey_free, pkey_set, pkey_get, pkey_mprotect):
13133 Declare.
13134 * sysdeps/unix/sysv/linux/bits/siginfo-consts.h (SEGV_BNDERR)
13135 (SEGV_PKUERR): Add.
13136 * sysdeps/unix/sysv/linux/pkey_get.c: New file.
13137 * sysdeps/unix/sysv/linux/pkey_set.c: Likewise.
13138 * sysdeps/unix/sysv/linux/pkey_mprotect.c: Likewise.
13139 * sysdeps/unix/sysv/linux/syscalls.list (pkey_alloc, pkey_free):
13140 Add.
13141 * sysdeps/unix/sysv/linux/tst-pkey.c: New file.
13142 * sysdeps/unix/sysv/linux/x86/arch-pkey.h: Likewise.
13143 * sysdeps/unix/sysv/linux/x86/pkey_get.c: Likewise.
13144 * sysdeps/unix/sysv/linux/x86/pkey_set.c: Likewise.
13145 * sysdeps/unix/sysv/linux/**.abilist: Update.
13146
13147 2017-12-05 Florian Weimer <fweimer@redhat.com>
13148
13149 * support/tst-test_compare.c (subprocess): Use long long instead
13150 of long argument for consistent type width across 32-bit and
13151 64-bit architectures.
13152 (do_test): Adjust expected output.
13153
13154 2017-12-05 Joseph Myers <joseph@codesourcery.com>
13155
13156 * sysdeps/powerpc/fpu/s_cosf.c: Include <libm-alias-float.h>.
13157 (cosf): Define using libm_alias_float.
13158 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-float.h>.
13159 (fabsf): Define using libm_alias_float.
13160 * sysdeps/powerpc/fpu/s_fmaf.S: Include <libm-alias-float.h>.
13161 (fmaf): Define using libm_alias_float.
13162 * sysdeps/powerpc/fpu/s_rintf.c: Include <libm-alias-float.h>.
13163 (rintf): Define using libm_alias_float.
13164 * sysdeps/powerpc/fpu/s_sinf.c: Include <libm-alias-float.h>.
13165 (sinf): Define using libm_alias_float.
13166 * sysdeps/powerpc/power5+/fpu/s_modff.c: Include
13167 <libm-alias-float.h>.
13168 (modff): Define using libm_alias_float.
13169 * sysdeps/powerpc/power7/fpu/s_logbf.c: Include
13170 <libm-alias-float.h>.
13171 (logbf): Define using libm_alias_float.
13172 * sysdeps/powerpc/powerpc32/fpu/s_ceilf.S: Include
13173 <libm-alias-float.h>.
13174 (ceilf): Define using libm_alias_float.
13175 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
13176 <libm-alias-float.h>.
13177 (copysignf): Define using libm_alias_float.
13178 * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Include
13179 <libm-alias-float.h>.
13180 (floorf): Define using libm_alias_float.
13181 * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Include
13182 <libm-alias-float.h>.
13183 (llrintf): Define using libm_alias_float.
13184 * sysdeps/powerpc/powerpc32/fpu/s_llroundf.c: Include
13185 <libm-alias-float.h>.
13186 (llroundf): Define using libm_alias_float.
13187 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
13188 <libm-alias-float.h>.
13189 (lrintf): Define using libm_alias_float.
13190 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
13191 <libm-alias-float.h>.
13192 (lroundf): Define using libm_alias_float.
13193 * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: Include
13194 <libm-alias-float.h>.
13195 (nearbyintf): Define using libm_alias_float.
13196 * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Include
13197 <libm-alias-float.h>.
13198 (rintf): Define using libm_alias_float.
13199 * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Include
13200 <libm-alias-float.h>.
13201 (roundf): Define using libm_alias_float.
13202 * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Include
13203 <libm-alias-float.h>.
13204 (truncf): Define using libm_alias_float.
13205 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c:
13206 Include <libm-alias-float.h>.
13207 (ceilf): Define using libm_alias_float.
13208 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c:
13209 Include <libm-alias-float.h>.
13210 (copysignf): Define using libm_alias_float.
13211 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c:
13212 Include <libm-alias-float.h>.
13213 (floorf): Define using libm_alias_float.
13214 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c:
13215 Include <libm-alias-float.h>.
13216 (llrintf): Define using libm_alias_float.
13217 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c:
13218 Include <libm-alias-float.h>.
13219 (llroundf): Define using libm_alias_float.
13220 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c:
13221 Include <libm-alias-float.h>.
13222 (logbf): Define using libm_alias_float.
13223 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c:
13224 Include <libm-alias-float.h>.
13225 (lrintf): Define using libm_alias_float.
13226 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c:
13227 Include <libm-alias-float.h>.
13228 (lroundf): Define using libm_alias_float.
13229 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c:
13230 Include <libm-alias-float.h>.
13231 (modff): Define using libm_alias_float.
13232 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c:
13233 Include <libm-alias-float.h>.
13234 (roundf): Define using libm_alias_float.
13235 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c:
13236 Include <libm-alias-float.h>.
13237 (truncf): Define using libm_alias_float.
13238 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Include
13239 <libm-alias-float.h>.
13240 (llrintf): Define using libm_alias_float.
13241 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
13242 <libm-alias-float.h>.
13243 (llroundf): Define using libm_alias_float.
13244 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceilf.S: Include
13245 <libm-alias-float.h>.
13246 (ceilf): Define using libm_alias_float.
13247 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floorf.S: Include
13248 <libm-alias-float.h>.
13249 (floorf): Define using libm_alias_float.
13250 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
13251 <libm-alias-float.h>.
13252 (llroundf): Define using libm_alias_float.
13253 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
13254 <libm-alias-float.h>.
13255 (lroundf): Define using libm_alias_float.
13256 * sysdeps/powerpc/powerpc32/power5+/fpu/s_roundf.S: Include
13257 <libm-alias-float.h>.
13258 (roundf): Define using libm_alias_float.
13259 * sysdeps/powerpc/powerpc32/power5+/fpu/s_truncf.S: Include
13260 <libm-alias-float.h>.
13261 (truncf): Define using libm_alias_float.
13262 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
13263 <libm-alias-float.h>.
13264 (copysignf): Define using libm_alias_float.
13265 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Include
13266 <libm-alias-float.h>.
13267 (llrintf): Define using libm_alias_float.
13268 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
13269 <libm-alias-float.h>.
13270 (llroundf): Define using libm_alias_float.
13271 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
13272 <libm-alias-float.h>.
13273 (lrintf): Define using libm_alias_float.
13274 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
13275 <libm-alias-float.h>.
13276 (lroundf): Define using libm_alias_float.
13277 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: Include
13278 <libm-alias-float.h>.
13279 (ceilf): Define using libm_alias_float.
13280 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: Include
13281 <libm-alias-float.h>.
13282 (copysignf): Define using libm_alias_float.
13283 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf.c: Include
13284 <libm-alias-float.h>.
13285 (cosf): Define using libm_alias_float.
13286 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: Include
13287 <libm-alias-float.h>.
13288 (floorf): Define using libm_alias_float.
13289 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrintf.c: Include
13290 <libm-alias-float.h>.
13291 (llrintf): Define using libm_alias_float.
13292 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf.c: Include
13293 <libm-alias-float.h>.
13294 (llroundf): Define using libm_alias_float.
13295 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: Include
13296 <libm-alias-float.h>.
13297 (logbf): Define using libm_alias_float.
13298 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c: Include
13299 <libm-alias-float.h>.
13300 (modff): Define using libm_alias_float.
13301 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: Include
13302 <libm-alias-float.h>.
13303 (roundf): Define using libm_alias_float.
13304 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf.c: Include
13305 <libm-alias-float.h>.
13306 (sinf): Define using libm_alias_float.
13307 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: Include
13308 <libm-alias-float.h>.
13309 (truncf): Define using libm_alias_float.
13310 * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Include
13311 <libm-alias-float.h>.
13312 (ceilf): Define using libm_alias_float.
13313 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
13314 <libm-alias-float.h>.
13315 (copysignf): Define using libm_alias_float.
13316 * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Include
13317 <libm-alias-float.h>.
13318 (floorf): Define using libm_alias_float.
13319 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
13320 <libm-alias-float.h>.
13321 (llrintf): Define using libm_alias_float.
13322 * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Include
13323 <libm-alias-float.h>.
13324 (llroundf): Define using libm_alias_float.
13325 * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Include
13326 <libm-alias-float.h>.
13327 (nearbyintf): Define using libm_alias_float.
13328 * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Include
13329 <libm-alias-float.h>.
13330 (rintf): Define using libm_alias_float.
13331 * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Include
13332 <libm-alias-float.h>.
13333 (roundf): Define using libm_alias_float.
13334 * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Include
13335 <libm-alias-float.h>.
13336 (truncf): Define using libm_alias_float.
13337 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceilf.S: Include
13338 <libm-alias-float.h>.
13339 (ceilf): Define using libm_alias_float.
13340 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floorf.S: Include
13341 <libm-alias-float.h>.
13342 (floorf): Define using libm_alias_float.
13343 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
13344 <libm-alias-float.h>.
13345 (llroundf): Define using libm_alias_float.
13346 * sysdeps/powerpc/powerpc64/power5+/fpu/s_roundf.S: Include
13347 <libm-alias-float.h>.
13348 (roundf): Define using libm_alias_float.
13349 * sysdeps/powerpc/powerpc64/power5+/fpu/s_truncf.S: Include
13350 <libm-alias-float.h>.
13351 (truncf): Define using libm_alias_float.
13352 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
13353 <libm-alias-float.h>.
13354 (copysignf): Define using libm_alias_float.
13355 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
13356 <libm-alias-float.h>.
13357 (llrintf): Define using libm_alias_float.
13358 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
13359 <libm-alias-float.h>.
13360 (llroundf): Define using libm_alias_float.
13361 * sysdeps/powerpc/powerpc64/power8/fpu/s_cosf.S: Include
13362 <libm-alias-float.h>.
13363 (cosf): Define using libm_alias_float.
13364 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
13365 <libm-alias-float.h>.
13366 (llrintf): Define using libm_alias_float.
13367 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
13368 <libm-alias-float.h>.
13369 (llroundf): Define using libm_alias_float.
13370 * sysdeps/powerpc/powerpc64/power8/fpu/s_sinf.S: Include
13371 <libm-alias-float.h>.
13372 (sinf): Define using libm_alias_float.
13373
13374 2017-12-04 Florian Weimer <fweimer@redhat.com>
13375
13376 * support/check.h (TEST_COMPARE): Define.
13377 (support_test_compare_failure): Declare.
13378 * support/Makefile (libsupport-routines): Add
13379 support_test_compare_failure.
13380 (tests): Add tst-test_compare.
13381 * support /support_test_compare_failure.c: New file.
13382 * support/tst-test_compare.c: Likewise.
13383
13384 2017-12-04 Mike FABIAN <mfabian@redhat.com>
13385
13386 [BZ #22527]
13387 * localedata/locales/tr_TR (LC_COLLATE): Base collation rules
13388 on iso14651_t1. A test file localedata/tr_TR.UTF-8.in is already
13389 available, this rewrite of the collation rules does reproduce
13390 the test file in the same order.
13391
13392 2017-12-04 Mike FABIAN <mfabian@redhat.com>
13393
13394 [BZ #10580]
13395 * localedata/locales/hr_HR (LC_TIME): Use two letters for the
13396 digraphs in the month and day names. Using single code points for
13397 digraphs is deprecated. While there are dedicated Unicode
13398 codepoints, for the digraphs, these are included for backwards
13399 compatibility and modern texts use a sequence of Basic Latin
13400 characters. See: https://www.unicode.org/faq/ligature_digraph.html
13401 This makes the month and day names agree exactly with CLDR now,
13402 CLDR does not use the single code points for the digraphs either.
13403
13404 2017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
13405
13406 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
13407
13408 2017-12-04 Joseph Myers <joseph@codesourcery.com>
13409
13410 * sysdeps/ieee754/flt-32/s_sinf.c (SINF_FUNC): Use __floor instead
13411 of floor.
13412
13413 2017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
13414
13415 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
13416 Define only for libc.so.
13417
13418 2017-12-04 Stefan Liebler <stli@linux.vnet.ibm.com>
13419
13420 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
13421 (INTERNAL_VSYSCALL_CALL, CLOBBER_0, CLOBBER_1, CLOBBER_2,
13422 CLOBBER_3, CLOBBER_4, CLOBBER_5, CLOBBER_6,
13423 INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Remove.
13424 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
13425
13426 2017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13427
13428 [BZ #5997]
13429 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
13430
13431 2017-12-02 John David Anglin <danglin@gcc.gnu.org>
13432
13433 [BZ libc/19170]
13434 * sysdeps/hppa/crti.S: Declare PREINIT_FUNCTION weak_extern when
13435 PREINIT_FUNCTION_WEAK is nonzero.
13436 (gmon_initializer): New function. Put procedure label for it in
13437 .init_array section.
13438 (_init): Don't call PREINIT_FUNCTION.
13439 * sysdeps/hppa/crtn.S (__gmon_start__): Remove.
13440 * sysdeps/hppa/dl-lookupcfg.h (DL_FIXUP_MAKE_VALUE): Create null fixup
13441 value when map argument is null.
13442
13443 * sysdeps/hppa/dl-fptr.c (elf_machine_resolve): Remove unnecessary
13444 depi instruction from PIC pc-relative sequence.
13445 * sysdeps/hppa/dl-fptr.h (ELF_MACHINE_LOAD_ADDRESS): Likewise.
13446 * sysdeps/hppa/dl-machine.h (elf_machine_dynamic): Likewise.
13447 (elf_machine_load_address): Likewise.
13448 (elf_machine_runtime_setup): Likewise.
13449
13450 2017-12-02 Joseph Myers <joseph@codesourcery.com>
13451
13452 * sysdeps/powerpc/power7/fpu/s_logb.c: Include
13453 <libm-alias-double.h>.
13454 (logb): Define using libm_alias_double.
13455 * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Include
13456 <libm-alias-double.h>.
13457 (copysign): Define using libm_alias_double.
13458 * sysdeps/powerpc/powerpc32/fpu/s_llrint.c: Include
13459 <libm-alias-double.h>.
13460 (llrint): Define using libm_alias_double.
13461 * sysdeps/powerpc/powerpc32/fpu/s_llround.c: Include
13462 <libm-alias-double.h>.
13463 (llround): Define using libm_alias_double.
13464 * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Include
13465 <libm-alias-double.h>.
13466 (lrint): Define using libm_alias_double.
13467 * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Include
13468 <libm-alias-double.h>.
13469 (lround): Define using libm_alias_double.
13470 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
13471 Include <libm-alias-double.h>.
13472 (copysign): Define using libm_alias_double.
13473 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c:
13474 Include <libm-alias-double.h>.
13475 (llrint): Define using libm_alias_double.
13476 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c:
13477 Include <libm-alias-double.h>.
13478 (llround): Define using libm_alias_double.
13479 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: Include
13480 <libm-alias-double.h>.
13481 (logb): Define using libm_alias_double.
13482 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c:
13483 Include <libm-alias-double.h>.
13484 (lrint): Define using libm_alias_double.
13485 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c:
13486 Include <libm-alias-double.h>.
13487 (lround): Define using libm_alias_double.
13488 * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Include
13489 <libm-alias-double.h>.
13490 (llrint): Define using libm_alias_double.
13491 * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Include
13492 <libm-alias-double.h>.
13493 (llround): Define using libm_alias_double.
13494 * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Include
13495 <libm-alias-double.h>.
13496 (llround): Define using libm_alias_double.
13497 * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Include
13498 <libm-alias-double.h>.
13499 (lround): Define using libm_alias_double.
13500 * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Include
13501 <libm-alias-double.h>.
13502 (copysign): Define using libm_alias_double.
13503 * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Include
13504 <libm-alias-double.h>.
13505 (llrint): Define using libm_alias_double.
13506 * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Include
13507 <libm-alias-double.h>.
13508 (llround): Define using libm_alias_double.
13509 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lrint.S: Include
13510 <libm-alias-double.h>.
13511 (lrint): Define using libm_alias_double.
13512 * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Include
13513 <libm-alias-double.h>.
13514 (lround): Define using libm_alias_double.
13515 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Include
13516 <libm-alias-double.h>.
13517 (copysign): Define using libm_alias_double.
13518 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: Include
13519 <libm-alias-double.h>.
13520 (llrint): Define using libm_alias_double.
13521 (lrint): Likewise.
13522 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: Include
13523 <libm-alias-double.h>.
13524 (llround): Define using libm_alias_double.
13525 (lround): Likewise.
13526 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: Include
13527 <libm-alias-double.h>.
13528 (logb): Define using libm_alias_double.
13529 * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Include
13530 <libm-alias-double.h>.
13531 (copysign): Define using libm_alias_double.
13532 * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Include
13533 <libm-alias-double.h>.
13534 (llrint): Define using libm_alias_double.
13535 (lrint): Likewise.
13536 * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Include
13537 <libm-alias-double.h>.
13538 (llround): Define using libm_alias_double.
13539 (lround): Likewise.
13540 * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Include
13541 <libm-alias-double.h>.
13542 (llround): Define using libm_alias_double.
13543 (lround): Likewise.
13544 * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Include
13545 <libm-alias-double.h>.
13546 (copysign): Define using libm_alias_double.
13547 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Include
13548 <libm-alias-double.h>.
13549 (llrint): Define using libm_alias_double.
13550 (lrint): Likewise.
13551 * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Include
13552 <libm-alias-double.h>.
13553 (llround): Define using libm_alias_double.
13554 (lround): Likewise.
13555 * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: Include
13556 <libm-alias-double.h>.
13557 (llrint): Define using libm_alias_double.
13558 (lrint): Likewise.
13559 * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: Include
13560 <libm-alias-double.h>.
13561 (llround): Define using libm_alias_double.
13562 (lround): Likewise.
13563
13564 2017-12-01 Joseph Myers <joseph@codesourcery.com>
13565
13566 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
13567 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (lroundl): Do not define
13568 compat symbol based on llround.
13569
13570 * sysdeps/powerpc/power7/fpu/s_logb.c
13571 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Define as compat
13572 symbol based on __logb, not on logb.
13573 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c
13574 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
13575 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c
13576 [LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (logbl): Likewise.
13577
13578 * sysdeps/powerpc/fpu/s_rint.c: Include <libm-alias-double.h>.
13579 (rint): Define using libm_alias_double.
13580 * sysdeps/powerpc/power5+/fpu/s_modf.c: Include
13581 <libm-alias-double.h>.
13582 (modf): Define using libm_alias_double.
13583 * sysdeps/powerpc/powerpc32/fpu/s_ceil.S: Include
13584 <libm-alias-double.h>.
13585 (ceil): Define using libm_alias_double.
13586 * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Include
13587 <libm-alias-double.h>.
13588 (floor): Define using libm_alias_double.
13589 * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: Include
13590 <libm-alias-double.h>.
13591 (nearbyint): Define using libm_alias_double.
13592 * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Include
13593 <libm-alias-double.h>.
13594 (rint): Define using libm_alias_double.
13595 * sysdeps/powerpc/powerpc32/fpu/s_round.S: Include
13596 <libm-alias-double.h>.
13597 (round): Define using libm_alias_double.
13598 * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Include
13599 <libm-alias-double.h>.
13600 (trunc): Define using libm_alias_double.
13601 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: Include
13602 <libm-alias-double.h>.
13603 (ceil): Define using libm_alias_double.
13604 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c:
13605 Include <libm-alias-double.h>.
13606 (floor): Define using libm_alias_double.
13607 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: Include
13608 <libm-alias-double.h>.
13609 (modf): Define using libm_alias_double.
13610 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c:
13611 Include <libm-alias-double.h>.
13612 (round): Define using libm_alias_double.
13613 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c:
13614 Include <libm-alias-double.h>.
13615 (trunc): Define using libm_alias_double.
13616 * sysdeps/powerpc/powerpc32/power5+/fpu/s_ceil.S: Include
13617 <libm-alias-double.h>.
13618 (ceil): Define using libm_alias_double.
13619 * sysdeps/powerpc/powerpc32/power5+/fpu/s_floor.S: Include
13620 <libm-alias-double.h>.
13621 (floor): Define using libm_alias_double.
13622 * sysdeps/powerpc/powerpc32/power5+/fpu/s_round.S: Include
13623 <libm-alias-double.h>.
13624 (round): Define using libm_alias_double.
13625 * sysdeps/powerpc/powerpc32/power5+/fpu/s_trunc.S: Include
13626 <libm-alias-double.h>.
13627 (trunc): Define using libm_alias_double.
13628 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: Include
13629 <libm-alias-double.h>.
13630 (ceil): Define using libm_alias_double.
13631 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: Include
13632 <libm-alias-double.h>.
13633 (floor): Define using libm_alias_double.
13634 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Include
13635 <libm-alias-double.h>.
13636 (modf): Define using libm_alias_double.
13637 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: Include
13638 <libm-alias-double.h>.
13639 (round): Define using libm_alias_double.
13640 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: Include
13641 <libm-alias-double.h>.
13642 (trunc): Define using libm_alias_double.
13643 * sysdeps/powerpc/powerpc64/fpu/s_ceil.S: Include
13644 <libm-alias-double.h>.
13645 (ceil): Define using libm_alias_double.
13646 * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Include
13647 <libm-alias-double.h>.
13648 (floor): Define using libm_alias_double.
13649 * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: Include
13650 <libm-alias-double.h>.
13651 (nearbyint): Define using libm_alias_double.
13652 * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Include
13653 <libm-alias-double.h>.
13654 (rint): Define using libm_alias_double.
13655 * sysdeps/powerpc/powerpc64/fpu/s_round.S: Include
13656 <libm-alias-double.h>.
13657 (round): Define using libm_alias_double.
13658 * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Include
13659 <libm-alias-double.h>.
13660 (trunc): Define using libm_alias_double.
13661 * sysdeps/powerpc/powerpc64/power5+/fpu/s_ceil.S: Include
13662 <libm-alias-double.h>.
13663 (ceil): Define using libm_alias_double.
13664 * sysdeps/powerpc/powerpc64/power5+/fpu/s_floor.S: Include
13665 <libm-alias-double.h>.
13666 (floor): Define using libm_alias_double.
13667 * sysdeps/powerpc/powerpc64/power5+/fpu/s_round.S: Include
13668 <libm-alias-double.h>.
13669 (round): Define using libm_alias_double.
13670 * sysdeps/powerpc/powerpc64/power5+/fpu/s_trunc.S: Include
13671 <libm-alias-double.h>.
13672 (trunc): Define using libm_alias_double.
13673
13674 * sysdeps/powerpc/fpu/s_fabs.S: Include <libm-alias-double.h>.
13675 (fabs): Define using libm_alias_double.
13676 * sysdeps/powerpc/fpu/s_fma.S: Include <libm-alias-double.h>.
13677 (fma): Define using libm_alias_double.
13678 * sysdeps/powerpc/powerpc32/fpu/s_fabs.S: Remove file.
13679 * sysdeps/powerpc/powerpc32/fpu/s_fma.S: Likewise.
13680 * sysdeps/powerpc/powerpc64/fpu/s_fabs.S: Likewise.
13681 * sysdeps/powerpc/powerpc64/fpu/s_fma.S: Likewise.
13682
13683 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13684
13685 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
13686
13687 * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC_DFLT,
13688 SPARC_ASM_IFUNC1, SPARC_ASM_IFUNC2, SET, SPARC_ASM_VIS2_IFUNC,
13689 SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
13690
13691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
13692 due redirect macro.
13693
13694 2017-12-01 Andreas Schwab <schwab@linux-m68k.org>
13695
13696 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
13697
13698 2017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13699
13700 * sysdeps/sparc/sparc64/cpu_relax.c: New file.
13701 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.c: Likewise.
13702 * sysdeps/sparc/sparc64/cpu_relax.S: Remove file.
13703 * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Likewise.
13704
13705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13706 (libm-sysdep_routines): Add s_nearbyintf-generic and
13707 s_nearbyint-generic.
13708 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-generic.S:
13709 New file.
13710 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.c: Likewise.
13711 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-generic.S:
13712 Likewise.
13713 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.c:
13714 Likewise.
13715 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: Remove
13716 file.
13717 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
13718 Likewise.
13719
13720 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13721 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic.
13722 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-generic.S: New
13723 file.
13724 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.c: Likewise.
13725 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-generic.S:
13726 Likewise.
13727 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.c: Likewise.
13728 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Remove file.
13729 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
13730
13731 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13732 (libm-sysdep_routines): Add s_llrintf-generic and s_llrint-generic.
13733 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-generic.S: New
13734 file.
13735 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.c: Likewise.
13736 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-generic.S:
13737 Likewise.
13738 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.c: Likewise.
13739 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Remove file.
13740 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Likewise.
13741
13742 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13743 (libm-sysdep_routines): Add s_fabsf-generic and s_fabs-generic.
13744 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-generic.S: New
13745 file.
13746 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.c: Likewise.
13747 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-generic.S:
13748 Likewise.
13749 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.c: Likewise.
13750 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Remove file.
13751 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
13752
13753 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
13754 (sysdep_calls): New rule.
13755 (sysdep_routines): Use sysdep_calls as base.
13756 (libm-sysdep_routines): Add generic rule for symbols shared with
13757 libc. Add s_copysign-generic and s_copysign-generic objects.
13758 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-generic.S:
13759 New file.
13760 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Likewise.
13761 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-generic.S:
13762 Likewise.
13763 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.c: Likewise.
13764 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: Remove file.
13765 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: Likewise.
13766
13767 2017-12-01 Mike FABIAN <mfabian@redhat.com>
13768
13769 [BZ #22519]
13770 * localedata/Makefile: Add is_IS.UTF-8 to test-input and to
13771 the list of locales to be built for testing.
13772 * localedata/is_IS.UTF-8.in: New file.
13773 * localedata/locales/is_IS (LC_COLLATE): Base collation rules
13774 on iso14651_t1.
13775
13776 2017-12-01 Joseph Myers <joseph@codesourcery.com>
13777
13778 * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Include
13779 <libm-alias-float.h>.
13780 (fabsf): Define using libm_alias_float.
13781
13782 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
13783
13784 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
13785
13786 2017-11-30 Joseph Myers <joseph@codesourcery.com>
13787
13788 * sysdeps/m68k/coldfire/fpu/s_fabsf.c: Include
13789 <libm-alias-float.h>.
13790 (fabsf): Define using libm_alias_float.
13791 * sysdeps/m68k/coldfire/fpu/s_lrintf.c: Include
13792 <libm-alias-float.h>.
13793 (lrintf): Define using libm_alias_float.
13794 * sysdeps/m68k/coldfire/fpu/s_rintf.c: Include
13795 <libm-alias-float.h>.
13796 (rintf): Define using libm_alias_float.
13797
13798 * sysdeps/m68k/coldfire/fpu/s_fabs.c: Include
13799 <libm-alias-double.h>.
13800 (fabs): Define using libm_alias_double.
13801 * sysdeps/m68k/coldfire/fpu/s_lrint.c: Include
13802 <libm-alias-double.h>.
13803 (lrint): Define using libm_alias_double.
13804 * sysdeps/m68k/coldfire/fpu/s_rint.c: Include
13805 <libm-alias-double.h>.
13806 (rint): Define using libm_alias_double.
13807
13808 * sysdeps/m68k/m680x0/fpu/s_atan_template.c: New file.
13809 * sysdeps/m68k/m680x0/fpu/s_ceil_template.c: Likewise.
13810 * sysdeps/m68k/m680x0/fpu/s_cos_template.c: Likewise.
13811 * sysdeps/m68k/m680x0/fpu/s_expm1_template.c: Likewise.
13812 * sysdeps/m68k/m680x0/fpu/s_fabs_template.c: Likewise.
13813 * sysdeps/m68k/m680x0/fpu/s_floor_template.c: Likewise.
13814 * sysdeps/m68k/m680x0/fpu/s_frexp_template.c: Likewise.
13815 * sysdeps/m68k/m680x0/fpu/s_lrint_template.c: Likewise.
13816 * sysdeps/m68k/m680x0/fpu/s_modf_template.c: Likewise.
13817 * sysdeps/m68k/m680x0/fpu/s_nearbyint_template.c: Likewise.
13818 * sysdeps/m68k/m680x0/fpu/s_remquo_template.c: Likewise.
13819 * sysdeps/m68k/m680x0/fpu/s_rint_template.c: Likewise.
13820 * sysdeps/m68k/m680x0/fpu/s_sin_template.c: Likewise.
13821 * sysdeps/m68k/m680x0/fpu/s_sincos_template.c: Likewise.
13822 * sysdeps/m68k/m680x0/fpu/s_tan_template.c: Likewise.
13823 * sysdeps/m68k/m680x0/fpu/s_tanh_template.c: Likewise.
13824 * sysdeps/m68k/m680x0/fpu/s_trunc_template.c: Likewise.
13825 * sysdeps/m68k/m680x0/fpu/s_atan.c: Reimplement to use
13826 s_atan_template.c.
13827 * sysdeps/m68k/m680x0/fpu/s_atanf.c: Likewise.
13828 * sysdeps/m68k/m680x0/fpu/s_atanl.c: Likewise.
13829 * sysdeps/m68k/m680x0/fpu/s_ceil.c: Reimplement to use
13830 s_ceil_template.c.
13831 * sysdeps/m68k/m680x0/fpu/s_ceilf.c: Likewise.
13832 * sysdeps/m68k/m680x0/fpu/s_ceill.c: Likewise.
13833 * sysdeps/m68k/m680x0/fpu/s_cos.c: Reimplement to use
13834 s_cos_template.c.
13835 * sysdeps/m68k/m680x0/fpu/s_cosf.c: Likewise.
13836 * sysdeps/m68k/m680x0/fpu/s_cosl.c: Likewise.
13837 * sysdeps/m68k/m680x0/fpu/s_expm1.c: Reimplement to use
13838 s_expm1_template.c.
13839 * sysdeps/m68k/m680x0/fpu/s_expm1f.c: Likewise.
13840 * sysdeps/m68k/m680x0/fpu/s_expm1l.c: Likewise.
13841 * sysdeps/m68k/m680x0/fpu/s_fabs.c: Reimplement to use
13842 s_fabs_template.c.
13843 * sysdeps/m68k/m680x0/fpu/s_fabsf.c: Likewise.
13844 * sysdeps/m68k/m680x0/fpu/s_fabsl.c: Likewise.
13845 * sysdeps/m68k/m680x0/fpu/s_floor.c: Reimplement to use
13846 s_floor_template.c.
13847 * sysdeps/m68k/m680x0/fpu/s_floorf.c: Likewise.
13848 * sysdeps/m68k/m680x0/fpu/s_floorl.c: Likewise.
13849 * sysdeps/m68k/m680x0/fpu/s_frexp.c: Reimplement to use
13850 s_frexp_template.c.
13851 * sysdeps/m68k/m680x0/fpu/s_frexpf.c: Likewise.
13852 * sysdeps/m68k/m680x0/fpu/s_lrint.c: Reimplement to use
13853 s_lrint_template.c.
13854 * sysdeps/m68k/m680x0/fpu/s_lrintf.c: Likewise.
13855 * sysdeps/m68k/m680x0/fpu/s_lrintl.c: Likewise.
13856 * sysdeps/m68k/m680x0/fpu/s_modf.c: Reimplement to use
13857 s_modf_template.c.
13858 * sysdeps/m68k/m680x0/fpu/s_modff.c: Likewise.
13859 * sysdeps/m68k/m680x0/fpu/s_modfl.c: Likewise.
13860 * sysdeps/m68k/m680x0/fpu/s_nearbyint.c: Reimplement to use
13861 s_nearbyint_template.c.
13862 * sysdeps/m68k/m680x0/fpu/s_nearbyintf.c: Likewise.
13863 * sysdeps/m68k/m680x0/fpu/s_nearbyintl.c: Likewise.
13864 * sysdeps/m68k/m680x0/fpu/s_remquo.c: Reimplement to use
13865 s_remquo_template.c.
13866 * sysdeps/m68k/m680x0/fpu/s_remquof.c: Likewise.
13867 * sysdeps/m68k/m680x0/fpu/s_remquol.c: Likewise.
13868 * sysdeps/m68k/m680x0/fpu/s_rint.c: Reimplement to use
13869 s_rint_template.c.
13870 * sysdeps/m68k/m680x0/fpu/s_rintf.c: Likewise.
13871 * sysdeps/m68k/m680x0/fpu/s_rintl.c: Likewise.
13872 * sysdeps/m68k/m680x0/fpu/s_sin.c: Reimplement to use
13873 s_sin_template.c.
13874 * sysdeps/m68k/m680x0/fpu/s_sinf.c: Likewise.
13875 * sysdeps/m68k/m680x0/fpu/s_sinl.c: Likewise.
13876 * sysdeps/m68k/m680x0/fpu/s_sincos.c: Reimplement to use
13877 s_sincos_template.c.
13878 * sysdeps/m68k/m680x0/fpu/s_sincosf.c: Likewise.
13879 * sysdeps/m68k/m680x0/fpu/s_sincosl.c: Likewise.
13880 * sysdeps/m68k/m680x0/fpu/s_tan.c: Reimplement to use
13881 s_tan_template.c.
13882 * sysdeps/m68k/m680x0/fpu/s_tanf.c: Likewise.
13883 * sysdeps/m68k/m680x0/fpu/s_tanl.c: Likewise.
13884 * sysdeps/m68k/m680x0/fpu/s_tanh.c: Reimplement to use
13885 s_tanh_template.c.
13886 * sysdeps/m68k/m680x0/fpu/s_tanhf.c: Likewise.
13887 * sysdeps/m68k/m680x0/fpu/s_tanhl.c: Likewise.
13888 * sysdeps/m68k/m680x0/fpu/s_trunc.c: Reimplement to use
13889 s_trunc_template.c.
13890 * sysdeps/m68k/m680x0/fpu/s_truncf.c: Likewise.
13891 * sysdeps/m68k/m680x0/fpu/s_truncl.c: Likewise.
13892 * sysdeps/m68k/m680x0/fpu/s_significand.c: Reimplement based on
13893 s_atan.c instead of including s_atan.c.
13894 * sysdeps/m68k/m680x0/fpu/s_significandf.c: Reimplement based on
13895 s_atanf.c instead of including s_atanf.c.
13896 * sysdeps/m68k/m680x0/fpu/s_significandl.c: Reimplement based on
13897 s_atanl.c instead of including s_atanl.c.
13898 * sysdeps/m68k/m680x0/fpu/s_log1p.c: Include s_significand.c
13899 instead of s_atan.c.
13900 * sysdeps/m68k/m680x0/fpu/s_log1pf.c: Include s_significandf.c
13901 instead of s_atanf.c.
13902 * sysdeps/m68k/m680x0/fpu/s_log1pl.c: Include s_significandl.c
13903 instead of s_atanl.c.
13904
13905 * scripts/update-copyrights: Do not handle intl/plural.c
13906 specially.
13907
13908 2017-11-30 Juro Bystricky <juro.bystricky@linux.intel.com>
13909
13910 [BZ #22432]
13911 * configure.ac (BISON): Require to be present.
13912 * configure: Regenerated.
13913 * intl/Makefile (generated): Add plural.c.
13914 [$(BISON) != no]: Make code unconditional.
13915 (plural.c): Change rule to $(objpfx)plural.c.
13916 ($(objpfx)plural.o): Depend on $(objpfx)plural.c.
13917 * intl/plural.c: Remove.
13918 * manual/install.texi (Tools for Compilation): Document bison as
13919 required.
13920 * INSTALL: Regenerated.
13921
13922 2017-11-30 Joseph Myers <joseph@codesourcery.com>
13923
13924 * sysdeps/m68k/m680x0/fpu/s_llrint.c: Include
13925 <libm-alias-double.h>.
13926 (llrint): Define using libm_alias_double.
13927 * sysdeps/m68k/m680x0/fpu/s_llrintf.c: Include
13928 <libm-alias-float.h>.
13929 (llrintf): Define using libm_alias_float.
13930 * sysdeps/m68k/m680x0/fpu/s_llrintl.c: Include
13931 <libm-alias-ldouble.h>.
13932 (llrintl): Define using libm_alias_ldouble.
13933
13934 * sysdeps/m68k/m680x0/fpu/s_ccosh_template.c (ccosh): Use
13935 declare_mgen_alias instead of weak_alias.
13936 * sysdeps/m68k/m680x0/fpu/s_cexp_template.c (cexp): Likewise.
13937 * sysdeps/m68k/m680x0/fpu/s_csin_template.c (csin): Likewise.
13938 * sysdeps/m68k/m680x0/fpu/s_csinh_template.c (csinh): Likewise.
13939
13940 2017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13941
13942 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13943 Add add_n-generic.
13944 * sysdeps/sparc/sparc64/multiarch/add_n-generic.S: New file.
13945 * sysdeps/sparc/sparc64/multiarch/add_n.c: Likewise.
13946 * sysdeps/sparc/sparc64/multiarch/add_n.S: Remove file.
13947
13948 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13949 Add submul_1-generic.
13950 * sysdeps/sparc/sparc64/multiarch/submul_1-generic.S: New file.
13951 * sysdeps/sparc/sparc64/multiarch/submul_1.c: Likewise.
13952 * sysdeps/sparc/sparc64/multiarch/submul_1.S: Remove file.
13953
13954 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13955 Add addmul_1-generic.
13956 * sysdeps/sparc/sparc64/multiarch/addmul_1-generic.S: New file.
13957 * sysdeps/sparc/sparc64/multiarch/addmul_1.c: Likewise.
13958 * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Remove file.
13959
13960 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13961 Add sub_n-generic.
13962 * sysdeps/sparc/sparc64/multiarch/sub_n-generic.S: New file.
13963 * sysdeps/sparc/sparc64/multiarch/sub_n.c: Likewise.
13964 * sysdeps/sparc/sparc64/multiarch/sub_n.S: Remove file.
13965
13966 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
13967 Add mul_1-generic.
13968 * sysdeps/sparc/sparc64/multiarch/mul_1-generic.S: New file.
13969 * sysdeps/sparc/sparc64/multiarch/mul_1.c: Likewise.
13970 * sysdeps/sparc/sparc64/multiarch/mul_1.S: Remove file.
13971
13972 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13973
13974 According to CLDR, collation rules for Serbian and Bosnian
13975 should be the same as for Croatian.
13976
13977 [BZ #22534]
13978 * localedata/Makefile: Add sr_RS.UTF-8 and bs_BA.UTF-8 to test-input
13979 and to the list of locales to be built for testing.
13980 * localedata/bs_BA.UTF-8.in: New file (same as hr_HR.UTF-8.in).
13981 * localedata/sr_RS.UTF-8.in: New file (same as hr_HR.UTF-8.in).
13982 * localedata/locales/bs_BA (LC_COLLATE): Use “copy "hr_HR"”.
13983 * localedata/locales/sr_RS (LC_COLLATE): Use “copy "hr_HR"”.
13984
13985 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13986
13987 * localedata/locales/hr_HR (LC_COLLATE): Fix collation
13988 to make test case pass.
13989 * localedata/hr_HR.UTF-8.in: Add more test strings.
13990
13991 2017-11-30 Mike FABIAN <mfabian@redhat.com>
13992
13993 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
13994
13995 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
13996
13997 * localedata/Makefile: Add hr_HR.UTF-8 to test-input and to
13998 the list of locales to built for testing.
13999 * localedata/hr_HR.UTF-8.in: New file.
14000
14001 2017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
14002
14003 [BZ #10580]
14004 * localedata/locales/hr_HR (LC_COLLATE): Base collation rules on
14005 iso14651_t1.
14006 * localedata/locales/hr_HR (LC_TIME): Sync month and day names with
14007 CLDR (except use ligatures for the digraphs, CLDR does not use
14008 the ligatures), add first_workday, some fixes in the date and time
14009 formats.
14010 * localedata/locales/hr_HR (LC_CTYPE): Add transliteration rules
14011 for Đ and đ.
14012 * localedata/locales/hr_HR (LC_MONETARY): Change currency_symbol to
14013 lower case. p_cs_precedes and n_cs_precedes should be 0 instead of 1.
14014 Add int_p_cs_precedes and int_n_cs_precedes.
14015 * localedata/locales/hr_HR (LC_NUMERIC): Change thousands_sep to
14016 "<U202F>" (NARROW NO-BREAK SPACE) and grouping to 3;3 (Agrees with
14017 LC_MONETARY now).
14018 * localedata/locales/hr_HR (LC_TELEPHONE): Add tel_dom_fmt.
14019 * localedata/locales/hr_HR (LC_NAME): Add name_mr, name_mrs, and
14020 name_miss.
14021 * localedata/locales/hr_HR (LC_ADDRESS): Add country_post, country_isbn,
14022 and lang_lib. Change postal_fmt.
14023
14024 2017-11-30 H.J. Lu <hongjiu.lu@intel.com>
14025
14026 * debug/longjmp_chk.c: Include <setjmpP.h> instead of
14027 <setjmp.h>.
14028 * setjmp/longjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
14029 (__libc_siglongjmp): Cast &env[0].__saved_mask to "sigset_t *".
14030 * setjmp/sigjmp.c: Include <setjmpP.h> instead of <setjmp.h>.
14031 (__sigjmp_save): Cast &env[0].__saved_mask to "sigset_t *".
14032 * sysdeps/generic/setjmpP.h: New file.
14033 * sysdeps/unix/sysv/linux/x86/jmp_buf-ssp.sym: Likewise.
14034 * sysdeps/unix/sysv/linux/x86/setjmpP.h: Likewise.
14035 * sysdeps/unix/sysv/linux/x86/tst-saved_mask-1.c: Likewise.
14036 * sysdeps/unix/sysv/linux/x86/Makefile (gen-as-const-headers):
14037 Add jmp_buf-ssp.sym.
14038 (tests): Add tst-saved_mask-1.
14039
14040 2017-11-30 Arjun Shankar <arjun@redhat.com>
14041
14042 [BZ #22375]
14043 CVE-2017-17426
14044 * malloc/malloc.c (__libc_malloc): Use checked_request2size
14045 instead of request2size.
14046
14047 2017-11-30 Joseph Myers <joseph@codesourcery.com>
14048
14049 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S
14050 (__lllrint): Remove alias.
14051 (lllrint): Likewise.
14052 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S
14053 (__lllrintf): Likewise.
14054 (lllrintf): Likewise.
14055
14056 * sysdeps/sparc/sparc32/fpu/s_copysignf.S: Include
14057 <libm-alias-float.h>.
14058 (copysignf): Define using libm_alias_float.
14059 * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Include
14060 <libm-alias-float.h>.
14061 (fabsf): Define using libm_alias_float.
14062 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
14063 Include <libm-alias-float.h>.
14064 (copysignf): Define using libm_alias_float.
14065 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Include
14066 <libm-alias-float.h>.
14067 (fabsf): Define using libm_alias_float.
14068 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Include
14069 <libm-alias-float.h>.
14070 (fdimf): Define using libm_alias_float.
14071 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Include
14072 <libm-alias-float.h>.
14073 (fmaf): Define using libm_alias_float.
14074 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: Include
14075 <libm-alias-float.h>.
14076 (llrintf): Define using libm_alias_float.
14077 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S:
14078 Include <libm-alias-float.h>.
14079 (nearbyintf): Define using libm_alias_float.
14080 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Include
14081 <libm-alias-float.h>.
14082 (rintf): Define using libm_alias_float.
14083 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: Include
14084 <libm-alias-float.h>.
14085 (llrintf): Define using libm_alias_float.
14086 * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: Include
14087 <libm-alias-float.h>.
14088 (lrintf): Define using libm_alias_float.
14089 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: Include
14090 <libm-alias-float.h>.
14091 (nearbyintf): Define using libm_alias_float.
14092 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Include
14093 <libm-alias-float.h>.
14094 (rintf): Define using libm_alias_float.
14095 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Include
14096 <libm-alias-float.h>.
14097 (ceilf): Define using libm_alias_float.
14098 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Include
14099 <libm-alias-float.h>.
14100 (floorf): Define using libm_alias_float.
14101 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Include
14102 <libm-alias-float.h>.
14103 (fmaf): Define using libm_alias_float.
14104 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Include
14105 <libm-alias-float.h>.
14106 (lrintf): Define using libm_alias_float.
14107 (llrintf): Likewise.
14108 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Include
14109 <libm-alias-float.h>.
14110 (nearbyintf): Define using libm_alias_float.
14111 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Include
14112 <libm-alias-float.h>.
14113 (rintf): Define using libm_alias_float.
14114 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Include
14115 <libm-alias-float.h>.
14116 (truncf): Define using libm_alias_float.
14117 * sysdeps/sparc/sparc64/fpu/s_copysignf.S: Include
14118 <libm-alias-float.h>.
14119 (copysignf): Define using libm_alias_float.
14120 * sysdeps/sparc/sparc64/fpu/s_fabsf.c: Include
14121 <libm-alias-float.h>.
14122 (fabsf): Define using libm_alias_float.
14123 * sysdeps/sparc/sparc64/fpu/s_lrintf.S: Include
14124 <libm-alias-float.h>.
14125 (lrintf): Define using libm_alias_float.
14126 (llrintf): Likewise.
14127 * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: Include
14128 <libm-alias-float.h>.
14129 (nearbyintf): Define using libm_alias_float.
14130 * sysdeps/sparc/sparc64/fpu/s_rintf.S: Include
14131 <libm-alias-float.h>.
14132 (rintf): Define using libm_alias_float.
14133
14134 2017-11-29 Joseph Myers <joseph@codesourcery.com>
14135
14136 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
14137 <libm-alias-double.h>.
14138 (copysign): Define using libm_alias_double.
14139 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include
14140 <libm-alias-double.h>.
14141 (fabs): Define using libm_alias_double.
14142 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
14143 Include <libm-alias-double.h>.
14144 (copysign): Define using libm_alias_double.
14145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
14146 <libm-alias-double.h>.
14147 (fabs): Define using libm_alias_double.
14148 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Include
14149 <libm-alias-double.h>.
14150 (fdim): Define using libm_alias_double.
14151 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Include
14152 <libm-alias-double.h>.
14153 (fma): Define using libm_alias_double.
14154 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Include
14155 <libm-alias-double.h>.
14156 (llrint): Define using libm_alias_double.
14157 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S:
14158 Include <libm-alias-double.h>.
14159 (nearbyint): Define using libm_alias_double.
14160 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Include
14161 <libm-alias-double.h>.
14162 (rint): Define using libm_alias_double.
14163 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
14164 <libm-alias-double.h>.
14165 (fabs): Define using libm_alias_double.
14166 * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Include
14167 <libm-alias-double.h>.
14168 (llrint): Define using libm_alias_double.
14169 * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: Include
14170 <libm-alias-double.h>.
14171 (nearbyint): Define using libm_alias_double.
14172 * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Include
14173 <libm-alias-double.h>.
14174 (rint): Define using libm_alias_double.
14175 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Include
14176 <libm-alias-double.h>.
14177 (ceil): Define using libm_alias_double.
14178 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Include
14179 <libm-alias-double.h>.
14180 (floor): Define using libm_alias_double.
14181 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Include
14182 <libm-alias-double.h>.
14183 (fma): Define using libm_alias_double.
14184 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Include
14185 <libm-alias-double.h>.
14186 (lrint): Define using libm_alias_double.
14187 (llrint): Likewise.
14188 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Include
14189 <libm-alias-double.h>.
14190 (nearbyint): Define using libm_alias_double.
14191 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Include
14192 <libm-alias-double.h>.
14193 (rint): Define using libm_alias_double.
14194 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Include
14195 <libm-alias-double.h>.
14196 (trunc): Define using libm_alias_double.
14197 * sysdeps/sparc/sparc64/fpu/s_copysign.S: Include
14198 <libm-alias-double.h>.
14199 (copysign): Define using libm_alias_double.
14200 * sysdeps/sparc/sparc64/fpu/s_fabs.c: Include
14201 <libm-alias-double.h>.
14202 (fabs): Define using libm_alias_double.
14203 * sysdeps/sparc/sparc64/fpu/s_lrint.S: Include
14204 <libm-alias-double.h>.
14205 (lrint): Define using libm_alias_double.
14206 (llrint): Likewise.
14207 * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: Include
14208 <libm-alias-double.h>.
14209 (nearbyint): Define using libm_alias_double.
14210 * sysdeps/sparc/sparc64/fpu/s_rint.S: Include
14211 <libm-alias-double.h>.
14212 (rint): Define using libm_alias_double.
14213
14214 [BZ #22229]
14215 * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Include
14216 <math_ldbl_opt.h>.
14217 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
14218
14219 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14220 SPARC --disable-multi-arch glibc variants.
14221
14222 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Include
14223 <libm-alias-float.h>.
14224 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14225 if [SHARED].
14226 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Include
14227 <libm-alias-float.h>.
14228 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14229 if [SHARED].
14230 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Include
14231 <libm-alias-float.h>.
14232 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14233 if [SHARED].
14234 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Include
14235 <libm-alias-float.h>.
14236 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14237 if [SHARED].
14238 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Include
14239 <libm-alias-float.h>.
14240 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14241 if [SHARED].
14242 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Include
14243 <libm-alias-float.h>.
14244 (ceilf): Define using libm_alias_float.
14245 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Include
14246 <libm-alias-float.h>.
14247 (floorf): Define using libm_alias_float.
14248 * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Include
14249 <libm-alias-float.h>.
14250 (fmaf): Define using libm_alias_float.
14251 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Include
14252 <libm-alias-float.h>.
14253 (nearbyintf): Define using libm_alias_float.
14254 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Include
14255 <libm-alias-float.h>.
14256 (rintf): Define using libm_alias_float.
14257 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Include
14258 <libm-alias-float.h>.
14259 (truncf): Define using libm_alias_float.
14260 * sysdeps/x86_64/fpu/s_copysignf.S: Include <libm-alias-float.h>.
14261 (copysignf): Define using libm_alias_float.
14262 * sysdeps/x86_64/fpu/s_cosf.S: Include <libm-alias-float.h>.
14263 (cosf): Define using libm_alias_float.
14264 * sysdeps/x86_64/fpu/s_fabsf.c: Include <libm-alias-float.h>.
14265 (fabsf): Define using libm_alias_float.
14266 * sysdeps/x86_64/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
14267 (fmaxf): Define using libm_alias_float.
14268 * sysdeps/x86_64/fpu/s_fminf.S: Include <libm-alias-float.h>.
14269 (fminf): Define using libm_alias_float.
14270 * sysdeps/x86_64/fpu/s_llrintf.S: Include <libm-alias-float.h>.
14271 (llrintf): Define using libm_alias_float.
14272 [!__ILP32__] (lrintf): Likewise.
14273 * sysdeps/x86_64/fpu/s_sincosf.S: Include <libm-alias-float.h>.
14274 (sincosf): Define using libm_alias_float.
14275 * sysdeps/x86_64/fpu/s_sinf.S: Include <libm-alias-float.h>.
14276 (sinf): Define using libm_alias_float.
14277 * sysdeps/x86_64/x32/fpu/s_lrintf.S: Include <libm-alias-float.h>.
14278 (lrintf): Define using libm_alias_float.
14279
14280 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Include
14281 <libm-alias-double.h>.
14282 (atan): Define using libm_alias_double.
14283 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Include
14284 <libm-alias-double.h>.
14285 (ceil): Define using libm_alias_double.
14286 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Include
14287 <libm-alias-double.h>.
14288 (floor): Define using libm_alias_double.
14289 * sysdeps/x86_64/fpu/multiarch/s_fma.c: Include
14290 <libm-alias-double.h>.
14291 (fma): Define using libm_alias_double.
14292 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Include
14293 <libm-alias-double.h>.
14294 (nearbyint): Define using libm_alias_double.
14295 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Include
14296 <libm-alias-double.h>.
14297 (rint): Define using libm_alias_double.
14298 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Include
14299 <libm-alias-double.h>.
14300 (sin): Define using libm_alias_double.
14301 (cos): Likewise.
14302 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Include
14303 <libm-alias-double.h>.
14304 (tan): Define using libm_alias_double.
14305 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Include
14306 <libm-alias-double.h>.
14307 (trunc): Define using libm_alias_double.
14308 * sysdeps/x86_64/fpu/s_copysign.S: Include <libm-alias-double.h>.
14309 (copysign): Define using libm_alias_double.
14310 * sysdeps/x86_64/fpu/s_fabs.c: Include <libm-alias-double.h>.
14311 (fabs): Define using libm_alias_double.
14312 * sysdeps/x86_64/fpu/s_fmax.S: Include <libm-alias-double.h>.
14313 (fmax): Define using libm_alias_double.
14314 * sysdeps/x86_64/fpu/s_fmin.S: Include <libm-alias-double.h>.
14315 (fmin): Define using libm_alias_double.
14316 * sysdeps/x86_64/fpu/s_llrint.S: Include <libm-alias-double.h>.
14317 (llrint): Define using libm_alias_double.
14318 [!__ILP32__] (lrint): Likewise.
14319 * sysdeps/x86_64/x32/fpu/s_lrint.S: Include <libm-alias-double.h>.
14320 (lrint): Define using libm_alias_double.
14321
14322 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14323
14324 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14325 (libm-sysdep_routines): Add s_rintf-generic and s_rint-generic
14326 objects.
14327 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-generic.S: New file.
14328 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.c: Likewise.
14329 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-generic.S: Likewise.
14330 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.c: Likewise.
14331 * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Remove file.
14332 * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
14333
14334 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14335 (libm-sysdep_routines): Add s_lrint-generic and s_lrintf-generic
14336 objects.
14337 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-generic.S: New file.
14338 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.c: Likewise.
14339 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-generic.S: Likewise.
14340 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.c: Likewise.
14341 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Remove file.
14342 * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
14343
14344 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile
14345 (libm-sysdep_routines): Add s_nearbyint-generic and
14346 s_nearbyintf-generic objects.
14347 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-generic.S: New file.
14348 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.c: Likewise.
14349 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-generic.S: Likewise.
14350 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.c: Likewise.
14351 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: Remove file.
14352 * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: Likewise.
14353
14354 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14355 Add s_finitef-generic and s_finite-generic objects.
14356 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-generic.S: New file.
14357 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.c: Likewise.
14358 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-generic.S: Likewise.
14359 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.c: Likewise.
14360 * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Remove file.
14361 * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Remove file.
14362
14363 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14364 Add s_isinff-generic and s_isinf-generic objects.
14365 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-generic.S: New file.
14366 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.c: Likewise.
14367 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-generic.S: Likewise.
14368 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.c: Likewise.
14369 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Remove file.
14370 * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
14371
14372 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdeps_calls):
14373 Add s_isnanf-generic and s_isnan-generic objects.
14374 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-generic.S: New file.
14375 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-generic.S: Likewise.
14376 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.c: Likewise.
14377 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.c: Likewise.
14378 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Remove file.
14379 * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
14380
14381 * sysdeps/sparc/sparc-ifunc.h (sparc_libm_ifunc_redirected): New
14382 macro.
14383 * sysdeps/sparc/sparc64/fpu/multiarch/Makefile (sysdep_calls): New
14384 rule.
14385 (sysdep_routines): Use sysdep_calls as base.
14386 (libm-sysdep_routines): Add generic rule for symbols shared with
14387 libc. Add s_signbit-generic and s_signbitf-generic objects.
14388 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.c: New file.
14389 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.c: Likewise.
14390 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-generic.S: Likewise.
14391 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-generic.S: Likewise.
14392 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Remove file.
14393 * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
14394
14395 2017-11-29 Joseph Myers <joseph@codesourcery.com>
14396
14397 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-float.h>.
14398 * sysdeps/ia64/fpu/e_acosf.S (acosf): Use libm_alias_float_other.
14399 * sysdeps/ia64/fpu/e_acoshf.S (acoshf): Likewise.
14400 * sysdeps/ia64/fpu/e_asinf.S (asinf): Likewise.
14401 * sysdeps/ia64/fpu/e_atan2f.S (atan2f): Likewise.
14402 * sysdeps/ia64/fpu/e_atanhf.S (atanhf): Likewise.
14403 * sysdeps/ia64/fpu/e_coshf.S (coshf): Likewise.
14404 * sysdeps/ia64/fpu/e_exp10f.S (exp10f): Likewise.
14405 * sysdeps/ia64/fpu/e_exp2f.S (exp2f): Likewise.
14406 * sysdeps/ia64/fpu/e_expf.S (expf): Likewise.
14407 * sysdeps/ia64/fpu/e_fmodf.S (fmodf): Likewise.
14408 * sysdeps/ia64/fpu/e_hypotf.S (hypotf): Likewise.
14409 * sysdeps/ia64/fpu/e_lgammaf_r.c (lgammaf_r): Define using
14410 libm_alias_float_r.
14411 * sysdeps/ia64/fpu/e_log2f.S (log2f): Use libm_alias_float_other.
14412 * sysdeps/ia64/fpu/e_logf.S (log10f): Likewise.
14413 (logf): Likewise.
14414 * sysdeps/ia64/fpu/e_powf.S (powf): Likewise.
14415 * sysdeps/ia64/fpu/e_remainderf.S (remainderf): Likewise.
14416 * sysdeps/ia64/fpu/e_sinhf.S (sinhf): Likewise.
14417 * sysdeps/ia64/fpu/e_sqrtf.S (sqrtf): Likewise.
14418 * sysdeps/ia64/fpu/libm_sincosf.S (sincosf): Likewise.
14419 * sysdeps/ia64/fpu/s_asinhf.S (asinhf): Likewise.
14420 * sysdeps/ia64/fpu/s_atanf.S (atanf): Likewise.
14421 * sysdeps/ia64/fpu/s_cbrtf.S (cbrtf): Likewise.
14422 * sysdeps/ia64/fpu/s_ceilf.S (ceilf): Likewise.
14423 * sysdeps/ia64/fpu/s_copysign.S (copysignf): Define using
14424 libm_alias_float.
14425 * sysdeps/ia64/fpu/s_cosf.S (sinf): Use libm_alias_float_other.
14426 (cosf): Likewise.
14427 * sysdeps/ia64/fpu/s_erfcf.S (erfcf): Likewise.
14428 * sysdeps/ia64/fpu/s_erff.S (erff): Likewise.
14429 * sysdeps/ia64/fpu/s_expm1f.S (expm1f): Likewise.
14430 * sysdeps/ia64/fpu/s_fabsf.S (fabsf): Likewise.
14431 * sysdeps/ia64/fpu/s_fdimf.S (fdimf): Likewise.
14432 * sysdeps/ia64/fpu/s_floorf.S (floorf): Likewise.
14433 * sysdeps/ia64/fpu/s_fmaf.S (fmaf): Likewise.
14434 * sysdeps/ia64/fpu/s_fmaxf.S (fmaxf): Likewise.
14435 * sysdeps/ia64/fpu/s_frexpf.c (frexpf): Likewise.
14436 * sysdeps/ia64/fpu/s_ldexpf.c (ldexpf): Likewise.
14437 * sysdeps/ia64/fpu/s_log1pf.S (log1pf): Likewise.
14438 * sysdeps/ia64/fpu/s_logbf.S (logbf): Likewise.
14439 * sysdeps/ia64/fpu/s_modff.S (modff): Likewise.
14440 * sysdeps/ia64/fpu/s_nearbyintf.S (nearbyintf): Likewise.
14441 * sysdeps/ia64/fpu/s_nextafterf.S (nextafterf): Likewise.
14442 * sysdeps/ia64/fpu/s_rintf.S (rintf): Likewise.
14443 * sysdeps/ia64/fpu/s_roundf.S (roundf): Likewise.
14444 * sysdeps/ia64/fpu/s_scalblnf.c (scalblnf): Likewise.
14445 * sysdeps/ia64/fpu/s_scalbnf.c (scalbnf): Define using
14446 libm_alias_float.
14447 * sysdeps/ia64/fpu/s_tanf.S (tanf): Use libm_alias_float_other.
14448 * sysdeps/ia64/fpu/s_tanhf.S (tanhf): Likewise.
14449 * sysdeps/ia64/fpu/s_truncf.S (truncf): Likewise.
14450 * sysdeps/ia64/fpu/w_lgammaf_main.c
14451 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammaf): Likewise.
14452 * sysdeps/ia64/fpu/w_tgammaf_compat.S (tgammaf): Likewise.
14453
14454 2017-11-28 Mike FABIAN <mfabian@redhat.com>
14455 Alexandre Oliva <aoliva@redhat.com>
14456
14457 [BZ #17750]
14458 * Makefile: add fr_CA.UTF-8 to test-input and LOCALES.
14459 * localedata/fr_CA.UTF-8.in: New file with test data for backward
14460 accents sorting.
14461 * localedata/fr_FR.UTF-8.in: Fix test data for forward accents
14462 sorting.
14463 * localedata/locales/cs_CZ (LC_COLLATE): Remove “define DIACRIT_FORWARD”
14464 * localedata/locales/de_DE (LC_COLLATE): Likewise.
14465 * localedata/locales/hu_HU (LC_COLLATE): Likewise.
14466 * localedata/locales/lb_LU (LC_COLLATE): Likewise.
14467 * localedata/locales/yuw_PG (LC_COLLATE): Likewise.
14468 * localedata/locales/fr_CA (LC_COLLATE): Add “define DIACRIT_BACKWARD”
14469 * localedata/locales/iso14651_t1_common: Use “ifdef DIACRIT_FORWARD”
14470 instead of “ifdef DIACRIT_BACKWARD”.
14471
14472 2017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14473
14474 * config.h.in (HAVE_AS_VIS3_SUPPORT): Remove check for VIS3 support.
14475 * sysdeps/sparc/configure.ac (HAVE_AS_VIS3_SUPPORT): Likewise.
14476 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c: Likewise.
14477 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.c: Likewise.
14478 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: Likewise.
14479 * sysdeps//sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: Likewise.
14480 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.c: Likewise.
14481 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.c: Likewise.
14482 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.c: Likewise.
14483 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.c: Likewise.
14484 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: Likewise.
14485 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: Likewise.
14486 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.c: Likewise.
14487 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.c: Likewise.
14488 * sysdeps/sparc/sparc-ifunc.h [!HAVE_AS_VIS3_SUPPORT]
14489 (SPARC_ASM_VIS3_IFUNC, SPARC_ASM_VIS3_VIS2_IFUNC): Remove macros.
14490 * sysdeps/sparc/sparc32/sparcv9/Makefile [$(have-as-vis3) != yes]
14491 (ASFLAGS.o, ASFLAGS-.os, ASFLAGS-.op, ASFLAGS-.oS): Remove rules.
14492 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
14493 ($(have-as-vis3) == yes): Remove conditional.
14494 * sysdeps/sparc/sparc64/Makefile (($(have-as-vis3) == yes)):
14495 Likewise.
14496 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-generic.c: New
14497 file.
14498 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-generic.c: New
14499 file.
14500 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-generic.c: New
14501 file.
14502 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-generic.c: New
14503 file.
14504 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-generic.c: New file.
14505 * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-generic.c: New file.
14506 * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-generic.c: New file.
14507 * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-generic.c: New file.
14508 * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-generic.c: New file.
14509 * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-generic.c: New file.
14510 * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-generic.c: New file.
14511 * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-generic.c: New file.
14512
14513 2017-11-29 Joseph Myers <joseph@codesourcery.com>
14514
14515 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-double.h>.
14516 * sysdeps/ia64/fpu/e_acos.S (acos): Use libm_alias_double_other.
14517 * sysdeps/ia64/fpu/e_acosh.S (acosh): Likewise.
14518 * sysdeps/ia64/fpu/e_asin.S (asin): Likewise.
14519 * sysdeps/ia64/fpu/e_atan2.S (atan2): Likewise.
14520 * sysdeps/ia64/fpu/e_atanh.S (atanh): Likewise.
14521 * sysdeps/ia64/fpu/e_cosh.S (cosh): Likewise.
14522 * sysdeps/ia64/fpu/e_exp.S (exp): Likewise.
14523 * sysdeps/ia64/fpu/e_exp10.S (exp10): Likewise.
14524 * sysdeps/ia64/fpu/e_exp2.S (exp2): Likewise.
14525 * sysdeps/ia64/fpu/e_fmod.S (fmod): Likewise.
14526 * sysdeps/ia64/fpu/e_hypot.S (hypot): Likewise.
14527 * sysdeps/ia64/fpu/e_lgamma_r.c (lgamma_r): Define using
14528 libm_alias_double_r.
14529 * sysdeps/ia64/fpu/e_log.S (log10): Use libm_alias_double_other.
14530 (log): Likewise.
14531 * sysdeps/ia64/fpu/e_log2.S (log2): Likewise.
14532 * sysdeps/ia64/fpu/e_pow.S (pow): Likewise.
14533 * sysdeps/ia64/fpu/e_remainder.S (remainder): Likewise.
14534 * sysdeps/ia64/fpu/e_sinh.S (sinh): Likewise.
14535 * sysdeps/ia64/fpu/e_sqrt.S (sqrt): Likewise.
14536 * sysdeps/ia64/fpu/libm_sincos.S (sincos): Likewise.
14537 * sysdeps/ia64/fpu/s_asinh.S (asinh): Likewise.
14538 * sysdeps/ia64/fpu/s_atan.S (atan): Likewise.
14539 * sysdeps/ia64/fpu/s_cbrt.S (cbrt): Likewise.
14540 * sysdeps/ia64/fpu/s_ceil.S (ceil): Likewise.
14541 * sysdeps/ia64/fpu/s_copysign.S (copysign): Define using
14542 libm_alias_double.
14543 * sysdeps/ia64/fpu/s_cos.S (sin): Use libm_alias_double_other.
14544 (cos): Likewise.
14545 * sysdeps/ia64/fpu/s_erf.S (erf): Likewise.
14546 * sysdeps/ia64/fpu/s_erfc.S (erfc): Likewise.
14547 * sysdeps/ia64/fpu/s_expm1.S (expm1): Likewise.
14548 * sysdeps/ia64/fpu/s_fabs.S (fabs): Likewise.
14549 * sysdeps/ia64/fpu/s_fdim.S (fdim): Likewise.
14550 * sysdeps/ia64/fpu/s_floor.S (floor): Likewise.
14551 * sysdeps/ia64/fpu/s_fma.S (fma): Likewise.
14552 * sysdeps/ia64/fpu/s_fmax.S (fmax): Likewise.
14553 * sysdeps/ia64/fpu/s_frexp.c (frexp): Likewise.
14554 * sysdeps/ia64/fpu/s_ldexp.c (ldexp): Likewise.
14555 * sysdeps/ia64/fpu/s_log1p.S (log1p): Likewise.
14556 * sysdeps/ia64/fpu/s_logb.S (logb): Likewise.
14557 * sysdeps/ia64/fpu/s_modf.S (modf): Likewise.
14558 * sysdeps/ia64/fpu/s_nearbyint.S (nearbyint): Likewise.
14559 * sysdeps/ia64/fpu/s_nextafter.S (nextafter): Likewise.
14560 * sysdeps/ia64/fpu/s_rint.S (rint): Likewise.
14561 * sysdeps/ia64/fpu/s_round.S (round): Likewise.
14562 * sysdeps/ia64/fpu/s_scalbn.c (scalbn): Define using
14563 libm_alias_double.
14564 * sysdeps/ia64/fpu/s_tan.S (tan): Use libm_alias_double_other.
14565 * sysdeps/ia64/fpu/s_tanh.S (tanh): Likewise.
14566 * sysdeps/ia64/fpu/s_trunc.S (trunc): Likewise.
14567 * sysdeps/ia64/fpu/w_lgamma_main.c
14568 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgamma): Likewise.
14569 * sysdeps/ia64/fpu/w_tgamma_compat.S (tgamma): Likewise.
14570
14571 2017-11-28 John David Anglin <danglin@gcc.gnu.org>
14572
14573 * sysdeps/hppa/start.S (_start): Check PIC instead of SHARED. Load
14574 address of $global$ into %dp register earlier. Use pc-relative
14575 instruction sequence for PIC case.
14576
14577 2017-11-28 Joseph Myers <joseph@codesourcery.com>
14578
14579 * sysdeps/i386/fpu/s_asinhf.S: Include <libm-alias-float.h>.
14580 (asinhf): Define using libm_alias_float.
14581 * sysdeps/i386/fpu/s_atanf.S: Include <libm-alias-float.h>.
14582 (atanf): Define using libm_alias_float.
14583 * sysdeps/i386/fpu/s_cbrtf.S: Include <libm-alias-float.h>.
14584 (cbrtf): Define using libm_alias_float.
14585 * sysdeps/i386/fpu/s_ceilf.S: Include <libm-alias-float.h>.
14586 (ceilf): Define using libm_alias_float.
14587 * sysdeps/i386/fpu/s_copysignf.S: Include <libm-alias-float.h>.
14588 (copysignf): Define using libm_alias_float.
14589 * sysdeps/i386/fpu/s_expm1f.S: Include <libm-alias-float.h>.
14590 (expm1f): Define using libm_alias_float.
14591 * sysdeps/i386/fpu/s_fabsf.S: Include <libm-alias-float.h>.
14592 (fabsf): Define using libm_alias_float.
14593 * sysdeps/i386/fpu/s_floorf.S: Include <libm-alias-float.h>.
14594 (floorf): Define using libm_alias_float.
14595 * sysdeps/i386/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
14596 (fmaxf): Define using libm_alias_float.
14597 * sysdeps/i386/fpu/s_fminf.S: Include <libm-alias-float.h>.
14598 (fminf): Define using libm_alias_float.
14599 * sysdeps/i386/fpu/s_frexpf.S: Include <libm-alias-float.h>.
14600 (frexpf): Define using libm_alias_float.
14601 * sysdeps/i386/fpu/s_llrintf.S: Include <libm-alias-float.h>.
14602 (llrintf): Define using libm_alias_float.
14603 * sysdeps/i386/fpu/s_logbf.S: Include <libm-alias-float.h>.
14604 (logbf): Define using libm_alias_float.
14605 * sysdeps/i386/fpu/s_lrintf.S: Include <libm-alias-float.h>.
14606 (lrintf): Define using libm_alias_float.
14607 * sysdeps/i386/fpu/s_nearbyintf.S: Include <libm-alias-float.h>.
14608 (nearbyintf): Define using libm_alias_float.
14609 * sysdeps/i386/fpu/s_remquof.S: Include <libm-alias-float.h>.
14610 (remquof): Define using libm_alias_float.
14611 * sysdeps/i386/fpu/s_rintf.S: Include <libm-alias-float.h>.
14612 (rintf): Define using libm_alias_float.
14613 * sysdeps/i386/fpu/s_truncf.S: Include <libm-alias-float.h>.
14614 (truncf): Define using libm_alias_float.
14615 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Include
14616 <libm-alias-float.h>.
14617 (exp2f): Define using libm_alias_float, or libm_alias_float_other
14618 if [SHARED].
14619 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Include
14620 <libm-alias-float.h>.
14621 (expf): Define using libm_alias_float, or libm_alias_float_other
14622 if [SHARED].
14623 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Include
14624 <libm-alias-float.h>.
14625 (log2f): Define using libm_alias_float, or libm_alias_float_other
14626 if [SHARED].
14627 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Include
14628 <libm-alias-float.h>.
14629 (logf): Define using libm_alias_float, or libm_alias_float_other
14630 if [SHARED].
14631 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Include
14632 <libm-alias-float.h>.
14633 (powf): Define using libm_alias_float, or libm_alias_float_other
14634 if [SHARED].
14635 * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: Include
14636 <libm-alias-float.h>.
14637 (cosf): Define using libm_alias_float.
14638 * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: Include
14639 <libm-alias-float.h>.
14640 (sincosf): Define using libm_alias_float.
14641 * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: Include
14642 <libm-alias-float.h>.
14643 (sinf): Define using libm_alias_float.
14644 * sysdeps/i386/i686/fpu/s_fmaxf.S: Include <libm-alias-float.h>.
14645 (fmaxf): Define using libm_alias_float.
14646 * sysdeps/i386/i686/fpu/s_fminf.S: Include <libm-alias-float.h>.
14647 (fminf): Define using libm_alias_float.
14648 * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
14649 <libm-alias-float.h>.
14650 (fmaf): Define using libm_alias_float.
14651
14652 * sysdeps/i386/fpu/s_asinh.S: Include <libm-alias-double.h>.
14653 (asinh): Define using libm_alias_double.
14654 * sysdeps/i386/fpu/s_atan.S: Include <libm-alias-double.h>.
14655 (atan): Define using libm_alias_double.
14656 * sysdeps/i386/fpu/s_cbrt.S: Include <libm-alias-double.h>.
14657 (cbrt): Define using libm_alias_double.
14658 * sysdeps/i386/fpu/s_ceil.S: Include <libm-alias-double.h>.
14659 (ceil): Define using libm_alias_double.
14660 * sysdeps/i386/fpu/s_copysign.S: Include <libm-alias-double.h>.
14661 (copysign): Define using libm_alias_double.
14662 * sysdeps/i386/fpu/s_expm1.S: Include <libm-alias-double.h>.
14663 (expm1): Define using libm_alias_double.
14664 * sysdeps/i386/fpu/s_fabs.S: Include <libm-alias-double.h>.
14665 (fabs): Define using libm_alias_double.
14666 * sysdeps/i386/fpu/s_fdim.c: Include <libm-alias-double.h>.
14667 (fdim): Define using libm_alias_double.
14668 * sysdeps/i386/fpu/s_floor.S: Include <libm-alias-double.h>.
14669 (floor): Define using libm_alias_double.
14670 * sysdeps/i386/fpu/s_fmax.S: Include <libm-alias-double.h>.
14671 (fmax): Define using libm_alias_double.
14672 * sysdeps/i386/fpu/s_fmin.S: Include <libm-alias-double.h>.
14673 (fmin): Define using libm_alias_double.
14674 * sysdeps/i386/fpu/s_frexp.S: Include <libm-alias-double.h>.
14675 (frexp): Define using libm_alias_double.
14676 * sysdeps/i386/fpu/s_llrint.S: Include <libm-alias-double.h>.
14677 (llrint): Define using libm_alias_double.
14678 * sysdeps/i386/fpu/s_logb.S: Include <libm-alias-double.h>.
14679 (logb): Define using libm_alias_double.
14680 * sysdeps/i386/fpu/s_lrint.S: Include <libm-alias-double.h>.
14681 (lrint): Define using libm_alias_double.
14682 * sysdeps/i386/fpu/s_nearbyint.S: Include <libm-alias-double.h>.
14683 (nearbyint): Define using libm_alias_double.
14684 * sysdeps/i386/fpu/s_remquo.S: Include <libm-alias-double.h>.
14685 (remquo): Define using libm_alias_double.
14686 * sysdeps/i386/fpu/s_rint.S: Include <libm-alias-double.h>.
14687 (rint): Define using libm_alias_double.
14688 * sysdeps/i386/fpu/s_trunc.S: Include <libm-alias-double.h>.
14689 (trunc): Define using libm_alias_double.
14690 * sysdeps/i386/i686/fpu/s_fmax.S: Include <libm-alias-double.h>.
14691 (fmax): Define using libm_alias_double.
14692 * sysdeps/i386/i686/fpu/s_fmin.S: Include <libm-alias-double.h>.
14693 (fmin): Define using libm_alias_double.
14694 * sysdeps/i386/i686/multiarch/s_fma.c: Include <libm-alias-double.h>.
14695 (fma): Define using libm_alias_double.
14696
14697 2017-11-28 H.J. Lu <hongjiu.lu@intel.com>
14698
14699 [BZ #22370]
14700 * elf/dl-hwcaps.c (ROUND): Removed.
14701 (_dl_important_hwcaps): Replace ROUND with ELF_NOTE_DESC_OFFSET
14702 and ELF_NOTE_NEXT_OFFSET.
14703 * elf/dl-load.c (ROUND): Removed.
14704 (open_verify): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
14705 * elf/readelflib.c (ROUND): Removed.
14706 (process_elf_file): Replace ROUND with ELF_NOTE_NEXT_OFFSET.
14707 * include/elf.h [!_ISOMAC]: Include <libc-pointer-arith.h>.
14708 [!_ISOMAC] (ELF_NOTE_DESC_OFFSET): New.
14709 [!_ISOMAC] (ELF_NOTE_NEXT_OFFSET): Likewise.
14710
14711 2017-11-28 Joseph Myers <joseph@codesourcery.com>
14712
14713 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
14714 [!__fmaf] (fmaf): Define using libm_alias_float.
14715
14716 * sysdeps/s390/fpu/s_fma.c: Include <libm-alias-double.h>.
14717 [!__fma] (fma): Define using libm_alias_double.
14718 * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: Remove.
14719
14720 2017-11-28 Mike FABIAN <mfabian@redhat.com>
14721
14722 [BZ #22336]
14723 * localedata/locales/cs_CZ (LC_COLLATE): Use “copy "iso14651_t1"”
14724 and implement the collation rules for cs from CLDR on top of that.
14725 * Makefile: Add cs_CZ.UTF-8 to test-input.
14726 * cs_CZ.UTF-8.in: New file with test data to test the Czech sorting.
14727
14728 2017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
14729
14730 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
14731
14732 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
14733 Icarus Sparry <icarus.w.sparry@intel.com>
14734
14735 * benchtests/Makefile:Add BENCHSET to allow subsets of
14736 benchmarks to be run.
14737 * benchtests/README: Add documentation for: Running subsets of
14738 benchmarks.
14739
14740 2017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
14741
14742 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
14743 range of tests names.
14744
14745 * benchtests/scripts/benchout.schema.json: Add throughput as accepted
14746 result from property and remove "max", min" and "mean" from
14747 required properties based on benchtests/bench-skeleton.c.
14748
14749 2017-11-28 Florian Weimer <fweimer@redhat.com>
14750
14751 [BZ #20826]
14752 Turn posix/tst-getaddrinfo4, posix/tst-getaddrinfo5 into xtests
14753 due to Internet requirement.
14754 * posix/Makefile (tests): Remove tst-getaddrinfo4,
14755 tst-getaddrinfo5.
14756 (xtests): Add tst-getaddrinfo4, tst-getaddrinfo5.
14757
14758 2017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14759
14760 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
14761 [$(subdir) = string] (sysdep_routines): Add memset-ultra1.
14762 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
14763 (sysdep_routines): Add memset-ultra1.
14764 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-ultra1.S: New
14765 file.
14766 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.c: Likewise.
14767 * sysdeps/sparc/sparc32/sparcv9/multiarch/bzero.c: Likewise.
14768 * sysdeps/sparc/sparc64/multiarch/ifunc-memset.h: Likewise.
14769 * sysdeps/sparc/sparc64/multiarch/memset-ultra1.S: Likewise.
14770 * sysdeps/sparc/sparc64/multiarch/memset.c: Likewise.
14771 * sysdeps/sparc/sparc64/multiarch/bzero.c: Likewise.
14772 * sysdeps/sparc/sparc32/sparcv9/multiarch/memset.S: Remove file.
14773 * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
14774
14775 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-ultra1.S: New
14776 file.
14777 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.c: Likewise.
14778 * sysdeps/sparc/sparc32/sparcv9/multiarch/mempcpy.c: Likewise.
14779 * sysdeps/sparc/sparc64/multiarch/ifunc-memcpy.h: Likewise.
14780 * sysdeps/sparc/sparc64/multiarch/memcpy-ultra1.S: Likewise.
14781 * sysdeps/sparc/sparc64/multiarch/memcpy.c: Likewise.
14782 * sysdeps/sparc/sparc64/multiarch/mempcpy.c: Likewise.
14783 * sysdeps/sparc/sparc-ifunc.h (sparc_libc_ifunc_redirected): New
14784 macro.
14785 * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile
14786 [$(subdir) = string] (sysdep_routines): Add memcpy-ultra1.
14787 * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = string]
14788 (sysdep_routines): Add memcpy-ultra1.
14789 * sysdeps/sparc/sparc64/multiarch/memcpy.S: Remove file.
14790 * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy.S: Likewise.
14791
14792 2017-11-28 Joseph Myers <joseph@codesourcery.com>
14793
14794 * sysdeps/alpha/fpu/cfloat-compat.h: Include <libm-alias-float.h>.
14795 (cfloat_versions): Take function argument without trailing 'f'.
14796 Call libm_alias_float_other.
14797 * sysdeps/alpha/fpu/cabsf.c: Update call to cfloat_versions.
14798 * sysdeps/alpha/fpu/cargf.c: Likewise.
14799 * sysdeps/alpha/fpu/cimagf.c: Likewise.
14800 * sysdeps/alpha/fpu/conjf.c: Likewise.
14801 * sysdeps/alpha/fpu/crealf.c: Likewise.
14802 * sysdeps/alpha/fpu/s_cacosf.c: Likewise.
14803 * sysdeps/alpha/fpu/s_cacoshf.c: Likewise.
14804 * sysdeps/alpha/fpu/s_casinf.c: Likewise.
14805 * sysdeps/alpha/fpu/s_casinhf.c: Likewise.
14806 * sysdeps/alpha/fpu/s_catanf.c: Likewise.
14807 * sysdeps/alpha/fpu/s_catanhf.c: Likewise.
14808 * sysdeps/alpha/fpu/s_ccosf.c: Likewise.
14809 * sysdeps/alpha/fpu/s_ccoshf.c: Likewise.
14810 * sysdeps/alpha/fpu/s_cexpf.c: Likewise.
14811 * sysdeps/alpha/fpu/s_clogf.c: Likewise.
14812 * sysdeps/alpha/fpu/s_cpowf.c: Likewise.
14813 * sysdeps/alpha/fpu/s_cprojf.c: Likewise.
14814 * sysdeps/alpha/fpu/s_csinf.c: Likewise.
14815 * sysdeps/alpha/fpu/s_csinhf.c: Likewise.
14816 * sysdeps/alpha/fpu/s_csqrtf.c: Likewise.
14817 * sysdeps/alpha/fpu/s_ctanf.c: Likewise.
14818 * sysdeps/alpha/fpu/s_ctanhf.c: Likewise.
14819 * sysdeps/alpha/fpu/s_clog10f.c: Include <libm-alias-float.h>.
14820 (clog10f): Use libm_alias_float_other.
14821 * sysdeps/alpha/fpu/s_ceilf.c: Include <libm-alias-float.h>.
14822 (ceilf): Define using libm_alias_float.
14823 * sysdeps/alpha/fpu/s_copysignf.c: Include <libm-alias-float.h>.
14824 (copysignf): Define using libm_alias_float.
14825 * sysdeps/alpha/fpu/s_fabsf.c: Include <libm-alias-float.h>.
14826 (fabsf): Define using libm_alias_float.
14827 * sysdeps/alpha/fpu/s_floorf.c: Include <libm-alias-float.h>.
14828 (floorf): Define using libm_alias_float.
14829 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-float.h>.
14830 (fmaxf): Define using libm_alias_float.
14831 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-float.h>.
14832 (fminf): Define using libm_alias_float.
14833 * sysdeps/alpha/fpu/s_lrintf.c: Include <libm-alias-float.h>.
14834 (lrintf): Define using libm_alias_float.
14835 (llrintf): Likewise.
14836 * sysdeps/alpha/fpu/s_lroundf.c: Include <libm-alias-float.h>.
14837 (lroundf): Define using libm_alias_float.
14838 (llroundf): Likewise.
14839 * sysdeps/alpha/fpu/s_rintf.c: Include <libm-alias-float.h>.
14840 (rintf): Define using libm_alias_float.
14841 * sysdeps/alpha/fpu/s_truncf.c: Include <libm-alias-float.h>.
14842 (truncf): Define using libm_alias_float.
14843
14844 * sysdeps/aarch64/fpu/s_ceilf.c: Include <libm-alias-float.h>.
14845 (ceilf): Define using libm_alias_float.
14846 * sysdeps/aarch64/fpu/s_floorf.c: Include <libm-alias-float.h>.
14847 (floorf): Define using libm_alias_float.
14848 * sysdeps/aarch64/fpu/s_fmaf.c: Include <libm-alias-float.h>.
14849 (fmaf): Define using libm_alias_float.
14850 * sysdeps/aarch64/fpu/s_fmaxf.c: Include <libm-alias-float.h>.
14851 (fmaxf): Define using libm_alias_float.
14852 * sysdeps/aarch64/fpu/s_fminf.c: Include <libm-alias-float.h>.
14853 (fminf): Define using libm_alias_float.
14854 * sysdeps/aarch64/fpu/s_llrintf.c: Include <libm-alias-float.h>.
14855 (llrintf): Define using libm_alias_float.
14856 * sysdeps/aarch64/fpu/s_llroundf.c: Include <libm-alias-float.h>.
14857 (llroundf): Define using libm_alias_float.
14858 * sysdeps/aarch64/fpu/s_lrintf.c: Include <libm-alias-float.h>.
14859 (lrintf): Define using libm_alias_float.
14860 * sysdeps/aarch64/fpu/s_lroundf.c: Include <libm-alias-float.h>.
14861 (lroundf): Define using libm_alias_float.
14862 * sysdeps/aarch64/fpu/s_nearbyintf.c: Include
14863 <libm-alias-float.h>.
14864 (nearbyintf): Define using libm_alias_float.
14865 * sysdeps/aarch64/fpu/s_rintf.c: Include <libm-alias-float.h>.
14866 (rintf): Define using libm_alias_float.
14867 * sysdeps/aarch64/fpu/s_roundf.c: Include <libm-alias-float.h>.
14868 (roundf): Define using libm_alias_float.
14869 * sysdeps/aarch64/fpu/s_truncf.c: Include <libm-alias-float.h>.
14870 (truncf): Define using libm_alias_float.
14871
14872 * sysdeps/alpha/fpu/s_ceil.c: Include <libm-alias-double.h>.
14873 (ceil): Define using libm_alias_double.
14874 * sysdeps/alpha/fpu/s_copysign.c: Include <libm-alias-double.h>.
14875 (copysign): Define using libm_alias_double.
14876 * sysdeps/alpha/fpu/s_fabs.c: Include <libm-alias-double.h>.
14877 (fabs): Define using libm_alias_double.
14878 * sysdeps/alpha/fpu/s_floor.c: Include <libm-alias-double.h>.
14879 (floor): Define using libm_alias_double.
14880 * sysdeps/alpha/fpu/s_fmax.S: Include <libm-alias-double.h>.
14881 (fmax): Define using libm_alias_double.
14882 * sysdeps/alpha/fpu/s_fmin.S: Include <libm-alias-double.h>.
14883 (fmin): Define using libm_alias_double.
14884 * sysdeps/alpha/fpu/s_lrint.c: Include <libm-alias-double.h>.
14885 (lrint): Define using libm_alias_double.
14886 (llrint): Likewise.
14887 * sysdeps/alpha/fpu/s_lround.c: Include <libm-alias-double.h>.
14888 (lround): Define using libm_alias_double.
14889 (llround): Likewise.
14890 * sysdeps/alpha/fpu/s_rint.c: Include <libm-alias-double.h>.
14891 (rint): Define using libm_alias_double.
14892 * sysdeps/alpha/fpu/s_trunc.c: Include <libm-alias-double.h>.
14893 (trunc): Define using libm_alias_double.
14894
14895 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14896 (libm_alias_double_r): Add semicolon after weak_alias call.
14897
14898 2017-11-27 Joseph Myers <joseph@codesourcery.com>
14899
14900 * sysdeps/aarch64/fpu/s_ceil.c: Include <libm-alias-double.h>.
14901 (ceil): Define using libm_alias_double.
14902 * sysdeps/aarch64/fpu/s_floor.c: Include <libm-alias-double.h>.
14903 (floor): Define using libm_alias_double.
14904 * sysdeps/aarch64/fpu/s_fma.c: Include <libm-alias-double.h>.
14905 (fma): Define using libm_alias_double.
14906 * sysdeps/aarch64/fpu/s_fmax.c: Include <libm-alias-double.h>.
14907 (fmax): Define using libm_alias_double.
14908 * sysdeps/aarch64/fpu/s_fmin.c: Include <libm-alias-double.h>.
14909 (fmin): Define using libm_alias_double.
14910 * sysdeps/aarch64/fpu/s_llrint.c: Include <libm-alias-double.h>.
14911 (llrint): Define using libm_alias_double.
14912 * sysdeps/aarch64/fpu/s_llround.c: Include <libm-alias-double.h>.
14913 (llround): Define using libm_alias_double.
14914 * sysdeps/aarch64/fpu/s_lrint.c: Include <libm-alias-double.h>.
14915 (lrint): Define using libm_alias_double.
14916 * sysdeps/aarch64/fpu/s_lround.c: Include <libm-alias-double.h>.
14917 (lround): Define using libm_alias_double.
14918 * sysdeps/aarch64/fpu/s_nearbyint.c: Include <libm-alias-double.h>.
14919 (nearbyint): Define using libm_alias_double.
14920 * sysdeps/aarch64/fpu/s_rint.c: Include <libm-alias-double.h>.
14921 (rint): Define using libm_alias_double.
14922 * sysdeps/aarch64/fpu/s_round.c: Include <libm-alias-double.h>.
14923 (round): Define using libm_alias_double.
14924 * sysdeps/aarch64/fpu/s_trunc.c: Include <libm-alias-double.h>.
14925 (trunc): Define using libm_alias_double.
14926
14927 2017-11-27 Florian Weimer <fweimer@redhat.com>
14928
14929 * sysdeps/unix/sysv/linux/mlock2.c: New file.
14930 * sysdeps/unix/sysv/linux/tst-mlock2.c: Likewise.
14931 * sysdeps/unix/sysv/linux/Makefile (routines): Add mlock2.
14932 (tests): Add tst-mlock2.
14933 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Export mlock2.
14934 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_MLOCK2)
14935 [__LINUX_KERNEL_VERSION >= 4.4]: Define.
14936 * sysdeps/unix/sysv/linux/libc**.abilist: Update.
14937 * manual/memory.texi (Page Lock Functions): Move @end deftypefun
14938 for mlock. Document mlock2.
14939
14940 2017-11-27 Joseph Myers <joseph@codesourcery.com>
14941
14942 * sysdeps/ia64/Makeconfig (float64x-alias-fcts): New variable.
14943 * sysdeps/ieee754/float128/Makeconfig (float64x-alias-fcts):
14944 Likewise.
14945 * sysdeps/ieee754/ldbl-128/Makeconfig (float64x-alias-fcts):
14946 Likewise.
14947 * sysdeps/x86/Makeconfig: New file.
14948 * bits/floatn-common.h (__HAVE_FLOAT64X): Remove macro.
14949 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14950 * bits/floatn.h (__HAVE_FLOAT64X): New macro.
14951 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14952 * sysdeps/ia64/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14953 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14954 * sysdeps/ieee754/ldbl-128/bits/floatn.h (__HAVE_FLOAT64X):
14955 Likewise.
14956 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14957 * sysdeps/mips/ieee754/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14958 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14959 * sysdeps/powerpc/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14960 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14961 * sysdeps/x86/bits/floatn.h (__HAVE_FLOAT64X): Likewise.
14962 (__HAVE_FLOAT64X_LONG_DOUBLE): Likewise.
14963 * manual/math.texi (Mathematics): Document support for _Float64x.
14964 * math/Versions (GLIBC_2.27): Add _Float64x functions.
14965 * stdlib/Versions (GLIBC_2.27): Likewise.
14966 * wcsmbs/Versions (GLIBC_2.27): Likewise.
14967 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
14968 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
14969 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
14970 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
14971 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
14972 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
14973 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
14974 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
14975 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
14976 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
14977 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
14978 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist:
14979 Likewise.
14980 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
14981 Likewise.
14982 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
14983 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
14984 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
14985 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
14986 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
14987 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
14988 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
14989 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
14990 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
14991 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
14992 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
14993 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
14994 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14995 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
14996
14997 2017-11-27 Andreas Schwab <schwab@suse.de>
14998
14999 * elf/Makefile (dl-routines): Add dl-sort-maps.
15000 * elf/dl-sort-maps.c: New file.
15001 * sysdeps/generic/ldsodefs.h (_dl_sort_fini): Don't declare.
15002 (_dl_sort_maps): Declare.
15003 * elf/dl-fini.c (_dl_sort_fini): Remove.
15004 (_dl_fini): Use _dl_sort_maps instead of _dl_sort_fini.
15005 * elf/dl-close.c (_dl_close_worker): Likewise.
15006 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_sort_maps instead of
15007 open-coding it.
15008 * elf/dl-open.c (dl_open_worker): Likewise.
15009
15010 2017-11-24 Joseph Myers <joseph@codesourcery.com>
15011
15012 * sysdeps/ieee754/float128/s_fromfpf128.c (fromfpf128): Define
15013 using libm_alias_float128.
15014 * sysdeps/ieee754/float128/s_fromfpxf128.c (fromfpxf128):
15015 Likewise.
15016 * sysdeps/ieee754/float128/s_setpayloadf128.c (setpayloadf128):
15017 Likewise.
15018 * sysdeps/ieee754/float128/s_setpayloadsigf128.c
15019 (setpayloadsigf128): Likewise.
15020 * sysdeps/ieee754/float128/s_ufromfpf128.c (ufromfpf128):
15021 Likewise.
15022 * sysdeps/ieee754/float128/s_ufromfpxf128.c (ufromfpxf128):
15023 Likewise.
15024
15025 * sysdeps/powerpc/powerpc64le/Makefile ($(foreach
15026 suf,$(all-object-suffixes),$(objpfx)test-float64x%$(suf))): Add
15027 -mfloat128 to CFLAGS.
15028 ($(foreach
15029 suf,$(all-object-suffixes),$(objpfx)test-ifloat64x%$(suf))):
15030 Likewise.
15031 (CFLAGS-libm-test-support-float64x.c): New variable.
15032 ($(objpfx)test-float64x% $(objpfx)test-ifloat64x%): Add
15033 $(f128-loader-link) to gnulib-tests.
15034
15035 * sysdeps/generic/libm-alias-float128.h: Include <bits/floatn.h>.
15036 (libm_alias_float128_other_r): If
15037 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE], define f64x
15038 alias.
15039 (libm_alias_float128_r): Add semicolon after weak_alias call.
15040 * sysdeps/generic/libm-alias-ldouble.h
15041 (libm_alias_ldouble_other_r_f128): New macro.
15042 (libm_alias_ldouble_other_r_f64x): Likewise.
15043 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
15044 and libm_alias_ldouble_other_r_f64x.
15045 (libm_alias_ldouble_r): Add semicolon after weak_alias call.
15046 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
15047 (libm_alias_ldouble_other_r_f128): New macro.
15048 (libm_alias_ldouble_other_r_f64x): Likewise.
15049 (libm_alias_ldouble_other_r): Use libm_alias_ldouble_other_r_f128
15050 and libm_alias_ldouble_other_r_f64x.
15051
15052 * stdlib/strfroml.c: Always include <stdlib.h>.
15053 [__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x): Define and later
15054 undefine as macro and define as weak alias.
15055 * sysdeps/ieee754/float128/strfromf128.c: Include <bits/floatn.h>.
15056 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE]: Include
15057 <stdlib.h>.
15058 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strfromf64x):
15059 Define and later undefine as macro and define as weak alias.
15060
15061 * stdlib/strtold.c [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
15062 Define and later undefine as macro. Define as weak alias if
15063 [!USE_WIDE_CHAR].
15064 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x): Define and later
15065 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
15066 * sysdeps/ieee754/float128/strtof128.c: Include <bits/floatn.h>.
15067 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x):
15068 Define and later undefine as macro. Define as weak alias if
15069 [!USE_WIDE_CHAR].
15070 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x):
15071 Define and later undefine as macro. Define as weak alias if
15072 [USE_WIDE_CHAR].
15073 * sysdeps/ieee754/float128/strtof128_l.c
15074 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l):
15075 Define and later undefine as macro. Define as weak alias if
15076 [!USE_WIDE_CHAR].
15077 [__HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l):
15078 Define and later undefine as macro. Define as weak alias if
15079 [USE_WIDE_CHAR].
15080 * sysdeps/ieee754/ldbl-128/strtold_l.c
15081 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15082 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
15083 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15084 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
15085 * sysdeps/ieee754/ldbl-64-128/strtold_l.c
15086 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15087 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
15088 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15089 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
15090 * sysdeps/ieee754/ldbl-96/strtold_l.c
15091 [__HAVE_FLOAT64X_LONG_DOUBLE] (strtof64x_l): Define and later
15092 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
15093 [__HAVE_FLOAT64X_LONG_DOUBLE] (wcstof64x_l): Define and later
15094 undefine as macro. Define as weak alias if [USE_WIDE_CHAR].
15095
15096 * math/test-float64x.h: New file.
15097 * math/Makefile (type-float64x-yes): New variable.
15098 (test-types): Add $(type-float64x-$(float64x-alias-fcts)).
15099
15100 * sysdeps/generic/math_private.h (min_of_type_f): Make into a
15101 function-like macro.
15102 (min_of_type_): Likewise.
15103 (min_of_type_l): Likewise.
15104 (min_of_type_f128): Likewise.
15105 (min_of_type): Pass () as last argument of __MATH_TG.
15106
15107 * stdlib/tst-strtod-round-skeleton.c
15108 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
15109 headers.
15110
15111 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
15112 for combinations of long double with _Float64 and _Float64x.
15113
15114 * bits/libm-simd-decl-stubs.h (__DECL_SIMD_cosf16): New macro.
15115 (__DECL_SIMD_cosf32): Likewise.
15116 (__DECL_SIMD_cosf64): Likewise.
15117 (__DECL_SIMD_cosf32x): Likewise.
15118 (__DECL_SIMD_cosf64x): Likewise.
15119 (__DECL_SIMD_cosf128x): Likewise.
15120 (__DECL_SIMD_sinf16): Likewise.
15121 (__DECL_SIMD_sinf32): Likewise.
15122 (__DECL_SIMD_sinf64): Likewise.
15123 (__DECL_SIMD_sinf32x): Likewise.
15124 (__DECL_SIMD_sinf64x): Likewise.
15125 (__DECL_SIMD_sinf128x): Likewise.
15126 (__DECL_SIMD_sincosf16): Likewise.
15127 (__DECL_SIMD_sincosf32): Likewise.
15128 (__DECL_SIMD_sincosf64): Likewise.
15129 (__DECL_SIMD_sincosf32x): Likewise.
15130 (__DECL_SIMD_sincosf64x): Likewise.
15131 (__DECL_SIMD_sincosf128x): Likewise.
15132 (__DECL_SIMD_logf16): Likewise.
15133 (__DECL_SIMD_logf32): Likewise.
15134 (__DECL_SIMD_logf64): Likewise.
15135 (__DECL_SIMD_logf32x): Likewise.
15136 (__DECL_SIMD_logf64x): Likewise.
15137 (__DECL_SIMD_logf128x): Likewise.
15138 (__DECL_SIMD_expf16): Likewise.
15139 (__DECL_SIMD_expf32): Likewise.
15140 (__DECL_SIMD_expf64): Likewise.
15141 (__DECL_SIMD_expf32x): Likewise.
15142 (__DECL_SIMD_expf64x): Likewise.
15143 (__DECL_SIMD_expf128x): Likewise.
15144 (__DECL_SIMD_powf16): Likewise.
15145 (__DECL_SIMD_powf32): Likewise.
15146 (__DECL_SIMD_powf64): Likewise.
15147 (__DECL_SIMD_powf32x): Likewise.
15148 (__DECL_SIMD_powf64x): Likewise.
15149 (__DECL_SIMD_powf128x): Likewise.
15150
15151 * stdlib/Versions (libc): Move entries for wcstof128 and
15152 wcstof128_l to ....
15153 * wcsmbs/Versions (libc): ... here.
15154 Include <float128-abi.h>.
15155
15156 2017-11-24 Florian Weimer <fweimer@redhat.com>
15157
15158 * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
15159 bits/mman-shared.h.
15160 * sysdeps/unix/sysv/linux/bits/mman-linux.h: Include
15161 <bits/mman-shared.h>.
15162 (MFD_CLOEXEC, MFD_ALLOW_SEALING, MFD_HUGETLB, memfd_create): Move
15163 to ...
15164 * sysdeps/unix/sysv/linux/bits/mman-shared.h: ... this new file.
15165 Add #ifndef guard for the MFD_* constants based on MFD_CLOEXEC.
15166 * sysdeps/unix/sysv/linux/hppa/bits/mman.h: Include
15167 <bits/mman-shared.h>.
15168
15169 2017-11-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15170
15171 [BZ #22457]
15172 * sysdeps/posix/preadv_common.c (PREADV): Use mmap/munmap instead of
15173 posix_memalign/free.
15174 * sysdeps/posix/pwritev_common.c (PWRITEV): Likewise.
15175
15176 2017-11-22 Mike FABIAN <mfabian@redhat.com>
15177
15178 [BZ #22469]
15179 * localedata/locales/pl_PL (LC_COLLATE): Use “copy "iso14651_t1"”
15180 and implement the collation rules for pl from CLDR on top of that.
15181 * Makefile: Add pl_PL.UTF-8 to test-input and to the list
15182 of locales to be built for testing.
15183 * pl_PL.UTF-8.in: New file with test data to test the Polish sorting.
15184
15185 2017-11-23 Joseph Myers <joseph@codesourcery.com>
15186
15187 * sysdeps/ia64/fpu/libm-symbols.h: Include <libm-alias-ldouble.h>.
15188 * sysdeps/ia64/fpu/e_acoshl.S (acoshl): Use
15189 libm_alias_ldouble_other.
15190 * sysdeps/ia64/fpu/e_acosl.S (acosl): Likewise.
15191 * sysdeps/ia64/fpu/e_asinl.S (asinl): Likewise.
15192 * sysdeps/ia64/fpu/e_atanhl.S (atanhl): Likewise.
15193 * sysdeps/ia64/fpu/e_coshl.S (coshl): Likewise.
15194 * sysdeps/ia64/fpu/e_exp10l.S (exp10l): Likewise.
15195 * sysdeps/ia64/fpu/e_exp2l.S (exp2l): Likewise.
15196 * sysdeps/ia64/fpu/e_fmodl.S (fmodl): Likewise.
15197 * sysdeps/ia64/fpu/e_hypotl.S (hypotl): Likewise.
15198 * sysdeps/ia64/fpu/e_lgammal_r.c (lgammal_r): Define using
15199 libm_alias_ldouble_r.
15200 * sysdeps/ia64/fpu/e_log2l.S (log2l): Use
15201 libm_alias_ldouble_other.
15202 * sysdeps/ia64/fpu/e_logl.S (logl): Likewise.
15203 (log10l): Likewise.
15204 * sysdeps/ia64/fpu/e_powl.S (powl): Likewise.
15205 * sysdeps/ia64/fpu/e_remainderl.S (remainderl): Likewise.
15206 * sysdeps/ia64/fpu/e_sinhl.S (sinhl): Likewise.
15207 * sysdeps/ia64/fpu/e_sqrtl.S (sqrtl): Likewise.
15208 * sysdeps/ia64/fpu/libm_sincosl.S (sincosl): Likewise.
15209 * sysdeps/ia64/fpu/s_asinhl.S (asinhl): Likewise.
15210 * sysdeps/ia64/fpu/s_atanl.S (atanl): Likewise.
15211 (atan2l): Likewise.
15212 * sysdeps/ia64/fpu/s_cbrtl.S (cbrtl): Likewise.
15213 * sysdeps/ia64/fpu/s_ceill.S (ceill): Likewise.
15214 * sysdeps/ia64/fpu/s_copysign.S (copysignl): Define using
15215 libm_alias_ldouble.
15216 * sysdeps/ia64/fpu/s_cosl.S (sinl): Use libm_alias_ldouble_other.
15217 (cosl): Likewise.
15218 * sysdeps/ia64/fpu/s_erfcl.S (erfcl): Likewise.
15219 * sysdeps/ia64/fpu/s_erfl.S (erfl): Likewise.
15220 * sysdeps/ia64/fpu/s_expm1l.S (expm1l): Likewise.
15221 (expl): Likewise.
15222 * sysdeps/ia64/fpu/s_fabsl.S (fabsl): Likewise.
15223 * sysdeps/ia64/fpu/s_fdiml.S (fdiml): Likewise.
15224 * sysdeps/ia64/fpu/s_floorl.S (floorl): Likewise.
15225 * sysdeps/ia64/fpu/s_fmal.S (fmal): Likewise.
15226 * sysdeps/ia64/fpu/s_fmaxl.S (fmaxl): Likewise.
15227 * sysdeps/ia64/fpu/s_frexpl.c (frexpl): Likewise.
15228 * sysdeps/ia64/fpu/s_ldexpl.c (ldexpl): Likewise.
15229 * sysdeps/ia64/fpu/s_log1pl.S (log1pl): Likewise.
15230 * sysdeps/ia64/fpu/s_logbl.S (logbl): Likewise.
15231 * sysdeps/ia64/fpu/s_modfl.S (modfl): Likewise.
15232 * sysdeps/ia64/fpu/s_nearbyintl.S (nearbyintl): Define using
15233 libm_alias_ldouble.
15234 * sysdeps/ia64/fpu/s_nextafterl.S (nextafterl): Use
15235 libm_alias_ldouble_other.
15236 * sysdeps/ia64/fpu/s_rintl.S (rintl): Likewise.
15237 * sysdeps/ia64/fpu/s_roundl.S (roundl): Likewise.
15238 * sysdeps/ia64/fpu/s_scalbnl.c (scalbnl): Define using
15239 libm_alias_ldouble.
15240 * sysdeps/ia64/fpu/s_tanhl.S (tanhl): Use
15241 libm_alias_ldouble_other.
15242 * sysdeps/ia64/fpu/s_tanl.S (tanl): Likewise.
15243 * sysdeps/ia64/fpu/s_truncl.S (truncl): Likewise.
15244 * sysdeps/ia64/fpu/w_lgammal_main.c
15245 [BUILD_LGAMMA && !USE_AS_COMPAT] (lgammal): Likewise.
15246 * sysdeps/ia64/fpu/w_tgammal_compat.S (tgammal): Likewise.
15247
15248 2017-11-23 Florian Weimer <fweimer@redhat.com>
15249
15250 * malloc/malloc.c (tcache_thread_shutdown): Rename from
15251 tcache_thread_freeres. Define for USE_TCACHE and !USE_TCACHE
15252 alike. Remove freeres marker.
15253 * malloc/arena.c (arena_thread_freeres): Call
15254 tcache_thread_shutdown.
15255
15256 2017-11-23 Florian Weimer <fweimer@redhat.com>
15257
15258 [BZ #22459]
15259 Export nscd hash function as __nss_hash.
15260 * include/nss.h (__nss_hash): Declare.
15261 * nis/nis_hash.c (__nis_hash): Call __nss_hash. Turn into compat
15262 symbol.
15263 * nscd/Makefile (aux, nscd-modules): Remove nscd_hash.
15264 * nscd/cache.c (cache_search, cache_add): Call __nss_hash instead
15265 of __nscd_hash.
15266 * nscd/nscd_helper.c (__nscd_cache_search): Likewise.
15267 * nscd/nscd_hash.h, nscd/nscd_hash.c: Remove files.
15268 * nss/Makefiles (routines): Add nss_hash.
15269 * nss/Versions (GLIBC_PRIVATE): Export __nss_hash.
15270 * nss/nss_hash.c: Rename from nis/nis_hash.c.
15271 (__nss_hash): Rename from __nis_hash. Define hidden alias.
15272 * nis/rpcsvc/nislib.h (__nis_hash): Remove declaration.
15273
15274 2017-11-23 Florian Weimer <fweimer@redhat.com>
15275
15276 [BZ #22478]
15277 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Retry on EINTR.
15278 Return error code, not -1.
15279 * signal/tst-sigwait-eintr.c: New file.
15280 * signal/Makefile (tests): Add tst-sigwait-eintr.
15281
15282 2017-11-23 Florian Weimer <fweimer@redhat.com>
15283
15284 Linux: Add memfd_create system call wrapper
15285 * sysdeps/unix/sysv/linux/Makefile [misc] (tests): Add
15286 tst-memfd_create.
15287 * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_GNU]
15288 (MFD_CLOEXEC, MFD_ALLOW_SEALING): Define.
15289 [__USE_GNU] (memfd_create): Declare.
15290 * sysdeps/unix/sysv/linux/Versions (GLIBC_2.27): Add memfd_create.
15291 * sysdeps/unix/sysv/linux/syscalls.list (memfd_create): Add.
15292 * sysdeps/unix/sysv/linux/tst-memfd_create.c: New file.
15293 * sysdeps/unix/sysv/linux/**.abilist: Update.
15294 * manual/llio.texi (Memory-mapped I/O): Document memfd_create.
15295
15296 2017-11-22 Joseph Myers <joseph@codesourcery.com>
15297
15298 * localedata/gen-locale.sh: Fix typo in variable name.
15299
15300 * resolv/res_debug.c (p_secstodate): Condition definition on
15301 [SHLIB_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]. Define
15302 directly as __p_secstodate, and as a compat symbol. Do not use
15303 libresolv_hidden_def.
15304 * resolv/resolv.h (p_secstodate): Remove macro and function
15305 declaration.
15306 * resolv/ns_print.c (ns_sprintrrf): Print times with %lu, not
15307 using p_secstodate.
15308 * include/resolv.h (__p_secstodate): Do not use
15309 libresolv_hidden_proto.
15310 * resolv/Makefile (tests): Move tst-p_secstodate to ....
15311 (tests-internal): ... here.
15312 * resolv/tst-p_secstodate.c: Include <shlib-compat.h>. Condition
15313 all contents on [TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)]
15314 and declare and use __p_secstodate and use compat_symbol_reference
15315 in that case.
15316 [!TEST_COMPAT (libresolv, GLIBC_2_0, GLIBC_2_27)] (do_test): Add
15317 implementation returning 77.
15318
15319 [BZ #22463]
15320 * resolv/res_debug.c: Include <libc-diag.h>.
15321 (p_secstodate): Assert time_t at least as wide as u_long. On
15322 overflow, use integer seconds since the epoch as output, or use
15323 "<overflow>" as output and set errno to EOVERFLOW if integer
15324 seconds since the epoch would be 14 or more characters.
15325 (p_secstodate) [__GNUC_PREREQ (7, 0)]: Disable -Wformat-overflow=
15326 for sprintf call.
15327 * resolv/tst-p_secstodate.c: New file.
15328 * resolv/Makefile (tests): Add tst-p_secstodate.
15329 ($(objpfx)tst-p_secstodate): Depend on $(objpfx)libresolv.so.
15330
15331 * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Remove file.
15332 * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
15333 * sysdeps/sparc/sparc64/soft-fp/s_scalbnl.c: Likewise.
15334
15335 2017-11-22 Paul Eggert <eggert@cs.ucla.edu>
15336
15337 * posix/regcomp.c (init_word_char): Add comments.
15338
15339 2017-11-22 Joseph Myers <joseph@codesourcery.com>
15340
15341 [BZ #22447]
15342 * sysdeps/unix/getlogin_r.c (__getlogin_r): Use __strnlen not
15343 strlen to compute length of ut_user and set trailing NUL byte of
15344 result explicitly.
15345
15346 2017-11-21 Mike FABIAN <mfabian@redhat.com>
15347
15348 [BZ #15537]
15349 * localedata/locales/lv_LV (LC_COLLATE): Fix collation by
15350 using “copy "iso14651_t1"” and then implementing the
15351 collation rules for lv from CLDR on top of that.
15352 * Makefile: Add lv_LV.UTF-8 to test-input and to the list
15353 of locales to be built for testing.
15354 * lv_LV.UTF-8.in: New file with test data to test the Latvian
15355 sorting.
15356
15357 2017-11-21 Joseph Myers <joseph@codesourcery.com>
15358
15359 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
15360 [__USE_MISC] (MADV_SPACEAVAIL): Remove macro.
15361 [__USE_MISC] (MADV_VPS_PURGE): Likewise.
15362 [__USE_MISC] (MADV_VPS_INHERIT): Likewise.
15363 [__USE_MISC] (MADV_HWPOISON): New macro.
15364 [__USE_MISC] (MADV_SOFT_OFFLINE): Likewise.
15365
15366 2017-11-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15367
15368 * nptl/pthreadP.h (ASSERT_PTHREAD_INTERNAL_SIZE): Add workarond for
15369 -Wmissing-braces on GCC 4.9.
15370
15371 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
15372
15373 * sysdeps/s390/s390-64/start.S (_start): Add cfi information for r14.
15374 * sysdeps/s390/s390-32/start.S (_start): Likewise
15375 * sysdeps/unix/sysv/linux/s390/s390-64/clone.S
15376 (thread_start): Likewise.
15377 * sysdeps/unix/sysv/linux/s390/s390-32/clone.S
15378 (thread_start): Likewise.
15379 * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S
15380 (__makecontext_ret): Likewise.
15381 * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S
15382 (__makecontext_ret): Likewise.
15383
15384 2017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
15385
15386 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
15387 __wcschrnul): Remove attribute_hidden.
15388
15389 2017-11-20 Paul Eggert <eggert@cs.ucla.edu>
15390
15391 regex: don't assume uint64_t or uint32_t
15392 This avoids -Werror=overflow errors for 32-bit systems in
15393 the 64-bit case. Problem reported by Joseph Myers in:
15394 https://sourceware.org/ml/libc-alpha/2017-11/msg00694.html
15395 Also, when this code is used in Gnulib it ports to platforms
15396 that lack uint64_t and uint32_t. The C standard doesn't guarantee
15397 them, and on some 32-bit compilers there is no uint64_t.
15398 Problem reported by Gianluigi Tiesi in:
15399 http://lists.gnu.org/archive/html/bug-gnulib/2012-03/msg00154.html
15400 * posix/regcomp.c (init_word_char): Don't assume that the types
15401 uint64_t and uint32_t exist. Adapted from Gnulib patch
15402 2012-05-27T06:40:00!eggert@cs.ucla.edu. See:
15403 https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=252b52457da7887667c036d18cc5169777615bb0
15404
15405 2017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
15406
15407 * sysdeps/aarch64/memset-reg.h: New file.
15408 * sysdeps/aarch64/memset.S: Use it.
15409 (__memset): Rename to MEMSET macro.
15410 [ZVA_MACRO]: Use zva_macro.
15411 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines):
15412 Add memset_generic and memset_falkor.
15413 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
15414 (__libc_ifunc_impl_list): Add memset ifuncs.
15415 * sysdeps/aarch64/multiarch/init-arch.h (INIT_ARCH): New
15416 local variable zva_size.
15417 * sysdeps/aarch64/multiarch/memset.c: New file.
15418 * sysdeps/aarch64/multiarch/memset_generic.S: New file.
15419 * sysdeps/aarch64/multiarch/memset_falkor.S: New file.
15420 * sysdeps/aarch64/multiarch/rtld-memset.S: New file.
15421 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c
15422 (DCZID_DZP_MASK): New macro.
15423 (DCZID_BS_MASK): Likewise.
15424 (init_cpu_features): Read and set zva_size.
15425 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h
15426 (struct cpu_features): New member zva_size.
15427
15428 * benchtests/bench-memcpy-walk.c (START_SIZE): Set to 128.
15429 * benchtests/bench-memmove-walk.c (START_SIZE): Likewise.
15430 * benchtests/bench-memset-walk.c (START_SIZE): Likewise.
15431
15432 * benchtests/bench-memcpy-walk.c (do_one_test): Copy only
15433 backwards. Fix timing computation.
15434 * benchtests/bench-memmove-walk.c (do_one_test): Likewise.
15435 * benchtests/bench-memset-walk.c (do_one_test): Walk backwards
15436 on memset by N at a time. Fix timing computation.
15437
15438 2017-11-20 Florian Weimer <fweimer@redhat.com>
15439
15440 * manual/llio.texi (Memory-mapped I/O): Document MAP_HUGETLB,
15441 MADV_HUGEPAGE, MADV_NOHUGEPAGE.
15442
15443 2017-11-19 Florian Weimer <fweimer@redhat.com>
15444
15445 manual: Document mprotect
15446 * manual/memory.texi (Memory Protection): New section.
15447 * manual/llio.texi (Memory-mapped I/O): Remove duplicate
15448 documentation of PROT_* flags and reference the Memory Protection
15449 section instead.
15450
15451 2017-11-19 Florian Weimer <fweimer@redhat.com>
15452
15453 * manual/llio.texi (I/O Primitives): Move preadv, preadv64,
15454 pwritev, pwritev64, preadv2, preadv64v2, pwritev2, pwritev64v2 ...
15455 (Scatter-Gather): ... to here. Remove misleading comment.
15456
15457 2017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
15458
15459 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
15460 style.
15461
15462 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
15463 when /proc/<pid>/setgroups does not exist.
15464
15465 2017-11-18 Florian Weimer <fweimer@redhat.com>
15466
15467 * sysdeps/unix/sysv/linux/tst-ttyname.c
15468 (become_root_in_mount_ns): Remove.
15469 (do_in_chroot_1): Call support_enter_mount_namespace.
15470 (do_in_chroot_2): Likewise.
15471 (do_test): Call support_become_root early.
15472
15473 2017-11-18 Florian Weimer <fweimer@redhat.com>
15474
15475 * support/namespace.h (support_enter_mount_namespace): Declare.
15476 * support/support_enter_mount_namespace.c: New file.
15477 * support/Makefile (libsupport-routines): Add
15478 support_enter_mount_namespace.
15479
15480 2017-11-18 Florian Weimer <fweimer@redhat.com>
15481
15482 * support/temp_file.c (support_create_temp_directory): Use
15483 test_dir and do not rely on the presence of the XXXXXX suffix.
15484 * support/temp_file.h (support_create_temp_directory): Update
15485 comment.
15486 * support/tst-xreadlink.c (do_test): Adjust.
15487 * support/support_chroot.c (support_chroot_create): Likewise.
15488
15489 2017-11-17 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
15490
15491 * sysdeps/powerpc/bits/hwcap.h (PPC_FEATURE2_HTM_NO_SUSPEND): New
15492 macro.
15493 * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Add
15494 htm-no-suspend.
15495
15496 2017-11-17 Joseph Myers <joseph@codesourcery.com>
15497
15498 * sysdeps/x86_64/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
15499 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
15500 * sysdeps/x86_64/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
15501 (ceill): Define using libm_alias_ldouble.
15502 * sysdeps/x86_64/fpu/s_copysignl.S: Include
15503 <libm-alias-ldouble.h>.
15504 (copysignl): Define using libm_alias_ldouble.
15505 * sysdeps/x86_64/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
15506 (fabsl): Define using libm_alias_ldouble.
15507 * sysdeps/x86_64/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
15508 (floorl): Define using libm_alias_ldouble.
15509 * sysdeps/x86_64/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
15510 (fmaxl): Define using libm_alias_ldouble.
15511 * sysdeps/x86_64/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
15512 (fminl): Define using libm_alias_ldouble.
15513 * sysdeps/x86_64/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
15514 (llrintl): Define using libm_alias_ldouble.
15515 (lrintl): Likewise.
15516 * sysdeps/x86_64/fpu/s_nearbyintl.S: Include
15517 <libm-alias-ldouble.h>.
15518 (nearbyintl): Define using libm_alias_ldouble.
15519 * sysdeps/x86_64/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
15520 (truncl): Define using libm_alias_ldouble.
15521 * sysdeps/x86_64/x32/fpu/s_lrintl.S: Include
15522 <libm-alias-ldouble.h>.
15523 (lrintl): Define using libm_alias_ldouble.
15524
15525 * sysdeps/i386/fpu/e_expl.S: Include <libm-alias-ldouble.h>.
15526 [USE_AS_EXPM1L] (expm1l): Define using libm_alias_ldouble.
15527 * sysdeps/i386/fpu/s_asinhl.S: Include <libm-alias-ldouble.h>.
15528 (asinhl): Define using libm_alias_ldouble.
15529 * sysdeps/i386/fpu/s_atanl.c: Include <libm-alias-ldouble.h>.
15530 (atanl): Define using libm_alias_ldouble.
15531 * sysdeps/i386/fpu/s_cbrtl.S: Include <libm-alias-ldouble.h>.
15532 (cbrtl): Define using libm_alias_ldouble.
15533 * sysdeps/i386/fpu/s_ceill.S: Include <libm-alias-ldouble.h>.
15534 (ceill): Define using libm_alias_ldouble.
15535 * sysdeps/i386/fpu/s_copysignl.S: Include <libm-alias-ldouble.h>.
15536 (copysignl): Define using libm_alias_ldouble.
15537 * sysdeps/i386/fpu/s_fabsl.S: Include <libm-alias-ldouble.h>.
15538 (fabsl): Define using libm_alias_ldouble.
15539 * sysdeps/i386/fpu/s_floorl.S: Include <libm-alias-ldouble.h>.
15540 (floorl): Define using libm_alias_ldouble.
15541 * sysdeps/i386/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
15542 (fmaxl): Define using libm_alias_ldouble.
15543 * sysdeps/i386/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
15544 (fminl): Define using libm_alias_ldouble.
15545 * sysdeps/i386/fpu/s_frexpl.S: Include <libm-alias-ldouble.h>.
15546 (frexpl): Define using libm_alias_ldouble.
15547 * sysdeps/i386/fpu/s_llrintl.S: Include <libm-alias-ldouble.h>.
15548 (llrintl): Define using libm_alias_ldouble.
15549 * sysdeps/i386/fpu/s_logbl.c: Include <libm-alias-ldouble.h>.
15550 (logbl): Define using libm_alias_ldouble.
15551 * sysdeps/i386/fpu/s_lrintl.S: Include <libm-alias-ldouble.h>.
15552 (lrintl): Define using libm_alias_ldouble.
15553 * sysdeps/i386/fpu/s_nearbyintl.S: Include <libm-alias-ldouble.h>.
15554 (nearbyintl): Define using libm_alias_ldouble.
15555 * sysdeps/i386/fpu/s_nextafterl.c: Include <libm-alias-ldouble.h>.
15556 (nextafterl): Define using libm_alias_ldouble.
15557 * sysdeps/i386/fpu/s_remquol.S: Include <libm-alias-ldouble.h>.
15558 (remquol): Define using libm_alias_ldouble.
15559 * sysdeps/i386/fpu/s_rintl.c: Include <libm-alias-ldouble.h>.
15560 (rintl): Define using libm_alias_ldouble.
15561 * sysdeps/i386/fpu/s_truncl.S: Include <libm-alias-ldouble.h>.
15562 (truncl): Define using libm_alias_ldouble.
15563 * sysdeps/i386/i686/fpu/s_fmaxl.S: Include <libm-alias-ldouble.h>.
15564 (fmaxl): Define using libm_alias_ldouble.
15565 * sysdeps/i386/i686/fpu/s_fminl.S: Include <libm-alias-ldouble.h>.
15566 (fminl): Define using libm_alias_ldouble.
15567
15568 * bits/floatn-common.h [!__ASSEMBLER]: Disable everything related
15569 to C syntax instead of availability and properties of types.
15570 * bits/floatn.h [!__ASSEMBLER]: Likewise.
15571 * sysdeps/ia64/bits/floatn.h [!__ASSEMBLER]: Likewise.
15572 * sysdeps/ieee754/ldbl-128/bits/floatn.h [!__ASSEMBLER]: Likewise.
15573 * sysdeps/mips/ieee754/bits/floatn.h [!__ASSEMBLER]: Likewise.
15574 * sysdeps/powerpc/bits/floatn.h [!__ASSEMBLER]: Likewise.
15575 * sysdeps/x86/bits/floatn.h [!__ASSEMBLER]: Likewise.
15576
15577 2017-11-17 Florian Weimer <fweimer@redhat.com>
15578
15579 support_become_root: Enable file creation in namespaces.
15580 * support/support_become_root.c (setup_mapping): New function.
15581 (support_become_root): Call it.
15582
15583 2017-11-17 Joseph Myers <joseph@codesourcery.com>
15584
15585 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
15586 macro.
15587
15588 2017-11-16 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15589
15590 * sysdeps/aarch64/fpu/Makefile (CFLAGS-s_fmax.c, CFLAGS-s_fmaxf.c,
15591 CFLAGS-s_fmin.c, CFLAGS-s_fminf.c): New rule: add -ffinite-math-only.
15592
15593 2017-11-16 Joseph Myers <joseph@codesourcery.com>
15594
15595 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
15596
15597 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
15598 version to 4.14.
15599
15600 2017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
15601
15602 * INSTALL: Fix botched up regeneration.
15603
15604 * NEWS: Update sourceare link to https.
15605 * configure.ac: Likewise.
15606 * crypt/md5test-giant.c: Likewise.
15607 * dlfcn/bug-atexit1.c: Likewise.
15608 * dlfcn/bug-atexit2.c: Likewise.
15609 * localedata/README: Likewise.
15610 * malloc/tst-mallocfork.c: Likewise.
15611 * manual/install.texi: Likewise.
15612 * nptl/tst-pthread-getattr.c: Likewise.
15613 * stdio-common/tst-fgets.c: Likewise.
15614 * stdio-common/tst-fwrite.c: Likewise.
15615 * sunrpc/Makefile: Likewise.
15616 * sysdeps/arm/armv7/multiarch/memcpy_impl.S: Likewise.
15617 * wcsmbs/tst-mbrtowc2.c: Likewise.
15618 * configure: Regenerate.
15619 * INSTALL: Regenerate.
15620
15621 2017-11-15 Martin Sebor <msebor@redhat.com>
15622
15623 * misc/sys/cdefs.h (__attribute_nonstring__): New macro.
15624 * sysdeps/gnu/bits/utmp.h (struct utmp): Use it.
15625 * sysdeps/unix/sysv/linux/s390/bits/utmp.h (struct utmp): Same.
15626
15627 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
15628
15629 [BZ #22145]
15630 * sysdeps/unix/sysv/linux/tst-ttyname.c: New file.
15631 * sysdeps/unix/sysv/linux/Makefile: Add tst-ttyname to tests.
15632
15633 [BZ #22145]
15634 * sysdeps/unix/sysv/linux/ttyname.c (ttyname):
15635 Defer is_pty check until end of the function.
15636 * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15637
15638 [BZ #22145]
15639 * sysdeps/unix/sysv/linux/ttyname.h (is_mytty): New function.
15640 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Call is_mytty.
15641 (ttyname): Likewise.
15642 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
15643 (__ttyname_r): Likewise.
15644
15645 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
15646 int to bool.
15647
15648 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
15649
15650 * manual/terminal.texi (Is It a Terminal):
15651 Mention ENODEV for ttyname and ttyname_r.
15652
15653 2017-11-15 Joseph Myers <joseph@codesourcery.com>
15654
15655 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
15656 constant and macro.
15657
15658 * sysdeps/unix/sysv/linux/bits/mman-linux.h
15659 [__USE_MISC] (MADV_WIPEONFORK): New macro.
15660 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
15661 * sysdeps/unix/sysv/linux/hppa/bits/mman.h
15662 [__USE_MISC] (MADV_WIPEONFORK): Likewise.
15663 [__USE_MISC] (MADV_KEEPONFORK): Likewise.
15664
15665 2017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15666
15667 * signal/sigrelse.c (sigrelse): Optimize implementation.
15668
15669 * sysdeps/posix/sigpause.c (do_sigpause): Remove.
15670 (__sigpause): Rely on __sigsuspend to implement single thread
15671 optimization. Add LIBC_CANCEL_HANDLED for cancellation marking.
15672
15673 2017-11-15 Joseph Myers <joseph@codesourcery.com>
15674
15675 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
15676 kernel version to 4.14.
15677
15678 2017-11-15 Steve Ellcey <sellcey@cavium.com>
15679
15680 [BZ #22442]
15681 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex):
15682 Check if ifname is too long.
15683
15684 2017-11-15 Luke Shumaker <lukeshu@parabola.nu>
15685
15686 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
15687
15688 2017-11-15 Mike FABIAN <mfabian@redhat.com>
15689
15690 * localedata/locales/ka_GE (LC_MESSAGES): Add “X” back to yesexpr,
15691 was accidentally lost.
15692
15693 2017-11-15 Mike FABIAN <mfabian@redhat.com>
15694
15695 * localedata/locales/az_IR: Add standard copyright header.
15696
15697 2017-11-15 Florian Weimer <fweimer@redhat.com>
15698
15699 [BZ #22439]
15700 * malloc/malloc.c (__malloc_info): Count all heaps in an arena,
15701 not just the top one. Output a new "subheaps" statistic.
15702
15703 2017-11-15 Florian Weimer <fweimer@redhat.com>
15704
15705 [BZ #22408]
15706 * malloc/malloc.c (__malloc_info): Obtain arena heap statistics
15707 under the per-arena lock.
15708 * malloc/Makefile (tests): Add tst-malloc_info.
15709 (tst-malloc_info): Link with libpthread.
15710 * malloc/tst-malloc_info.c: New file.
15711
15712 2017-11-15 Joseph Myers <joseph@codesourcery.com>
15713
15714 [BZ #21660]
15715 * math/tgmath.h (__HAVE_BUILTIN_TGMATH): New macro.
15716 [__HAVE_BUILTIN_TGMATH] (__TG_F16_ARG): Likewise.
15717 [__HAVE_BUILTIN_TGMATH] (__TG_F32_ARG): Likewise.
15718 [__HAVE_BUILTIN_TGMATH] (__TG_F64_ARG): Likewise.
15719 [__HAVE_BUILTIN_TGMATH] (__TG_F128_ARG): Likewise.
15720 [__HAVE_BUILTIN_TGMATH] (__TG_F32X_ARG): Likewise.
15721 [__HAVE_BUILTIN_TGMATH] (__TG_F64X_ARG): Likewise.
15722 [__HAVE_BUILTIN_TGMATH] (__TG_F128X_ARG): Likewise.
15723 [__HAVE_BUILTIN_TGMATH] (__TGMATH_FUNCS): Likewise.
15724 [__HAVE_BUILTIN_TGMATH] (__TGMATH_RCFUNCS): Likewise.
15725 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1): Likewise.
15726 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2): Likewise.
15727 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2STD): Likewise.
15728 [__HAVE_BUILTIN_TGMATH] (__TGMATH_3): Likewise.
15729 [__HAVE_BUILTIN_TGMATH] (__TGMATH_1C): Likewise.
15730 [__HAVE_BUILTIN_TGMATH] (__TGMATH_2C): Likewise.
15731 (__tgml): Make conditional on [!__HAVE_BUILTIN_TGMATH].
15732 (__floating_type): Likewise.
15733 (__real_integer_type): Likewise.
15734 (__complex_integer_type): Likewise.
15735 (__expr_is_real): Likewise.
15736 (__tgmath_real_type_sub): Likewise.
15737 (__tgmath_real_type): Likewise.
15738 (__tgmath_complex_type_sub): Likewise.
15739 (__tgmath_complex_type): Likewise.
15740 (__TGMATH_F128): Likewise.
15741 (__TGMATH_CF128): Likewise.
15742 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_ONLY): Define using
15743 new macros.
15744 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
15745 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_ONLY):
15746 Likewise.
15747 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_FIRST_REAL_STD_ONLY):
15748 Likewise.
15749 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_ONLY): Likewise.
15750 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
15751 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
15752 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY):
15753 Likewise.
15754 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_REAL_ONLY): Likewise.
15755 [__HAVE_BUILTIN_TGMATH] (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY):
15756 Likewise.
15757 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG): Likewise.
15758 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_IMAG): Likewise.
15759 [__HAVE_BUILTIN_TGMATH] (__TGMATH_UNARY_REAL_IMAG_RET_REAL):
15760 Likewise.
15761 [__HAVE_BUILTIN_TGMATH] (__TGMATH_BINARY_REAL_IMAG): Likewise.
15762 (__TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME): New macro.
15763 (carg): Use __TGMATH_UNARY_REAL_IMAG_RET_REAL_SAME.
15764 (cimag): Likewise.
15765 (creal): Likewise.
15766
15767 2017-11-14 Joseph Myers <joseph@codesourcery.com>
15768
15769 * string/tester.c (test_stpncpy): Disable -Wstringop-truncation
15770 for stpncpy calls for GCC 8.
15771 (test_strncat): Disable -Wstringop-truncation warning for strncat
15772 calls for GCC 8. Disable -Wstringop-overflow= warning for one
15773 strncat call for GCC 7.
15774 (test_strncpy): Disable -Wstringop-truncation warning for strncpy
15775 calls for GCC 8.
15776 (test_memcmp): Use memcpy instead of strncpy for calls not copying
15777 trailing NUL.
15778
15779 * string/bug-strncat1.c: Include <libc-diag.h>.
15780 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
15781
15782 2017-11-13 Claude Paroz <claude@2xlibre.net>
15783
15784 [BZ #22387]
15785 * localedata/locales/aa_DJ: Improved readibility by replacing
15786 <Uxxxx> sequences in the ASCII printable range by their ASCII
15787 character equivalents.
15788 * localedata/locales/aa_ER: Likewise.
15789 * localedata/locales/aa_ER@saaho: Likewise.
15790 * localedata/locales/aa_ET: Likewise.
15791 * localedata/locales/af_ZA: Likewise.
15792 * localedata/locales/agr_PE: Likewise.
15793 * localedata/locales/ak_GH: Likewise.
15794 * localedata/locales/am_ET: Likewise.
15795 * localedata/locales/anp_IN: Likewise.
15796 * localedata/locales/ar_AE: Likewise.
15797 * localedata/locales/ar_BH: Likewise.
15798 * localedata/locales/ar_DZ: Likewise.
15799 * localedata/locales/ar_EG: Likewise.
15800 * localedata/locales/ar_IN: Likewise.
15801 * localedata/locales/ar_IQ: Likewise.
15802 * localedata/locales/ar_JO: Likewise.
15803 * localedata/locales/ar_KW: Likewise.
15804 * localedata/locales/ar_LB: Likewise.
15805 * localedata/locales/ar_LY: Likewise.
15806 * localedata/locales/ar_MA: Likewise.
15807 * localedata/locales/ar_OM: Likewise.
15808 * localedata/locales/ar_QA: Likewise.
15809 * localedata/locales/ar_SA: Likewise.
15810 * localedata/locales/ar_SD: Likewise.
15811 * localedata/locales/ar_SS: Likewise.
15812 * localedata/locales/ar_SY: Likewise.
15813 * localedata/locales/ar_TN: Likewise.
15814 * localedata/locales/ar_YE: Likewise.
15815 * localedata/locales/as_IN: Likewise.
15816 * localedata/locales/ast_ES: Likewise.
15817 * localedata/locales/ayc_PE: Likewise.
15818 * localedata/locales/az_AZ: Likewise.
15819 * localedata/locales/az_IR: Likewise.
15820 * localedata/locales/be_BY: Likewise.
15821 * localedata/locales/be_BY@latin: Likewise.
15822 * localedata/locales/bem_ZM: Likewise.
15823 * localedata/locales/ber_DZ: Likewise.
15824 * localedata/locales/ber_MA: Likewise.
15825 * localedata/locales/bg_BG: Likewise.
15826 * localedata/locales/bhb_IN: Likewise.
15827 * localedata/locales/bho_IN: Likewise.
15828 * localedata/locales/bi_VU: Likewise.
15829 * localedata/locales/bn_BD: Likewise.
15830 * localedata/locales/bn_IN: Likewise.
15831 * localedata/locales/bo_CN: Likewise.
15832 * localedata/locales/bo_IN: Likewise.
15833 * localedata/locales/br_FR: Likewise.
15834 * localedata/locales/brx_IN: Likewise.
15835 * localedata/locales/bs_BA: Likewise.
15836 * localedata/locales/byn_ER: Likewise.
15837 * localedata/locales/ca_AD: Likewise.
15838 * localedata/locales/ca_ES: Likewise.
15839 * localedata/locales/ca_FR: Likewise.
15840 * localedata/locales/ca_IT: Likewise.
15841 * localedata/locales/ce_RU: Likewise.
15842 * localedata/locales/chr_US: Likewise.
15843 * localedata/locales/cmn_TW: Likewise.
15844 * localedata/locales/crh_UA: Likewise.
15845 * localedata/locales/cs_CZ: Likewise.
15846 * localedata/locales/csb_PL: Likewise.
15847 * localedata/locales/cv_RU: Likewise.
15848 * localedata/locales/cy_GB: Likewise.
15849 * localedata/locales/da_DK: Likewise.
15850 * localedata/locales/de_AT: Likewise.
15851 * localedata/locales/de_BE: Likewise.
15852 * localedata/locales/de_CH: Likewise.
15853 * localedata/locales/de_DE: Likewise.
15854 * localedata/locales/de_IT: Likewise.
15855 * localedata/locales/de_LI: Likewise.
15856 * localedata/locales/de_LU: Likewise.
15857 * localedata/locales/doi_IN: Likewise.
15858 * localedata/locales/dv_MV: Likewise.
15859 * localedata/locales/dz_BT: Likewise.
15860 * localedata/locales/el_CY: Likewise.
15861 * localedata/locales/el_GR: Likewise.
15862 * localedata/locales/en_AG: Likewise.
15863 * localedata/locales/en_AU: Likewise.
15864 * localedata/locales/en_BW: Likewise.
15865 * localedata/locales/en_CA: Likewise.
15866 * localedata/locales/en_DK: Likewise.
15867 * localedata/locales/en_GB: Likewise.
15868 * localedata/locales/en_HK: Likewise.
15869 * localedata/locales/en_IE: Likewise.
15870 * localedata/locales/en_IL: Likewise.
15871 * localedata/locales/en_IN: Likewise.
15872 * localedata/locales/en_NG: Likewise.
15873 * localedata/locales/en_NZ: Likewise.
15874 * localedata/locales/en_PH: Likewise.
15875 * localedata/locales/en_SG: Likewise.
15876 * localedata/locales/en_US: Likewise.
15877 * localedata/locales/en_ZA: Likewise.
15878 * localedata/locales/en_ZM: Likewise.
15879 * localedata/locales/en_ZW: Likewise.
15880 * localedata/locales/eo: Likewise.
15881 * localedata/locales/es_AR: Likewise.
15882 * localedata/locales/es_BO: Likewise.
15883 * localedata/locales/es_CL: Likewise.
15884 * localedata/locales/es_CO: Likewise.
15885 * localedata/locales/es_CR: Likewise.
15886 * localedata/locales/es_CU: Likewise.
15887 * localedata/locales/es_DO: Likewise.
15888 * localedata/locales/es_EC: Likewise.
15889 * localedata/locales/es_ES: Likewise.
15890 * localedata/locales/es_GT: Likewise.
15891 * localedata/locales/es_HN: Likewise.
15892 * localedata/locales/es_MX: Likewise.
15893 * localedata/locales/es_NI: Likewise.
15894 * localedata/locales/es_PA: Likewise.
15895 * localedata/locales/es_PE: Likewise.
15896 * localedata/locales/es_PR: Likewise.
15897 * localedata/locales/es_PY: Likewise.
15898 * localedata/locales/es_SV: Likewise.
15899 * localedata/locales/es_US: Likewise.
15900 * localedata/locales/es_UY: Likewise.
15901 * localedata/locales/es_VE: Likewise.
15902 * localedata/locales/et_EE: Likewise.
15903 * localedata/locales/eu_ES: Likewise.
15904 * localedata/locales/eu_ES@euro: Likewise.
15905 * localedata/locales/fa_IR: Likewise.
15906 * localedata/locales/ff_SN: Likewise.
15907 * localedata/locales/fi_FI: Likewise.
15908 * localedata/locales/fil_PH: Likewise.
15909 * localedata/locales/fo_FO: Likewise.
15910 * localedata/locales/fr_BE: Likewise.
15911 * localedata/locales/fr_CA: Likewise.
15912 * localedata/locales/fr_CH: Likewise.
15913 * localedata/locales/fr_FR: Likewise.
15914 * localedata/locales/fr_LU: Likewise.
15915 * localedata/locales/fur_IT: Likewise.
15916 * localedata/locales/fy_DE: Likewise.
15917 * localedata/locales/fy_NL: Likewise.
15918 * localedata/locales/ga_IE: Likewise.
15919 * localedata/locales/gd_GB: Likewise.
15920 * localedata/locales/gez_ER: Likewise.
15921 * localedata/locales/gez_ET: Likewise.
15922 * localedata/locales/gl_ES: Likewise.
15923 * localedata/locales/gu_IN: Likewise.
15924 * localedata/locales/gv_GB: Likewise.
15925 * localedata/locales/ha_NG: Likewise.
15926 * localedata/locales/hak_TW: Likewise.
15927 * localedata/locales/he_IL: Likewise.
15928 * localedata/locales/hi_IN: Likewise.
15929 * localedata/locales/hif_FJ: Likewise.
15930 * localedata/locales/hne_IN: Likewise.
15931 * localedata/locales/hr_HR: Likewise.
15932 * localedata/locales/hsb_DE: Likewise.
15933 * localedata/locales/ht_HT: Likewise.
15934 * localedata/locales/hu_HU: Likewise.
15935 * localedata/locales/hy_AM: Likewise.
15936 * localedata/locales/i18n: Likewise.
15937 * localedata/locales/ia_FR: Likewise.
15938 * localedata/locales/id_ID: Likewise.
15939 * localedata/locales/ig_NG: Likewise.
15940 * localedata/locales/ik_CA: Likewise.
15941 * localedata/locales/is_IS: Likewise.
15942 * localedata/locales/it_CH: Likewise.
15943 * localedata/locales/it_IT: Likewise.
15944 * localedata/locales/iu_CA: Likewise.
15945 * localedata/locales/ja_JP: Likewise.
15946 * localedata/locales/ka_GE: Likewise.
15947 * localedata/locales/kk_KZ: Likewise.
15948 * localedata/locales/kl_GL: Likewise.
15949 * localedata/locales/kn_IN: Likewise.
15950 * localedata/locales/ko_KR: Likewise.
15951 * localedata/locales/kok_IN: Likewise.
15952 * localedata/locales/ks_IN: Likewise.
15953 * localedata/locales/ks_IN@devanagari: Likewise.
15954 * localedata/locales/ku_TR: Likewise.
15955 * localedata/locales/kw_GB: Likewise.
15956 * localedata/locales/ky_KG: Likewise.
15957 * localedata/locales/lb_LU: Likewise.
15958 * localedata/locales/lg_UG: Likewise.
15959 * localedata/locales/li_BE: Likewise.
15960 * localedata/locales/li_NL: Likewise.
15961 * localedata/locales/lij_IT: Likewise.
15962 * localedata/locales/ln_CD: Likewise.
15963 * localedata/locales/lo_LA: Likewise.
15964 * localedata/locales/lt_LT: Likewise.
15965 * localedata/locales/lv_LV: Likewise.
15966 * localedata/locales/lzh_TW: Likewise.
15967 * localedata/locales/mag_IN: Likewise.
15968 * localedata/locales/mai_IN: Likewise.
15969 * localedata/locales/mg_MG: Likewise.
15970 * localedata/locales/mhr_RU: Likewise.
15971 * localedata/locales/mi_NZ: Likewise.
15972 * localedata/locales/mk_MK: Likewise.
15973 * localedata/locales/ml_IN: Likewise.
15974 * localedata/locales/mn_MN: Likewise.
15975 * localedata/locales/mni_IN: Likewise.
15976 * localedata/locales/mr_IN: Likewise.
15977 * localedata/locales/ms_MY: Likewise.
15978 * localedata/locales/mt_MT: Likewise.
15979 * localedata/locales/my_MM: Likewise.
15980 * localedata/locales/nan_TW: Likewise.
15981 * localedata/locales/nan_TW@latin: Likewise.
15982 * localedata/locales/nb_NO: Likewise.
15983 * localedata/locales/nds_DE: Likewise.
15984 * localedata/locales/nds_NL: Likewise.
15985 * localedata/locales/ne_NP: Likewise.
15986 * localedata/locales/nhn_MX: Likewise.
15987 * localedata/locales/niu_NU: Likewise.
15988 * localedata/locales/niu_NZ: Likewise.
15989 * localedata/locales/nl_AW: Likewise.
15990 * localedata/locales/nl_BE: Likewise.
15991 * localedata/locales/nl_NL: Likewise.
15992 * localedata/locales/nn_NO: Likewise.
15993 * localedata/locales/nr_ZA: Likewise.
15994 * localedata/locales/nso_ZA: Likewise.
15995 * localedata/locales/oc_FR: Likewise.
15996 * localedata/locales/om_ET: Likewise.
15997 * localedata/locales/om_KE: Likewise.
15998 * localedata/locales/or_IN: Likewise.
15999 * localedata/locales/os_RU: Likewise.
16000 * localedata/locales/pa_IN: Likewise.
16001 * localedata/locales/pa_PK: Likewise.
16002 * localedata/locales/pap_AW: Likewise.
16003 * localedata/locales/pap_CW: Likewise.
16004 * localedata/locales/pl_PL: Likewise.
16005 * localedata/locales/ps_AF: Likewise.
16006 * localedata/locales/pt_BR: Likewise.
16007 * localedata/locales/pt_PT: Likewise.
16008 * localedata/locales/quz_PE: Likewise.
16009 * localedata/locales/raj_IN: Likewise.
16010 * localedata/locales/ro_RO: Likewise.
16011 * localedata/locales/ru_RU: Likewise.
16012 * localedata/locales/ru_UA: Likewise.
16013 * localedata/locales/rw_RW: Likewise.
16014 * localedata/locales/sa_IN: Likewise.
16015 * localedata/locales/sat_IN: Likewise.
16016 * localedata/locales/sc_IT: Likewise.
16017 * localedata/locales/sd_IN: Likewise.
16018 * localedata/locales/sd_IN@devanagari: Likewise.
16019 * localedata/locales/se_NO: Likewise.
16020 * localedata/locales/sgs_LT: Likewise.
16021 * localedata/locales/shs_CA: Likewise.
16022 * localedata/locales/si_LK: Likewise.
16023 * localedata/locales/sid_ET: Likewise.
16024 * localedata/locales/sk_SK: Likewise.
16025 * localedata/locales/sl_SI: Likewise.
16026 * localedata/locales/sm_WS: Likewise.
16027 * localedata/locales/so_DJ: Likewise.
16028 * localedata/locales/so_ET: Likewise.
16029 * localedata/locales/so_KE: Likewise.
16030 * localedata/locales/so_SO: Likewise.
16031 * localedata/locales/sq_AL: Likewise.
16032 * localedata/locales/sq_MK: Likewise.
16033 * localedata/locales/sr_ME: Likewise.
16034 * localedata/locales/sr_RS: Likewise.
16035 * localedata/locales/sr_RS@latin: Likewise.
16036 * localedata/locales/ss_ZA: Likewise.
16037 * localedata/locales/st_ZA: Likewise.
16038 * localedata/locales/sv_FI: Likewise.
16039 * localedata/locales/sv_SE: Likewise.
16040 * localedata/locales/sw_KE: Likewise.
16041 * localedata/locales/sw_TZ: Likewise.
16042 * localedata/locales/szl_PL: Likewise.
16043 * localedata/locales/ta_IN: Likewise.
16044 * localedata/locales/ta_LK: Likewise.
16045 * localedata/locales/tcy_IN: Likewise.
16046 * localedata/locales/te_IN: Likewise.
16047 * localedata/locales/tg_TJ: Likewise.
16048 * localedata/locales/th_TH: Likewise.
16049 * localedata/locales/the_NP: Likewise.
16050 * localedata/locales/ti_ER: Likewise.
16051 * localedata/locales/ti_ET: Likewise.
16052 * localedata/locales/tig_ER: Likewise.
16053 * localedata/locales/tk_TM: Likewise.
16054 * localedata/locales/tl_PH: Likewise.
16055 * localedata/locales/tn_ZA: Likewise.
16056 * localedata/locales/to_TO: Likewise.
16057 * localedata/locales/tpi_PG: Likewise.
16058 * localedata/locales/tr_CY: Likewise.
16059 * localedata/locales/tr_TR: Likewise.
16060 * localedata/locales/ts_ZA: Likewise.
16061 * localedata/locales/tt_RU: Likewise.
16062 * localedata/locales/tt_RU@iqtelif: Likewise.
16063 * localedata/locales/ug_CN: Likewise.
16064 * localedata/locales/uk_UA: Likewise.
16065 * localedata/locales/unm_US: Likewise.
16066 * localedata/locales/ur_IN: Likewise.
16067 * localedata/locales/ur_PK: Likewise.
16068 * localedata/locales/uz_UZ: Likewise.
16069 * localedata/locales/uz_UZ@cyrillic: Likewise.
16070 * localedata/locales/ve_ZA: Likewise.
16071 * localedata/locales/vi_VN: Likewise.
16072 * localedata/locales/wa_BE: Likewise.
16073 * localedata/locales/wae_CH: Likewise.
16074 * localedata/locales/wal_ET: Likewise.
16075 * localedata/locales/wo_SN: Likewise.
16076 * localedata/locales/xh_ZA: Likewise.
16077 * localedata/locales/yi_US: Likewise.
16078 * localedata/locales/yo_NG: Likewise.
16079 * localedata/locales/yue_HK: Likewise.
16080 * localedata/locales/yuw_PG: Likewise.
16081 * localedata/locales/zh_CN: Likewise.
16082 * localedata/locales/zh_HK: Likewise.
16083 * localedata/locales/zh_SG: Likewise.
16084 * localedata/locales/zh_TW: Likewise.
16085 * localedata/locales/zu_ZA: Likewise.
16086
16087 2017-11-13 Florian Weimer <fweimer@redhat.com>
16088
16089 * support/next_to_fault.h, support/next_to_fault.c: New files.
16090 * support/Makefile (libsupport-routines): Add next_to_fault.
16091 * resolv/tst-inet_pton.c (struct next_to_fault)
16092 (next_to_fault_allocate, next_to_fault_free): Remove.
16093 (run_one_test): Switch to <support/next_to_fault.h> interfaces.
16094
16095 2017-11-13 H.J. Lu <hongjiu.lu@intel.com>
16096
16097 * elf/dl-support.c: Include <dl-procruntime.c>.
16098 * include/link.h: Include <link_map.h>.
16099 * sysdeps/generic/dl-procruntime.c: New file.
16100 * sysdeps/generic/link_map.h: Likewise.
16101 * sysdeps/generic/ldsodefs.h: Include <dl-procruntime.c> in
16102 the writable ld.so namespace.
16103
16104 2017-11-12 Paul Eggert <eggert@cs.ucla.edu>
16105
16106 timezone: pacify GCC -Wstringop-truncation
16107 Problem reported by Martin Sebor in:
16108 https://sourceware.org/ml/libc-alpha/2017-11/msg00336.html
16109 * timezone/zic.c (writezone): Use memcpy, not strncpy.
16110
16111 2017-11-12 Florian Weimer <fweimer@redhat.com>
16112
16113 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
16114 tst-xreadlink.
16115 (tests): Add tst-xreadlink.
16116 * support/support.h (xstrndup): Declare.
16117 * support/xunistd.h (xunlink, xreadlink): Declare.
16118 * support/temp_file.h (support_create_temp_directory): Declare.
16119 * support/temp_file.c (support_create_temp_directory): New function.
16120 * support/support_chroot.c (support_chroot_create): Use it.
16121 * support/xreadlink.c: New file.
16122 * support/xstrndup.c: Likewise.
16123 * support/xunlink.c: Likewise.
16124 * support/tst-xreadlink.c: Likewise.
16125
16126 2017-11-11 John David Anglin <danglin@gcc.gnu.org>
16127
16128 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
16129
16130 2017-11-11 Florian Weimer <fweimer@redhat.com>
16131
16132 [BZ #22409]
16133 [BZ #22412]
16134 * resolv/res_comp.c (printable_string, binary_hnok)
16135 (binary_leading_dash): New functions.
16136 (res_hnok): Reimplement using these functions and ns_name_pton.
16137 (res_ownok): Likewise.
16138 (res_mailok): Reimplement using printable_string, ns_name_pton and
16139 binary_hnok.
16140 (res_dnok): Reimplement using printable_string and ns_name_pton.
16141 * resolv/tst-res_hnok.c (tests): Add additional tests.
16142 (LETTERDIGITS, PRINTABLE): Define.
16143 (do_test): Adjust one_char results.
16144
16145 2017-11-11 Florian Weimer <fweimer@redhat.com>
16146
16147 [BZ #22413]
16148 * resolv/ns_name.c (ns_name_pton): Treat trailing backslash as error.
16149 * resolv/tst-ns_name_pton.c (tests): Add trailing backslash tests.
16150
16151 2017-11-11 Florian Weimer <fweimer@redhat.com>
16152
16153 * resolv/tst-ns_name_pton.c: New file.
16154 * resolv/Makefile (tests): Add tst-ns_name_pton.
16155 (tst-ns_name_pton): Link against libresolv.
16156
16157 2017-11-11 Florian Weimer <fweimer@redhat.com>
16158
16159 * resolv/tst-res_hnok.c: New file.
16160 * resolv/Makefile (tests): Add tst-res_hnok.
16161 (tst-res_hnok): Link against libresolv.
16162
16163 2017-11-11 Florian Weimer <fweimer@redhat.com>
16164
16165 * resolv/tst-resolv-network.c: Use test framework instead explicit
16166 main function.
16167
16168 2017-11-09 H.J. Lu <hongjiu.lu@intel.com>
16169
16170 * include/setjmp.h [!_ISOMAC]: Include <stddef.h> and
16171 <jmp_buf-macros.h>.
16172 [!_ISOMAC] (STR_HELPER): New.
16173 [!_ISOMAC] (STR): Likewise.
16174 [!_ISOMAC] (TEST_SIZE): Likewise.
16175 [!_ISOMAC] (TEST_ALIGN): Likewise.
16176 [!_ISOMAC] (TEST_OFFSET): Likewise.
16177 [!_ISOMAC] Add _Static_assert to check sizes, alignments and
16178 field offsets of jmp_buf as well as sigjmp_buf.
16179 * sysdeps/unix/sysv/linux/aarch64/jmp_buf-macros.h: Likewise.
16180 * sysdeps/unix/sysv/linux/alpha/jmp_buf-macros.h: Likewise.
16181 * sysdeps/unix/sysv/linux/arm/jmp_buf-macros.h: Likewise.
16182 * sysdeps/unix/sysv/linux/hppa/jmp_buf-macros.h: Likewise.
16183 * sysdeps/unix/sysv/linux/i386/jmp_buf-macros.h: Likewise.
16184 * sysdeps/unix/sysv/linux/ia64/jmp_buf-macros.h: Likewise.
16185 * sysdeps/unix/sysv/linux/m68k/jmp_buf-macros.h: Likewise.
16186 * sysdeps/unix/sysv/linux/microblaze/jmp_buf-macros.h: Likewise.
16187 * sysdeps/unix/sysv/linux/mips/mips32/jmp_buf-macros.h: Likewise.
16188 * sysdeps/unix/sysv/linux/mips/mips64/n32/jmp_buf-macros.h:
16189 Likewise.
16190 * sysdeps/unix/sysv/linux/mips/mips64/n64/jmp_buf-macros.h:
16191 Likewise.
16192 * sysdeps/unix/sysv/linux/nios2/jmp_buf-macros.h: Likewise.
16193 * sysdeps/unix/sysv/linux/powerpc/powerpc32/jmp_buf-macros.h:
16194 Likewise.
16195 * sysdeps/unix/sysv/linux/powerpc/powerpc64/jmp_buf-macros.h:
16196 Likewise.
16197 * sysdeps/unix/sysv/linux/s390/s390-32/jmp_buf-macros.h: Likewise.
16198 * sysdeps/unix/sysv/linux/s390/s390-64/jmp_buf-macros.h: Likewise.
16199 * sysdeps/unix/sysv/linux/sh/jmp_buf-macros.h: Likewise.
16200 * sysdeps/unix/sysv/linux/sparc/sparc32/jmp_buf-macros.h: Likewise.
16201 * sysdeps/unix/sysv/linux/sparc/sparc64/jmp_buf-macros.h: Likewise.
16202 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/jmp_buf-macros.h:
16203 Likewise.
16204 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/jmp_buf-macros.h:
16205 Likewise.
16206 * sysdeps/unix/sysv/linux/tile/tilepro/jmp_buf-macros.h: Likewise.
16207 * sysdeps/unix/sysv/linux/x86_64/64/jmp_buf-macros.h: Likewise.
16208 * sysdeps/unix/sysv/linux/x86_64/x32/jmp_buf-macros.h: Likewise.
16209
16210 2017-11-07 Joseph Myers <joseph@codesourcery.com>
16211
16212 * include/float.h
16213 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16214 && __HAVE_FLOAT32] (FLT32_MANT_DIG): New macro.
16215 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16216 && __HAVE_FLOAT32] (FLT32_DECIMAL_DIG): Likewise.
16217 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16218 && __HAVE_FLOAT32] (FLT32_DIG): Likewise.
16219 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16220 && __HAVE_FLOAT32] (FLT32_MIN_EXP): Likewise.
16221 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16222 && __HAVE_FLOAT32] (FLT32_MIN_10_EXP): Likewise.
16223 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16224 && __HAVE_FLOAT32] (FLT32_MAX_EXP): Likewise.
16225 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16226 && __HAVE_FLOAT32] (FLT32_MAX_10_EXP): Likewise.
16227 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16228 && __HAVE_FLOAT32] (FLT32_MAX): Likewise.
16229 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16230 && __HAVE_FLOAT32] (FLT32_EPSILON): Likewise.
16231 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16232 && __HAVE_FLOAT32] (FLT32_MIN): Likewise.
16233 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16234 && __HAVE_FLOAT32] (FLT32_TRUE_MIN): Likewise.
16235 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16236 && __HAVE_FLOAT64] (FLT64_MANT_DIG): Likewise.
16237 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16238 && __HAVE_FLOAT64] (FLT64_DECIMAL_DIG): Likewise.
16239 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16240 && __HAVE_FLOAT64] (FLT64_DIG): Likewise.
16241 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16242 && __HAVE_FLOAT64] (FLT64_MIN_EXP): Likewise.
16243 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16244 && __HAVE_FLOAT64] (FLT64_MIN_10_EXP): Likewise.
16245 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16246 && __HAVE_FLOAT64] (FLT64_MAX_EXP): Likewise.
16247 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16248 && __HAVE_FLOAT64] (FLT64_MAX_10_EXP): Likewise.
16249 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16250 && __HAVE_FLOAT64] (FLT64_MAX): Likewise.
16251 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16252 && __HAVE_FLOAT64] (FLT64_EPSILON): Likewise.
16253 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16254 && __HAVE_FLOAT64] (FLT64_MIN): Likewise.
16255 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16256 && __HAVE_FLOAT64] (FLT64_TRUE_MIN): Likewise.
16257 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16258 && __HAVE_FLOAT32X] (FLT32X_MANT_DIG): Likewise.
16259 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16260 && __HAVE_FLOAT32X] (FLT32X_DECIMAL_DIG): Likewise.
16261 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16262 && __HAVE_FLOAT32X] (FLT32X_DIG): Likewise.
16263 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16264 && __HAVE_FLOAT32X] (FLT32X_MIN_EXP): Likewise.
16265 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16266 && __HAVE_FLOAT32X] (FLT32X_MIN_10_EXP): Likewise.
16267 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16268 && __HAVE_FLOAT32X] (FLT32X_MAX_EXP): Likewise.
16269 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16270 && __HAVE_FLOAT32X] (FLT32X_MAX_10_EXP): Likewise.
16271 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16272 && __HAVE_FLOAT32X] (FLT32X_MAX): Likewise.
16273 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16274 && __HAVE_FLOAT32X] (FLT32X_EPSILON): Likewise.
16275 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16276 && __HAVE_FLOAT32X] (FLT32X_MIN): Likewise.
16277 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16278 && __HAVE_FLOAT32X] (FLT32X_TRUE_MIN): Likewise.
16279 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16280 && __HAVE_FLOAT64X] (FLT64X_MANT_DIG): Likewise.
16281 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16282 && __HAVE_FLOAT64X] (FLT64X_DECIMAL_DIG): Likewise.
16283 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16284 && __HAVE_FLOAT64X] (FLT64X_DIG): Likewise.
16285 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16286 && __HAVE_FLOAT64X] (FLT64X_MIN_EXP): Likewise.
16287 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16288 && __HAVE_FLOAT64X] (FLT64X_MIN_10_EXP): Likewise.
16289 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16290 && __HAVE_FLOAT64X] (FLT64X_MAX_EXP): Likewise.
16291 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16292 && __HAVE_FLOAT64X] (FLT64X_MAX_10_EXP): Likewise.
16293 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16294 && __HAVE_FLOAT64X] (FLT64X_MAX): Likewise.
16295 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16296 && __HAVE_FLOAT64X] (FLT64X_EPSILON): Likewise.
16297 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16298 && __HAVE_FLOAT64X] (FLT64X_MIN): Likewise.
16299 [!__GNUC_PREREQ (7, 0) && __GLIBC_USE (IEC_60559_TYPES_EXT)
16300 && __HAVE_FLOAT64X] (FLT64X_TRUE_MIN): Likewise.
16301
16302 * stdlib/tst-strtod.h (F16): New macro.
16303 (F32): Likewise.
16304 (F64): Likewise.
16305 (F32X): Likewise.
16306 (F64X): Likewise.
16307 (F128X): Likewise.
16308 (IF_FLOAT16): Likewise.
16309 (IF_FLOAT32): Likewise.
16310 (IF_FLOAT64): Likewise.
16311 (IF_FLOAT32X): Likewise.
16312 (IF_FLOAT64X): Likewise.
16313 (IF_FLOAT128X): Likewise.
16314 (GEN_TEST_STRTOD_FOREACH): Conditionally call macros for _Float16,
16315 _Float32, _Float64, _Float32x, _Float64x and _Float128x.
16316 (STRTOD_TEST_FOREACH): Likewise.
16317 * stdlib/tst-strtod-round-skeleton.c (CHOOSE_f32): New macro.
16318 (CHOOSE_f64): Likewise.
16319 (CHOOSE_f32x): Likewise.
16320 (CHOOSE_f64x): Likewise.
16321
16322 2017-11-07 Andreas Schwab <schwab@suse.de>
16323
16324 * nptl/Makefile (tests-internal): Remove tst-typesizes.
16325
16326 2017-11-07 Mike FABIAN <mfabian@redhat.com>
16327
16328 [BZ #22403]
16329 * localedata/locales/mfe_MU (LC_TIME): Fix wrong d_fmt, / needs
16330 to be escaped.
16331 * localedata/locales/miq_NI (LC_TIME): Fix wrong d_fmt, / needs
16332 to be escaped.
16333
16334 2017-11-07 Claude Paroz <claude@2xlibre.net>
16335
16336 [BZ #22403]
16337 * localedata/locales/an_ES (LC_TIME): Fix wrong d_fmt, / needs
16338 to be escaped.
16339 * localedata/locales/kab_DZ (LC_TIME): Fix wrong d_fmt, / needs
16340 to be escaped.
16341 * localedata/locales/om_ET (LC_TIME): Fix wrong d_fmt, / needs
16342 to be escaped.
16343
16344 2017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16345
16346 [BZ #22298]
16347 * nptl/allocatestack.c (allocate_stack): Check if
16348 __PTHREAD_MUTEX_HAVE_PREV is non-zero, instead if
16349 __PTHREAD_MUTEX_HAVE_PREV is defined.
16350 * nptl/descr.h (pthread): Likewise.
16351 * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
16352 Likewise.
16353 * nptl/pthread_create.c (START_THREAD_DEFN): Likewise.
16354 * sysdeps/nptl/fork.c (__libc_fork): Likewise.
16355 * sysdeps/nptl/pthread.h (PTHREAD_MUTEX_INITIALIZER): Likewise.
16356 * sysdeps/nptl/bits/thread-shared-types.h
16357 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
16358 defines.
16359 (__pthread_internal_list): Check __PTHREAD_MUTEX_USE_UNION instead
16360 of __WORDSIZE for internal layout.
16361 (__pthread_mutex_s): Check __PTHREAD_MUTEX_NUSERS_AFTER_KIND instead
16362 of __WORDSIZE for internal __nusers layout and __PTHREAD_MUTEX_USE_UNION
16363 instead of __WORDSIZE whether to use an union for __spins and __list
16364 fields.
16365 (__PTHREAD_MUTEX_HAVE_PREV): Define also for __PTHREAD_MUTEX_USE_UNION
16366 case.
16367 * sysdeps/aarch64/nptl/bits/pthreadtypes-arch.h
16368 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION): New
16369 defines.
16370 * sysdeps/alpha/nptl/bits/pthreadtypes-arch.h
16371 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16372 Likewise.
16373 * sysdeps/arm/nptl/bits/pthreadtypes-arch.h
16374 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16375 Likewise.
16376 * sysdeps/hppa/nptl/bits/pthreadtypes-arch.h
16377 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16378 Likewise.
16379 * sysdeps/ia64/nptl/bits/pthreadtypes-arch.h
16380 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16381 Likewise.
16382 * sysdeps/m68k/nptl/bits/pthreadtypes-arch.h
16383 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16384 Likewise.
16385 * sysdeps/microblaze/nptl/bits/pthreadtypes-arch.h
16386 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16387 Likewise.
16388 * sysdeps/mips/nptl/bits/pthreadtypes-arch.h
16389 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16390 Likewise.
16391 * sysdeps/nios2/nptl/bits/pthreadtypes-arch.h
16392 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16393 Likewise.
16394 * sysdeps/powerpc/nptl/bits/pthreadtypes-arch.h
16395 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16396 Likewise.
16397 * sysdeps/s390/nptl/bits/pthreadtypes-arch.h
16398 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16399 Likewise.
16400 * sysdeps/sh/nptl/bits/pthreadtypes-arch.h
16401 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16402 Likewise.
16403 * sysdeps/sparc/nptl/bits/pthreadtypes-arch.h
16404 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16405 Likewise.
16406 * sysdeps/tile/nptl/bits/pthreadtypes-arch.h
16407 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16408 Likewise.
16409 * sysdeps/x86/nptl/bits/pthreadtypes-arch.h
16410 (__PTHREAD_MUTEX_NUSERS_AFTER_KIND, __PTHREAD_MUTEX_USE_UNION):
16411 Likewise.
16412
16413 * nptl/pthreadP.h (ASSERT_TYPE_SIZE, ASSERT_PTHREAD_INTERNAL_SIZE):
16414 New macros.
16415 * nptl/pthread_attr_init.c (__pthread_mutex_init): Add build time
16416 checks for expected input type size.
16417 * nptl/pthread_barrier_init.c (__pthread_barrier_init): Likewise.
16418 * nptl/pthread_barrierattr_init.c (pthread_barrierattr_init):
16419 Likewise.
16420 * nptl/pthread_cond_init.c (__pthread_cond_init): Likewise.
16421 * nptl/pthread_condattr_init.c (__pthread_condattr_init): Likewise.
16422 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
16423 * nptl/pthread_mutexattr_init.c (__pthread_mutexattr_init): Likewise.
16424 * nptl/pthread_rwlock_init.c (__pthread_rwlock_init): Likewise.
16425 * nptl/pthread_rwlockattr_init.c (pthread_rwlockattr_init): Likewise.
16426 * nptl/sem_init.c (__new_sem_init, __old_sem_init): Likewise
16427 * nptl/pthread_attr_destroy.c (__pthread_attr_destroy): Remove
16428 superflous runtime assert check.
16429 * nptl/pthread_attr_getaffinity.c (__pthread_attr_getaffinity_new):
16430 Likewise.
16431 * nptl/pthread_attr_getdetachstate.c (__pthread_attr_getdetachstate):
16432 Likewise.
16433 * nptl/pthread_attr_getguardsize.c (pthread_attr_getguardsize):
16434 Likewise.
16435 * nptl/pthread_attr_getinheritsched.c (__pthread_attr_getinheritsched):
16436 Likewise.
16437 * nptl/pthread_attr_getschedparam.c (__pthread_attr_getschedparam):
16438 Likewise.
16439 * nptl/pthread_attr_getschedpolicy.c (__pthread_attr_getschedpolicy):
16440 Likewise.
16441 * nptl/pthread_attr_getscope.c (__pthread_attr_getscope): Likewise.
16442 * nptl/pthread_attr_getstack.c (__pthread_attr_getstack): Likewise.
16443 * nptl/pthread_attr_getstackaddr.c (__pthread_attr_getstackaddr):
16444 Likewise.
16445 * nptl/pthread_attr_getstacksize.c (__pthread_attr_getstacksize):
16446 Likewise.
16447 * nptl/pthread_attr_setaffinity.c (__pthread_attr_setaffinity_new):
16448 Likewise.
16449 * nptl/pthread_attr_setdetachstate.c (__pthread_attr_setdetachstate):
16450 Likewise.
16451 * nptl/pthread_attr_setguardsize.c (pthread_attr_setguardsize):
16452 Likewise.
16453 * nptl/pthread_attr_setinheritsched.c
16454 (__pthread_attr_setinheritsched): Likewise.
16455 * nptl/pthread_attr_setschedparam.c (__pthread_attr_setschedparam):
16456 Likewise.
16457 * nptl/pthread_attr_setschedpolicy.c (__pthread_attr_setschedpolicy):
16458 Likewise.
16459 * nptl/pthread_attr_setscope.c (__pthread_attr_setscope): Likewise.
16460 * nptl/pthread_attr_setstack.c (__pthread_attr_setstack,
16461 __old_pthread_attr_setstack): Likewise.
16462 * nptl/pthread_attr_setstackaddr.c (__pthread_attr_setstackaddr):
16463 Likewise.
16464 * nptl/pthread_attr_setstacksize.c (__pthread_attr_setstacksize):
16465 Likewise.
16466 * nptl/pthread_getattr_default_np.c (pthread_getattr_default_np):
16467 Likewise.
16468 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock): Likewise.
16469 * nptl/pthread_setattr_default_np.c (pthread_setattr_default_np):
16470 Likewise.
16471 * nptl/tst-typesizes.c: Remove file.
16472
16473 * nptl/pthreadP.h (ASSERT_PTHREAD_STRING,
16474 ASSERT_PTHREAD_INTERNAL_OFFSET): New macro.
16475 * nptl/pthread_mutex_init.c (__pthread_mutex_init): Add build time
16476 checks for internal pthread_mutex_t offsets.
16477 * sysdeps/aarch64/nptl/pthread-offsets.h
16478 (__PTHREAD_MUTEX_NUSERS_OFFSET, __PTHREAD_MUTEX_KIND_OFFSET,
16479 __PTHREAD_MUTEX_SPINS_OFFSET, __PTHREAD_MUTEX_ELISION_OFFSET,
16480 __PTHREAD_MUTEX_LIST_OFFSET): New macro.
16481 * sysdeps/alpha/nptl/pthread-offsets.h: Likewise.
16482 * sysdeps/arm/nptl/pthread-offsets.h: Likewise.
16483 * sysdeps/hppa/nptl/pthread-offsets.h: Likewise.
16484 * sysdeps/i386/nptl/pthread-offsets.h: Likewise.
16485 * sysdeps/ia64/nptl/pthread-offsets.h: Likewise.
16486 * sysdeps/m68k/nptl/pthread-offsets.h: Likewise.
16487 * sysdeps/microblaze/nptl/pthread-offsets.h: Likewise.
16488 * sysdeps/mips/nptl/pthread-offsets.h: Likewise.
16489 * sysdeps/nios2/nptl/pthread-offsets.h: Likewise.
16490 * sysdeps/powerpc/nptl/pthread-offsets.h: Likewise.
16491 * sysdeps/s390/nptl/pthread-offsets.h: Likewise.
16492 * sysdeps/sh/nptl/pthread-offsets.h: Likewise.
16493 * sysdeps/sparc/nptl/pthread-offsets.h: Likewise.
16494 * sysdeps/tile/nptl/pthread-offsets.h: Likewise.
16495 * sysdeps/x86_64/nptl/pthread-offsets.h: Likewise.
16496
16497 2017-11-07 Florian Weimer <fweimer@redhat.com>
16498
16499 * bits/mman-linux.h: Move ...
16500 * sysdeps/unix/sysv/linux/bits/mman-linux.h: ... here. Update
16501 comment.
16502 * sysdeps/unix/sysv/linux/bits/Makefile (sysdep_headers): Remove
16503 outdated comment.
16504
16505 2017-11-07 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
16506
16507 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S (STRNLEN):
16508 Redefine STRNLEN as __strnlen_power8.
16509
16510 2017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16511
16512 * signal/sighold.c (sighold): Optimize implementation.
16513
16514 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
16515 __NR_rt_sigqueueinfo.
16516
16517 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
16518 __sigtimedwait.
16519 * sysdeps/unix/sysv/linux/sigtimedwait.c: Simplify includes and
16520 assume __NR_rt_sigtimedwait.
16521 * sysdeps/unix/sysv/linux/sigwait.c (__sigwait): Call __sigtimedwait
16522 and add LIBC_CANCEL_HANDLED for cancellation marking.
16523 * sysdeps/unix/sysv/linux/sigwaitinfo.c (__sigwaitinfo): Likewise.
16524
16525 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
16526 (sysdeps_routines): Add memchr_noneon.
16527 * sysdeps/arm/armv7/multiarch/ifunc-memchr.h: New file.
16528 * sysdeps/arm/armv7/multiarch/memchr_noneon.S: Likewise.
16529 * sysdeps/arm/armv7/multiarch/rtld-memchr.S: Likewise.
16530 * sysdeps/arm/armv7/multiarch/memchr.S: Remove file.
16531 * sysdeps/arm/armv7/multiarch/memchr.c: New file.
16532 * sysdeps/arm/armv7/multiarch/memchr_impl.S: Move to ...
16533 * sysdeps/arm/armv7/multiarch/memchr_neon.S: ... here.
16534
16535 * sysdeps/arm/arm-ifunc.h: New file.
16536 * sysdeps/arm/armv7/multiarch/ifunc-memcpy.h: Likewise.
16537 * sysdeps/arm/armv7/multiarch/memcpy.c: Likewise.
16538 * sysdeps/arm/armv7/multiarch/memcpy_arm.S: Likewise.
16539 * sysdeps/arm/armv7/multiarch/rtld-memcpy.S: Likewise.
16540 * sysdeps/arm/armv7/multiarch/memcpy_neon.S [!__ARM_NEON__]
16541 (__memcpy_neon): Avoid create hidden alias.
16542 * sysdeps/arm/armv7/multiarch/memcpy_vfp.S [!__ARM_NEON_]
16543 (__memcpy_vfp): Likewise.
16544 * sysdeps/arm/armv7/multiarch/Makefile [$(subdir) = string]
16545 (sysdep_routines): Add memcpy_arm.
16546 * sysdeps/arm/armv7/multiarch/memcpy.S: Remove file.
16547
16548 2017-11-06 H.J. Lu <hongjiu.lu@intel.com>
16549
16550 [BZ #22362]
16551 * Makerules (make-link-multidir): New.
16552 * config.make.in (multidir): New.
16553 * configure.ac (libc_cv_multidir): New. AC_SUBST.
16554 * configure: Regenerated.
16555 * csu/Makefile [$(multidir) != .](multilib-extra-objs): New.
16556 [$(multidir) != .](extra-objs): Add $(multilib-extra-objs).
16557 [$(multidir) != .]($(addprefix $(objpfx)$(multidir)/, $(install-lib))):
16558 New target.
16559
16560 2017-11-06 Joseph Myers <joseph@codesourcery.com>
16561
16562 [BZ #22402]
16563 * sysdeps/powerpc/bits/floatn.h: Include <bits/long-double.h>.
16564 [__NO_LONG_DOUBLE_MATH] (__HAVE_FLOAT128): Define to 0.
16565
16566 2017-11-04 Mike FABIAN <mfabian@redhat.com>
16567
16568 * localedata/locales/tpi_PG (LC_TIME): Fix wrong d_fmt, / needs
16569 to be escaped.
16570
16571 2017-11-04 Florian Weimer <fweimer@redhat.com>
16572
16573 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
16574
16575 2017-11-03 Joseph Myers <joseph@codesourcery.com>
16576
16577 * math/math.h [__HAVE_DISTINCT_FLOAT16
16578 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
16579 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
16580 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
16581 [__NO_LONG_DOUBLE_MATH && __HAVE_DISTINCT_FLOAT128]: Likewise.
16582 [__HAVE_DISTINCT_FLOAT128 && !__HAVE_GENERIC_SELECTION
16583 && __HAVE_FLOATN_NOT_TYPEDEF]: Likewise.
16584 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
16585 (__MATH_TG_F32): New macro.
16586 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
16587 (__MATH_TG_F64X): Likewise.
16588 [__HAVE_DISTINCT_FLOAT128 && __HAVE_GENERIC_SELECTION]
16589 (__MATH_TG): Use __MATH_TG_F32 and __MATH_TG_F64X.
16590
16591 2017-11-03 Dmitry V. Levin <ldv@altlinux.org>
16592
16593 * po/de.po: Update translations.
16594 * po/ru.po: Likewise.
16595
16596 2017-11-03 Florian Weimer <fweimer@redhat.com>
16597
16598 * manual/filesys.texi (Hard Links): Document linkat.
16599
16600 2017-11-03 Joseph Myers <joseph@codesourcery.com>
16601
16602 * math/tgmath.h [__HAVE_DISTINCT_FLOAT16
16603 || __HAVE_DISTINCT_FLOAT32 || __HAVE_DISTINCT_FLOAT64
16604 || __HAVE_DISTINCT_FLOAT32X || __HAVE_DISTINCT_FLOAT64X
16605 || __HAVE_DISTINCT_FLOAT128X]: Use #error.
16606 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
16607 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
16608 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_F128): Handle _Float64x
16609 the same as _Float128.
16610 [__HAVE_DISTINCT_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)
16611 && __HAVE_FLOAT64X && !__HAVE_FLOAT64X_LONG_DOUBLE
16612 && __HAVE_FLOATN_NOT_TYPEDEF] (__TGMATH_CF128): Likewise.
16613
16614 * stdlib/stdlib.h
16615 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof16):
16616 Declare.
16617 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof32):
16618 Likewise.
16619 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (strtof64):
16620 Likewise.
16621 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16622 (strtof32x): Likewise.
16623 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16624 (strtof64x): Likewise.
16625 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16626 (strtof128x): Likewise.
16627 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16628 (strfromf16): Likewise.
16629 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16630 (strfromf32): Likewise.
16631 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16632 (strfromf64): Likewise.
16633 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16634 (strfromf32x): Likewise.
16635 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16636 (strfromf64x): Likewise.
16637 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16638 (strfromf128x): Likewise.
16639 [__USE_GNU && __HAVE_FLOAT16] (strtof16_l): Likewise.
16640 [__USE_GNU && __HAVE_FLOAT32] (strtof32_l): Likewise.
16641 [__USE_GNU && __HAVE_FLOAT64] (strtof64_l): Likewise.
16642 [__USE_GNU && __HAVE_FLOAT32X] (strtof32x_l): Likewise.
16643 [__USE_GNU && __HAVE_FLOAT64X] (strtof64x_l): Likewise.
16644 [__USE_GNU && __HAVE_FLOAT128X] (strtof128x_l): Likewise.
16645
16646 2017-11-03 Richard Henderson <rth@twiddle.net>
16647
16648 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
16649
16650 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16651
16652 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
16653
16654 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16655
16656 * sysdeps/arm/dl-machine.h (elf_machine_runtime_setup): Remove
16657 DT_TLSDESC_GOT initialization.
16658 * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_lazy_resolver): Remove.
16659 (_dl_tlsdesc_resolve_hold): Likewise.
16660 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_lazy_resolver): Remove.
16661 (_dl_tlsdesc_resolve_hold): Likewise.
16662 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_lazy_resolver_fixup): Remove.
16663 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
16664
16665 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16666
16667 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
16668
16669 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16670
16671 [BZ #18572]
16672 * sysdeps/arm/dl-machine.h (elf_machine_lazy_rel): Do symbol binding
16673 non-lazily for R_ARM_TLS_DESC.
16674
16675 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16676
16677 [BZ #17078]
16678 * sysdeps/arm/dl-machine.h (elf_machine_rela): Remove the
16679 R_ARM_TLS_DESC case.
16680 (elf_machine_lazy_rel): Remove the prelink check.
16681
16682 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16683
16684 * sysdeps/aarch64/dl-machine.h (elf_machine_runtime_setup): Remove
16685 DT_TLSDESC_GOT initialization.
16686 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_return_lazy): Remove.
16687 (_dl_tlsdesc_resolve_rela): Likewise.
16688 (_dl_tlsdesc_resolve_hold): Likewise.
16689 (_dl_tlsdesc_undefweak): Remove ldar.
16690 (_dl_tlsdesc_dynamic): Likewise.
16691 * sysdeps/aarch64/dl-tlsdesc.h (_dl_tlsdesc_return_lazy): Remove.
16692 (_dl_tlsdesc_resolve_rela): Likewise.
16693 (_dl_tlsdesc_resolve_hold): Likewise.
16694 * sysdeps/aarch64/tlsdesc.c (_dl_tlsdesc_resolve_rela_fixup): Remove.
16695 (_dl_tlsdesc_resolve_hold_fixup): Likewise.
16696 (_dl_tlsdesc_resolve_rela): Likewise.
16697 (_dl_tlsdesc_resolve_hold): Likewise.
16698
16699 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16700
16701 * sysdeps/aarch64/dl-machine.h (elf_machine_lazy_rel): Do symbol
16702 binding and initialization non-lazily for R_AARCH64_TLSDESC.
16703
16704 2017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16705
16706 * elf/tlsdeschtab.h (_dl_tls_resolve_early_return_p): Mark unused.
16707 (_dl_tlsdesc_wake_up_held_fixups): Likewise.
16708
16709 2017-11-02 Joseph Myers <joseph@codesourcery.com>
16710
16711 * wcsmbs/wchar.h [__HAVE_FLOAT16 && __USE_GNU] (wcstof16):
16712 Declare.
16713 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32): Likewise.
16714 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64): Likewise.
16715 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x): Likewise.
16716 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x): Likewise.
16717 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x): Likewise.
16718 [__HAVE_FLOAT16 && __USE_GNU] (wcstof16_l): Likewise.
16719 [__HAVE_FLOAT32 && __USE_GNU] (wcstof32_l): Likewise.
16720 [__HAVE_FLOAT64 && __USE_GNU] (wcstof64_l): Likewise.
16721 [__HAVE_FLOAT32X && __USE_GNU] (wcstof32x_l): Likewise.
16722 [__HAVE_FLOAT64X && __USE_GNU] (wcstof64x_l): Likewise.
16723 [__HAVE_FLOAT128X && __USE_GNU] (wcstof128x_l): Likewise.
16724
16725 2017-11-02 Mike FABIAN <mfabian@redhat.com>
16726
16727 [BZ #22382]
16728 * localedata/locales/tpi_PG (LC_TIME): Fix syntax error.
16729 * localedata/locales/tpi_PG: Add standard header.
16730
16731 2017-11-02 Florian Weimer <fweimer@redhat.com>
16732
16733 test-errno-linux: quotactl can fail with EPERM in containers.
16734 * sysdeps/unix/sysv/linux/test-errno-linux.c
16735 (LIST, LIST_FORWARD): New macros.
16736 (check_error_in_list): New function.
16737 (test_wrp_rv): Accept list of permitted error codes.
16738 (test_wrp_rv2): Remove.
16739 (test_wrp): Call test_wrp_rv with list of error codes.
16740 (test_wrp2): Accept list of error codes.
16741 (do_test): Adjust. Allow EPERM for quotactl.
16742
16743 2017-11-02 Florian Weimer <fweimer@redhat.com>
16744
16745 * stdio-common/bug16.c (do_test): Use array_length.
16746 * stdio-common/errlist.c (_sys_nerr): Likewise.
16747 * stdio-common/printf_fp.c (PRINTF_FP_FETCH): Likewise.
16748 * stdio-common/printf_fphex.c (__printf_fphex): Use array_end.
16749 * stdio-common/psiginfo.c (psiginfo): Use array_length.
16750 * stdio-common/test-vfprintf.c (nlocs): Remove definition.
16751 (do_test): Use array_length.
16752 * stdio-common/tst-fphex.c (do_test): Use array_end, array_length.
16753 * stdio-common/tst-long-dbl-fphex.c (do_test): Use array_length.
16754 * stdio-common/tst-printf-round.c (do_test): Likewise.
16755 * stdio-common/tst-swprintf.c (nbuf): Remove definition.
16756 (CHECK): Use array_length.
16757 * stdio-common/tstdiomisc.c (t3, F): Likewise.
16758 * stdio-common/tstscanf.c (main): Likewise.
16759 * stdio-common/vfprintf.c (process_string_arg): Likewise.
16760
16761 2017-11-02 Florian Weimer <fweimer@redhat.com>
16762
16763 Add array_length and array_end macros.
16764 * include/array_length.h: New file.
16765
16766 2017-11-02 Florian Weimer <fweimer@redhat.com>
16767
16768 [BZ #22332]
16769 * posix/tst-glob-tilde.c (do_noescape): New variable.
16770 (one_test): Process it.
16771 (do_test): Set do_noescape. Add unescaping test case.
16772
16773 2017-11-01 Joseph Myers <joseph@codesourcery.com>
16774
16775 * math/complex.h
16776 [(__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC))
16777 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Include <bits/cmathcalls.h>
16778 with appropriate macros defined and undefined.
16779 [(__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC))
16780 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16781 [(__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC))
16782 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16783 [(__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC))
16784 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16785 [(__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC))
16786 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16787 [(__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC))
16788 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Likewise.
16789
16790 * math/complex.h
16791 [(__HAVE_DISTINCT_FLOAT128 || (__HAVE_FLOAT128 && !LIBC))
16792 && __GLIBC_USE (IEC_60559_TYPES_EXT)]: Move conditional code after
16793 that for long double. Do not condition define and undefine of
16794 _Mdouble_complex_ on [__CFLOAT128].
16795
16796 2017-11-01 H.J. Lu <hongjiu.lu@intel.com>
16797
16798 * sysdeps/i386/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
16799 of <sysdeps/generic/sysdep.h>.
16800 (ALIGNARG): Removed.
16801 (ASM_SIZE_DIRECTIVE): Likewise.
16802 (ENTRY): Likewise.
16803 (END): Likewise.
16804 (ENTRY_CHK): Likewise.
16805 (END_CHK): Likewise.
16806 (syscall_error): Likewise.
16807 (mcount): Likewise.
16808 (PSEUDO_END): Likewise.
16809 (L): Likewise.
16810 (atom_text_section): Likewise.
16811 * sysdeps/x86/sysdep.h: New file.
16812 * sysdeps/x86_64/sysdep.h: Include <sysdeps/x86/sysdep.h> instead
16813 of <sysdeps/generic/sysdep.h>.
16814 (ALIGNARG): Removed.
16815 (ASM_SIZE_DIRECTIVE): Likewise.
16816 (ENTRY): Likewise.
16817 (END): Likewise.
16818 (ENTRY_CHK): Likewise.
16819 (END_CHK): Likewise.
16820 (syscall_error): Likewise.
16821 (mcount): Likewise.
16822 (PSEUDO_END): Likewise.
16823 (L): Likewise.
16824 (atom_text_section): Likewise.
16825
16826 2017-10-31 Rafal Luzynski <digitalfreak@lingonborough.com>
16827
16828 * localedata/unicode-gen/gen_unicode_ctype.py (output_head):
16829 category of LC_CTYPE set to "i18n:2012".
16830 * localedata/locales/i18n_ctype: Regenerate.
16831
16832 2017-10-31 Yury Norov <ynorov@caviumnetworks.com>
16833
16834 * sysdeps/unix/sysv/linux/sigprocmask.c: Remove useless #ifdefs.
16835 * sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.
16836 * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
16837 * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
16838
16839 * sysdeps/unix/sysv/linux/ia64/sigpending.c: Remove file.
16840 * sysdeps/unix/sysv/linux/s390/s390-64/sigpending.c: Likewise.
16841 * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Likewise.
16842 * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Likewise.
16843
16844 2017-10-31 Joseph Myers <joseph@codesourcery.com>
16845
16846 * math/complex.h
16847 [__HAVE_FLOAT16 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF16):
16848 New macro.
16849 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF32):
16850 Likewise.
16851 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (CMPLXF64):
16852 Likewise.
16853 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16854 (CMPLXF32X): Likewise.
16855 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16856 (CMPLXF64X): Likewise.
16857 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
16858 (CMPLXF128X): Likewise.
16859
16860 * math/math.h
16861 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
16862 (__MATH_EVAL_FMT2): Define to add 0.0f.
16863
16864 2017-10-31 Alan Modra <amodra@gmail.com>
16865
16866 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Don't
16867 include sysdep.h.
16868 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: Likewise.
16869 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: Likewise.
16870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-power8.S: Likewise.
16871 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_cosf-ppc64.c: Likewise.
16872 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: Likewise.
16873 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: Likewise.
16874 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: Likewise.
16875 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: Likewise.
16876 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: Likewise.
16877 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: Likewise.
16878 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-power8.S: Likewise.
16879 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_sinf-ppc64.c: Likewise.
16880 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: Likewise.
16881 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: Likewise.
16882 * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: Likewise.
16883 * sysdeps/powerpc/powerpc64/multiarch/memchr-power8.S: Likewise.
16884 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: Likewise.
16885 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: Likewise.
16886 * sysdeps/powerpc/powerpc64/multiarch/memcmp-power8.S: Likewise.
16887 * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: Likewise.
16888 * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: Likewise.
16889 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: Likewise.
16890 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: Likewise.
16891 * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: Likewise.
16892 * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
16893 * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: Likewise.
16894 * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: Likewise.
16895 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: Likewise.
16896 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S: Likewise.
16897 * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: Likewise.
16898 * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
16899 * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
16900 * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: Likewise.
16901 * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: Likewise.
16902 * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power8.S: Likewise.
16903 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: Likewise.
16904 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Likewise.
16905 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Likewise.
16906 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power8.S: Likewise.
16907 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16908 * sysdeps/powerpc/powerpc64/multiarch/strcasestr-power8.S: Likewise.
16909 * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: Likewise.
16910 * sysdeps/powerpc/powerpc64/multiarch/strchr-power8.S: Likewise.
16911 * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: Likewise.
16912 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: Likewise.
16913 * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power8.S: Likewise.
16914 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: Likewise.
16915 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Likewise.
16916 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
16917 * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
16918 * sysdeps/powerpc/powerpc64/multiarch/strcpy-power8.S: Likewise.
16919 * sysdeps/powerpc/powerpc64/multiarch/strcspn-power8.S: Likewise.
16920 * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: Likewise.
16921 * sysdeps/powerpc/powerpc64/multiarch/strlen-power8.S: Likewise.
16922 * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
16923 * sysdeps/powerpc/powerpc64/multiarch/strncase-power8.S: Likewise.
16924 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: Likewise.
16925 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: Likewise.
16926 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
16927 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
16928 * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
16929 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: Likewise.
16930 * sysdeps/powerpc/powerpc64/multiarch/strncpy-power8.S: Likewise.
16931 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16932 * sysdeps/powerpc/powerpc64/multiarch/strnlen-power8.S: Likewise.
16933 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: Likewise.
16934 * sysdeps/powerpc/powerpc64/multiarch/strrchr-power8.S: Likewise.
16935 * sysdeps/powerpc/powerpc64/multiarch/strspn-power8.S: Likewise.
16936 * sysdeps/powerpc/powerpc64/multiarch/strstr-power7.S: Likewise.
16937
16938 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: Don't
16939 include sysdep.h and math_ldbl_opt.h.
16940
16941 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: Don't
16942 include sysdep.h and math_ldbl_opt.h. Include shlib-compat.h.
16943 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: Likewise.
16944 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: Likewise.
16945 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: Likewise.
16946 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: Likewise.
16947 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: Likewise.
16948 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: Likewise.
16949 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: Likewise.
16950 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: Likewise.
16951 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: Likewise.
16952 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: Likewise.
16953 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: Likewise.
16954 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: Likewise.
16955 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: Likewise.
16956 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: Likewise.
16957 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: Likewise.
16958 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: Likewise.
16959 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: Likewise.
16960 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: Likewise.
16961 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: Likewise.
16962 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llroundf-ppc64.S: Likewise.
16963 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: Likewise.
16964 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: Likewise.
16965 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: Likewise.
16966 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: Likewise.
16967
16968 2017-10-31 Alan Modra <amodra@gmail.com>
16969
16970 * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: Include
16971 string/strncase_l.c, not string/strncase.c.
16972 (USE_IN_EXTENDED_LOCALE_MODEL): Don't define.
16973 (libc_hidden_def): Redefine.
16974
16975 2017-10-31 Alan Modra <amodra@gmail.com>
16976
16977 * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S:
16978 (__STRCMP, STRCMP, __strcasecmp_l): Define.
16979 (__strcasecmp): Don't define.
16980
16981 2017-10-31 Alan Modra <amodra@gmail.com>
16982
16983 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power8.S: Wrap in
16984 IS_IN (libc).
16985 * sysdeps/powerpc/powerpc64/multiarch/strcmp-power9.S: Likewise.
16986 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power8.S: Likewise.
16987 * sysdeps/powerpc/powerpc64/multiarch/strncmp-power9.S: Likewise.
16988
16989 2017-10-31 Alan Modra <amodra@gmail.com>
16990
16991 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
16992 USE_AS_STPNCPY.
16993
16994 2017-10-31 Alan Modra <amodra@gmail.com>
16995
16996 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S (hidden_def):
16997 Redefine only when SHARED.
16998
16999 2017-10-30 Joseph Myers <joseph@codesourcery.com>
17000
17001 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
17002 Include <bits/math-finite.h> with appropriate macros defined and
17003 undefined.
17004 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
17005 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
17006 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
17007 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
17008 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
17009
17010 * math/math.h [!_Mfloat_] (_Mfloat_): Do not define.
17011 [!_Mlong_double_] (_Mlong_double_): Likewise.
17012 [!_Mfloat16_] (_Mfloat16_): Likewise.
17013 [!_Mfloat32_] (_Mfloat32_): Likewise.
17014 [!_Mfloat64_] (_Mfloat64_): Likewise.
17015 [!_Mfloat128_] (_Mfloat128_): Likewise.
17016 [!_Mfloat32x_] (_Mfloat32x_): Likewise.
17017 [!_Mfloat64x_] (_Mfloat64x_): Likewise.
17018 [!_Mfloat128x_] (_Mfloat128x_): Likewise.
17019 (_Mdouble_): Define without indirection through those macros.
17020 * math/complex.h [!_Mfloat_] (_Mfloat_): Do not define.
17021 [!_Mfloat128_] (_Mfloat128_): Likewise.
17022 [_Mlong_double_] (_Mlong_double_): Likewise.
17023 (_Mdouble_): Define without indirection through those macros.
17024 * math/Makefile [$(long-double-fcts) != yes] (math-CPPFLAGS): Do
17025 not add -D_Mlong_double_=double.
17026 * include/math.h [_ISOMAC] (_Mlong_double_): Do not undefine.
17027 * math/test-signgam-finite-c99.c (_Mlong_double_): Likewise.
17028
17029 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
17030
17031 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
17032
17033 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
17034
17035 * sysdeps/x86/libc-start.c: Reformat.
17036
17037 2017-10-30 H.J. Lu <hongjiu.lu@intel.com>
17038
17039 [BZ #22353]
17040 * sysdeps/i386/i586/strcpy.S (STRCPY): Use conditional branches.
17041 (1): Renamed to ...
17042 (L(Src0)): This.
17043 (L(Src1)): New.
17044 (L(Src2)): Likewise.
17045 (L(1)): Renamed to ...
17046 (L(Src3)): This.
17047
17048 2017-10-30 Joseph Myers <joseph@codesourcery.com>
17049
17050 * math/math.h [__HAVE_FLOAT16 && __USE_GNU] (M_Ef16): New macro.
17051 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG2Ef16): Likewise.
17052 [__HAVE_FLOAT16 && __USE_GNU] (M_LOG10Ef16): Likewise.
17053 [__HAVE_FLOAT16 && __USE_GNU] (M_LN2f16): Likewise.
17054 [__HAVE_FLOAT16 && __USE_GNU] (M_LN10f16): Likewise.
17055 [__HAVE_FLOAT16 && __USE_GNU] (M_PIf16): Likewise.
17056 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_2f16): Likewise.
17057 [__HAVE_FLOAT16 && __USE_GNU] (M_PI_4f16): Likewise.
17058 [__HAVE_FLOAT16 && __USE_GNU] (M_1_PIf16): Likewise.
17059 [__HAVE_FLOAT16 && __USE_GNU] (M_2_PIf16): Likewise.
17060 [__HAVE_FLOAT16 && __USE_GNU] (M_2_SQRTPIf16): Likewise.
17061 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT2f16): Likewise.
17062 [__HAVE_FLOAT16 && __USE_GNU] (M_SQRT1_2f16): Likewise.
17063 [__HAVE_FLOAT32 && __USE_GNU] (M_Ef32): Likewise.
17064 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG2Ef32): Likewise.
17065 [__HAVE_FLOAT32 && __USE_GNU] (M_LOG10Ef32): Likewise.
17066 [__HAVE_FLOAT32 && __USE_GNU] (M_LN2f32): Likewise.
17067 [__HAVE_FLOAT32 && __USE_GNU] (M_LN10f32): Likewise.
17068 [__HAVE_FLOAT32 && __USE_GNU] (M_PIf32): Likewise.
17069 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_2f32): Likewise.
17070 [__HAVE_FLOAT32 && __USE_GNU] (M_PI_4f32): Likewise.
17071 [__HAVE_FLOAT32 && __USE_GNU] (M_1_PIf32): Likewise.
17072 [__HAVE_FLOAT32 && __USE_GNU] (M_2_PIf32): Likewise.
17073 [__HAVE_FLOAT32 && __USE_GNU] (M_2_SQRTPIf32): Likewise.
17074 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT2f32): Likewise.
17075 [__HAVE_FLOAT32 && __USE_GNU] (M_SQRT1_2f32): Likewise.
17076 [__HAVE_FLOAT64 && __USE_GNU] (M_Ef64): Likewise.
17077 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG2Ef64): Likewise.
17078 [__HAVE_FLOAT64 && __USE_GNU] (M_LOG10Ef64): Likewise.
17079 [__HAVE_FLOAT64 && __USE_GNU] (M_LN2f64): Likewise.
17080 [__HAVE_FLOAT64 && __USE_GNU] (M_LN10f64): Likewise.
17081 [__HAVE_FLOAT64 && __USE_GNU] (M_PIf64): Likewise.
17082 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_2f64): Likewise.
17083 [__HAVE_FLOAT64 && __USE_GNU] (M_PI_4f64): Likewise.
17084 [__HAVE_FLOAT64 && __USE_GNU] (M_1_PIf64): Likewise.
17085 [__HAVE_FLOAT64 && __USE_GNU] (M_2_PIf64): Likewise.
17086 [__HAVE_FLOAT64 && __USE_GNU] (M_2_SQRTPIf64): Likewise.
17087 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT2f64): Likewise.
17088 [__HAVE_FLOAT64 && __USE_GNU] (M_SQRT1_2f64): Likewise.
17089 [__HAVE_FLOAT32X && __USE_GNU] (M_Ef32x): Likewise.
17090 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG2Ef32x): Likewise.
17091 [__HAVE_FLOAT32X && __USE_GNU] (M_LOG10Ef32x): Likewise.
17092 [__HAVE_FLOAT32X && __USE_GNU] (M_LN2f32x): Likewise.
17093 [__HAVE_FLOAT32X && __USE_GNU] (M_LN10f32x): Likewise.
17094 [__HAVE_FLOAT32X && __USE_GNU] (M_PIf32x): Likewise.
17095 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_2f32x): Likewise.
17096 [__HAVE_FLOAT32X && __USE_GNU] (M_PI_4f32x): Likewise.
17097 [__HAVE_FLOAT32X && __USE_GNU] (M_1_PIf32x): Likewise.
17098 [__HAVE_FLOAT32X && __USE_GNU] (M_2_PIf32x): Likewise.
17099 [__HAVE_FLOAT32X && __USE_GNU] (M_2_SQRTPIf32x): Likewise.
17100 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT2f32x): Likewise.
17101 [__HAVE_FLOAT32X && __USE_GNU] (M_SQRT1_2f32x): Likewise.
17102 [__HAVE_FLOAT64X && __USE_GNU] (M_Ef64x): Likewise.
17103 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG2Ef64x): Likewise.
17104 [__HAVE_FLOAT64X && __USE_GNU] (M_LOG10Ef64x): Likewise.
17105 [__HAVE_FLOAT64X && __USE_GNU] (M_LN2f64x): Likewise.
17106 [__HAVE_FLOAT64X && __USE_GNU] (M_LN10f64x): Likewise.
17107 [__HAVE_FLOAT64X && __USE_GNU] (M_PIf64x): Likewise.
17108 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_2f64x): Likewise.
17109 [__HAVE_FLOAT64X && __USE_GNU] (M_PI_4f64x): Likewise.
17110 [__HAVE_FLOAT64X && __USE_GNU] (M_1_PIf64x): Likewise.
17111 [__HAVE_FLOAT64X && __USE_GNU] (M_2_PIf64x): Likewise.
17112 [__HAVE_FLOAT64X && __USE_GNU] (M_2_SQRTPIf64x): Likewise.
17113 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT2f64x): Likewise.
17114 [__HAVE_FLOAT64X && __USE_GNU] (M_SQRT1_2f64x): Likewise.
17115 [__HAVE_FLOAT128X && __USE_GNU]: Use #error.
17116
17117 2017-10-30 Florian Weimer <fweimer@redhat.com>
17118
17119 * elf/ldconfig.c (search_dir): Assume that _DIRENT_HAVE_D_TYPE is
17120 always defined.
17121 * io/tst-mkdirat.c (do_test): Likewise.
17122 * io/tst-mkfifoat.c (do_test): Likewise.
17123 * io/tst-mknodat.c (do_test): Likewise.
17124 * locale/programs/charmap-dir.c (charmap_readdir): Likewise.
17125 * locale/programs/locale.c (select_dirs): Likewise.
17126 * locale/programs/locarchive.c (add_locales_to_archive): Likewise.
17127 * posix/bug-glob2.c (my_readdir): Likewise.
17128 * posix/tst-dir.c (main): Likewise.
17129 * posix/tst-glob_lstat_compat.c (my_readdir): Likewise.
17130 * posix/tst-gnuglob-skeleton.c (my_readdir): Likewise.
17131
17132 2017-10-30 Florian Weimer <fweimer@redhat.com>
17133
17134 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
17135 just __USE_GNU.
17136
17137 2017-10-30 Florian Weimer <fweimer@redhat.com>
17138
17139 * posix/tst-gnuglob-skeleton.c: Renamed from tst-gnuglob.c.
17140 Convert to support/test-driver.c.
17141 (GLOB_FUNC, GLOB_TYPE, GLOBFREE_FUNC, DIRENT_STRUCT, STAT_STRUCT):
17142 New macro parameters.
17143 (PRINTF): Remove macro. Use test_verbose conditionals instead.
17144 * posix/tst-gnuglob.c: New file.
17145 * posix/tst-gnuglob64.c: Likewise.
17146 * posix/Makefile (tests): Add tst-gnuglob64.
17147
17148 2017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
17149
17150 [BZ #19485]
17151 * localedata/locales/csb_PL (LC_TIME): Fix “abmon” for March
17152 and use a better translation for March in “mon”.
17153 * localedata/locales/csb_PL: Use more ASCII to improve the
17154 readability of the source.
17155
17156 2017-10-30 Mike FABIAN <mfabian@redhat.com>
17157
17158 [BZ #13953]
17159 * localedata/locales/km_KH: Use ASCII as much
17160 as possible for better readability of the source and
17161 remove useless comments.
17162 * localedata/locales/km_KH (LC_TIME): Remove era stuff, it
17163 was commented out and apparently wrong anyway because it was
17164 using Lao characters. If Buddhist era should be used
17165 for km_KH, a native speaker should write the correct formaat
17166 for Khmer.
17167 * localedata/locales/km_KH (LC_TIME): Add first_weekday 1
17168 (According to CLDR, the first weekday for Cambodia is Sunday).
17169 * localedata/locales/km_KH (LC_NAME): Remove name_mr and name_mrs
17170 (These were using Lao characters which must be wrong. If we get
17171 the correct data from a native speaker, we could add it back, until
17172 then it is better not to have name_mr and name_mrs at all than
17173 having it wrong).
17174
17175 2017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
17176
17177 * locale/loadlocale.c: Correct size of
17178 _nl_value_type_LC_<category> arrays.
17179
17180 2017-10-27 Joseph Myers <joseph@codesourcery.com>
17181
17182 * math/math.h [__HAVE_DISTINCT_FLOAT16 || (__HAVE_FLOAT16 && !_LIBC)]:
17183 Include <bits/mathcalls-helper-functions.h> and <bits/mathcalls.h>
17184 with appropriate macros defined and undefined.
17185 [__HAVE_DISTINCT_FLOAT32 || (__HAVE_FLOAT32 && !_LIBC)]: Likewise.
17186 [__HAVE_DISTINCT_FLOAT64 || (__HAVE_FLOAT64 && !_LIBC)]: Likewise.
17187 [__HAVE_DISTINCT_FLOAT32X || (__HAVE_FLOAT32X && !_LIBC)]: Likewise.
17188 [__HAVE_DISTINCT_FLOAT64X || (__HAVE_FLOAT64X && !_LIBC)]: Likewise.
17189 [__HAVE_DISTINCT_FLOAT128X || (__HAVE_FLOAT128X && !_LIBC)]: Likewise.
17190
17191 2017-10-27 H.J. Lu <hongjiu.lu@intel.com>
17192
17193 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
17194 "-O2 -march=i586".
17195
17196 2017-10-27 Mike FABIAN <mfabian@redhat.com>
17197
17198 * localedata/locales/tt_RU (LC_MESSAGES): Start yesstr and nostr
17199 with lowercase letters to make it agree with CLDR.
17200
17201 2017-10-27 Mike FABIAN <mfabian@redhat.com>
17202
17203 [BZ #15260]
17204 * localedata/locales/doi_IN (LC_MESSAGES): Match only for the
17205 first letters of yesstr and nostr in yesexpr and noexpr,
17206 not for the full words.
17207 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
17208 * localedata/locales/kok_IN (LC_MESSAGES): Likewise.
17209 * localedata/locales/mr_IN (LC_MESSAGES): Likewise.
17210 * localedata/locales/sat_IN (LC_MESSAGES): Likewise.
17211 * localedata/locales/km_KH (LC_MESSAGES): Match also for the
17212 first letters of yesstr and nostr in yesexpr and noexpr,
17213 until now only English was matched in yesexpr and noexpr.
17214 * localedata/locales/tl_PH (LC_MESSAGES): Use “copy "fil_PH"”
17215 instead of “copy "en_US"”. CLDR has yesstr and nostr data for
17216 fil but not for tl. As tl and fil are very similar, using fil
17217 is probably better than using English.
17218
17219 2017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
17220
17221 [BZ #21706]
17222 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
17223 in yesstr and nostr.
17224
17225 2017-10-26 Joseph Myers <joseph@codesourcery.com>
17226
17227 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
17228 (IEC_60559_TYPES_EXT)] (SNANF16): New macro.
17229 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32):
17230 Likewise.
17231 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64):
17232 Likewise.
17233 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF32X):
17234 Likewise.
17235 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)] (SNANF64X):
17236 Likewise.
17237 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17238 (SNANF128X): Likewise.
17239
17240 * math/math.h [__HAVE_FLOAT16 && __GLIBC_USE
17241 (IEC_60559_TYPES_EXT)] (HUGE_VAL_F16): New macro.
17242 [__HAVE_FLOAT32 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17243 (HUGE_VAL_F32): Likewise.
17244 [__HAVE_FLOAT64 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17245 (HUGE_VAL_F64): Likewise.
17246 [__HAVE_FLOAT32X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17247 (HUGE_VAL_F32X): Likewise.
17248 [__HAVE_FLOAT64X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17249 (HUGE_VAL_F64X): Likewise.
17250 [__HAVE_FLOAT128X && __GLIBC_USE (IEC_60559_TYPES_EXT)]
17251 (HUGE_VAL_F128X): Likewise.
17252
17253 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
17254
17255 * localedata/locales/br_FR (LC_IDENTIFICATON): Add
17256 Thierry Vignaud <thierry.vignaud@gmail.com> as the contact
17257 for the br_FR locale.
17258
17259 2017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
17260
17261 [BZ #21706]
17262 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
17263
17264 2017-10-25 Carlos O'Donell <carlos@redhat.com>
17265
17266 * locale/programs/record-status.h: Define globals, and function
17267 prototypes. Move function bodies...
17268 * locale/programs/record-status.c: ... to here. New file.
17269 * iconv/Makefile (iconv_prog-modules): Add record-status.
17270 * locale/Makefile (lib-modules): Likewise.
17271 * iconv/iconv_prog.c: Remove verbose.
17272 * iconv/iconv_prog.h: Include record-status.h (defines verbose).
17273 * locale/programs/charmap.c (charmap_read): If warn_ascii is true then
17274 record a warning about ASCII compatibility.
17275 * locale/programs/ld-monetary.c (monetary_finish): If
17276 warn_int_curr_symbol is true then record a warning about the symbol
17277 not being in our ISO 4217 list.
17278 * locale/programs/locale.c: Include record-status.h. Remove verbose.
17279 * locale/programs/localedef.c: Include ctype.h. Remove delcaration of
17280 verbose, recorded_warning_count, recorded_error_count, and be_quiet.
17281 (OPT_NO_WARN): Define.
17282 (OPT_WARN): Define.
17283 (options): Add entry for --no-warnings, and --warnings.
17284 (set_warnings): New function to enable/disable warnings.
17285 (parse_opt): Call set_warnings for OPT_NO_WARN and OPT_WARN.
17286 * locale/programs/localedef.h: Remove warn_int_curr_symbol.
17287 * localedata/gen-locale.sh: Default flags to `--quiet -c'.
17288 Add `--no-warnings=ascii' to locales using SHIFT_JIS or SHIFT_JIXX0213.
17289 Pass flags to generate_locale.
17290 (generate_locale): Accept new flag argument and pass it to localedef
17291 invocation.
17292 * localedata/Makefile (INSTALL-SUPPORTED-LOCALES): Use
17293 --no-warnings=ascii for SHIFT_JIS and SHIFT_JISX0213 charmaps.
17294
17295 * localedata/Makefile (test-input-data): Use full file name.
17296 * localedata/da_DK.in: Rename to...
17297 * localedata/da_DK.ISO-8859-1.in: ...this.
17298 * localedata/de_DE.in: Rename to...
17299 * localedata/de_DE.ISO-8859-1.in: ...this.
17300 * localedata/en_US.in: Rename to...
17301 * localedata/en_US.ISO-8859-1.in: ...this.
17302 * localedata/fr_FR.in: Rename to...
17303 * localedata/fr_FR.UTF-8.in: ... this.
17304 * localedata/hr_HR.in: Rename to...
17305 * localedata/hr_HR.ISO-8859-2.in: ...this.
17306 * localedata/hu_HU.in: Rename to...
17307 * localedata/hu_HU.UTF-8.in: ...this.
17308 * localedata/si_LK.in: Rename to...
17309 * localedata/si_LK.UTF-8.in: ...this.
17310 * localedata/sv_SE.in: Rename to...
17311 * localedata/sv_SE.ISO-8859-1.in: ...this.
17312 * localedata/tr_TR.in: Rename to...
17313 * localedata/tr_TR.UTF-8.in: ...this.
17314 * localedata/uk_UA.in: Rename to...
17315 * localedata/uk_UA.UTF-8.in: ...this.
17316 * localedata/sort-test.sh: Test file is locale name with the
17317 suffix.
17318
17319 * localedata/unicode-gen/Makefile (check_i18n): Rename to
17320 check_i18n_ctype. Depend on i18n_ctype-report. Check i18n_ctype-report
17321 file.
17322 * localedata/locales/i18n_ctype: Regenerate.
17323 * localedata/locales/tr_TR: Likewise.
17324 * localedata/locales/translit_circle: Likewise.
17325 * localedata/locales/translit_cjk_compat: Likewise.
17326 * localedata/locales/translit_combining: Likewise.
17327 * localedata/locales/translit_compat: Likewise.
17328 * localedata/locales/translit_font: Likewise.
17329 * localedata/locales/translit_fraction: Likewise.
17330
17331 2017-10-25 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
17332
17333 * sysdeps/powerpc/powerpc64/power7/memcpy.S: Replace
17334 lxvd2x/stxvd2x with lvx/stvx.
17335 * sysdeps/powerpc/powerpc64/power7/memmove.S: Likewise.
17336
17337 2017-10-25 H.J. Lu <hongjiu.lu@intel.com>
17338
17339 * include/alloc_buffer.h: Replace "if if " with "if " in
17340 comments.
17341 * sysdeps/mips/memcpy.S: Likkewise.
17342 * sysdeps/mips/memset.S: Likewise.
17343 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
17344 Likewise.
17345 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf4_core_sse4.S:
17346 Likewise.
17347 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf8_core_avx2.S:
17348 Likewise.
17349
17350 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17351
17352 [BZ #15261]
17353 * localedata/locales/cmn_TW (LC_MESSAGES): Add fullwidth yYnN to
17354 yesexpr and noexpr.
17355 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
17356 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
17357 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
17358 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
17359 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
17360 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
17361 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
17362
17363 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17364
17365 * localedata/locales/am_ET (LC_MESSAGES): Sync with CLDR.
17366 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
17367 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
17368 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
17369 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
17370 * localedata/locales/mfe_MU (LC_MESSAGES): Likewise.
17371 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
17372 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
17373 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
17374 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
17375 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
17376 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
17377
17378 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17379
17380 * localedata/locales/aa_ET (LC_MESSAGES): Use ASCII as much
17381 as possible for better readability of the source.
17382 * localedata/locales/af_ZA (LC_MESSAGES): Likewise.
17383 * localedata/locales/ak_GH (LC_MESSAGES): Likewise.
17384 * localedata/locales/am_ET (LC_MESSAGES): Likewise.
17385 * localedata/locales/anp_IN (LC_MESSAGES): Likewise.
17386 * localedata/locales/ar_EG (LC_MESSAGES): Likewise.
17387 * localedata/locales/as_IN (LC_MESSAGES): Likewise.
17388 * localedata/locales/ast_ES (LC_MESSAGES): Likewise.
17389 * localedata/locales/ayc_PE (LC_MESSAGES): Likewise.
17390 * localedata/locales/az_AZ (LC_MESSAGES): Likewise.
17391 * localedata/locales/az_IR (LC_MESSAGES): Likewise.
17392 * localedata/locales/be_BY (LC_MESSAGES): Likewise.
17393 * localedata/locales/be_BY@latin (LC_MESSAGES): Likewise.
17394 * localedata/locales/bem_ZM (LC_MESSAGES): Likewise.
17395 * localedata/locales/ber_MA (LC_MESSAGES): Likewise.
17396 * localedata/locales/bg_BG (LC_MESSAGES): Likewise.
17397 * localedata/locales/bhb_IN (LC_MESSAGES): Likewise.
17398 * localedata/locales/bi_VU (LC_MESSAGES): Likewise.
17399 * localedata/locales/bo_CN (LC_MESSAGES): Likewise.
17400 * localedata/locales/br_FR (LC_MESSAGES): Likewise.
17401 * localedata/locales/bs_BA (LC_MESSAGES): Likewise.
17402 * localedata/locales/ca_ES (LC_MESSAGES): Likewise.
17403 * localedata/locales/ce_RU (LC_MESSAGES): Likewise.
17404 * localedata/locales/crh_UA (LC_MESSAGES): Likewise.
17405 * localedata/locales/cs_CZ (LC_MESSAGES): Likewise.
17406 * localedata/locales/csb_PL (LC_MESSAGES): Likewise.
17407 * localedata/locales/cv_RU (LC_MESSAGES): Likewise.
17408 * localedata/locales/cy_GB (LC_MESSAGES): Likewise.
17409 * localedata/locales/da_DK (LC_MESSAGES): Likewise.
17410 * localedata/locales/de_DE (LC_MESSAGES): Likewise.
17411 * localedata/locales/dv_MV (LC_MESSAGES): Likewise.
17412 * localedata/locales/dz_BT (LC_MESSAGES): Likewise.
17413 * localedata/locales/el_GR (LC_MESSAGES): Likewise.
17414 * localedata/locales/en_CA (LC_MESSAGES): Likewise.
17415 * localedata/locales/en_US (LC_MESSAGES): Likewise.
17416 * localedata/locales/es_ES (LC_MESSAGES): Likewise.
17417 * localedata/locales/et_EE (LC_MESSAGES): Likewise.
17418 * localedata/locales/eu_ES (LC_MESSAGES): Likewise.
17419 * localedata/locales/fa_IR (LC_MESSAGES): Likewise.
17420 * localedata/locales/ff_SN (LC_MESSAGES): Likewise.
17421 * localedata/locales/fi_FI (LC_MESSAGES): Likewise.
17422 * localedata/locales/fil_PH (LC_MESSAGES): Likewise.
17423 * localedata/locales/fo_FO (LC_MESSAGES): Likewise.
17424 * localedata/locales/fr_BE (LC_MESSAGES): Likewise.
17425 * localedata/locales/fr_CH (LC_MESSAGES): Likewise.
17426 * localedata/locales/fr_FR (LC_MESSAGES): Likewise.
17427 * localedata/locales/fr_LU (LC_MESSAGES): Likewise.
17428 * localedata/locales/fur_IT (LC_MESSAGES): Likewise.
17429 * localedata/locales/fy_DE (LC_MESSAGES): Likewise.
17430 * localedata/locales/ga_IE (LC_MESSAGES): Likewise.
17431 * localedata/locales/gd_GB (LC_MESSAGES): Likewise.
17432 * localedata/locales/gl_ES (LC_MESSAGES): Likewise.
17433 * localedata/locales/gu_IN (LC_MESSAGES): Likewise.
17434 * localedata/locales/gv_GB (LC_MESSAGES): Likewise.
17435 * localedata/locales/ha_NG (LC_MESSAGES): Likewise.
17436 * localedata/locales/hak_TW (LC_MESSAGES): Likewise.
17437 * localedata/locales/he_IL (LC_MESSAGES): Likewise.
17438 * localedata/locales/hif_FJ (LC_MESSAGES): Likewise.
17439 * localedata/locales/hne_IN (LC_MESSAGES): Likewise.
17440 * localedata/locales/hr_HR (LC_MESSAGES): Likewise.
17441 * localedata/locales/hsb_DE (LC_MESSAGES): Likewise.
17442 * localedata/locales/ht_HT (LC_MESSAGES): Likewise.
17443 * localedata/locales/hu_HU (LC_MESSAGES): Likewise.
17444 * localedata/locales/hy_AM (LC_MESSAGES): Likewise.
17445 * localedata/locales/ia_FR (LC_MESSAGES): Likewise.
17446 * localedata/locales/id_ID (LC_MESSAGES): Likewise.
17447 * localedata/locales/ig_NG (LC_MESSAGES): Likewise.
17448 * localedata/locales/ik_CA (LC_MESSAGES): Likewise.
17449 * localedata/locales/is_IS (LC_MESSAGES): Likewise.
17450 * localedata/locales/it_CH (LC_MESSAGES): Likewise.
17451 * localedata/locales/it_IT (LC_MESSAGES): Likewise.
17452 * localedata/locales/iu_CA (LC_MESSAGES): Likewise.
17453 * localedata/locales/ja_JP (LC_MESSAGES): Likewise.
17454 * localedata/locales/kk_KZ (LC_MESSAGES): Likewise.
17455 * localedata/locales/kl_GL (LC_MESSAGES): Likewise.
17456 * localedata/locales/ko_KR (LC_MESSAGES): Likewise.
17457 * localedata/locales/ks_IN (LC_MESSAGES): Likewise.
17458 * localedata/locales/ku_TR (LC_MESSAGES): Likewise.
17459 * localedata/locales/kw_GB (LC_MESSAGES): Likewise.
17460 * localedata/locales/ky_KG (LC_MESSAGES): Likewise.
17461 * localedata/locales/lb_LU (LC_MESSAGES): Likewise.
17462 * localedata/locales/lg_UG (LC_MESSAGES): Likewise.
17463 * localedata/locales/li_NL (LC_MESSAGES): Likewise.
17464 * localedata/locales/lij_IT (LC_MESSAGES): Likewise.
17465 * localedata/locales/ln_CD (LC_MESSAGES): Likewise.
17466 * localedata/locales/lo_LA (LC_MESSAGES): Likewise.
17467 * localedata/locales/lt_LT (LC_MESSAGES): Likewise.
17468 * localedata/locales/lv_LV (LC_MESSAGES): Likewise.
17469 * localedata/locales/lzh_TW (LC_MESSAGES): Likewise.
17470 * localedata/locales/mg_MG (LC_MESSAGES): Likewise.
17471 * localedata/locales/mhr_RU (LC_MESSAGES): Likewise.
17472 * localedata/locales/mi_NZ (LC_MESSAGES): Likewise.
17473 * localedata/locales/mk_MK (LC_MESSAGES): Likewise.
17474 * localedata/locales/ml_IN (LC_MESSAGES): Likewise.
17475 * localedata/locales/mn_MN (LC_MESSAGES): Likewise.
17476 * localedata/locales/ms_MY (LC_MESSAGES): Likewise.
17477 * localedata/locales/mt_MT (LC_MESSAGES): Likewise.
17478 * localedata/locales/my_MM (LC_MESSAGES): Likewise.
17479 * localedata/locales/nan_TW (LC_MESSAGES): Likewise.
17480 * localedata/locales/nan_TW@latin (LC_MESSAGES): Likewise.
17481 * localedata/locales/nb_NO (LC_MESSAGES): Likewise.
17482 * localedata/locales/nds_DE (LC_MESSAGES): Likewise.
17483 * localedata/locales/nds_NL (LC_MESSAGES): Likewise.
17484 * localedata/locales/ne_NP (LC_MESSAGES): Likewise.
17485 * localedata/locales/nhn_MX (LC_MESSAGES): Likewise.
17486 * localedata/locales/niu_NU (LC_MESSAGES): Likewise.
17487 * localedata/locales/nl_NL (LC_MESSAGES): Likewise.
17488 * localedata/locales/nn_NO (LC_MESSAGES): Likewise.
17489 * localedata/locales/nr_ZA (LC_MESSAGES): Likewise.
17490 * localedata/locales/nso_ZA (LC_MESSAGES): Likewise.
17491 * localedata/locales/oc_FR (LC_MESSAGES): Likewise.
17492 * localedata/locales/om_ET (LC_MESSAGES): Likewise.
17493 * localedata/locales/or_IN (LC_MESSAGES): Likewise.
17494 * localedata/locales/os_RU (LC_MESSAGES): Likewise.
17495 * localedata/locales/pa_IN (LC_MESSAGES): Likewise.
17496 * localedata/locales/pa_PK (LC_MESSAGES): Likewise.
17497 * localedata/locales/pap_AW (LC_MESSAGES): Likewise.
17498 * localedata/locales/pap_CW (LC_MESSAGES): Likewise.
17499 * localedata/locales/pl_PL (LC_MESSAGES): Likewise.
17500 * localedata/locales/ps_AF (LC_MESSAGES): Likewise.
17501 * localedata/locales/pt_BR (LC_MESSAGES): Likewise.
17502 * localedata/locales/quz_PE (LC_MESSAGES): Likewise.
17503 * localedata/locales/raj_IN (LC_MESSAGES): Likewise.
17504 * localedata/locales/ro_RO (LC_MESSAGES): Likewise.
17505 * localedata/locales/ru_RU (LC_MESSAGES): Likewise.
17506 * localedata/locales/ru_UA (LC_MESSAGES): Likewise.
17507 * localedata/locales/rw_RW (LC_MESSAGES): Likewise.
17508 * localedata/locales/sa_IN (LC_MESSAGES): Likewise.
17509 * localedata/locales/sc_IT (LC_MESSAGES): Likewise.
17510 * localedata/locales/sd_IN@devanagari (LC_MESSAGES): Likewise.
17511 * localedata/locales/se_NO (LC_MESSAGES): Likewise.
17512 * localedata/locales/sgs_LT (LC_MESSAGES): Likewise.
17513 * localedata/locales/si_LK (LC_MESSAGES): Likewise.
17514 * localedata/locales/sk_SK (LC_MESSAGES): Likewise.
17515 * localedata/locales/sl_SI (LC_MESSAGES): Likewise.
17516 * localedata/locales/sm_WS (LC_MESSAGES): Likewise.
17517 * localedata/locales/so_DJ (LC_MESSAGES): Likewise.
17518 * localedata/locales/sq_AL (LC_MESSAGES): Likewise.
17519 * localedata/locales/sr_RS (LC_MESSAGES): Likewise.
17520 * localedata/locales/sr_RS@latin (LC_MESSAGES): Likewise.
17521 * localedata/locales/ss_ZA (LC_MESSAGES): Likewise.
17522 * localedata/locales/st_ZA (LC_MESSAGES): Likewise.
17523 * localedata/locales/sv_SE (LC_MESSAGES): Likewise.
17524 * localedata/locales/sw_KE (LC_MESSAGES): Likewise.
17525 * localedata/locales/szl_PL (LC_MESSAGES): Likewise.
17526 * localedata/locales/tcy_IN (LC_MESSAGES): Likewise.
17527 * localedata/locales/tg_TJ (LC_MESSAGES): Likewise.
17528 * localedata/locales/th_TH (LC_MESSAGES): Likewise.
17529 * localedata/locales/the_NP (LC_MESSAGES): Likewise.
17530 * localedata/locales/ti_ER (LC_MESSAGES): Likewise.
17531 * localedata/locales/tk_TM (LC_MESSAGES): Likewise.
17532 * localedata/locales/tn_ZA (LC_MESSAGES): Likewise.
17533 * localedata/locales/to_TO (LC_MESSAGES): Likewise.
17534 * localedata/locales/tr_TR (LC_MESSAGES): Likewise.
17535 * localedata/locales/ts_ZA (LC_MESSAGES): Likewise.
17536 * localedata/locales/tt_RU (LC_MESSAGES): Likewise.
17537 * localedata/locales/tt_RU@iqtelif (LC_MESSAGES): Likewise.
17538 * localedata/locales/uk_UA (LC_MESSAGES): Likewise.
17539 * localedata/locales/unm_US (LC_MESSAGES): Likewise.
17540 * localedata/locales/ur_IN (LC_MESSAGES): Likewise.
17541 * localedata/locales/ur_PK (LC_MESSAGES): Likewise.
17542 * localedata/locales/uz_UZ (LC_MESSAGES): Likewise.
17543 * localedata/locales/uz_UZ@cyrillic (LC_MESSAGES): Likewise.
17544 * localedata/locales/ve_ZA (LC_MESSAGES): Likewise.
17545 * localedata/locales/vi_VN (LC_MESSAGES): Likewise.
17546 * localedata/locales/wa_BE (LC_MESSAGES): Likewise.
17547 * localedata/locales/wo_SN (LC_MESSAGES): Likewise.
17548 * localedata/locales/xh_ZA (LC_MESSAGES): Likewise.
17549 * localedata/locales/yi_US (LC_MESSAGES): Likewise.
17550 * localedata/locales/yo_NG (LC_MESSAGES): Likewise.
17551 * localedata/locales/yue_HK (LC_MESSAGES): Likewise.
17552 * localedata/locales/zh_CN (LC_MESSAGES): Likewise.
17553 * localedata/locales/zh_HK (LC_MESSAGES): Likewise.
17554 * localedata/locales/zh_TW (LC_MESSAGES): Likewise.
17555 * localedata/locales/zu_ZA (LC_MESSAGES): Likewise.
17556
17557 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17558
17559 * localedata/locales/brx_IN (LC_MESSAGES): Fix yesexpr and noexpr
17560 (Use first letters of yesstr and nostr correctly instead of using
17561 full words).
17562
17563 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17564
17565 * localedata/locales/ta_IN (LC_MESSAGES): Fix yesexpr and noexpr
17566 (Use first letters of yesstr and nostr correctly).
17567
17568 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17569
17570 * localedata/locales/hi_IN (LC_MESSAGES): In yesexpr and noexpr,
17571 also check for the first characters of yesstr and nostr.
17572 * localedata/locales/kn_IN (LC_MESSAGES): Likewise.
17573 * localedata/locales/ks_IN@devanagari (LC_MESSAGES): Likewise.
17574
17575 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17576
17577 * localedata/locales/cmn_TW (LC_MESSAGES): In yesexpr and noexpr,
17578 also check for Chinese characters.
17579
17580 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17581
17582 * localedata/locales/chr_US (LC_MESSAGES): In yesexpr and noexpr,
17583 match also for the contents of yesstr and nostr. As the first letter
17584 of yesstr and nostr is equal, checking only for the first letter
17585 is not enough.
17586
17587 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17588
17589 * localedata/locales/ber_DZ (LC_MESSAGES): Use copy "kab_DZ",
17590 it is the same according to Belkacem Mohammed <belkacem77@gmail.com>.
17591
17592 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17593
17594 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
17595 of main contributor.
17596
17597 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17598
17599 * localedata/locales/zh_SG (LC_MESSAGES): Use copy "zh_CN"
17600 instead of using English.
17601
17602 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17603
17604 * localedata/locales/ug_CN (LC_MESSAGES): Fix noexpr and yesexpr
17605 by including the first letters of nostr and yesexpr in the regexp.
17606 Also make it more readable by using ASCII where possible.
17607
17608 2017-10-25 Mike FABIAN <mfabian@redhat.com>
17609
17610 * localedata/locales/te_IN (LC_MESSAGES): Fix noexpr by including
17611 the first letter of nostr in the regexp. It agrees with CLDR now.
17612 Also make it more readable by using ASCII where possible.
17613
17614 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17615
17616 * localedata/locales/km_KH (LC_MESSAGES): Fix yestr and nostr.
17617 The yesstr and nostr apparently came from CLDR. And CLDR has a bug there:
17618 these strings contain a U+17D6 (which somewhat looks like a colon)
17619 instead of a real colon to separate the full words for “yes”
17620 and “no” from the single letter responses.
17621
17622 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17623
17624 * localedata/locales/ka_GE (LC_MESSAGES): Fix yesexp to make
17625 it agree with CLDR (include the first letter of yesstr).
17626 Also make it more readable by using ASCII where possible.
17627
17628 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17629
17630 * localedata/locales/mr_IN (LC_MESSAGES): Fix yesstr and nostr
17631 and improve yesexpr and noexpr. The yesstr and nostr apparently
17632 came from CLDR. And CLDR has a bug there: these strings contain
17633 a U+0903 (which looks like a colon) instead of a real colon
17634 to separate the full words for “yes” and “no” from the single
17635 letter responses.
17636
17637 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17638
17639 * localedata/locales/bn_BD (LC_MESSAGES): Use only the first
17640 letters of the full yesstr and nostr in yesexpr and noexpr.
17641
17642 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17643
17644 * localedata/locales/an_ES (LC_MESSAGES): Add yesstr and nostr.
17645 * localedata/locales/an_ES (LC_ADDRESS): Add lang_term and lang_lib.
17646 * localedata/locales/an_ES: Make source more readable by using ASCII
17647 where possible.
17648
17649 2017-10-24 Mike FABIAN <mfabian@redhat.com>
17650
17651 [BZ #20952]
17652 * localedata/locales/yuw_PG: New file.
17653 * localedata/SUPPORTED: Add yuw_PG/UTF-8.
17654 * locale/iso-639.def: Add Yau (Uruwa).
17655
17656 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
17657
17658 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
17659
17660 2017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
17661
17662 * malloc/malloc.c (__libc_malloc): Add SINGLE_THREAD_P path.
17663 (__libc_realloc): Likewise.
17664 (_mid_memalign): Likewise.
17665 (__libc_calloc): Likewise.
17666
17667 2017-10-23 Mike FABIAN <mfabian@redhat.com>
17668
17669 * localedata/locales/tpi_PG (LC_MESSAGES): Fix yesexpr and noexpr
17670 by adding the generic +1 and -0 as in all other locales.
17671 * localedata/locales/tpi_PG (LC_TIME): Fix some typos in the month and
17672 day names and make it more readable by using ASCII where possible.
17673
17674 2017-10-24 Joseph Myers <joseph@codesourcery.com>
17675
17676 * sysdeps/x86/fpu/fix-fp-int-compare-invalid.h
17677 (FIX_COMPARE_INVALID): Define to 0 if [__GNUC_PREREQ (8, 0)].
17678
17679 2017-10-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17680
17681 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Use 0 instead of
17682 WNOHANG in waitpid call.
17683
17684 2017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
17685
17686 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
17687 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
17688
17689 * manual/conf.texi (_SC_LEVEL1_ICACHE_SIZE,
17690 _SC_LEVEL1_ICACHE_ASSOC, _SC_LEVEL1_ICACHE_LINESIZE,
17691 _SC_LEVEL1_DCACHE_SIZE, _SC_LEVEL1_DCACHE_ASSOC,
17692 _SC_LEVEL1_DCACHE_LINESIZE, _SC_LEVEL2_CACHE_SIZE,
17693 _SC_LEVEL2_CACHE_ASSOC, _SC_LEVEL2_CACHE_LINESIZE,
17694 _SC_LEVEL3_CACHE_SIZE, _SC_LEVEL3_CACHE_ASSOC,
17695 _SC_LEVEL3_CACHE_LINESIZE, _SC_LEVEL4_CACHE_SIZE,
17696 _SC_LEVEL4_CACHE_ASSOC, _SC_LEVEL4_CACHE_LINESIZE): New
17697 variables.
17698
17699 2017-10-23 Michael Collison <michael.collison@arm.com>
17700
17701 * sysdeps/aarch64/fpu/e_sqrt.c (ieee754_sqrt): Replace asm statements
17702 with __builtin_sqrt.
17703 * sysdeps/aarch64/fpu/e_sqrtf.c (ieee754_sqrtf): Replace asm statements
17704 with __builtin_sqrtf.
17705 * sysdeps/aarch64/fpu/s_ceil.c (__ceil): Replace asm statements
17706 with __builtin_ceil.
17707 * sysdeps/aarch64/fpu/s_ceilf.c (__ceilf): Replace asm statements
17708 with __builtin_ceilf.
17709 * sysdeps/aarch64/fpu/s_floor.c (__floor): Replace asm statements
17710 with __builtin_floor.
17711 * sysdeps/aarch64/fpu/s_floorf.c (__floorf): Replace asm statements
17712 with __builtin_floorf.
17713 * sysdeps/aarch64/fpu/s_fma.c (__fma): Replace asm statements
17714 with __builtin_fma.
17715 * sysdeps/aarch64/fpu/s_fmaf.c (__fmaf): Replace asm statements
17716 with __builtin_fmaf.
17717 * sysdeps/aarch64/fpu/s_fmax.c (__fmax): Replace asm statements
17718 with __builtin_fmax.
17719 * sysdeps/aarch64/fpu/s_fmaxf.c (__fmaxf): Replace asm statements
17720 with __builtin_fmaxf.
17721 * sysdeps/aarch64/fpu/s_fmin.c (__fmin): Replace asm statements
17722 with __builtin_fmin.
17723 * sysdeps/aarch64/fpu/s_fminf.c (__fminf): Replace asm statements
17724 with __builtin_fminf.
17725 * sysdeps/aarch64/fpu/s_frint.c: Delete file.
17726 * sysdeps/aarch64/fpu/s_frintf.c: Delete file.
17727 * sysdeps/aarch64/fpu/s_llrint.c (__llrint): Replace asm statements
17728 with builtin_rint and conversion to int.
17729 * sysdeps/aarch64/fpu/s_llrintf.c (__llrintf): Likewise.
17730 * sysdeps/aarch64/fpu/s_llround.c (__llround): Replace asm statements
17731 with builtin_llround.
17732 * sysdeps/aarch64/fpu/s_llroundf.c (__llroundf): Likewise.
17733 * sysdeps/aarch64/fpu/s_lrint.c (__lrint): Replace asm statements
17734 with builtin_rint and conversion to long int.
17735 * sysdeps/aarch64/fpu/s_lrintf.c (__lrintf): Likewise.
17736 * sysdeps/aarch64/fpu/s_lround.c (__lround): Replace asm statements
17737 with builtin_lround.
17738 * sysdeps/aarch64/fpu/s_lroundf.c (__lroundf): Replace asm statements
17739 with builtin_lroundf.
17740 * sysdeps/aarch64/fpu/s_nearbyint.c (__nearbyint): Replace asm
17741 statements with __builtin_nearbyint.
17742 * sysdeps/aarch64/fpu/s_nearbyintf.c (__nearbyintf): Replace asm
17743 statements with __builtin_nearbyintf.
17744 * sysdeps/aarch64/fpu/s_rint.c (__rint): Replace asm statements
17745 with __builtin_rint.
17746 * sysdeps/aarch64/fpu/s_rintf.c (__rintf): Replace asm statements
17747 with __builtin_rintf.
17748 * sysdeps/aarch64/fpu/s_round.c (__round): Replace asm statements
17749 with __builtin_round.
17750 * sysdeps/aarch64/fpu/s_roundf.c (__roundf): Replace asm statements
17751 with __builtin_roundf.
17752 * sysdeps/aarch64/fpu/s_trunc.c (__trunc): Replace asm statements
17753 with __builtin_trunc.
17754 * sysdeps/aarch64/fpu/s_truncf.c (__truncf): Replace asm statements
17755 with __builtin_truncf.
17756 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
17757 and s_l[l]round[f].c too.
17758
17759 2017-10-23 Alan Modra <amodra@gmail.com>
17760
17761 * sysdeps/powerpc/powerpc64/power8/strncpy.S: Move LR cfi.
17762 Adjust stack after restoring regs. Add missing LR cfi_restore.
17763
17764 2017-10-23 Alan Modra <amodra@gmail.com>
17765
17766 * sysdeps/powerpc/powerpc64/power7/strncpy.S: Decrease FRAMESIZE.
17767 Move LR save and frame setup/teardown and LR restore to
17768 immediately around memset call. Provide cfi.
17769
17770 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17771
17772 * sysdeps/i386/fpu/e_powf.S: Removed.
17773 * sysdeps/i386/fpu/e_powf_log2_data.c: Likewise.
17774 * sysdeps/i386/fpu/w_powf.c: Likewise.
17775 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_powf.c.
17776 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17777 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17778 Add e_powf-sse2.
17779 (CFLAGS-e_powf-sse2.c): New.
17780 * sysdeps/i386/i686/fpu/multiarch/e_powf-sse2.c: New file.
17781 * sysdeps/i386/i686/fpu/multiarch/e_powf.c: Likewise.
17782
17783 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17784
17785 * sysdeps/i386/fpu/e_log2f.S: Removed.
17786 * sysdeps/i386/fpu/e_log2f_data.c: Likewise.
17787 * sysdeps/i386/fpu/w_log2f.c: Likewise.
17788 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_log2f.c.
17789 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17790 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17791 Add e_log2f-sse2.
17792 (CFLAGS-e_log2f-sse2.c): New.
17793 * sysdeps/i386/i686/fpu/multiarch/e_log2f-sse2.c: New file.
17794 * sysdeps/i386/i686/fpu/multiarch/e_log2f.c: Likewise.
17795
17796 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17797
17798 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17799 Add e_powf-fma.
17800 (CFLAGS-e_powf-fma.c): New.
17801 * sysdeps/x86_64/fpu/multiarch/e_powf-fma.c: New file.
17802 * sysdeps/x86_64/fpu/multiarch/e_powf.c: Likewise.
17803
17804 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17805
17806 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17807 Add e_log2f-fma.
17808 (CFLAGS-e_log2f-fma.c): New.
17809 * sysdeps/x86_64/fpu/multiarch/e_log2f-fma.c: New file.
17810 * sysdeps/x86_64/fpu/multiarch/e_log2f.c: Likewise.
17811
17812 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17813
17814 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17815 Add e_logf-fma.
17816 (CFLAGS-e_logf-fma.c): New.
17817 * sysdeps/x86_64/fpu/multiarch/e_logf-fma.c: New file.
17818 * sysdeps/x86_64/fpu/multiarch/e_logf.c: Likewise.
17819
17820 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17821
17822 * sysdeps/i386/fpu/e_logf.S: Removed.
17823 * sysdeps/i386/fpu/e_logf_data.c: Likewise.
17824 * sysdeps/i386/fpu/w_logf.c: Likewise.
17825 * sysdeps/i386/i686/fpu/e_logf.S: Likewise.
17826 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
17827 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17828 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17829 Add e_logf-sse2.
17830 (CFLAGS-e_logf-sse2.c): New.
17831 * sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
17832 * sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
17833
17834 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17835
17836 * sysdeps/i386/fpu/e_exp2f.S: Removed.
17837 * sysdeps/i386/fpu/w_exp2f.c: Likewise.
17838 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
17839 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17840 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17841 Add e_exp2f-sse2.
17842 (CFLAGS-e_exp2f-sse2.c): New.
17843 * sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
17844 * sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
17845
17846 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17847
17848 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
17849 Add e_exp2f-fma.
17850 (CFLAGS-e_exp2f-fma.c): New.
17851 * sysdeps/x86_64/fpu/multiarch/e_exp2f-fma.c: New file.
17852 * sysdeps/x86_64/fpu/multiarch/e_exp2f.c: Likewise.
17853
17854 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17855
17856 * sysdeps/i386/fpu/e_exp2f_data.c: Removed.
17857 * sysdeps/i386/fpu/e_expf.S: Likewise.
17858 * sysdeps/i386/fpu/math_errf.c: Likewise.
17859 * sysdeps/i386/fpu/w_expf.c: Likewise.
17860 * sysdeps/i386/i686/fpu/multiarch/e_expf-ia32.S: Likewise.
17861 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
17862 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: Likewise.
17863 * sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_expf.c.
17864 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
17865 * sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
17866 Remove e_expf-ia32.
17867 (CFLAGS-e_expf-sse2.c): New.
17868 * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.c: New file.
17869 * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Rewritten.
17870
17871 2017-10-22 H.J. Lu <hongjiu.lu@intel.com>
17872
17873 * sysdeps/x86_64/fpu/e_expf.S: Removed.
17874 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: Likewise.
17875 * sysdeps/x86_64/fpu/w_expf.c: Likewise.
17876 * sysdeps/x86_64/fpu/libm-test-ulps: Updated for generic
17877 e_expf.c.
17878 * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-e_expf-fma.c):
17879 New.
17880 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.c: New file.
17881 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
17882 Renamed to ...
17883 (__redirect_expf): This.
17884 (SYMBOL_NAME): Changed to expf.
17885 (__ieee754_expf): Renamed to ...
17886 (__expf): This.
17887 (__GI___expf): This.
17888 (__ieee754_expf): Add strong_alias.
17889 (__expf_finite): Likewise.
17890 (__expf): New.
17891 Include <sysdeps/ieee754/flt-32/e_expf.c>.
17892
17893 2017-10-22 Paul Eggert <eggert@cs.ucla.edu>
17894
17895 [BZ #22332]
17896 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
17897 unescaping.
17898
17899 2017-10-21 Florian Weimer <fweimer@redhat.com>
17900
17901 * posix/Makefile (tests): Add tst-glob-tilde.
17902 (tests-special): Add tst-glob-tilde-mem.out
17903 (tst-glob-tilde-ENV): Set MALLOC_TRACE.
17904 (tst-glob-tilde-mem.out): Add mtrace check.
17905 * posix/tst-glob-tilde.c: New file.
17906
17907 2017-10-20 Joseph Myers <joseph@codesourcery.com>
17908
17909 * bits/floatn-common.h: New file.
17910 * math/Makefile (headers): Add bits/floatn-common.h.
17911 * bits/floatn.h: Include <bits/floatn-common.h>.
17912 * sysdeps/ia64/bits/floatn.h: Likewise.
17913 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
17914 * sysdeps/mips/ieee754/bits/floatn.h: Likewise.
17915 * sysdeps/powerpc/bits/floatn.h: Likewise.
17916 * sysdeps/x86/bits/floatn.h: Likewise.
17917
17918 2017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17919
17920 * configure.ac (libc_cv_gcc_incompatbile_alias): New define:
17921 indicates whether compiler emits an warning for alias for
17922 functions with incompatible types.
17923
17924 [BZ #22273]
17925 * sysdeps/unix/sysv/linux/spawni.c (__spawnix): Handle the case where
17926 the auxiliary process is terminated by a signal before calling _exit
17927 or execve.
17928
17929 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
17930
17931 [BZ #21265]
17932 * sysdeps/x86/cpu-features-offsets.sym (XSAVE_STATE_SIZE_OFFSET):
17933 New.
17934 * sysdeps/x86/cpu-features.c: Include <libc-pointer-arith.h>.
17935 (get_common_indeces): Set xsave_state_size, xsave_state_full_size
17936 and bit_arch_XSAVEC_Usable if needed.
17937 (init_cpu_features): Remove bit_arch_Use_dl_runtime_resolve_slow
17938 and bit_arch_Use_dl_runtime_resolve_opt.
17939 * sysdeps/x86/cpu-features.h (bit_arch_Use_dl_runtime_resolve_opt):
17940 Removed.
17941 (bit_arch_Use_dl_runtime_resolve_slow): Likewise.
17942 (bit_arch_Prefer_No_AVX512): Updated.
17943 (bit_arch_MathVec_Prefer_No_AVX512): Likewise.
17944 (bit_arch_XSAVEC_Usable): New.
17945 (STATE_SAVE_OFFSET): Likewise.
17946 (STATE_SAVE_MASK): Likewise.
17947 [__ASSEMBLER__]: Include <cpu-features-offsets.h>.
17948 (cpu_features): Add xsave_state_size and xsave_state_full_size.
17949 (index_arch_Use_dl_runtime_resolve_opt): Removed.
17950 (index_arch_Use_dl_runtime_resolve_slow): Likewise.
17951 (index_arch_XSAVEC_Usable): New.
17952 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
17953 Support XSAVEC_Usable. Remove Use_dl_runtime_resolve_slow.
17954 * sysdeps/x86_64/Makefile (tst-x86_64-1-ENV): New if tunables
17955 is enabled.
17956 * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup):
17957 Replace _dl_runtime_resolve_sse, _dl_runtime_resolve_avx,
17958 _dl_runtime_resolve_avx_slow, _dl_runtime_resolve_avx_opt,
17959 _dl_runtime_resolve_avx512 and _dl_runtime_resolve_avx512_opt
17960 with _dl_runtime_resolve_fxsave, _dl_runtime_resolve_xsave and
17961 _dl_runtime_resolve_xsavec.
17962 * sysdeps/x86_64/dl-trampoline.S (DL_RUNTIME_UNALIGNED_VEC_SIZE):
17963 Removed.
17964 (DL_RUNTIME_RESOLVE_REALIGN_STACK): Check STATE_SAVE_ALIGNMENT
17965 instead of VEC_SIZE.
17966 (REGISTER_SAVE_BND0): Removed.
17967 (REGISTER_SAVE_BND1): Likewise.
17968 (REGISTER_SAVE_BND3): Likewise.
17969 (REGISTER_SAVE_RAX): Always defined to 0.
17970 (VMOV): Removed.
17971 (_dl_runtime_resolve_avx): Likewise.
17972 (_dl_runtime_resolve_avx_slow): Likewise.
17973 (_dl_runtime_resolve_avx_opt): Likewise.
17974 (_dl_runtime_resolve_avx512): Likewise.
17975 (_dl_runtime_resolve_avx512_opt): Likewise.
17976 (_dl_runtime_resolve_sse): Likewise.
17977 (_dl_runtime_resolve_sse_vex): Likewise.
17978 (USE_FXSAVE): New.
17979 (_dl_runtime_resolve_fxsave): Likewise.
17980 (USE_XSAVE): Likewise.
17981 (_dl_runtime_resolve_xsave): Likewise.
17982 (USE_XSAVEC): Likewise.
17983 (_dl_runtime_resolve_xsavec): Likewise.
17984 * sysdeps/x86_64/dl-trampoline.h (_dl_runtime_resolve_avx512):
17985 Removed.
17986 (_dl_runtime_resolve_avx512_opt): Likewise.
17987 (_dl_runtime_resolve_avx): Likewise.
17988 (_dl_runtime_resolve_avx_opt): Likewise.
17989 (_dl_runtime_resolve_sse): Likewise.
17990 (_dl_runtime_resolve_sse_vex): Likewise.
17991 (_dl_runtime_resolve_fxsave): New.
17992 (_dl_runtime_resolve_xsave): Likewise.
17993 (_dl_runtime_resolve_xsavec): Likewise.
17994
17995 2017-10-20 Paul Eggert <eggert@cs.ucla.edu>
17996
17997 [BZ #22320]
17998 CVE-2017-15670
17999 * posix/glob.c (__glob): Fix one-byte overflow.
18000
18001 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
18002
18003 * malloc/malloc.c (sysdep-cancel.h): Add include.
18004
18005 2017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
18006
18007 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
18008
18009 2017-10-20 Will Hawkins <hawkinsw@borlaugic.com>
18010
18011 * resolv/Makefile [$(build-shared)$(have-thread-library) == yesyes]
18012 (tests): Remove $(objpfx)ga_test depdendency.
18013 * resolv/ga_test.c: Remove file.
18014
18015 2017-10-20 Mike FABIAN <mfabian@redhat.com>
18016
18017 [BZ #18812]
18018 * localedata/SUPPORTED: Add kab_DZ/UTF-8.
18019 * localedata/locales/kab_DZ: New file.
18020
18021 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
18022
18023 * sysdeps/m68k/dl-machine.h (elf_machine_load_address): Use
18024 _dl_relocate_static_pie instead of _dl_start to compute load
18025 address in static PIE.
18026
18027 2017-10-20 H.J. Lu <hongjiu.lu@intel.com>
18028
18029 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
18030
18031 2017-10-20 Mike FABIAN <mfabian@redhat.com>
18032
18033 [BZ #13605]
18034 * localedata/SUPPORTED: Add shn_MM/UTF-8.
18035 * localedata/locales/shn_MM: New file.
18036
18037 2017-10-20 Florian Weimer <fweimer@redhat.com>
18038
18039 [BZ #22321]
18040 sysconf: Fix missing definition of UIO_MAXIOV on Linux.
18041 * sysdeps/posix/sysconf.c: Include <sys/uio.h>.
18042 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-sysconf-iov_max.
18043 (tst-sysconf-iov_max): Link with tst-sysconf-iov_max-uapi.o.
18044 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max.c: New file.
18045 * sysdeps/unix/sysv/linux/tst-sysconf-iov_max-uapi.c: Likewise.
18046
18047 2017-10-19 H.J. Lu <hongjiu.lu@intel.com>
18048
18049 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18050
18051 2017-10-19 Joseph Myers <joseph@codesourcery.com>
18052
18053 * sysdeps/mips/ieee754/bits/floatn.h: New file.
18054
18055 [BZ #22322]
18056 * sysdeps/mips/bits/long-double.h: Move to ....
18057 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
18058
18059 2017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
18060
18061 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
18062
18063 2017-10-19 Valery Reznic <valery_reznic@yahoo.com>
18064 H.J. Lu <hongjiu.lu@intel.com>
18065
18066 [BZ #22299]
18067 * sysdeps/x86/cpu-features.c (init_cpu_features): Don't set
18068 GLRO(dl_platform) to NULL.
18069 * sysdeps/x86_64/Makefile (tests): Add tst-platform-1.
18070 (modules-names): Add tst-platformmod-1 and
18071 x86_64/tst-platformmod-2.
18072 (CFLAGS-tst-platform-1.c): New.
18073 (CFLAGS-tst-platformmod-1.c): Likewise.
18074 (CFLAGS-tst-platformmod-2.c): Likewise.
18075 (LDFLAGS-tst-platformmod-2.so): Likewise.
18076 ($(objpfx)tst-platform-1): Likewise.
18077 ($(objpfx)tst-platform-1.out): Likewise.
18078 (tst-platform-1-ENV): Likewise.
18079 ($(objpfx)x86_64/tst-platformmod-2.os): Likewise.
18080 * sysdeps/x86_64/tst-platform-1.c: New file.
18081 * sysdeps/x86_64/tst-platformmod-1.c: Likewise.
18082 * sysdeps/x86_64/tst-platformmod-2.c: Likewise.
18083
18084 2017-10-19 Mike FABIAN <mfabian@redhat.com>
18085
18086 [BZ #13994]
18087 * locale/iso-639.def: Add Karbi.
18088 * localedata/SUPPORTED: Add mjw_IN/UTF-8.
18089 * localedata/locales/mjw_IN: New file.
18090
18091 2017-10-18 Joseph Myers <joseph@codesourcery.com>
18092
18093 * sysdeps/ieee754/ldbl-128/Makeconfig: New file.
18094 * sysdeps/ieee754/ldbl-128/bits/floatn.h: Likewise.
18095 * sysdeps/ieee754/ldbl-128/float128-abi.h: Likewise.
18096 * sysdeps/generic/libm-alias-ldouble.h: Include <bits/floatn.h>.
18097 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
18098 (libm_alias_ldouble_other_r): Also create _Float128 alias.
18099 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Include
18100 <bits/floatn.h>.
18101 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128]
18102 (libm_alias_ldouble_other_r): Also create _Float128 alias.
18103 * manual/math.texi (Mathematics): Document additional architecture
18104 support for _Float128.
18105 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Update.
18106 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Likewise.
18107 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
18108 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
18109 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
18110 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
18111 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
18112 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
18113 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
18114 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
18115 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
18116 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
18117 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
18118 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
18119 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
18120
18121 2017-10-18 Renlin Li <renlin.li@arm.com>
18122
18123 * sysdeps/aarch64/dl-machine.h (elf_machine_load_address): Use
18124 _DYNAMIC symbol to calculate load address.
18125
18126 2017-10-18 Paul A. Clarke <pc@us.ibm.com>
18127
18128 * sysdeps/powerpc/fpu/fenv_private.h (_FPU_MASK_TRAPS_RN):
18129 (_FPU_MASK_FRAC_INEX_RET_CC): Fix masks to more properly handle
18130 summary bits.
18131 (_FPU_MASK_RN): Expand _FPU_MASK_RN to 64bit hex.
18132 (_FPU_MASK_NOT_RN_NI): Treat bit 52 (left-to-right) as reserved.
18133
18134 2017-10-18 Mike FABIAN <mfabian@redhat.com>
18135
18136 [BZ #16777]
18137 * localedata/locales/pl_PL (LC_MONETARY): Use U+202F as mon_thousands_sep
18138 and improve readability by using more ASCII.
18139 * localedata/locales/pl_PL (LC_NUMERIC): Use U+202F as thousands_sep
18140 and improve readability by using more ASCII.
18141
18142 2017-10-18 Wilco Dijkstra <wdijkstr@arm.com>
18143
18144 * malloc/malloc.c (malloc_state): Use int for have_fastchunks since
18145 not all targets support atomics on bool.
18146
18147 2017-10-17 Joseph Myers <joseph@codesourcery.com>
18148
18149 * include/float.h [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 &&
18150 __GLIBC_USE (IEC_60559_TYPES_EXT)] (FLT128_MAX): Define using
18151 __f128.
18152 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18153 (IEC_60559_TYPES_EXT)] (FLT128_EPSILON): Likewise.
18154 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18155 (IEC_60559_TYPES_EXT)] (FLT128_MIN): Likewise.
18156 [!__GNUC_PREREQ (7, 0) && __HAVE_FLOAT128 && __GLIBC_USE
18157 (IEC_60559_TYPES_EXT)] (FLT128_TRUE_MIN): Likewise.
18158
18159 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18160
18161 * bits/uio-ext.h (RWF_HIPRI, RWF_DSYNC, RWF_SYNC, RWF_NOWAIT): New
18162 defines.
18163
18164 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
18165
18166 [BZ #22159]
18167 * malloc/arena.c (ptmalloc_init): Call malloc_init_state.
18168 * malloc/malloc.c (do_check_free_chunk): Fix build bug.
18169 (do_check_remalloced_chunk): Fix build bug.
18170 (do_check_malloc_state): Add assert that checks arena->top.
18171 (malloc_consolidate): Remove initialization.
18172 (int_mallinfo): Remove call to malloc_consolidate.
18173 (__libc_mallopt): Clarify why malloc_consolidate is needed.
18174
18175 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
18176
18177 * malloc/malloc.c (FASTCHUNKS_BIT): Remove.
18178 (have_fastchunks): Remove.
18179 (clear_fastchunks): Remove.
18180 (set_fastchunks): Remove.
18181 (malloc_state): Add have_fastchunks.
18182 (malloc_init_state): Use have_fastchunks.
18183 (do_check_malloc_state): Remove incorrect invariant checks.
18184 (_int_malloc): Use have_fastchunks.
18185 (_int_free): Likewise.
18186 (malloc_consolidate): Likewise.
18187
18188 2017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
18189
18190 * malloc/malloc.c (tcache_put): Inline.
18191 (tcache_get): Inline.
18192
18193 2017-10-17 Jordi Mallach <jordi@gnu.org>
18194
18195 Aurelien Jarno <aurelien@aurel32.net>
18196 [BZ #2522]
18197 * localedata/locales/ca_ES@valencia: New file.
18198 * localedata/SUPPORTED: Add ca_ES@valencia/UTF-8.
18199
18200 2017-10-17 Romain Naour <romain.naour@gmail.com> (tiny change)
18201
18202 [BZ #22296]
18203 * math/math.h: Let signbit use the builtin in C++ mode with gcc
18204 < 6.x
18205
18206 2017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18207
18208 * scripts/build-many-glibcs.py (Context.add_all_configs):
18209 Add arm-linux-gnueabihf multiarch extra_glibcs.
18210
18211 * sysdeps/generic/ifunc-init.h: New file.
18212 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
18213
18214 2017-10-17 Mike FABIAN <mfabian@redhat.com>
18215
18216 [BZ #22019]
18217 * localedata/locales/el_GR: Set n_cs_precedes to 0.
18218 * localedata/locales/el_CY: copy "el_GR" because it is identical.
18219 * stdlib/tst-strfmon_l.c: adapt test case.
18220
18221 2017-10-16 Joseph Myers <joseph@codesourcery.com>
18222
18223 * sysdeps/generic/float128-abi.h: New file.
18224 * sysdeps/ieee754/float128/Versions (FLOAT128_VERSION): Move
18225 non-__prefixed symbols to ....
18226 * math/Versions: ... here. Include <float128-abi.h>.
18227 * stdlib/Versions ... and here. Include <float128-abi.h>
18228
18229 2017-10-16 Florian Weimer <fweimer@redhat.com>
18230
18231 * version.h (VERSION): Switch to ".9000" as the development
18232 version suffix.
18233
18234 2017-10-16 Florian Weimer <fweimer@redhat.com>
18235
18236 [BZ #22050]
18237 * malloc/mcheck-init.c (__malloc_initialize_hook): Use
18238 compat_symbol_reference to access non-default version.
18239
18240 2017-10-16 Florian Weimer <fweimer@redhat.com>
18241
18242 * malloc/Makefile (others-extras): Set to mcheck-init.o.
18243
18244 2017-10-16 Carlos O'Donell <carlos@redhat.com>
18245
18246 * include/shlib-compat.h (compat_symbol_reference): Update
18247 comment.
18248
18249 2017-10-16 Joseph Myers <joseph@codesourcery.com>
18250
18251 * math/Makefile (test-types): Add
18252 $(type-float128-$(float128-alias-fcts)).
18253 * math/test-float128.h (TYPE_STR): Define conditional on
18254 [FLT128_MANT_DIG == LDBL_MANT_DIG].
18255 (ULP_IDX): Likewise.
18256 (ULP_I_IDX): Likewise.
18257
18258 * stdlib/strtold.c: Include <bits/floatn.h>
18259 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128): Define
18260 and later undefine as macro. Define as weak alias if
18261 [!USE_WIDE_CHAR].
18262 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128): Define
18263 and later undefine as macro. Define as weak alias if
18264 [USE_WIDE_CHAR].
18265 * sysdeps/ieee754/ldbl-128/strtold_l.c [__HAVE_FLOAT128 &&
18266 !__HAVE_DISTINCT_FLOAT128] (strtof128_l): Define and later
18267 undefine as macro. Define as weak alias if [!USE_WIDE_CHAR].
18268 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
18269 Define and later undefine as macro. Define as weak alias if
18270 [USE_WIDE_CHAR].
18271 * sysdeps/ieee754/ldbl-64-128/strtold_l.c: Include
18272 <bits/floatn.h>.
18273 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strtof128_l):
18274 Define and later undefine as macro. Define as weak alias if
18275 [!USE_WIDE_CHAR].
18276 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (wcstof128_l):
18277 Define and later undefine as macro. Define as weak alias if
18278 [USE_WIDE_CHAR].
18279
18280 2017-10-15 Carlos O'Donell <carlos@redhat.com>
18281
18282 * localedata/collate-test.c (allocate_arrays): Don't use \n in
18283 record_verbose messages.
18284
18285 2017-10-15 H.J. Lu <hongjiu.lu@intel.com>
18286
18287 [BZ #22052]
18288 * malloc/hooks.c (realloc_check): Use DIAG_IGNORE_NEEDS_COMMENT
18289 to silence -O3 -Wall warning with GCC 7.
18290
18291 2017-10-14 H.J. Lu <hongjiu.lu@intel.com>
18292
18293 * Makeconfig (+link-static-before-libc): Use the first of
18294 $(CRT-$(@F)) and $(csu-objpfx)$(static-start-installed-name).
18295 * gmon/Makefile (tests): Add tst-gmon-static.
18296 (tests-static): Likewise.
18297 (CFLAGS-tst-gmon-static.c): New.
18298 (CRT-tst-gmon-static): Likewise.
18299 (DEFAULT-LDFLAGS-tst-gmon-static): Likewise.
18300 (tst-gmon-static-ENV): Likewise.
18301 (tests-special): Likewise.
18302 ($(objpfx)tst-gmon-static.out): Likewise.
18303 (clean-tst-gmon-static-data): Likewise.
18304 ($(objpfx)tst-gmon-static-gprof.out): Likewise.
18305 * gmon/tst-gmon-static-gprof.sh: New file.
18306 * gmon/tst-gmon-static.c: Likewise.
18307
18308 2017-10-13 Carlos O'Donell <carlos@redhat.com>
18309
18310 [BZ #22295]
18311 * locale/programs/linereader.c (get_string): Don't warn on
18312 non-symbolic character.
18313
18314 [BZ #22294]
18315 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
18316 int_curr_symbol.
18317
18318 [BZ #22292]
18319 * locale/programs/record-status.h: New file
18320 * locale/programs/locale.c: Add comment.
18321 * locale/programs/charmap-dir.c: Don't include error.h.
18322 (charmap_opendir): Use record_error.
18323 * locale/programs/charmap.c: Don't include error.h.
18324 (charmap_read): Use record_error, and record_warning.
18325 (parse_charmap): Likewise.
18326 * locale/programs/ld-address.c: Don't include error.h.
18327 (address_finish): Use record_error, and record_warning.
18328 * locale/programs/ld-collate.c: Don't include error.h.
18329 (collate_finish): Use record_error, and record_error_at_line.
18330 * locale/programs/ld-ctype.c (ctype_finish): Use record_error.
18331 (ctype_class_new): Likewise.
18332 (ctype_map_new): Likewise.
18333 (set_one_default): Likewise.
18334 (set_class_defaults): Likewise.
18335 (translit_flatten): Likewise.
18336 (allocate_arrays): Use record_error, and record_verbose.
18337 * locale/programs/ld-identification.c: Don't include error.h.
18338 (indentation_finish): Use record_error and record_warning.
18339 * locale/programs/ld-measurement.c: Don't include error.h.
18340 (measurement_finish): Use record_error.
18341 * locale/programs/ld-messages.c
18342 (message_finish): Likewise.
18343 * locale/programs/ld-monetary.c
18344 (monetary_finish): Likewise.
18345 * locale/programs/ld-name.c (name_finish): Use record_error
18346 and record_warning.
18347 * locale/programs/ld-numeric.c
18348 (numeric_finish): Use record_error.
18349 * locale/programs/ld-paper.c: Don't include error.h.
18350 (paper_finish): Use record_error.
18351 * locale/programs/ld-telephone.c: Don't include error.h.
18352 (telephone_finish): Use record_error.
18353 * locale/programs/ld-time.c (time_finish): Likewise.
18354 * locale/programs/linereader.h (lr_error): Make inline func.
18355 * locale/programs/localedef.c: Define recorded_warning_count,
18356 and recorded_error_count.
18357 (main): Use record_error. Use recorded_error_count and
18358 recorded_warning_count to issue correct error returns.
18359 (add_to_readlist): Use record_error.
18360 (find_locale): Likewise.
18361 (load_locale): Likewise.
18362 * locale/programs/localedef.h: Remove be_quiet
18363 and WITH_CUR_LOCALE.
18364 * locale/programs/locarchive.c (compare_from_file): Use
18365 record_error.
18366 * locale/programs/locfile.c (write_locale_data): Use
18367 record_error.
18368 * locale/programs/repertoire.c: Dont include error.h.
18369 (repertoire_complain): Use record_error.
18370 * localedata/tst-fmon.sh: Expect failures from localedef.
18371 * localedata/tst-locale.sh: Likewise.
18372 * localedata/gen-locale.sh: Expect failures from SHIFT_JIS.
18373
18374 * localedata/unicode-gen/Makefile (GENERATED): Use i18n_ctype.
18375 (REPORTS): Likewise.
18376 (check): Likewise.
18377 (i18n): Rename to...
18378 (i18n_ctype): ...this.
18379 (i18n-report): Rename to...
18380 (i18n_ctype-report): ...this.
18381 * localedata/locales/i18n_ctype: Regenerate.
18382 * localedata/locales/i18n: copy i18n_ctype.
18383
18384 2017-10-13 Joseph Myers <joseph@codesourcery.com>
18385
18386 * stdlib/strfroml.c: Include <bits/floatn.h>.
18387 [__HAVE_FLOAT128 && !__HAVE_DISTINCT_FLOAT128] (strfromf128):
18388 Define before include of <stdlib.h> and undefine afterwards, then
18389 define as weak alias.
18390
18391 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
18392 Undefine and restore default definition. Use
18393 libm_alias_ldouble_other.
18394
18395 2017-10-13 Peter Zelezny <peter.zelezny@dektech.com.au>
18396
18397 [BZ #22153]
18398 * nptl/allocatestack.c (__nptl_setxid_error): Preserve error code
18399 in coredumps.
18400
18401 2017-10-13 James Clarke <jrtc27@jrtc27.com>
18402
18403 * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
18404 Assign sym_map to be map for local symbols, as TLS relocations
18405 use sym_map to determine whether the symbol is defined and to
18406 extract the TLS information.
18407 * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
18408 * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
18409
18410 2017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18411
18412 [BZ #22189]
18413 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
18414 (math_force_eval): Add powerpc version.
18415
18416 [BZ #22142]
18417 * stdio-common/tst-printf.c (fp_test): Add tests for DBL_MAX and
18418 -DBL_MAX.
18419 (do_test): Likewise.
18420 * stdio-common/tst-printf.sh: Likewise.
18421 * sysdeps/powerpc/powerpc64/power7/add_n.S: Invert the initial
18422 ifdef clause in order to set the carry bit right. Replace r0 by
18423 0 without changing the behavior.
18424
18425 2017-10-13 Joseph Myers <joseph@codesourcery.com>
18426
18427 * sysdeps/sparc/sparc32/fpu/s_fabsl.c: Include
18428 <libm-alias-ldouble.h>.
18429 (fabsl): Define using libm_alias_ldouble.
18430 * sysdeps/sparc/sparc64/fpu/s_fabsl.c: Include
18431 <libm-alias-ldouble.h>.
18432 (fabsl): Define using libm_alias_ldouble.
18433
18434 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
18435 Remove conditional code.
18436
18437 * sysdeps/ieee754/ldbl-opt/s_clog10l.c (__clog10l__internal):
18438 Rename to __clog10_internal_l.
18439 (__clog10_internal_l): Define aliases using
18440 libm_alias_ldouble_other instead of using libm_alias_ldouble_other
18441 with __clog10.
18442
18443 2017-10-13 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18444
18445 * benchtests/Makefile (bench-math): Add sinf, cosf and sincosf.
18446 * benchtests/sincosf-inputs: New file.
18447 * benchtests/cosf-inputs: New file.
18448 * benchtests/sinf-inputs: New file.
18449
18450 2017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
18451
18452 * posix/tst-spawn.c (do_test): Wait for both children.
18453
18454 2017-10-12 H.J. Lu <hongjiu.lu@intel.com>
18455
18456 [BZ #22284]
18457 * gmon/Makefile [$(have-fpie)$(build-shared) == yesyes] (tests,
18458 tests-pie): Add tst-gmon-pie.
18459 (CFLAGS-tst-gmon-pie.c): New.
18460 (CRT-tst-gmon-pie): Likewise.
18461 (tst-gmon-pie-ENV): Likewise.
18462 [$(have-fpie)$(build-shared) == yesyes] (tests-special): Likewise.
18463 ($(objpfx)tst-gmon-pie.out): Likewise.
18464 (clean-tst-gmon-pie-data): Likewise.
18465 ($(objpfx)tst-gmon-pie-gprof.out): Likewise.
18466 * gmon/gmon.c [PIC]: Include <link.h>.
18467 [PIC] (callback): New function.
18468 (write_hist): Add an argument for load address. Subtract load
18469 address from PCs.
18470 (write_call_graph): Likewise.
18471 (write_gmon): Call __dl_iterate_phdr to get load address, pass
18472 it to write_hist and write_call_graph.
18473 * gmon/tst-gmon-pie.c: New file.
18474
18475 2017-10-11 Joseph Myers <joseph@codesourcery.com>
18476
18477 * math/Makefile (test-types-basic): New variable.
18478 (test-types): Likewise.
18479 (libm-test-support): Use $(test-types) instead of $(types).
18480 (libm-tests-base-normal): Likewise.
18481 (libm-tests-base-finite): Likewise.
18482 (libm-tests-base-inline): Likewise.
18483 (generated): Likewise.
18484 ($(objpfx)libm-test-support-$(t).c): Likewise.
18485 (libm-tests-for-type iterator): Likewise.
18486 (libm-test-support iterator): Likewise.
18487 * math/libm-test-support.c (ulp_i_idx): Use ULP_I_IDX.
18488 (ulp_idx): Use ULP_IDX.
18489 * math/test-ldouble.h: Include <float.h>.
18490 (TYPE_STR): Define conditional on [LDBL_MANT_DIG == DBL_MANT_DIG].
18491 (ULP_IDX): New macro.
18492 (ULP_I_IDX): Likewise.
18493 * math/test-double.h (ULP_IDX): Likewise.
18494 (ULP_I_IDX): Likewise.
18495 * math/test-float.h (ULP_IDX): Likewise.
18496 (ULP_I_IDX): Likewise.
18497 * math/test-float128.h (ULP_IDX): Likewise.
18498 (ULP_I_IDX): Likewise.
18499
18500 2017-10-11 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18501
18502 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Remove file.
18503 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
18504 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
18505 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: Likewise.
18506 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
18507 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h: Likewise.
18508 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: Likewise.
18509 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
18510 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
18511 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
18512 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: Likewise.
18513 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
18514 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
18515 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
18516 (SINGLE_THREAD_BY_GLOBAL): Define.
18517 * sysdeps/unix/sysv/linux/aarch64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
18518 Likewise.
18519 * sysdeps/unix/sysv/linux/alpha/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
18520 Likewise.
18521 * sysdeps/unix/sysv/linux/arm/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
18522 Likewise.
18523 * sysdeps/unix/sysv/linux/hppa/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
18524 Likewise.
18525 * sysdeps/unix/sysv/linux/microblaze/sysdep.h
18526 (SINGLE_THREAD_BY_GLOBAL): Likewise.
18527 * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SINGLE_THREAD_BY_GLOBAL):
18528 Likewise.
18529
18530 2017-10-11 Andreas Schwab <schwab@suse.de>
18531
18532 * nis/Makefile (aux): Remove.
18533 * nscd/Makefile (aux): Add nscd_hash.
18534 (nscd-modules): Likewise.
18535 ($(objpfx)nscd): Don't depend on libnsl.
18536 * nscd/nscd_hash.c: New file.
18537 * nscd/nscd_hash.h: Likewise.
18538 * nscd/cache.c: Include "nscd_hash.h" instead of <rpcsvc/nis.h>.
18539 (cache_search, cache_add): Use __nscd_hash instead of __nis_hash.
18540 * nscd/nscd_helper.c: Include <sys/param.h> and "nscd_hash.h"
18541 instead of <nis/rpcsvc/nis.h>.
18542 (__nscd_cache_search): Use __nscd_hash instead of __nis_hash.
18543
18544 2017-10-11 Florian Weimer <fweimer@redhat.com>
18545
18546 [BZ #22078]
18547 Avoid large NSS buffers with many addresses, aliases.
18548 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Rewrite
18549 using dynarrays and struct alloc_buffer.
18550 * nss/Makefile (tests): Add tst-nss-files-hosts-multi.
18551 (tst-nss-files-hosts-multi): Link with -ldl.
18552 * nss/tst-nss-files-hosts-multi.c: New file.
18553
18554 2017-10-11 Florian Weimer <fweimer@redhat.com>
18555
18556 [BZ #18023]
18557 * nss/nss_files/files-hosts.c (gethostbyname3_multi): Use struct
18558 scratch_buffer. Eliminate gotos.
18559
18560 2017-10-11 Joseph Myers <joseph@codesourcery.com>
18561
18562 * sysdeps/ieee754/ldbl-opt/s_clog10l.c: Use
18563 libm_alias_ldouble_other.
18564 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (weak_alias): Do not
18565 undefine and redefine.
18566 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
18567 (exp10l): Do not define here.
18568 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]
18569 (weak_alias): Undefine and redefine.
18570 [BUILD_LGAMMA]: Use libm_alias_ldouble_other.
18571 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
18572 [LIBM_SVID_COMPAT] (weak_alias): Undefine and redefine here.
18573 [LIBM_SVID_COMPAT]: Use libm_alias_ldouble_other.
18574
18575 * soft-fp/fmadf4.c: Include <libm-alias-double.h>.
18576 [!__fma] (fma): Define using libm_alias_double.
18577 * soft-fp/fmasf4.c: Include <libm-alias-float.h>.
18578 [!__fmaf] (fmaf): Define using libm_alias_float.
18579 * soft-fp/fmatf4.c: Include <libm-alias-ldouble.h>.
18580 (fmal): Define using libm_alias_ldouble.
18581
18582 2017-10-10 Joseph Myers <joseph@codesourcery.com>
18583
18584 * sysdeps/generic/libm-alias-double.h (libm_alias_double_other_r):
18585 New macro.
18586 (libm_alias_double_other): Likewise.
18587 (libm_alias_double_r): Use libm_alias_double_other_r.
18588 * sysdeps/generic/libm-alias-float.h (libm_alias_float_other_r):
18589 New macro.
18590 (libm_alias_float_other): Likewise.
18591 (libm_alias_float_r): Use libm_alias_float_other_r.
18592 * sysdeps/generic/libm-alias-float128.h
18593 (libm_alias_float128_other_r): New macro.
18594 (libm_alias_float128_other): Likewise.
18595 (libm_alias_float128_r): Use libm_alias_float128_other_r.
18596 * sysdeps/generic/libm-alias-ldouble.h
18597 (libm_alias_ldouble_other_r): New macro.
18598 (libm_alias_ldouble_other): Likewise.
18599 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
18600 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
18601 (libm_alias_double_other_r): New macro.
18602 (libm_alias_double_other): Likewise.
18603 (libm_alias_double_r): Use libm_alias_double_other_r.
18604 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h
18605 (libm_alias_ldouble_other_r): New macro.
18606 (libm_alias_ldouble_other): Likewise.
18607 (libm_alias_ldouble_r): Use libm_alias_ldouble_other_r.
18608 * math/w_lgamma_main.c: Include <libm-alias-double.h>.
18609 [!USE_AS_COMPAT]: Use libm_alias_double_other.
18610 * math/w_lgammaf_main.c: Include <libm-alias-float.h>.
18611 [!USE_AS_COMPAT]: Use libm_alias_float_other.
18612 * math/w_lgammal_main.c: Include <libm-alias-ldouble.h>.
18613 [!USE_AS_COMPAT]: Use libm_alias_ldouble_other.
18614 * math/w_exp2f.c: Use libm_alias_float_other.
18615 * math/w_expf.c: Likewise.
18616 * math/w_log2f.c: Likewise.
18617 * math/w_logf.c: Likewise.
18618 * math/w_powf.c: Likewise.
18619 * sysdeps/ieee754/flt-32/e_exp2f.c: Include <libm-alias-float.h>.
18620 [!__exp2f]: Use libm_alias_float_other.
18621 * sysdeps/ieee754/flt-32/e_expf.c: Include <libm-alias-float.h>.
18622 [!__expf]: Use libm_alias_float_other.
18623 * sysdeps/ieee754/flt-32/e_log2f.c: Include <libm-alias-float.h>.
18624 [!__log2f]: Use libm_alias_float_other.
18625 * sysdeps/ieee754/flt-32/e_logf.c: Include <libm-alias-float.h>.
18626 [!__logf]: Use libm_alias_float_other.
18627 * sysdeps/ieee754/flt-32/e_powf.c: Include <libm-alias-float.h>.
18628 [!__powf]: Use libm_alias_float_other.
18629
18630 2017-10-10 Florian Weimer <fweimer@redhat.com>
18631
18632 * nss/nss_files/files-hosts.c (gethostbyname3_multi): New
18633 function.
18634 (_nss_files_gethostbyname3_r): Call it.
18635
18636 2017-10-09 Joseph Myers <joseph@codesourcery.com>
18637
18638 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias]: Give
18639 error. Remove default definition of declare_mgen_alias.
18640 [!declare_mgen_alias_r]: Likewise.
18641 * sysdeps/generic/math-type-macros-double.h
18642 [!declare_mgen_alias_r] (declare_mgen_alias_r): New macro.
18643 * sysdeps/generic/math-type-macros-float.h [!declare_mgen_alias_r]
18644 (declare_mgen_alias_r): Likewise.
18645 * sysdeps/generic/math-type-macros-float128.h
18646 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
18647 * sysdeps/generic/math-type-macros-ldouble.h
18648 [!declare_mgen_alias_r] (declare_mgen_alias_r): Likewise.
18649 * math/w_lgamma_r_template.c (declare_mgen_alias_r_x): Remove
18650 macro.
18651 (declare_mgen_alias_r_s): Likewise.
18652 (declare_mgen_alias_r): Likewise.
18653 * math/w_lgamma_r_compat.c: Include <libm-alias-double.h>.
18654 (lgamma_r): Define using libm_alias_double_r.
18655 * math/w_lgammaf_r_compat.c: Include <libm-alias-float.h>.
18656 (lgammaf_r): Define using libm_alias_float_r.
18657 * math/w_lgammal_r_compat.c: Include <libm-alias-ldouble.h>.
18658 (lgammal_r): Define using libm_alias_ldouble_r.
18659 * sysdeps/ieee754/ldbl-opt/w_lgamma_r_compat.c: Remove file.
18660 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
18661
18662 2017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18663
18664 * lib/glob.c (__glob_pattern_type): Remove now-spurious
18665 extern declaration.
18666
18667 2017-10-09 Joseph Myers <joseph@codesourcery.com>
18668
18669 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
18670
18671 2017-10-09 Jonathan Wakely <jwakely@redhat.com>
18672
18673 [BZ #21326]
18674 * include/features.h [__cplusplus >= 201703] (__USE_ISOC11): Define.
18675 [__cplusplus >= 201103] (__USE_ISOC99): Define.
18676 * math/Makefile (test-math-cxx11): New test.
18677 * math/test-math-cxx11.cc: New file.
18678
18679 2017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
18680
18681 * login/openpty.c (openpty): Close slave pty file descriptor on error.
18682
18683 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
18684 call to allocate the slave pty file descriptor.
18685
18686 2017-10-06 Joseph Myers <joseph@codesourcery.com>
18687
18688 * sysdeps/ieee754/ldbl-128/s_fma.c: Include <libm-alias-double.h>.
18689 [!__fma] (fma): Define using libm_alias_double.
18690 * sysdeps/ieee754/ldbl-96/s_fma.c: Include <libm-alias-double.h>.
18691 [!__fma] (fma): Define using libm_alias_double.
18692
18693 * sysdeps/ieee754/float128/float128_private.h: Include
18694 <libm-alias-ldouble.h> and <libm-alias-float128.h>.
18695 (libm_alias_ldouble_r): Undefine and redefine.
18696 * sysdeps/ieee754/ldbl-128/s_asinhl.c: Include
18697 <libm-alias-ldouble.h>.
18698 (asinhl): Define using libm_alias_ldouble.
18699 * sysdeps/ieee754/ldbl-128/s_atanl.c: Include
18700 <libm-alias-ldouble.h>.
18701 (atanl): Define using libm_alias_ldouble.
18702 * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Include
18703 <libm-alias-ldouble.h>.
18704 (cbrtl): Define using libm_alias_ldouble.
18705 * sysdeps/ieee754/ldbl-128/s_ceill.c: Include
18706 <libm-alias-ldouble.h>.
18707 (ceill): Define using libm_alias_ldouble.
18708 * sysdeps/ieee754/ldbl-128/s_copysignl.c: Include
18709 <libm-alias-ldouble.h>.
18710 (copysignl): Define using libm_alias_ldouble.
18711 * sysdeps/ieee754/ldbl-128/s_cosl.c: Include
18712 <libm-alias-ldouble.h>.
18713 (cosl): Define using libm_alias_ldouble.
18714 * sysdeps/ieee754/ldbl-128/s_erfl.c: Include
18715 <libm-alias-ldouble.h>.
18716 (erfl): Define using libm_alias_ldouble.
18717 (erfcl): Likewise.
18718 * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include
18719 <libm-alias-ldouble.h>.
18720 (expm1l): Define using libm_alias_ldouble.
18721 * sysdeps/ieee754/ldbl-128/s_fabsl.c: Include
18722 <libm-alias-ldouble.h>.
18723 (fabsl): Define using libm_alias_ldouble.
18724 * sysdeps/ieee754/ldbl-128/s_floorl.c: Include
18725 <libm-alias-ldouble.h>.
18726 (floorl): Define using libm_alias_ldouble.
18727 * sysdeps/ieee754/ldbl-128/s_fmal.c: Include
18728 <libm-alias-ldouble.h>.
18729 (fmal): Define using libm_alias_ldouble.
18730 * sysdeps/ieee754/ldbl-128/s_frexpl.c: Include
18731 <libm-alias-ldouble.h>.
18732 (frexpl): Define using libm_alias_ldouble.
18733 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (fromfpl): Define using
18734 libm_alias_ldouble.
18735 * sysdeps/ieee754/ldbl-128/s_fromfpl_main.c: Include
18736 <libm-alias-ldouble.h>.
18737 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (fromfpxl): Define using
18738 libm_alias_ldouble.
18739 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c: Include
18740 <libm-alias-ldouble.h>.
18741 (getpayloadl): Define using libm_alias_ldouble.
18742 * sysdeps/ieee754/ldbl-128/s_llrintl.c: Include
18743 <libm-alias-ldouble.h>.
18744 (llrintl): Define using libm_alias_ldouble.
18745 * sysdeps/ieee754/ldbl-128/s_llroundl.c: Include
18746 <libm-alias-ldouble.h>.
18747 (llroundl): Define using libm_alias_ldouble.
18748 * sysdeps/ieee754/ldbl-128/s_logbl.c: Include
18749 <libm-alias-ldouble.h>.
18750 (logbl): Define using libm_alias_ldouble.
18751 * sysdeps/ieee754/ldbl-128/s_lrintl.c: Include
18752 <libm-alias-ldouble.h>.
18753 (lrintl): Define using libm_alias_ldouble.
18754 * sysdeps/ieee754/ldbl-128/s_lroundl.c: Include
18755 <libm-alias-ldouble.h>.
18756 (lroundl): Define using libm_alias_ldouble.
18757 * sysdeps/ieee754/ldbl-128/s_modfl.c: Include
18758 <libm-alias-ldouble.h>.
18759 (modfl): Define using libm_alias_ldouble.
18760 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Include
18761 <libm-alias-ldouble.h>.
18762 (nearbyintl): Define using libm_alias_ldouble.
18763 * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Include
18764 <libm-alias-ldouble.h>.
18765 (nextafterl): Define using libm_alias_ldouble.
18766 * sysdeps/ieee754/ldbl-128/s_nextupl.c: Include
18767 <libm-alias-ldouble.h>.
18768 (nextupl): Define using libm_alias_ldouble.
18769 * sysdeps/ieee754/ldbl-128/s_remquol.c: Include
18770 <libm-alias-ldouble.h>.
18771 (remquol): Define using libm_alias_ldouble.
18772 * sysdeps/ieee754/ldbl-128/s_rintl.c: Include
18773 <libm-alias-ldouble.h>.
18774 (rintl): Define using libm_alias_ldouble.
18775 * sysdeps/ieee754/ldbl-128/s_roundevenl.c: Include
18776 <libm-alias-ldouble.h>.
18777 (roundevenl): Define using libm_alias_ldouble.
18778 * sysdeps/ieee754/ldbl-128/s_roundl.c: Include
18779 <libm-alias-ldouble.h>.
18780 (roundl): Define using libm_alias_ldouble.
18781 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (setpayloadl): Define
18782 using libm_alias_ldouble.
18783 * sysdeps/ieee754/ldbl-128/s_setpayloadl_main.c: Include
18784 <libm-alias-ldouble.h>.
18785 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (setpayloadsigl):
18786 Define using libm_alias_ldouble.
18787 * sysdeps/ieee754/ldbl-128/s_sincosl.c: Include
18788 <libm-alias-ldouble.h>.
18789 (sincosl): Define using libm_alias_ldouble.
18790 * sysdeps/ieee754/ldbl-128/s_sinl.c: Include
18791 <libm-alias-ldouble.h>.
18792 (sinl): Define using libm_alias_ldouble.
18793 * sysdeps/ieee754/ldbl-128/s_tanhl.c: Include
18794 <libm-alias-ldouble.h>.
18795 (tanhl): Define using libm_alias_ldouble.
18796 * sysdeps/ieee754/ldbl-128/s_tanl.c: Include
18797 <libm-alias-ldouble.h>.
18798 (tanl): Define using libm_alias_ldouble.
18799 * sysdeps/ieee754/ldbl-128/s_totalorderl.c: Include
18800 <libm-alias-ldouble.h>.
18801 (totalorderl): Define using libm_alias_ldouble.
18802 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c: Include
18803 <libm-alias-ldouble.h>.
18804 (totalordermagl): Define using libm_alias_ldouble.
18805 * sysdeps/ieee754/ldbl-128/s_truncl.c: Include
18806 <libm-alias-ldouble.h>.
18807 (truncl): Define using libm_alias_ldouble.
18808 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (ufromfpl): Define using
18809 libm_alias_ldouble.
18810 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (ufromfpxl): Define using
18811 libm_alias_ldouble.
18812 * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Include
18813 <libm-alias-ldouble.h>.
18814 (weak_alias): Do not undefine and redefine.
18815 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18816 (copysignl): Define with long_double_symbol only if [IS_IN
18817 (libc)].
18818 * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Include
18819 <libm-alias-ldouble.h>.
18820 (weak_alias): Do not undefine and redefine.
18821 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18822 (frexpl): Define with long_double_symbol only if [IS_IN (libc)].
18823 * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Include
18824 <libm-alias-ldouble.h>.
18825 (weak_alias): Do not undefine and redefine.
18826 [IS_IN (libc)] (libm_alias_ldouble): Undefine and redefine.
18827 (modfl): Define with long_double_symbol only if [IS_IN (libc)].
18828 * sysdeps/ieee754/ldbl-64-128/s_asinhl.c: Remove file.
18829 * sysdeps/ieee754/ldbl-64-128/s_atanl.c: Likewise.
18830 * sysdeps/ieee754/ldbl-64-128/s_cbrtl.c: Likewise.
18831 * sysdeps/ieee754/ldbl-64-128/s_ceill.c: Likewise.
18832 * sysdeps/ieee754/ldbl-64-128/s_cosl.c: Likewise.
18833 * sysdeps/ieee754/ldbl-64-128/s_erfl.c: Likewise.
18834 * sysdeps/ieee754/ldbl-64-128/s_expm1l.c: Likewise.
18835 * sysdeps/ieee754/ldbl-64-128/s_fabsl.c: Likewise.
18836 * sysdeps/ieee754/ldbl-64-128/s_floorl.c: Likewise.
18837 * sysdeps/ieee754/ldbl-64-128/s_fmal.c: Likewise.
18838 * sysdeps/ieee754/ldbl-64-128/s_llrintl.c: Likewise.
18839 * sysdeps/ieee754/ldbl-64-128/s_llroundl.c: Likewise.
18840 * sysdeps/ieee754/ldbl-64-128/s_logbl.c: Likewise.
18841 * sysdeps/ieee754/ldbl-64-128/s_lrintl.c: Likewise.
18842 * sysdeps/ieee754/ldbl-64-128/s_lroundl.c: Likewise.
18843 * sysdeps/ieee754/ldbl-64-128/s_nearbyintl.c: Likewise.
18844 * sysdeps/ieee754/ldbl-64-128/s_remquol.c: Likewise.
18845 * sysdeps/ieee754/ldbl-64-128/s_rintl.c: Likewise.
18846 * sysdeps/ieee754/ldbl-64-128/s_roundl.c: Likewise.
18847 * sysdeps/ieee754/ldbl-64-128/s_sincosl.c: Likewise.
18848 * sysdeps/ieee754/ldbl-64-128/s_sinl.c: Likewise.
18849 * sysdeps/ieee754/ldbl-64-128/s_tanhl.c: Likewise.
18850 * sysdeps/ieee754/ldbl-64-128/s_tanl.c: Likewise.
18851 * sysdeps/ieee754/ldbl-64-128/s_truncl.c: Likewise.
18852
18853 2017-10-06 Carlos O'Donell <carlos@redhat.com>
18854
18855 [BZ #22111]
18856 * malloc/malloc.c (tcache_shutting_down): Use bool type.
18857 (tcache_thread_freeres): Set tcache_shutting_down before
18858 freeing the tcache.
18859 * malloc/Makefile (tests): Add tst-malloc-tcache-leak.
18860 * malloc/tst-malloc-tcache-leak.c: New file.
18861
18862 2017-10-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
18863
18864 * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: Revert
18865 back to powerpc32 file.
18866 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
18867 (memrchr): Add __memrchr_power8 to ifunc list.
18868 * sysdeps/powerpc/powerpc64/power8/memrchr.S: Mask
18869 extra bytes for unaligned inputs.
18870
18871 2017-10-06 Joseph Myers <joseph@codesourcery.com>
18872
18873 * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: Remove file.
18874 * sysdeps/ieee754/ldbl-64-128/s_log1pl.c: Likewise.
18875 * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c: Likewise.
18876 * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
18877 * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
18878
18879 2017-10-05 Joseph Myers <joseph@codesourcery.com>
18880
18881 * sysdeps/arm/libm-test-ulps: Update.
18882
18883 * sysdeps/ieee754/ldbl-96/s_asinhl.c: Include
18884 <libm-alias-ldouble.h>.
18885 (asinhl): Define using libm_alias_ldouble.
18886 * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Include
18887 <libm-alias-ldouble.h>.
18888 (cbrtl): Define using libm_alias_ldouble.
18889 * sysdeps/ieee754/ldbl-96/s_copysignl.c: Include
18890 <libm-alias-ldouble.h>.
18891 (copysignl): Define using libm_alias_ldouble.
18892 * sysdeps/ieee754/ldbl-96/s_cosl.c: Include
18893 <libm-alias-ldouble.h>.
18894 (cosl): Define using libm_alias_ldouble.
18895 * sysdeps/ieee754/ldbl-96/s_erfl.c: Include
18896 <libm-alias-ldouble.h>.
18897 (erfl): Define using libm_alias_ldouble.
18898 (erfcl): Likewise.
18899 * sysdeps/ieee754/ldbl-96/s_fmal.c: Include
18900 <libm-alias-ldouble.h>.
18901 (fmal): Define using libm_alias_ldouble.
18902 * sysdeps/ieee754/ldbl-96/s_frexpl.c: Include
18903 <libm-alias-ldouble.h>.
18904 (frexpl): Define using libm_alias_ldouble.
18905 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (fromfpl): Define using
18906 libm_alias_ldouble.
18907 * sysdeps/ieee754/ldbl-96/s_fromfpl_main.c: Include
18908 <libm-alias-ldouble.h>.
18909 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (fromfpxl): Define using
18910 libm_alias_ldouble.
18911 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c: Include
18912 <libm-alias-ldouble.h>.
18913 (getpayloadl): Define using libm_alias_ldouble.
18914 * sysdeps/ieee754/ldbl-96/s_llrintl.c: Include
18915 <libm-alias-ldouble.h>.
18916 (llrintl): Define using libm_alias_ldouble.
18917 * sysdeps/ieee754/ldbl-96/s_llroundl.c: Include
18918 <libm-alias-ldouble.h>.
18919 (llroundl): Define using libm_alias_ldouble.
18920 * sysdeps/ieee754/ldbl-96/s_lrintl.c: Include
18921 <libm-alias-ldouble.h>.
18922 (lrintl): Define using libm_alias_ldouble.
18923 * sysdeps/ieee754/ldbl-96/s_lroundl.c: Include
18924 <libm-alias-ldouble.h>.
18925 (lroundl): Define using libm_alias_ldouble.
18926 * sysdeps/ieee754/ldbl-96/s_modfl.c: Include
18927 <libm-alias-ldouble.h>.
18928 (modfl): Define using libm_alias_ldouble.
18929 * sysdeps/ieee754/ldbl-96/s_nextupl.c: Include
18930 <libm-alias-ldouble.h>.
18931 (nextupl): Define using libm_alias_ldouble.
18932 * sysdeps/ieee754/ldbl-96/s_remquol.c: Include
18933 <libm-alias-ldouble.h>.
18934 (remquol): Define using libm_alias_ldouble.
18935 * sysdeps/ieee754/ldbl-96/s_roundevenl.c: Include
18936 <libm-alias-ldouble.h>.
18937 (roundevenl): Define using libm_alias_ldouble.
18938 * sysdeps/ieee754/ldbl-96/s_roundl.c: Include
18939 <libm-alias-ldouble.h>.
18940 (roundl): Define using libm_alias_ldouble.
18941 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (setpayloadl): Define
18942 using libm_alias_ldouble.
18943 * sysdeps/ieee754/ldbl-96/s_setpayloadl_main.c: Include
18944 <libm-alias-ldouble.h>.
18945 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c: Include
18946 <libm-alias-ldouble.h>.
18947 (setpayloadsigl): Define using libm_alias_ldouble.
18948 * sysdeps/ieee754/ldbl-96/s_sincosl.c: Include
18949 <libm-alias-ldouble.h>.
18950 (sincosl): Define using libm_alias_ldouble.
18951 * sysdeps/ieee754/ldbl-96/s_sinl.c: Include
18952 <libm-alias-ldouble.h>.
18953 (sinl): Define using libm_alias_ldouble.
18954 * sysdeps/ieee754/ldbl-96/s_tanhl.c: Include
18955 <libm-alias-ldouble.h>.
18956 (tanhl): Define using libm_alias_ldouble.
18957 * sysdeps/ieee754/ldbl-96/s_tanl.c: Include
18958 <libm-alias-ldouble.h>.
18959 (tanl): Define using libm_alias_ldouble.
18960 * sysdeps/ieee754/ldbl-96/s_totalorderl.c: Include
18961 <libm-alias-ldouble.h>.
18962 (totalorderl): Define using libm_alias_ldouble.
18963 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c: Include
18964 <libm-alias-ldouble.h>.
18965 (totalordermagl): Define using libm_alias_ldouble.
18966 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (ufromfpl): Define using
18967 libm_alias_ldouble.
18968 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (ufromfpxl): Define using
18969 libm_alias_ldouble.
18970
18971 2017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
18972
18973 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
18974 memmove_falkor.
18975 * sysdeps/aarch64/multiarch/ifunc-impl-list.c
18976 (__libc_ifunc_impl_list): Likewise.
18977 * sysdeps/aarch64/multiarch/memmove.c: Likewise.
18978 * sysdeps/aarch64/multiarch/memmove_falkor.S: New file.
18979
18980 * benchtests/bench-memmove-walk.c: New file.
18981 * benchtests/Makefile (string-benchset): Add it.
18982
18983 * benchtests/bench-memset-walk.c: New file.
18984 * benchtests/Makefile (string-benchset): Add it.
18985
18986 * benchtests/bench-memcpy-walk.c: New file.
18987 * benchtests/Makefile (string-benchset): Add it.
18988
18989 2017-10-05 Florian Weimer <fweimer@redhat.com>
18990
18991 nscd: Eliminate compilation time dependency in the build output.
18992 * nscd/nscd_stat.c (STATDATA_VERSION)
18993 (STATDATA_VERSION_SELINUX_FLAG, STATDATA_VERSION_FLAGS)
18994 (STATDATA_VERSION_FULL): New macro definitions.
18995 (compilation): Remove.
18996 (struct statdata): Adjust version member.
18997 (send_stats): Set version from STATDATA_VERSION_FULL.
18998 (receive_print_stats): Verify version against STATDATA_VERSION_FULL.
18999
19000 2017-10-05 Joseph Myers <joseph@codesourcery.com>
19001
19002 * configure.ac (--enable-add-ons): Remove option.
19003 (machine): Do not mention add-ons in comment.
19004 (LIBC_PRECONFIGURE): Likewise.
19005 (add_ons): Remove variable and sanity checks and logic to locate
19006 add-ons.
19007 (add_ons_automatic): Remove variable.
19008 (configured_add_ons): Likewise.
19009 (add_ons_sfx): Likewise.
19010 (add_ons_pfx): Likewise.
19011 (add_on_subdirs): Likewise.
19012 (sysnames_add_ons): Likewise. Remove loop over add-ons and
19013 consideration of add-ons in Implies handling.
19014 (sysdeps_add_ons): Likewise.
19015 * configure: Regenerated.
19016 * libidn/configure.ac: Remove.
19017 * libidn/configure: Likewise.
19018 * sysdeps/unix/inet/configure.ac: New file.
19019 * sysdeps/unix/inet/configure: New generated file.
19020 * sysdeps/unix/inet/Subdirs: Add libidn.
19021 * Makeconfig (sysdeps-srcdirs): Remove variable.
19022 (+sysdep_dirs): Do not include $(sysdeps-srcdirs).
19023 ($(common-objpfx)config.status): Do not depend on add-on files.
19024 ($(common-objpfx)shlib-versions.v.i): Do not mention add-ons in
19025 comment.
19026 (all-subdirs): Do not include $(add-on-subdirs).
19027 * Makefile (dist-prepare): Do not use $(sysdeps-add-ons).
19028 * config.make.in (add-ons): Remove variable.
19029 (add-on-subdirs): Likewise.
19030 (sysdeps-add-ons): Likewise.
19031 * manual/Makefile (add-chapters): Remove.
19032 ($(objpfx)texis): Do not depend on $(add-chapters).
19033 (nonexamples): Do not handle $(add-chapters).
19034 (examples): Do not handle $(add-ons).
19035 (chapters.% top-menu.%): Do not pass '$(add-chapters)' to
19036 libc-texinfo.sh.
19037 * manual/install.texi (Installation): Do not mention add-ons.
19038 (--enable-add-ons): Do not document configure option.
19039 * INSTALL: Regenerated.
19040 * manual/libc-texinfo.sh: Do not handle $2 add-ons argument.
19041 * manual/maint.texi (Hierarchy Conventions): Do not mention
19042 add-ons.
19043 * scripts/build-many-glibcs.py (Glibc.build_glibc): Do not use
19044 --enable-add-ons.
19045 * scripts/gen-sorted.awk: Do not handle Subdirs files from
19046 add-ons.
19047 * scripts/test-installation.pl: Do not handle glibc-compat add-on.
19048 * sysdeps/nptl/Makeconfig: Do not mention add-ons in comment.
19049
19050 2017-10-05 Andreas Schwab <schwab@suse.de>
19051
19052 [BZ #15142]
19053 * libio/genops.c (_IO_list_all_stamp): Delete. All uses removed.
19054 (_IO_flush_all_lockp): Always lock list_all_lock.
19055 (_IO_flush_all_linebuffered): Likewise.
19056 (_IO_unbuffer_all): Likewise.
19057
19058 2017-10-05 Florian Weimer <fweimer@redhat.com>
19059
19060 [BZ #15436]
19061 Do not flush stdio streams on abort.
19062 * stdlib/abort.c (fflush): Remove macro definition.
19063 (abort): Remove stages related to stdio flushing.
19064
19065 2017-10-05 Florian Weimer <fweimer@redhat.com>
19066
19067 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
19068
19069 2017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
19070
19071 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
19072
19073 2017-10-05 Florian Weimer <fweimer@redhat.com>
19074
19075 * support/support_format_hostent.c (support_format_hostent): Add
19076 more error information for NETDB_INTERNAL.
19077
19078 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
19079
19080 * config.h.in (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New.
19081 * include/libc-symbols.h (__hidden_proto_hiddenattr): Add check
19082 for PIC and NO_HIDDEN_EXTERN_FUNC_IN_PIE.
19083 * sysdeps/i386/configure.ac (NO_HIDDEN_EXTERN_FUNC_IN_PIE): New
19084 AC_DEFINE if multi-arch is enabled.
19085 * sysdeps/i386/configure: Regenerated.
19086
19087 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
19088
19089 * Makeconfig (+link-static-before-libc): Use
19090 $(DEFAULT-LDFLAGS-$(@F)).
19091 * elf/Makefile (CRT-tst-tls1-static-non-pie): New.
19092 (LDFLAGS-tst-tls1-static-non-pie): Renamed to ...
19093 (DEFAULT-LDFLAGS-tst-tls1-static-non-pie): This.
19094
19095 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
19096
19097 * elf/Makefile (tests): Add tst-main1.
19098 (modules-names): Add tst-main1mod.
19099 ($(objpfx)tst-main1): New.
19100 (CRT-tst-main1): Likewise.
19101 (LDFLAGS-tst-main1): Likewise.
19102 (LDLIBS-tst-main1): Likewise.
19103 (tst-main1mod.so-no-z-defs): Likewise.
19104 * elf/tst-main1.c: New file.
19105 * elf/tst-main1mod.c: Likewise.
19106
19107 2017-10-04 H.J. Lu <hongjiu.lu@intel.com>
19108
19109 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
19110
19111 2017-10-04 Joseph Myers <joseph@codesourcery.com>
19112
19113 * sysdeps/ieee754/dbl-64/s_fma.c: Include <libm-alias-double.h>.
19114 (fma): Define using libm_alias_double.
19115 * sysdeps/ieee754/ldbl-opt/s_fma.c: Remove file.
19116 * sysdeps/sparc/sparc32/fpu/s_fma.c: Do not include
19117 <math_ldbl_opt.h>.
19118 (fmal): Do not define as compat symbol here.
19119 * sysdeps/alpha/fpu/s_fma.c: New file.
19120
19121 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
19122
19123 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
19124
19125 2017-10-04 Joseph Myers <joseph@codesourcery.com>
19126
19127 [BZ #22229]
19128 * sysdeps/sparc/sparc32/fpu/s_copysign.S: Include
19129 <math_ldbl_opt.h>
19130 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
19131 and libc.
19132 * sysdeps/sparc/sparc32/fpu/s_fabs.S: Include <math_ldbl_opt.h>.
19133 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
19134 * sysdeps/sparc/sparc32/fpu/s_fma.c: Include <math_ldbl_opt.h>.
19135 (fmal): Define as compat symbol at version GLIBC_2_1 for libm.
19136 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
19137 Include <math_ldbl_opt.h>
19138 (copysignl): Define as compat symbol at version GLIBC_2_0 for libm
19139 and libc.
19140 (compat_symbol): Undefine and redefine.
19141 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Include
19142 <math_ldbl_opt.h>
19143 (fabsl): Define as compat symbol at version GLIBC_2_0 for libm.
19144 (compat_symbol): Undefine and redefine.
19145 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c
19146 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h>.
19147 [HAVE_AS_VIS3_SUPPORT] (fmal): Define as compat symbol at version
19148 GLIBC_2_1 for libm.
19149 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Add
19150 GLIBC_2.0 copysignl symbol.
19151 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
19152 GLIBC_2.0 copysignl and fabsl and GLIBC_2.1 fmal symbols.
19153
19154 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
19155
19156 2017-10-04 Florian Weimer <fweimer@redhat.com>
19157
19158 * scripts/check-local-headers.sh: Ignore nspr4 header file
19159 directory in addition to nspr.
19160
19161 2017-10-04 Guido Trentalancia <guido@trentalancia.net>
19162
19163 [BZ #17956]
19164 * configure.ac (--enable-nss-crypt): Use NSPR include directory.
19165 * configure: Regenerate.
19166 * crypt/Makefile (nss-cpp-flags): New variable.
19167 (CPPFLAGS-sha256-crypt.c, CPPFLAGS-sha512-crypt.c)
19168 (CPPFLAGS-md5-crypt.c): Use it.
19169 * scripts/check-local-headers.sh: Ignore nspr header file
19170 directory.
19171
19172 2017-10-04 Andreas Schwab <schwab@suse.de>
19173
19174 * nis/Makefile (services): Remove compat.
19175 (libnss_compat-routines, libnss_compat-inhibit-o): Don't define.
19176 ($(objpfx)libnss_compat.so): Remove rule.
19177 * nis/Versions (libnss_compat): Remove.
19178 * nss/Makefile (services): Add compat.
19179 (libnss_compat-routines, libnss_compat-inhibit-o): Define.
19180 * nss/Versions (libnss_compat): Define.
19181 * nss/nss_compat/compat-grp.c: Moved here from nis/nss_compat.
19182 Don't include <rpc/types.h>. Replace bool_t by bool.
19183 * nss/nss_compat/compat-initgroups.c: Likewise.
19184 * nss/nss_compat/compat-pwd.c: Likewise. Include "nisdomain.h"
19185 instead of <rpcsrv/ypclnt.h>.
19186 (getpwent_next_nss_netgr): Use __nss_get_default_domain instead of
19187 yp_get_default_domain.
19188 * nss/nss_compat/compat-pwd.c: Likewise.
19189 (getspent_next_nss_netgr): Use __nss_get_default_domain instead of
19190 yp_get_default_domain.
19191 * nss/nss_compat/nisdomain.c: New file.
19192 * nss/nss_compat/nisdomain.h: Likewise.
19193
19194 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
19195
19196 [BZ #22244]
19197 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Fix x == 0 case.
19198 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
19199
19200 2017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
19201
19202 [BZ #22243]
19203 * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10): Use fabs.
19204 * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2): Likewise.
19205
19206 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19207
19208 * sysdeps/i386/start.S: Replace "leal main@GOT(%ebx), %eax" with
19209 "movl main@GOTOFF(%ebx), %eax".
19210
19211 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19212
19213 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Don't
19214 allow undefined _DYNAMIC in PIE libc.a.
19215 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
19216 Likewse.
19217
19218 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19219
19220 * sysdeps/mips/dl-machine.h (elf_machine_load_address): Don't
19221 check _DYNAMIC.
19222
19223 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19224
19225 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Don't
19226 check _DYNAMIC.
19227
19228 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19229
19230 * math/test-math-iscanonical.cc (error): Replace bool with int.
19231
19232 2017-10-03 Joseph Myers <joseph@codesourcery.com>
19233
19234 * sysdeps/ieee754/dbl-64/s_modf.c: Include <libm-alias-double.h>.
19235 (modf): Define using libm_alias_double, only if [!__modf].
19236 * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Include
19237 <libm-alias-double.h>.
19238 (modf): Define using libm_alias_double, only if [!__modf].
19239 * sysdeps/ieee754/ldbl-opt/s_modf.c (modfl): Only define libc
19240 compat symbol here.
19241 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c
19242 (weak_alias): Do not undefine and redefine.
19243 (strong_alias): Likewise.
19244 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c
19245 (weak_alias): Likewise.
19246 (strong_alias): Likewise.
19247
19248 * sysdeps/ieee754/dbl-64/s_logb.c: Include <libm-alias-double.h>.
19249 (logb): Define using libm_alias_double, only if [!__logb].
19250 * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Include
19251 <libm-alias-double.h>.
19252 (logb): Define using libm_alias_double, only if [!__logb].
19253 * sysdeps/ieee754/ldbl-opt/s_logb.c: Remove file.
19254 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c
19255 (weak_alias): Do not undefine and redefine.
19256 (strong_alias): Likewise.
19257 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c
19258 (weak_alias): Likewise.
19259 (strong_alias): Likewise.
19260
19261 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19262
19263 * sysdeps/unix/sysv/linux/tile/sysdep.h (SYSCALL_ERROR_NAME):
19264 Check SHARED instead PIC.
19265
19266 2017-10-03 Joseph Myers <joseph@codesourcery.com>
19267
19268 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
19269 [!__fmaf] (fmaf): Define using libm_alias_float.
19270
19271 * sysdeps/ieee754/dbl-64/s_frexp.c: Include <libm-alias-double.h>.
19272 (frexp): Define using libm_alias_double.
19273 * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Include
19274 <libm-alias-double.h>.
19275 (frexp): Define using libm_alias_double.
19276 * sysdeps/ieee754/ldbl-opt/s_frexp.c (frexpl): Only define libc
19277 compat symbol here.
19278
19279 2017-10-03 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
19280
19281 [BZ #22235]
19282 * math/math.h: Trivial fix for unbalanced parentheses in comment.
19283 * math/Makefile [CXX] (tests): Add test-math-iscanonical.cc.
19284 (CFLAGS-test-math-iscanonical.cc): New variable.
19285 * math/test-math-iscanonical.cc: New file.
19286 * sysdeps/ieee754/ldbl-96/bits/iscanonical.h (iscanonical):
19287 Provide a C++ implementation based on function overloading,
19288 rather than using __MATH_TG, which uses C-only builtins.
19289 * sysdeps/ieee754/ldbl-128ibm/bits/iscanonical.h (iscanonical):
19290 Likewise.
19291 * sysdeps/powerpc/powerpc64le/Makefile
19292 (CFLAGS-test-math-iscanonical.cc): New variable.
19293
19294 2017-10-03 Joseph Myers <joseph@codesourcery.com>
19295
19296 * sysdeps/ieee754/dbl-64/s_ceil.c: Include <libm-alias-double.h>.
19297 (ceil): Define using libm_alias_double.
19298 * sysdeps/ieee754/dbl-64/s_floor.c: Include <libm-alias-double.h>.
19299 (floor): Define using libm_alias_double.
19300 * sysdeps/ieee754/dbl-64/s_llround.c: Include
19301 <libm-alias-double.h>.
19302 (llround): Define using libm_alias_double.
19303 * sysdeps/ieee754/dbl-64/s_lround.c: Include
19304 <libm-alias-double.h>.
19305 (lround): Define using libm_alias_double.
19306 * sysdeps/ieee754/dbl-64/s_nearbyint.c: Include
19307 <libm-alias-double.h>.
19308 (nearbyint): Define using libm_alias_double.
19309 * sysdeps/ieee754/dbl-64/s_remquo.c: Include
19310 <libm-alias-double.h>.
19311 (remquo): Define using libm_alias_double.
19312 * sysdeps/ieee754/dbl-64/s_rint.c: Include <libm-alias-double.h>.
19313 (rint): Define using libm_alias_double.
19314 * sysdeps/ieee754/dbl-64/s_round.c: Include <libm-alias-double.h>.
19315 (round): Define using libm_alias_double.
19316 * sysdeps/ieee754/dbl-64/s_trunc.c: Include <libm-alias-double.h>.
19317 (trunc): Define using libm_alias_double.
19318 * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Include
19319 <libm-alias-double.h>.
19320 (ceil): Define using libm_alias_double.
19321 * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Include
19322 <libm-alias-double.h>.
19323 (floor): Define using libm_alias_double.
19324 * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: Include
19325 <libm-alias-double.h>.
19326 (llround): Define using libm_alias_double.
19327 [_LP64] (lround): Likewise.
19328 * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Include
19329 <libm-alias-double.h>.
19330 [!_LP64] (lround): Define using libm_alias_double.
19331 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Include
19332 <libm-alias-double.h>.
19333 (nearbyint): Define using libm_alias_double.
19334 * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Include
19335 <libm-alias-double.h>.
19336 (remquo): Define using libm_alias_double.
19337 * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Include
19338 <libm-alias-double.h>.
19339 (rint): Define using libm_alias_double.
19340 * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Include
19341 <libm-alias-double.h>.
19342 (round): Define using libm_alias_double.
19343 * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Include
19344 <libm-alias-double.h>.
19345 (trunc): Define using libm_alias_double.
19346 * sysdeps/ieee754/ldbl-opt/s_ceil.c: Remove file.
19347 * sysdeps/ieee754/ldbl-opt/s_floor.c: Likewise.
19348 * sysdeps/ieee754/ldbl-opt/s_llround.c: Likewise.
19349 * sysdeps/ieee754/ldbl-opt/s_lround.c: Likewise.
19350 * sysdeps/ieee754/ldbl-opt/s_nearbyint.c: Likewise.
19351 * sysdeps/ieee754/ldbl-opt/s_remquo.c: Likewise.
19352 * sysdeps/ieee754/ldbl-opt/s_rint.c: Likewise.
19353 * sysdeps/ieee754/ldbl-opt/s_round.c: Likewise.
19354 * sysdeps/ieee754/ldbl-opt/s_trunc.c: Likewise.
19355
19356 2017-10-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
19357
19358 * math/w_remainder.c: New file.
19359 * math/w_remainderf.c: New file.
19360 * math/w_remainderl.c: New file.
19361
19362 2017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19363
19364 * elf/rtld.c (BOOTSTRAP_MAP): New.
19365 (RESOLVE_MAP): Replace (&bootstrap_map) with BOOTSTRAP_MAP.
19366 * sysdeps/hppa/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19367 Likewise.
19368 * sysdeps/ia64/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19369 Likewise.
19370 * sysdeps/mips/dl-machine.h (ELF_MACHINE_BEFORE_RTLD_RELOC):
19371 Likewise.
19372
19373 2017-10-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
19374
19375 * include/libc-symbols.h [NO_RTLD_HIDDEN] (rtld_hidden_proto,
19376 rtld_hidden_tls_proto, rtld_hidden_def, rtld_hidden_weak,
19377 rtld_hidden_rtld_hidden_ver, data_def, rtld_hidden_data_weak,
19378 rtld_hidden_data_ver): Define to empty.
19379 * include/assert.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__assert_fail,
19380 __assert_perror_fail): Likewise.
19381 * include/dirent.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19382 (__rewinddir): Likewise.
19383 * include/libc-internal.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19384 (__profile_frequency): Likewise.
19385 * include/setjmp.h (__sigsetjmp): Likewise.
19386 * include/signal.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__sigaction,
19387 __libc_sigaction): Likewise.
19388 * include/stdlib.h [NO_RTLD_HIDDEN] (unsetenv, __strtoul_internal): Do
19389 not set hidden attribute.
19390 * include/string.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__stpcpy, __strdup,
19391 __strerror_t, __strsep_g, memchr, memcmp, memcpy, memmove, memset,
19392 rawmemchr, stpcpy, strchr, strcmp, strlen, strnlen, strsep): Likewise.
19393 * include/sys/stat.h [IS_IN(rtld) && NO_RTLD_HIDDEN] (__fxstat,
19394 __fxstat64, __lxstat, __lxstat64, __xstat, __xstat64,
19395 __fxstatat64): Likewise.
19396 * include/sys/utsname.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19397 (__uname): Likewise.
19398 * include/sysdeps/generic/_itoa.h [IS_IN(rtld) && NO_RTLD_HIDDEN]
19399 (_itoa_upper_digits, _itoa_lower_digits): Likewise.
19400 * sysdeps/mach/hurd/configure.ac (NO_HIDDEN): Do not set.
19401 (NO_RTLD_HIDDEN): Set.
19402 * sysdeps/mach/hurd/configure: Refresh.
19403 * config.h.in: Refresh.
19404
19405 2017-10-02 Joseph Myers <joseph@codesourcery.com>
19406
19407 * sysdeps/ieee754/dbl-64/s_atan.c: Include <libm-alias-double.h>.
19408 (atan): Define using libm_alias_double.
19409 * sysdeps/ieee754/dbl-64/s_tan.c: Include <libm-alias-double.h>.
19410 (tan): Define using libm_alias_double.
19411 * sysdeps/ieee754/ldbl-opt/s_atan.c: Remove file.
19412 * sysdeps/ieee754/ldbl-opt/s_tan.c: Likewise.
19413
19414 * sysdeps/ieee754/dbl-64/s_atan.c (atan): Rename to __atan and
19415 define as weak alias of __atan. Do not define any aliases if
19416 [__atan].
19417 [NO_LONG_DOUBLE] (__atanl): Define as strong alias of __atan.
19418 [NO_LONG_DOUBLE] (atanl): Define as weak alias of __atanl.
19419 * sysdeps/ieee754/dbl-64/s_tan.c (tan): Rename to __tan and define
19420 as weak alias of __tan. Do not define any aliases if [__tan].
19421 [NO_LONG_DOUBLE] (__tanl): Define as strong alias of __tan.
19422 [NO_LONG_DOUBLE] (tanl): Define as weak alias of __tanl.
19423 * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c (atan): Rename to
19424 __atan.
19425 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c (atan): Likewise.
19426 * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c (atan): Likewise.
19427 * sysdeps/x86_64/fpu/multiarch/s_atan.c (atan): Rename to __atan
19428 and define as weak alias of __atan.
19429 * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c (tan): Rename to
19430 __atan.
19431 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c (tan): Likewise.
19432 * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (tan): Likewise.
19433 * sysdeps/x86_64/fpu/multiarch/s_tan.c (tan): Rename to __tan and
19434 define as weak alias of __tan.
19435
19436 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
19437
19438 * math/w_lgamma.c: New file.
19439 * math/w_lgammaf.c: New file.
19440 * math/w_lgammal.c: New file.
19441
19442 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
19443
19444 * sysdeps/ieee754/flt-32/e_log2f.c (__log2f): Define without wrapper.
19445 * sysdeps/ieee754/flt-32/e_logf.c (__logf): Likewise
19446 * sysdeps/ieee754/flt-32/e_powf.c (__powf): Likewise
19447 * sysdeps/ieee754/flt-32/w_log2f.c: New file.
19448 * sysdeps/ieee754/flt-32/w_logf.c: New file.
19449 * sysdeps/ieee754/flt-32/w_powf.c: New file.
19450 * sysdeps/i386/fpu/w_log2f.c: New file.
19451 * sysdeps/i386/fpu/w_logf.c: New file.
19452 * sysdeps/i386/fpu/w_powf.c: New file.
19453 * sysdeps/m68k/m680x0/fpu/w_log2f.c: New file.
19454 * sysdeps/m68k/m680x0/fpu/w_logf.c: New file.
19455 * sysdeps/m68k/m680x0/fpu/w_powf.c: New file.
19456
19457 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
19458 H.J. Lu <hongjiu.lu@intel.com>
19459
19460 * sysdeps/ieee754/flt-32/e_exp2f.c (__exp2f): Define without wrapper.
19461 * sysdeps/ieee754/flt-32/e_expf.c (__expf): Likewise
19462 * sysdeps/ieee754/flt-32/w_exp2f.c: New file.
19463 * sysdeps/ieee754/flt-32/w_expf.c: New file.
19464 * sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Update for
19465 the new expf code.
19466 * sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: New file.
19467 * sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: New file.
19468 * sysdeps/m68k/m680x0/fpu/w_exp2f.c: New file.
19469 * sysdeps/m68k/m680x0/fpu/w_expf.c: New file.
19470 * sysdeps/i386/fpu/w_exp2f.c: New file.
19471 * sysdeps/i386/fpu/w_expf.c: New file.
19472 * sysdeps/i386/i686/fpu/multiarch/w_expf.c: New file.
19473 * sysdeps/x86_64/fpu/w_expf.c: New file.
19474
19475 2017-10-02 Szabolcs Nagy <szabolcs.nagy@arm.com>
19476
19477 * math/Versions (logf): New libm symbol at GLIBC_2.27.
19478 (log2f): Likewise.
19479 (powf): Likewise.
19480 * math/w_log2f.c: New file.
19481 * math/w_logf.c: New file.
19482 * math/w_powf.c: New file.
19483 * math/w_log2f_compat.c (__log2f_compat): For compat symbol only.
19484 * math/w_logf_compat.c (__logf_compat): Likewise.
19485 * math/w_powf_compat.c (__powf_compat): Likewise.
19486 * sysdeps/ia64/fpu/e_log2f.S: Add versioned symbols.
19487 * sysdeps/ia64/fpu/e_logf.S: Likewise.
19488 * sysdeps/ia64/fpu/e_powf.S: Likewise.
19489 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
19490 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
19491 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
19492 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
19493 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
19494 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
19495 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
19496 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
19497 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
19498 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
19499 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
19500 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
19501 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
19502 Likewise.
19503 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
19504 Likewise.
19505 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
19506 Likewise.
19507 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
19508 Likewise.
19509 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
19510 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
19511 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
19512 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
19513 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
19514 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
19515 Likewise.
19516 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
19517 Likewise.
19518 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
19519 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
19520 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
19521
19522 2017-10-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
19523
19524 * sysdeps/powerpc/powerpc64/multiarch/Makefile
19525 (sysdep_routines): Add memrchr_power8.
19526 * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
19527 (memrchr): Add __memrchr_power8 to list of memrchr functions.
19528 * sysdeps/powerpc/powerpc64/multiarch/memrchr-power8.S:
19529 New file.
19530 * sysdeps/powerpc/powerpc64/multiarch/memrchr.c
19531 (memrchr): Add __memrchr_power8 to ifunc list.
19532 * sysdeps/powerpc/powerpc64/power8/memrchr.S: New file.
19533
19534 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19535
19536 [BZ #18822]
19537 * sysdeps/unix/sysv/linux/posix_fadvise64.c
19538 (__posix_fadvise64_l64): Add Add libc_hidden_proto and
19539 libc_hidden_def.
19540 * sysdeps/unix/sysv/linux/posix_fallocate64.c
19541 (__posix_fallocate64_l64): Likewise.
19542
19543 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19544
19545 [BZ #18822]
19546 * sysdeps/unix/sysv/linux/sched_setaffinity.c
19547 (__sched_setaffinity_new): Add libc_hidden_proto and
19548 libc_hidden_def.
19549
19550 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19551
19552 [BZ #18822]
19553 * include/glob.h (__glob64): Add libc_hidden_proto.
19554 * sysdeps/unix/sysv/linux/glob64.c (__glob64): Add
19555 libc_hidden_def.
19556
19557 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19558
19559 [BZ #18822]
19560 * sysdeps/unix/sysv/linux/getrlimit64.c (__new_getrlimit): Add
19561 attribute_hidden.
19562
19563 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19564
19565 [BZ #18822]
19566 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
19567
19568 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19569
19570 [BZ #18822]
19571 * mon/gmon.c (__moncontrol): Add libc_hidden_proto and
19572 libc_hidden_def.
19573
19574 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19575
19576 [BZ #18822]
19577 * csu/version.c (__libc_print_version): Add attribute_hidden.
19578
19579 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19580
19581 [BZ #18822]
19582 * include/libc-internal.h (__init_misc): Add attribute_hidden.
19583
19584 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19585
19586 [BZ #18822]
19587 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
19588
19589 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19590
19591 [BZ #18822]
19592 * nscd/nscd_helper.c (__nis_hash): New prototype.
19593
19594 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19595
19596 [BZ #18822]
19597 * include/termios.h (__tcgetattr): Add libc_hidden_proto.
19598 * sysdeps/unix/bsd/tcgetattr.c (__tcgetattr): Add
19599 libc_hidden_def.
19600 * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
19601 * termios/tcgetattr.c (__tcgetattr): Likewise.
19602
19603 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19604
19605 [BZ #18822]
19606 * include/sys/resource.h (__setrlimit): Add libc_hidden_proto.
19607 * resource/setrlimit.c (__setrlimit): Add libc_hidden_def.
19608 * sysdeps/mach/hurd/setrlimit.c (__setrlimit): Likewise.
19609 * sysdeps/unix/sysv/linux/setrlimit.c (__setrlimit): Likewise.
19610 * sysdeps/unix/sysv/linux/setrlimit64.c (__GI___setrlimit): New.
19611
19612 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19613
19614 [BZ #18822]
19615 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
19616
19617 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19618
19619 [BZ #18822]
19620 * include/sched.h (__sched_setparam): Add libc_hidden_proto.
19621 * posix/sched_setp.c (__sched_setparam): Add libc_hidden_def.
19622
19623 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19624
19625 [BZ #18822]
19626 * intl/hash-string.h (__hash_string): Add attribute_hidden.
19627
19628 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19629
19630 [BZ #18822]
19631 * include/mntent.h (__hasmntopt): Add libc_hidden_proto.
19632 * misc/mntent_r.c (__hasmntopt): Add libc_hidden_def.
19633
19634 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19635
19636 [BZ #18822]
19637 * include/ifreq.h: New file.
19638 * sysdeps/generic/ifreq.h (__if_nextreq): Removed.
19639 (__ifreq): Likewise.
19640 * sysdeps/mach/hurd/ifreq.h (__if_nextreq): Removed.
19641 (__ifreq): Likewise.
19642
19643 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19644
19645 [BZ #18822]
19646 * include/idna.h: New file.
19647 * inet/getnameinfo.c: Include <idna.h> instead of
19648 <libidn/idna.h>.
19649 (__idna_to_unicode_lzlz): Removed.
19650 * sysdeps/posix/getaddrinfo.c: Include <idna.h> instead of
19651 <libidn/idna.h>.
19652 (__idna_to_ascii_lz): Removed.
19653 (__idna_to_unicode_lzlz): Likewise.
19654
19655 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19656
19657 [BZ #18822]
19658 * include/plural-exp.h: New file.
19659 * intl/plural-exp.c: Include <plural-exp.h> instead of
19660 "plural-exp.h".
19661
19662 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19663
19664 [BZ #18822]
19665 * sysdeps/unix/sysv/linux/getsourcefilter.c: Include
19666 "getsourcefilter.h".
19667 * sysdeps/unix/sysv/linux/getsourcefilter.h: New file.
19668 * sysdeps/unix/sysv/linux/setsourcefilter.c: Include
19669 "getsourcefilter.h".
19670 (__get_sol): Removed.
19671
19672 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19673
19674 [BZ #18822]
19675 * elf/dl-iteratephdr.c (hidden_proto (__dl_iterate_phdr)): Moved
19676 to ...
19677 * include/link.h (hidden_proto (__dl_iterate_phdr)): Here.
19678
19679 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19680
19681 [BZ #18822]
19682 * sysdeps/unix/sysv/linux/getpt.c (__bsd_getpt): Add
19683 attribute_hidden.
19684
19685 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19686
19687 [BZ #18822]
19688 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
19689
19690 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19691
19692 [BZ #18822]
19693 * include/search.h (__tdestroy): Add libc_hidden_proto.
19694 * misc/tsearch.c (__tdestroy): Add libc_hidden_def.
19695
19696 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19697
19698 [BZ #18822]
19699 * include/assert.h (__assert_fail_base): Add attribute_hidden.
19700
19701 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19702
19703 [BZ #18822]
19704 * sysdeps/unix/sysv/linux/include/sys/sysinfo.h (__sysinfo): Add
19705 attribute_hidden.
19706
19707 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19708
19709 [BZ #18822]
19710 * include/signal.h (__kill): Add libc_hidden_proto.
19711 (__sigblock): Likewise.
19712 (__sigprocmask): Likewise.
19713 (__sigaltstack): Likewise.
19714 * signal/kill.c (__kill): Add libc_hidden_def.
19715 * signal/sigblock.c (__sigblock): Likewise.
19716 * signal/sigprocmask.c (__sigprocmask): Likewise.
19717 * sysdeps/mach/hurd/kill.c (__kill): Likewise.
19718 * sysdeps/mach/hurd/sigaltstack.c (__sigaltstack): Likewise.
19719 * sysdeps/mach/hurd/sigprocmask.c (__sigprocmask): Likewise.
19720 * sysdeps/posix/sigblock.c (__sigblock): Likewise.
19721 * sysdeps/unix/sysv/linux/alpha/sigprocmask.c (__sigprocmask):
19722 Likewise.
19723 * sysdeps/unix/sysv/linux/ia64/sigprocmask.c (__sigprocmask):
19724 Likewise.
19725 * sysdeps/unix/sysv/linux/s390/s390-64/sigprocmask.c
19726 (__sigprocmask): Likewise.
19727 * sysdeps/unix/sysv/linux/sigprocmask.c (__sigprocmask):
19728 Likewise.
19729 * /sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c
19730 (__sigprocmask): Likewise.
19731 * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c (__sigprocmask):
19732 Likewise.
19733
19734 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19735
19736 [BZ #18822]
19737 * include/string.h (__strsep): Add libc_hidden_proto.
19738 * string/strsep.c (__strsep): Add libc_hidden_def.
19739
19740 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19741
19742 [BZ #18822]
19743 * posix/spawn_int.h (__posix_spawn_file_actions_realloc): Add
19744 attribute_hidden.
19745 (__spawni): Likewise.
19746
19747 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19748
19749 [BZ #18822]
19750 * include/sys/mman.h (__mremap): Add libc_hidden_proto.
19751 * sysdeps/unix/sysv/linux/m68k/mremap.S (__mremap): Add
19752 libc_hidden_def.
19753
19754 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19755
19756 [BZ #18822]
19757 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
19758
19759 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19760
19761 [BZ #18822]
19762 * include/sys/ioctl.h (__ioctl): Add libc_hidden_proto.
19763 * misc/ioctl.c (__ioctl): Add libc_hidden_def.
19764 * sysdeps/mach/hurd/ioctl.c (__ioctl): Likewise.
19765 * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Likewise.
19766 * sysdeps/unix/sysv/linux/mips/mips64/n64/ioctl.S (__ioctl):
19767 Likewise.
19768 * sysdeps/unix/sysv/linux/powerpc/ioctl.c (__ioctl): Likewise.
19769 * sysdeps/unix/sysv/linux/tile/tilegx/ioctl.S (__ioctl): Likewise.
19770
19771 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19772
19773 [BZ #18822]
19774 * intl/gettextP.h (__dcngettext): Add attribute_hidden.
19775 (__dcigettext): Likewise.
19776
19777 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19778
19779 [BZ #18822]
19780 * include/sys/sysinfo.h (__get_nprocs_conf): Add
19781 libc_hidden_proto.
19782 (__get_nprocs): Likewise.
19783 (__get_phys_pages): Likewise.
19784 (__get_avphys_pages): Likewise.
19785 (__get_child_max): Add attribute_hidden.
19786 * misc/getsysstats.c (__get_nprocs_conf): Add libc_hidden_def.
19787 (__get_nprocs): Likewise.
19788 (__get_phys_pages): Likewise.
19789 (__get_avphys_pages): Likewise.
19790 * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Add
19791 libc_hidden_def.
19792 (__get_nprocs): Likewise.
19793 (__get_phys_pages): Likewise.
19794 (__get_avphys_pages): Likewise.
19795 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Add
19796 libc_hidden_def.
19797 (__get_nprocs_conf): Likewise.
19798 (__get_phys_pages): Likewise.
19799 (__get_avphys_pages): Likewise.
19800
19801 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19802
19803 [BZ #18822]
19804 * sysdeps/unix/sysv/linux/netlinkaccess.h (__netlink_open): Add
19805 attribute_hidden.
19806 (__netlink_close): Likewise.
19807 (__netlink_free_handle): Likewise.
19808 (__netlink_request): Likewise.
19809
19810 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19811
19812 [BZ #18822]
19813 * include/rpc/rpc.h (__rpc_thread_variables): Add
19814 attribute_hidden.
19815 (__rpc_thread_svc_cleanup): Likewise.
19816 (__rpc_thread_clnt_cleanup): Likewise.
19817 (__rpc_thread_key_cleanup): Likewise.
19818
19819 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19820
19821 [BZ #18822]
19822 * include/sys/uio.h (__readv): Add libc_hidden_proto.
19823 (__writev): Likewise.
19824 * misc/readv.c (__readv): Add libc_hidden_def.
19825 * misc/writev.c (__writev): Likewise.
19826 * sysdeps/posix/readv.c (__readv): Likewise.
19827 * sysdeps/posix/writev.c (__writev): Likewise.
19828 * sysdeps/unix/sysv/linux/readv.c: Include <sys/uio.h>.
19829 (__readv): Likewise.
19830 * sysdeps/unix/sysv/linux/writev.c: Include <sys/uio.h>.
19831 (__writev): Likewise.
19832
19833 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19834
19835 [BZ #18822]
19836 * include/regex.h (__re_compile_fastmap): Add attribute_hidden.
19837 (__regcomp): Add libc_hidden_proto.
19838 (__regexec): Likewise.
19839 (__regfree): Likewise.
19840 * posix/regcomp.c (__regcomp): Add libc_hidden_def.
19841 (__regfree): Likewise.
19842 * posix/regexec.c (__regexec): Likewise.
19843
19844 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19845
19846 [BZ #18822]
19847 * include/utmp.h (__updwtmp): Add libc_hidden_proto.
19848 (__getutent): Likewise.
19849 (__getutid): Likewise.
19850 (__getutline): Likewise.
19851 (__pututline): Likewise.
19852 (__getutent_r): Likewise.
19853 (__getutid_r): Likewise.
19854 (__getutline_r): Likewise.
19855 (__utmpname): Add attribute_hidden.
19856 (__setutent): Likewise.
19857 (__endutent): Likewise.
19858 * login/getutent.c (__getutent): Add libc_hidden_def.
19859 * login/getutent_r.c (__getutent_r): Likewise.
19860 (__pututline): Likewise.
19861 * login/getutid.c (__getutid): Likewise.
19862 * login/getutid_r.c (__getutid_r): Likewise.
19863 * login/getutline.c (__getutline): Likewise.
19864 * login/getutline_r.c (__getutline_r): Likewise.
19865 * login/updwtmp.c (__updwtmp): Likewise.
19866
19867 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19868
19869 [BZ #18822]
19870 * include/dirent.h (__opendir): Always add attribute_hidden.
19871 (__fdopendir): Likewise.
19872 (__closedir): Likewise.
19873 (__readdir): Likewise.
19874 (__readdir64): Add libc_hidden_proto.
19875 * sysdeps/mach/hurd/readdir64.c (__readdir64): Add libc_hidden_def.
19876 * sysdeps/unix/sysv/linux/i386/readdir64.c (__readdir64): Likewise.
19877 * sysdeps/unix/sysv/linux/readdir64.c (__readdir64): Likewise.
19878 * sysdeps/unix/sysv/linux/wordsize-64/readdir.c (__GI___readdir64):
19879 New alias.
19880
19881 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19882
19883 [BZ #18822]
19884 * include/aliases.h (__getaliasbyname_r): Add attribute_hidden.
19885 * include/netdb.h (__gethostbyaddr_r): Likewise.
19886 (__gethostbyname_r): Likewise.
19887 (__gethostbyname2_r): Likewise.
19888 (__getnetbyaddr_r): Likewise.
19889 (__getnetbyname_r): Likewise.
19890 (__getservbyname_r): Likewise.
19891 (__getservbyport_r): Likewise.
19892 (__getprotobyname_r): Likewise.
19893 (__getprotobynumber_r): Likewise.
19894 (__getnetgrent_r): Likewise.
19895 * include/rpc/netdb.h (__getrpcbyname_r): Likewise.
19896 (__getrpcbynumber_r): Likewise.
19897 * nss/getXXbyYY.c (INTERNAL (REENTRANT_NAME)): Likewise.
19898
19899 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19900
19901 [BZ #18822]
19902 * include/stdio.h (__fcloseall): Add attribute_hidden.
19903 (__getline): Likewise.
19904 (__path_search): Likewise.
19905 (__gen_tempname): Likewise.
19906 (__libc_message): Likewise.
19907 (__flockfile): Likewise.
19908 (__funlockfile): Likewise.
19909 (__fxprintf): Likewise.
19910 (__fxprintf_nocancel): Likewise.
19911
19912 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19913
19914 [BZ #18822]
19915 * include/gshadow.h (__fgetsgent_r): Add attribute_hidden.
19916 (__sgetsgent_r): Likewise.
19917
19918 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19919
19920 [BZ #18822]
19921 * include/sys/statfs.h (__fstatfs): Add attribute_hidden.
19922 (__statfs64): Likewise.
19923 (__fstatfs64): Likewise.
19924 * include/sys/statvfs.h (__statvfs64): Likewise.
19925 (__fstatvfs64): Likewise.
19926 * sysdeps/unix/sysv/linux/pathconf.h (__statfs_link_max): Likewise.
19927 (__statfs_filesize_max): Likewise.
19928 (__statfs_symlinks): Likewise.
19929 (__statfs_chown_restricted): Likewise.
19930
19931 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19932
19933 [BZ #18822]
19934 * include/time.h (__tzstring): Add attribute_hidden.
19935 (__tzfile_read): Likewise.
19936 (__tzfile_compute): Likewise.
19937 (__tzfile_default): Likewise.
19938 (__tzset_parse_tz): Likewise.
19939 (__offtime): Likewise.
19940 (__asctime_r): Likewise.
19941 (__tzset): Likewise.
19942 (__tz_convert): Likewise.
19943 (__getdate_r): Likewise.
19944 (__getclktck): Likewise.
19945
19946 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19947
19948 [BZ #18822]
19949 * nscd/nscd-client.h (__nscd_get_map_ref): Add attribute_hidden.
19950 (__nscd_unmap): Likewise.
19951 (__nscd_cache_search): Likewise.
19952 (__nscd_get_nl_timestamp): Likewise.
19953 (__nscd_getpwnam_r): Likewise.
19954 (__nscd_getpwuid_r): Likewise.
19955 (__nscd_getgrnam_r): Likewise.
19956 (__nscd_getgrgid_r): Likewise.
19957 (__nscd_gethostbyname_r): Likewise.
19958 (__nscd_gethostbyname2_r): Likewise.
19959 (__nscd_gethostbyaddr_r): Likewise.
19960 (__nscd_getai): Likewise.
19961 (__nscd_getgrouplist): Likewise.
19962 (__nscd_getservbyname_r): Likewise.
19963 (__nscd_getservbyport_r): Likewise.
19964 (__nscd_innetgr): Likewise.
19965 (__nscd_setnetgrent): Likewise.
19966
19967 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19968
19969 [BZ #18822]
19970 * include/gmp.h: Declare internal functions only if _ISOMAC is
19971 undefined.
19972 (__mpn_extract_double): Add attribute_hidden.
19973 (__mpn_extract_long_double): Likewise.
19974 (__mpn_extract_float128): Likewise.
19975 (__mpn_construct_float): Likewise.
19976 (__mpn_construct_double): Likewise.
19977 (__mpn_construct_long_double): Likewise.
19978 (__mpn_construct_float128): Likewise.
19979 (mpn_add_1): Likewise.
19980 (mpn_addmul_1): Likewise.
19981 (mpn_add_n): Likewise.
19982 (mpn_cmp): Likewise.
19983 (mpn_divrem): Likewise.
19984 (mpn_lshift): Likewise.
19985 (mpn_mul): Likewise.
19986 (mpn_mul_1): Likewise.
19987 (mpn_rshift): Likewise.
19988 (mpn_sub_1): Likewise.
19989 (mpn_submul_1): Likewise.
19990 (mpn_sub_n): Likewise.
19991
19992 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19993
19994 [BZ #18822]
19995 * include/wchar.h (__wcsnlen): Add attribute_hidden.
19996 (__wcscat): Likewise.
19997 (__btowc): Likewise.
19998 (__wcrtomb): Likewise.
19999 (__mbsrtowcs): Likewise.
20000 (__wcsrtombs): Likewise.
20001 (__mbsnrtowcs): Likewise.
20002 (__wcsnrtombs): Likewise.
20003 (__wcsncpy): Likewise.
20004 (__wcpncpy): Likewise.
20005 (__wmemcpy): Likewise.
20006 (__wmempcpy): Likewise.
20007 (__wmemmove): Likewise.
20008 (__wcschrnul): Likewise.
20009 (__vfwscanf): Likewise.
20010 (__vswprintf): Likewise.
20011 (__fwprintf): Likewise.
20012 (__vfwprintf): Likewise.
20013
20014 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20015
20016 [BZ #18822]
20017 * include/grp.h (__fgetgrent_r): Add attribute_hidden.
20018 (__getgrgid_r): Likewise.
20019 (__getgrnam_r): Likewise.
20020 * include/pwd.h (__getpwuid_r): Likewise.
20021 (__getpwnam_r): Likewise.
20022 (__fgetpwent_r): Likewise.
20023 * include/shadow.h (__getspnam_r): Likewise.
20024 (__sgetspent_r): Likewise.
20025 (__fgetspent_r): Likewise.
20026
20027 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20028
20029 [BZ #18822]
20030 * include/unistd.h (__access): Add attribute_hidden.
20031 (__lseek64): Likewise.
20032 (__libc_pread64): Likewise.
20033 (__pipe2): Likewise.
20034 (__sleep): Likewise.
20035 (__chdir): Likewise.
20036 (__fchdir): Likewise.
20037 (__getcwd): Likewise.
20038 (__rmdir): Likewise.
20039 (__execvpe): Likewise.
20040 (__execve): Likewise.
20041 (__setsid): Likewise.
20042 (__getuid): Likewise.
20043 (__geteuid): Likewise.
20044 (__getgid): Likewise.
20045 (__getegid): Likewise.
20046 (__getgroups): Likewise.
20047 (__group_member): Likewise.
20048 (__ttyname_r): Likewise.
20049 (__isatty): Likewise.
20050 (__readlink): Likewise.
20051 (__unlink): Likewise.
20052 (__gethostname): Likewise.
20053 (__profil): Likewise.
20054 (__getdtablesize): Likewise.
20055 (__brk): Likewise.
20056 (__ftruncate): Likewise.
20057 (__ftruncate64): Likewise.
20058
20059 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20060
20061 [BZ #18822]
20062 * argp/argp-fmtstream.c: Include <argp-fmtstream.h>.
20063 * argp/argp-fs-xinl.c: Likewise.
20064 * argp/argp-help.c: Include <argp.h> and <argp-fmtstream.h>.
20065 * argp/argp-parse.c: Include <argp.h>.
20066 * argp/argp-xinl.c: Likewise.
20067 * include/argp-fmtstream.h: New file.
20068 * include/argp.h (__argp_error): Add attribute_hidden.
20069 (__argp_failure): Likewise.
20070 (__argp_input): Likewise.
20071 (__argp_state_help): Likewise.
20072
20073 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20074
20075 [BZ #18822]
20076 * include/wchar.h (____wcstof_l_internal): New prototype.
20077 (____wcstod_l_internal): Likewise.
20078 (____wcstold_l_internal): Likewise.
20079 (____wcstol_l_internal): Likewise.
20080 (____wcstoul_l_internal): Likewise.
20081 (____wcstoll_l_internal): Likewise.
20082 (____wcstoull_l_internal): Likewise.
20083 (____wcstof128_l_internal): Likewise.
20084 * sysdeps/ieee754/float128/wcstof128.c
20085 (____wcstof128_l_internal): Removed.
20086 * sysdeps/ieee754/float128/wcstof128_l.c
20087 (____wcstof128_l_internal): Likewise.
20088 * wcsmbs/wcstod.c (____wcstod_l_internal): Likewise.
20089 * wcsmbs/wcstod_l.c (____wcstod_l_internal): Likewise.
20090 * wcsmbs/wcstof.c (____wcstof_l_internal): Likewise.
20091 * wcsmbs/wcstof_l.c (____wcstof_l_internal): Likewise.
20092 * wcsmbs/wcstol_l.c (____wcstol_l_internal): Likewise.
20093 * wcsmbs/wcstold.c (____wcstold_l_internal): Likewise.
20094 * wcsmbs/wcstold_l.c (____wcstold_l_internal): Likewise.
20095 * wcsmbs/wcstoll_l.c (____wcstoll_l_internal): Likewise.
20096 * wcsmbs/wcstoul_l.c (____wcstoul_l_internal): Likewise.
20097 * wcsmbs/wcstoull_l.c (____wcstoull_l_internal): Likewise.
20098
20099 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20100
20101 [BZ #18822]
20102 * sysdeps/unix/sysv/linux/fstatvfs.c: Include "internal_statvfs.h"
20103 instead of <sys/statvfs.h>.
20104 (__internal_statvfs): Removed.
20105 * sysdeps/unix/sysv/linux/fstatvfs64.c Include "internal_statvfs.h"
20106 instead of <sys/statvfs.h>.
20107 (__internal_statvfs64): Removed.
20108 * sysdeps/unix/sysv/linux/internal_statvfs.c: Include
20109 "internal_statvfs.h" instead of <sys/statvfs.h>.
20110 * sysdeps/unix/sysv/linux/internal_statvfs.h: New file.
20111 * sysdeps/unix/sysv/linux/statvfs.c Include "internal_statvfs.h"
20112 instead of <sys/statvfs.h>.
20113 (__internal_statvfs): Removed.
20114 * sysdeps/unix/sysv/linux/statvfs64.c Include "internal_statvfs.h"
20115 instead of <sys/statvfs.h>.
20116 (__internal_statvfs64): Removed.
20117
20118 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20119
20120 [BZ #18822]
20121 * iconv/gconv_int.h (__gconv_open): Add attribute_hidden.
20122 (__gconv_close): Likewise.
20123 (__gconv): Likewise.
20124 (__gconv_find_transform): Likewise.
20125 (__gconv_lookup_cache): Likewise.
20126 (__gconv_compare_alias_cache): Likewise.
20127 (__gconv_load_cache): Likewise.
20128 (__gconv_get_path): Likewise.
20129 (__gconv_close_transform): Likewise.
20130 (__gconv_release_cache): Likewise.
20131 (__gconv_find_shlib): Likewise.
20132 (__gconv_release_shlib): Likewise.
20133 (__gconv_get_builtin_trans): Likewise.
20134 (__gconv_compare_alias): Likewise.
20135 * include/dlfcn.h (_dlerror_run): Likewise.
20136 * include/stdio.h (__fortify_fail_abort): Likewise.
20137 * include/time.h (__tz_compute): Likewise.
20138 (__strptime_internal): Likewise.
20139 * intl/gettextP.h (_nl_find_domain): Likewise.
20140 (_nl_load_domain): Likewise.
20141 (_nl_find_msg): Likewise.
20142 * intl/plural-exp.h (FREE_EXPRESSION): Likewise.
20143 (EXTRACT_PLURAL_EXPRESSION): Likewise.
20144 * locale/coll-lookup.h (__collidx_table_lookup): Likewise.
20145 * resolv/gai_misc.h (__gai_enqueue_request): Likewise.
20146 (__gai_find_request): Likewise.
20147 (__gai_remove_request): Likewise.
20148 (__gai_notify): Likewise.
20149 (__gai_notify_only): Likewise.
20150 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
20151 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
20152 (_dl_non_dynamic_init): Likewise.
20153 (_dl_aux_init): Likewise.
20154 * sysdeps/i386/machine-gmon.h (mcount_internal): Likewise.
20155 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
20156 Likewise.
20157 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv): Likewise.
20158 (__wcsmbs_clone_conv): Likewise.
20159 (__wcsmbs_named_conv): Likewise.
20160
20161 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20162
20163 [BZ #18822]
20164 * include/stdlib.h (__random): Add attribute_hidden.
20165 (__random_r): Likewise.
20166 (__srandom_r): Likewise.
20167 (__initstate_r): Likewise.
20168 (__setstate_r): Likewise.
20169 (__erand48_r): Likewise.
20170 (__nrand48_r): Likewise.
20171 (__jrand48_r): Likewise.
20172 (__srand48_r): Likewise.
20173 (__seed48_r): Likewise.
20174 (__lcong48_r): Likewise.
20175 (__drand48_iterate): Likewise.
20176 (__setenv): Likewise.
20177 (__unsetenv): Likewise.
20178 (__clearenv): Likewise.
20179 (__ptsname_r): Likewise.
20180 (__posix_openpt): Likewise.
20181 (__add_to_environ): Likewise.
20182 (__realpath): Add libc_hidden_proto.
20183 (__ecvt_r): Likewise.
20184 (__fcvt_r): Likewise.
20185 (__qecvt_r): Likewise.
20186 (__qfcvt_r): Likewise.
20187 * misc/efgcvt_r.c (cvt_symbol_1): Add libc_hidden_def (local).
20188 * stdlib/canonicalize.c (__realpath): Add libc_hidden_def.
20189
20190 2017-10-01 H.J. Lu <hongjiu.lu@intel.com>
20191
20192 [BZ #18822]
20193 * include/stdlib.h (__ptsname_internal): Add attribute_hidden.
20194 * include/time.h (__mktime_internal): Likewise.
20195 * libio/iolibio.h (__fopen_internal): Likewise.
20196
20197 2017-10-01 John David Anglin <danglin@gcc.gnu.org>
20198
20199 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Save return
20200 pointer in frame.
20201 * sysdeps/unix/sysv/linux/hppa/setcontext.S (__setcontext): Likewise.
20202 Correct offset used to restore PIC register.
20203
20204 2017-09-30 John David Anglin <danglin@gcc.gnu.org>
20205
20206 [BZ libc/22165]
20207 * sysdeps/unix/sysv/linux/hppa/getcontext.S (__getcontext): Use PIC
20208 code to load address of __getcontext_ret when generating PIC code.
20209
20210 2017-09-30 H.J. Lu <hongjiu.lu@intel.com>
20211
20212 * elf/Makefile (tests-static-internal): Add
20213 tst-tls1-static-non-pie.
20214 (LDFLAGS-tst-tls1-static-non-pie): New.
20215 * elf/tst-tls1-static-non-pie.c: New file.
20216
20217 2017-09-29 Joseph Myers <joseph@codesourcery.com>
20218
20219 * sysdeps/ieee754/dbl-64/s_asinh.c: Include <libm-alias-double.h>.
20220 (asinh): Define using libm_alias_double.
20221 * sysdeps/ieee754/dbl-64/s_cbrt.c: Include <libm-alias-double.h>.
20222 (cbrt): Define using libm_alias_double.
20223 * sysdeps/ieee754/dbl-64/s_copysign.c: Include
20224 <libm-alias-double.h>.
20225 (copysign): Define using libm_alias_double.
20226 * sysdeps/ieee754/dbl-64/s_erf.c: Include <libm-alias-double.h>.
20227 (erf): Define using libm_alias_double.
20228 (erfc): Likewise.
20229 * sysdeps/ieee754/dbl-64/s_expm1.c: Include <libm-alias-double.h>.
20230 (expm1): Define using libm_alias_double.
20231 * sysdeps/ieee754/dbl-64/s_fabs.c: Include <libm-alias-double.h>.
20232 (fabs): Define using libm_alias_double.
20233 * sysdeps/ieee754/dbl-64/s_fromfp.c (fromfp): Define using
20234 libm_alias_double.
20235 * sysdeps/ieee754/dbl-64/s_fromfp_main.c: Include
20236 <libm-alias-double.h>.
20237 * sysdeps/ieee754/dbl-64/s_fromfpx.c (fromfpx): Define using
20238 libm_alias_double.
20239 * sysdeps/ieee754/dbl-64/s_getpayload.c: Include
20240 <libm-alias-double.h>.
20241 (getpayload): Define using libm_alias_double.
20242 * sysdeps/ieee754/dbl-64/s_llrint.c: Include
20243 <libm-alias-double.h>.
20244 (llrint): Define using libm_alias_double.
20245 * sysdeps/ieee754/dbl-64/s_lrint.c: Include <libm-alias-double.h>.
20246 (lrint): Define using libm_alias_double.
20247 * sysdeps/ieee754/dbl-64/s_nextup.c: Include
20248 <libm-alias-double.h>.
20249 (nextup): Define using libm_alias_double.
20250 * sysdeps/ieee754/dbl-64/s_roundeven.c: Include
20251 <libm-alias-double.h>.
20252 (roundeven): Define using libm_alias_double.
20253 * sysdeps/ieee754/dbl-64/s_setpayload.c (setpayload): Define using
20254 libm_alias_double.
20255 * sysdeps/ieee754/dbl-64/s_setpayload_main.c: Include
20256 <libm-alias-double.h>.
20257 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (setpayloadsig): Define
20258 using libm_alias_double.
20259 * sysdeps/ieee754/dbl-64/s_sin.c: Include <libm-alias-double.h>.
20260 (cos): Define using libm_alias_double.
20261 (sin): Likewise.
20262 * sysdeps/ieee754/dbl-64/s_sincos.c: Include
20263 <libm-alias-double.h>.
20264 (sincos): Define using libm_alias_double.
20265 * sysdeps/ieee754/dbl-64/s_tanh.c: Include <libm-alias-double.h>.
20266 (tanh): Define using libm_alias_double.
20267 * sysdeps/ieee754/dbl-64/s_totalorder.c: Include
20268 <libm-alias-double.h>.
20269 (totalorder): Define using libm_alias_double.
20270 * sysdeps/ieee754/dbl-64/s_totalordermag.c: Include
20271 <libm-alias-double.h>.
20272 (totalordermag): Define using libm_alias_double.
20273 * sysdeps/ieee754/dbl-64/s_ufromfp.c (ufromfp): Define using
20274 libm_alias_double.
20275 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (ufromfpx): Define using
20276 libm_alias_double.
20277 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c: Include
20278 <libm-alias-double.h>.
20279 (getpayload): Define using libm_alias_double.
20280 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c: Include
20281 <libm-alias-double.h>.
20282 (roundeven): Define using libm_alias_double.
20283 * sysdeps/ieee754/dbl-64/wordsize-64/s_setpayload_main.c: Include
20284 <libm-alias-double.h>.
20285 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c: Include
20286 <libm-alias-double.h>.
20287 (totalorder): Define using libm_alias_double.
20288 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c: Include
20289 <libm-alias-double.h>.
20290 (totalordermag): Define using libm_alias_double.
20291 * sysdeps/ieee754/ldbl-opt/s_copysign.c (copysignl): Only define
20292 libc compat symbol here.
20293 * sysdeps/ieee754/ldbl-opt/s_asinh.c: Remove file.
20294 * sysdeps/ieee754/ldbl-opt/s_cbrt.c: Likewise.
20295 * sysdeps/ieee754/ldbl-opt/s_erf.c: Likewise.
20296 * sysdeps/ieee754/ldbl-opt/s_expm1.c: Likewise.
20297 * sysdeps/ieee754/ldbl-opt/s_fabs.c: Likewise.
20298 * sysdeps/ieee754/ldbl-opt/s_llrint.c: Likewise.
20299 * sysdeps/ieee754/ldbl-opt/s_lrint.c: Likewise.
20300 * sysdeps/ieee754/ldbl-opt/s_sin.c: Likewise.
20301 * sysdeps/ieee754/ldbl-opt/s_sincos.c: Likewise.
20302 * sysdeps/ieee754/ldbl-opt/s_tanh.c: Likewise.
20303
20304 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
20305
20306 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Use
20307 _dl_relocate_static_pie instead of _dl_start to compute load
20308 address in static PIE. Return 0 if _DYNAMIC is undefined for
20309 static executable.
20310
20311 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
20312
20313 * sysdeps/mips/dl-machine.h (elf_machine_dynamic): Return 0 if
20314 _DYNAMIC is undefined for static executable.
20315
20316 2017-09-29 H.J. Lu <hongjiu.lu@intel.com>
20317
20318 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
20319
20320 2017-09-29 Joseph Myers <joseph@codesourcery.com>
20321
20322 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20323
20324 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
20325
20326 * sysdeps/ieee754/dbl-64/e_lgamma_r.c
20327 (__ieee754_lgamma_r): Use fabs rather than __fabs.
20328 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
20329 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
20330 * sysdeps/ieee754/flt-32/e_lgammaf_r.c
20331 (__ieee754_lgammaf_r): Use fabsf rather than __fabsf.
20332 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
20333 * sysdeps/ieee754/flt-32/e_log2f.c (__ieee754_log2f): Likewise.
20334 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c
20335 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
20336 * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Likewise.
20337 * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Likewise.
20338 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
20339 (__ieee754_lgammal_r): Use fabsl rather than __fabsl.
20340 * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
20341 * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
20342 * sysdeps/powerpc/nofpu/Makefile: Add -fno-builtin-fabsl for BZ #29253.
20343
20344 2017-09-29 Wilco Dijkstra <wdijkstr@arm.com>
20345
20346 * math/bits/cmathcalls.h (cimag): Remove inline.
20347 (creal): Remove inline.
20348 (conj): Remove inline.
20349
20350 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
20351
20352 * math/Makefile (type-float-routines): Add e_powf_log2_data.
20353 * sysdeps/ieee754/flt-32/e_powf.c: New implementation.
20354 * sysdeps/ieee754/flt-32/e_powf_log2_data.c: New file.
20355 * sysdeps/ieee754/flt-32/math_config.h (__powf_log2_data): Define.
20356 (issignalingf_inline): Likewise.
20357 (POWF_LOG2_TABLE_BITS): Likewise.
20358 (POWF_LOG2_POLY_ORDER): Likewise.
20359 (POWF_SCALE_BITS): Likewise.
20360 (POWF_SCALE): Likewise.
20361 * sysdeps/i386/fpu/e_powf_log2_data.c: New file.
20362 * sysdeps/ia64/fpu/e_powf_log2_data.c: New file.
20363 * sysdeps/m68k/m680x0/fpu/e_powf_log2_data.c: New file.
20364
20365 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
20366
20367 * math/Makefile (type-float-routines): Add e_log2f_data.
20368 * sysdeps/ieee754/flt-32/e_log2f.c: New implementation.
20369 * sysdeps/ieee754/flt-32/e_log2f_data.c: New file.
20370 * sysdeps/ieee754/flt-32/math_config.h (__log2f_data): Define.
20371 (LOG2F_TABLE_BITS, LOG2F_POLY_ORDER): Define.
20372 * sysdeps/i386/fpu/e_log2f_data.c: New file.
20373 * sysdeps/ia64/fpu/e_log2f_data.c: New file.
20374 * sysdeps/m68k/m680x0/fpu/e_log2f_data.c: New file.
20375
20376 2017-09-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
20377
20378 * math/Makefile (type-float-routines): Add e_logf_data.
20379 * sysdeps/ieee754/flt-32/e_logf.c: New implementation.
20380 * sysdeps/ieee754/flt-32/e_logf_data.c: New file.
20381 * sysdeps/ieee754/flt-32/math_config.h (__logf_data): Define.
20382 (LOGF_TABLE_BITS, LOGF_POLY_ORDER): Define.
20383 * sysdeps/i386/fpu/e_logf_data.c: New file.
20384 * sysdeps/ia64/fpu/e_logf_data.c: New file.
20385 * sysdeps/m68k/m680x0/fpu/e_logf_data.c: New file.
20386
20387 2017-09-28 H.J. Lu <hongjiu.lu@intel.com>
20388
20389 * sysdeps/i386/dl-machine.h (elf_machine_load_address): Allow
20390 undefined _DYNAMIC in PIE libc.a.
20391 * sysdeps/x86_64/dl-machine.h (elf_machine_load_address):
20392 Likewse.
20393
20394 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
20395
20396 * sysdeps/alpha/fpu/bits/mathinline.h: Delete file.
20397 * sysdeps/ia64/fpu/bits/mathinline.h: Delete file.
20398 * sysdeps/m68k/coldfire/fpu/bits/mathinline.h: Delete file.
20399 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: (__signbitf): Remove.
20400 (__signbit): Remove.
20401 (__signbitl): Remove.
20402 * sysdeps/powerpc/bits/mathinline.h (__signbitf): Remove.
20403 (__signbit): Remove.
20404 (__signbitl): Remove.
20405 * sysdeps/s390/fpu/bits/mathinline.h: (__signbitf): Remove.
20406 (__signbit): Remove.
20407 (__signbitl): Remove.
20408 * sysdeps/sparc/fpu/bits/mathinline.h (__signbitf): Remove.
20409 (__signbit): Remove.
20410 (__signbitl): Remove.
20411 * sysdeps/tile/bits/mathinline.h: Delete file.
20412 * sysdeps/x86/fpu/bits/mathinline.h (__signbitf): Remove.
20413 (__signbit): Remove.
20414 (__signbitl): Remove.
20415
20416 2017-09-28 Wilco Dijkstra <wdijkstr@arm.com>
20417
20418 * math/math.h: Improve handling of C99 isgreater macros.
20419 * sysdeps/alpha/fpu/bits/mathinline.h: Remove isgreater macros.
20420 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h: Likewise.
20421 * sysdeps/powerpc/bits/mathinline.h: Likewise.
20422 * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
20423 * sysdeps/x86/fpu/bits/mathinline.h: Likewise.
20424
20425 2017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
20426
20427 * sysdeps/aarch64/libm-test-ulps: Update.
20428
20429 2017-09-28 Joseph Myers <joseph@codesourcery.com>
20430
20431 [BZ #22225]
20432 * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
20433 math_opt_barrier on argument when doing arithmetic on it.
20434 * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
20435 Likewise. Use math_force_eval not math_opt_barrier after
20436 arithmetic.
20437 * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Use
20438 math_opt_barrier on argument when doing arithmetic on it.
20439 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
20440 Likewise.
20441
20442 2017-09-27 H.J. Lu <hongjiu.lu@intel.com>
20443
20444 * sysdeps/unix/sysv/linux/ifaddrs.c (__getifaddrs): Add
20445 libc_hidden_def.
20446 (__freeifaddrs): Likewise.
20447
20448 2017-09-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
20449
20450 * include/dirent.h (__dirfd): New declaration.
20451 * dirent/dirfd.c (dirfd): Rename to __dirfd, and redefine as weak
20452 alias.
20453 * sysdeps/posix/dirfd/dirfd.c (dirfd): Likewise.
20454 * sysdeps/mach/hurd/dirfd.c (dirfd): Likewise.
20455 * io/ftw.c (open_dir_stream, ftw_dir): Use __dirfd instead of dirfd.
20456 * include/unistd.h (__revoke): New declaration.
20457 * misc/revoke.c (revoke): Rename to __revoke, and redefine as weak
20458 alias.
20459 * sysdeps/mach/hurd/revoke.c (revoke): Likewise.
20460 * sysdeps/unix/bsd/unlockpt.c (unlockpt): Use __revoke instead of
20461 revoke.
20462 * include/dirent.h (__seekdir): New declaration.
20463 * sysdeps/mach/hurd/seekdir.c (seekdir): Rename to __seekdir and
20464 redefine as weak alias.
20465 * sysdeps/mach/hurd/rewinddir.c (__rewinddir): Use __seekdir instead
20466 of seekdir.
20467 * include/ifaddrs.h (__getifaddrs, __freeifaddrs): New declarations,
20468 and use libc_hidden_def on them.
20469 * inet/ifaddrs.c (__getifaddrs, __freeifaddrs): Use libc_hidden_def on
20470 them.
20471 * sysdeps/gnu/ifaddrs.c (__getifaddrs, __freeifaddrs): Likewise.
20472 * inet/check_pf.c (__check_pf): Use __getifaddrs and __freeifaddrs
20473 instead of getifaddrs and freeifaddrs.
20474
20475 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
20476
20477 [BZ #18822]
20478 * dlfcn/modatexit.c (foo): Remove __dso_handle check.
20479 * dlfcn/modcxaatexit.c: Include <dso_handle.h>.
20480 (__dso_handle): Remove declaration.
20481 * dlfcn/tstatexit.c (__dso_handle): Removed.
20482 (main): Don't check __dso_handle.
20483 * dlfcn/tstcxaatexit.c (__dso_handle): Removed.
20484 (main): Don't check __dso_handle.
20485 * include/dso_handle.h: New file.
20486 * malloc/mtrace.c: Include <dso_handle.h>.
20487 (mtrace): Pass __dso_handle directly.
20488 * nptl/pthread_atfork.c: Include <dso_handle.h>.
20489 (__dso_handle): Remove declaration.
20490 (__pthread_atfork): Pass __dso_handle directly.
20491 * nptl/tst-atfork2mod.c: Include <dso_handle.h>.
20492 (__dso_handle): Removed.
20493 * posix/wordexp-test.c: Include <dso_handle.h>.
20494 (__dso_handle): Remove declaration.
20495 (__app_register_atfork): Pass __dso_handle directly.
20496 * stdlib/at_quick_exit.c: Include <dso_handle.h>.
20497 (__dso_handle): Remove declaration.
20498 (at_quick_exit): Pass __dso_handle directly.
20499 * stdlib/atexit.c: Include <dso_handle.h>.
20500 (__dso_handle): Remove declaration.
20501 (atexit): Pass __dso_handle directly.
20502 * stdlib/tst-tls-atexit-lib.c: Include <dso_handle.h>.
20503 (__dso_handle): Removed.
20504
20505 2017-09-26 Joseph Myers <joseph@codesourcery.com>
20506
20507 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
20508 using VDSO.
20509
20510 2017-09-26 Alexey Makhalov <amakhalov@vmware.com>
20511
20512 * elf/dl-tunables.c (do_tunable_update_val): Range checking fix.
20513 * scripts/gen-tunables.awk: Set unspecified minval and/or maxval
20514 values to correct default value for given type.
20515
20516 2017-09-26 H.J. Lu <hongjiu.lu@intel.com>
20517
20518 [BZ #22101]
20519 * elf/Makefile (tests): Add tst-debug1.
20520 ($(objpfx)tst-debug1): New.
20521 ($(objpfx)tst-debug1.out): Likewise.
20522 ($(objpfx)tst-debug1mod1.so): Likewise.
20523 * elf/dl-load.c (_dl_map_object_from_fd): Skip PT_DYNAMIC segment
20524 with p_filesz == 0.
20525 * elf/tst-debug1.c: New file.
20526
20527 2017-09-26 Joseph Myers <joseph@codesourcery.com>
20528
20529 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
20530 Define using __ifunc.
20531
20532 2017-09-26 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
20533
20534 * sysdeps/powerpc/fpu/libm-test-ulps: Regenerate expf() and
20535 exp2f() values.
20536
20537 2017-09-26 Joseph Myers <joseph@codesourcery.com>
20538
20539 [BZ #22156]
20540 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
20541
20542 2017-09-26 Florian Weimer <fweimer@redhat.com>
20543
20544 * resolv/Makefile (tests-internal): Fix typo in comment.
20545
20546 2017-09-26 Florian Weimer <fweimer@redhat.com>
20547
20548 * resolv/nss_dns/dns-host.c: Fix typo in comment.
20549
20550 2017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20551
20552 * lib/malloc/scratch_buffer.h (struct scratch_buffer):
20553 Use an union instead of a max_align_t array for __space,
20554 so that __space is the same size on all platforms.
20555 * malloc/scratch_buffer_grow_preserve.c
20556 (__libc_scratch_buffer_grow_preserve): Likewise.
20557
20558 [BZ #22183]
20559 * include/gnu-versions.h (_GNU_GLOB_INTERFACE_VERSION): Increase
20560 version to 2.
20561 * posix/Makefile (routines): Add glob-lstat-compat and
20562 glob64-lstat-compat.
20563 * posix/Versions (GLIBC_2.27, glob, glob64): Add symbol version.
20564 * posix/glob-lstat-compat.c: New file.
20565 * posix/glob64-lstat-compat.c: Likewise.
20566 * posix/tst-glob_lstat_compat.c: Likewise.
20567 * sysdeps/unix/sysv/linux/glob-lstat-compat.c: Likewise.
20568 * sysdeps/unix/sysv/linux/alpha/glob-lstat-compat.c: Likewise.
20569 * sysdeps/unix/sysv/linux/glob64-lstat-compat.c: Likewise.
20570 * sysdeps/unix/sysv/linux/s390/s390-32/glob64-lstat-compat.c:
20571 Likewise.
20572 * sysdeps/unix/sysv/linux/alpha/glob.c: Remove file.
20573 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
20574 * posix/glob.c (glob_lstat): New function.
20575 (glob): Rename to __glob and add versioned symbol to 2.27.
20576 (glob_in_dir): Use glob_lstat.
20577 * posix/glob64.c (glob64): Add GLOB_ATTRIBUTE.
20578 * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
20579 * sysdeps/unix/sysv/linux/glob.c (glob): Add versioned symbol for
20580 2.27.
20581 * sysdeps/unix/sysv/linux/glob64.c (glob64): Likewise.
20582 * sysdeps/unix/sysv/linux/oldglob.c (GLOB_NO_LSTAT): Define.
20583 * sysdeps/unix/sysv/linux/alpha/oldglob.c (__old_glob): Do not use
20584 gl_lstat on glob call.
20585 * sysdeps/unix/sysv/linux/aarch64/libc.abilist: Add GLIBC_2.27 glob
20586 and glob64 symbols.
20587 * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
20588 * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
20589 * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
20590 * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
20591 * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
20592 * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
20593 * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
20594 * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
20595 * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
20596 * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
20597 * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
20598 * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
20599 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
20600 Likewise.
20601 * sysdeps/unix/linux/powerpc/powerpc32/nofpu/libc.abilist: Likewise.
20602 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
20603 * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
20604 * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
20605 * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
20606 * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
20607 * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
20608 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
20609 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
20610 * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
20611 * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
20612 * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
20613
20614 2017-09-25 H.J. Lu <hongjiu.lu@intel.com>
20615
20616 * configure.ac (AS): Require binutils 2.25 or later.
20617 * configure: Regenerated.
20618
20619 2017-09-25 Paul Pluzhnikov <ppluzhnikov@google.com>
20620
20621 [BZ #22207]
20622 * stdlib/test-atexit-race-common.c (do_test): Minimize required
20623 VM size.
20624
20625 2017-09-25 DJ Delorie <dj@redhat.com>
20626
20627 [BZ #22161]
20628 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
20629 resetting timeout.
20630
20631 2017-09-25 Stefan Liebler <stli@linux.vnet.ibm.com>
20632
20633 * sysdeps/ieee754/dbl-64/sincos32.h
20634 [SINCCOS32_H]: Remove define.
20635 [SINCOS32_H]: Define.
20636
20637 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
20638
20639 * math/Versions (expf): New libm symbol at GLIBC_2.27.
20640 (exp2f): Likewise.
20641 * math/w_exp2f.c: New file.
20642 * math/w_expf.c: New file.
20643 * math/w_exp2f_compat.c (__exp2f_compat): For compat symbol only.
20644 * math/w_expf_compat.c (__expf_compat): Likewise.
20645 * sysdeps/ia64/fpu/e_exp2f.S: Add versioned symbols.
20646 * sysdeps/ia64/fpu/e_expf.S: Likewise.
20647 * sysdeps/unix/sysv/linux/aarch64/libm.abilist: Update.
20648 * sysdeps/unix/sysv/linux/alpha/libm.abilist: Likewise.
20649 * sysdeps/unix/sysv/linux/arm/libm.abilist: Likewise.
20650 * sysdeps/unix/sysv/linux/hppa/libm.abilist: Likewise.
20651 * sysdeps/unix/sysv/linux/i386/libm.abilist: Likewise.
20652 * sysdeps/unix/sysv/linux/ia64/libm.abilist: Likewise.
20653 * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: Likewise.
20654 * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: Likewise.
20655 * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Likewise.
20656 * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: Likewise.
20657 * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: Likewise.
20658 * sysdeps/unix/sysv/linux/nios2/libm.abilist: Likewise.
20659 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist:
20660 Likewise.
20661 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
20662 Likewise.
20663 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist:
20664 Likewise.
20665 * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist:
20666 Likewise.
20667 * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: Likewise.
20668 * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: Likewise.
20669 * sysdeps/unix/sysv/linux/sh/libm.abilist: Likewise.
20670 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Likewise.
20671 * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: Likewise.
20672 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist:
20673 Likewise.
20674 * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist:
20675 Likewise.
20676 * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: Likewise.
20677 * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: Likewise.
20678 * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: Likewise.
20679
20680 2017-09-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
20681
20682 * math/Makefile (type-float-routines): Add math_errf and e_exp2f_data.
20683 * sysdeps/aarch64/fpu/math_private.h (TOINT_INTRINSICS): Define.
20684 (roundtoint, converttoint): Likewise.
20685 * sysdeps/ieee754/flt-32/e_expf.c: New implementation.
20686 * sysdeps/ieee754/flt-32/e_exp2f.c: New implementation.
20687 * sysdeps/ieee754/flt-32/e_exp2f_data.c: New file.
20688 * sysdeps/ieee754/flt-32/math_config.h: New file.
20689 * sysdeps/ieee754/flt-32/math_errf.c: New file.
20690 * sysdeps/ieee754/flt-32/t_exp2f.h: Remove.
20691 * sysdeps/i386/fpu/e_exp2f_data.c: New file.
20692 * sysdeps/i386/fpu/math_errf.c: New file.
20693 * sysdeps/ia64/fpu/e_exp2f_data.c: New file.
20694 * sysdeps/ia64/fpu/math_errf.c: New file.
20695 * sysdeps/m68k/m680x0/fpu/e_exp2f_data.c: New file.
20696 * sysdeps/m68k/m680x0/fpu/math_errf.c: New file.
20697
20698 2017-09-24 Samuel Thibault <samuel.thibault@ens-lyon.org>
20699
20700 * sysdeps/mach/hurd/dl-sysdep.c (check_no_hidden): New macro.
20701 (__open, __close, __libc_read, __libc_write, __writev, __libc_lseek64,
20702 __mmap, __fxstat64, __xstat64, __access, __access_noerrno, __getpid,
20703 __getcwd, __sbrk, __strtoul_internal, _exit, abort): Use check_no_hidden
20704 to make sure that these symbols are defined.
20705 * sysdeps/mach/hurd/bits/socket.h: Include <bits/wordsize.h> instead
20706 of <limits.h>
20707 (__need_NULL): Do not define.
20708 (__ss_aligntype): Use __WORDSIZE instead of ULONG_MAX to determine
20709 alignment.
20710 [!__USE_MISC] (pseudo_AF_XTP, pseudo_AF_RTIP, pseudo_AF_PIP,
20711 CMGROUP_MAX, cmsgcred): Do not define.
20712 (CMSG_FIRSTHDR, __cmsg_nxthdr): Use (struct cmsghdr *) 0 instead of
20713 NULL.
20714 * bits/socket.h: Likewise.
20715 * sysdeps/unix/clock_gettime.c (realtime_gettime, __clock_gettime): Use
20716 __gettimeofday instead of gettimeofday.
20717 * sysdeps/unix/clock_settime.c (__clock_settime): Use __settimeofday
20718 instead of settimeofday.
20719
20720 2017-09-22 Joseph Myers <joseph@codesourcery.com>
20721
20722 * sysdeps/ieee754/flt-32/s_asinhf.c: Include <libm-alias-float.h>.
20723 (asinhf): Define using libm_alias_float.
20724 * sysdeps/ieee754/flt-32/s_atanf.c: Include <libm-alias-float.h>.
20725 (atanf): Define using libm_alias_float.
20726 * sysdeps/ieee754/flt-32/s_cbrtf.c: Include <libm-alias-float.h>.
20727 (cbrtf): Define using libm_alias_float.
20728 * sysdeps/ieee754/flt-32/s_ceilf.c: Include <libm-alias-float.h>.
20729 (ceilf): Define using libm_alias_float.
20730 * sysdeps/ieee754/flt-32/s_copysignf.c: Include
20731 <libm-alias-float.h>.
20732 (copysignf): Define using libm_alias_float.
20733 * sysdeps/ieee754/flt-32/s_cosf.c: Include <libm-alias-float.h>.
20734 (cosf): Define using libm_alias_float.
20735 * sysdeps/ieee754/flt-32/s_erff.c: Include <libm-alias-float.h>.
20736 (erff): Define using libm_alias_float.
20737 (erfcf): Likewise.
20738 * sysdeps/ieee754/flt-32/s_expm1f.c: Include <libm-alias-float.h>.
20739 (expm1f): Define using libm_alias_float.
20740 * sysdeps/ieee754/flt-32/s_fabsf.c: Include <libm-alias-float.h>.
20741 (fabsf): Define using libm_alias_float.
20742 * sysdeps/ieee754/flt-32/s_floorf.c: Include <libm-alias-float.h>.
20743 (floorf): Define using libm_alias_float.
20744 * sysdeps/ieee754/flt-32/s_frexpf.c: Include <libm-alias-float.h>.
20745 (frexpf): Define using libm_alias_float.
20746 * sysdeps/ieee754/flt-32/s_fromfpf.c (fromfpf): Define using
20747 libm_alias_float.
20748 * sysdeps/ieee754/flt-32/s_fromfpf_main.c: Include
20749 <libm-alias-float.h>.
20750 * sysdeps/ieee754/flt-32/s_fromfpxf.c (fromfpxf): Define using
20751 libm_alias_float.
20752 * sysdeps/ieee754/flt-32/s_getpayloadf.c: Include
20753 <libm-alias-float.h>.
20754 (getpayloadf): Define using libm_alias_float.
20755 * sysdeps/ieee754/flt-32/s_llrintf.c: Include
20756 <libm-alias-float.h>.
20757 (llrintf): Define using libm_alias_float.
20758 * sysdeps/ieee754/flt-32/s_llroundf.c: Include
20759 <libm-alias-float.h>.
20760 (llroundf): Define using libm_alias_float.
20761 * sysdeps/ieee754/flt-32/s_logbf.c: Include <libm-alias-float.h>.
20762 (logbf): Define using libm_alias_float.
20763 * sysdeps/ieee754/flt-32/s_lrintf.c: Include <libm-alias-float.h>.
20764 (lrintf): Define using libm_alias_float.
20765 * sysdeps/ieee754/flt-32/s_lroundf.c: Include <libm-alias-float.h>.
20766 (lroundf): Define using libm_alias_float.
20767 * sysdeps/ieee754/flt-32/s_modff.c: Include <libm-alias-float.h>.
20768 (modff): Define using libm_alias_float.
20769 * sysdeps/ieee754/flt-32/s_nearbyintf.c: Include
20770 <libm-alias-float.h>.
20771 (nearbyintf): Define using libm_alias_float.
20772 * sysdeps/ieee754/flt-32/s_nextafterf.c: Include
20773 <libm-alias-float.h>.
20774 (nextafterf): Define using libm_alias_float.
20775 * sysdeps/ieee754/flt-32/s_nextupf.c: Include
20776 <libm-alias-float.h>.
20777 (nextupf): Define using libm_alias_float.
20778 * sysdeps/ieee754/flt-32/s_remquof.c: Include
20779 <libm-alias-float.h>.
20780 (remquof): Define using libm_alias_float.
20781 * sysdeps/ieee754/flt-32/s_rintf.c: Include <libm-alias-float.h>.
20782 (rintf): Define using libm_alias_float.
20783 * sysdeps/ieee754/flt-32/s_roundevenf.c: Include
20784 <libm-alias-float.h>.
20785 (roundevenf): Define using libm_alias_float.
20786 * sysdeps/ieee754/flt-32/s_roundf.c: Include <libm-alias-float.h>.
20787 (roundf): Define using libm_alias_float.
20788 * sysdeps/ieee754/flt-32/s_setpayloadf.c (setpayloadf): Define
20789 using libm_alias_float.
20790 * sysdeps/ieee754/flt-32/s_setpayloadf_main.c: Include
20791 <libm-alias-float.h>.
20792 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (setpayloadsigf):
20793 Define using libm_alias_float.
20794 * sysdeps/ieee754/flt-32/s_sincosf.c: Include
20795 <libm-alias-float.h>.
20796 (sincosf): Define using libm_alias_float.
20797 * sysdeps/ieee754/flt-32/s_sinf.c: Include <libm-alias-float.h>.
20798 (sinf): Define using libm_alias_float.
20799 * sysdeps/ieee754/flt-32/s_tanf.c: Include <libm-alias-float.h>.
20800 (tanf): Define using libm_alias_float.
20801 * sysdeps/ieee754/flt-32/s_tanhf.c: Include <libm-alias-float.h>.
20802 (tanhf): Define using libm_alias_float.
20803 * sysdeps/ieee754/flt-32/s_totalorderf.c: Include
20804 <libm-alias-float.h>.
20805 (totalorderf): Define using libm_alias_float.
20806 * sysdeps/ieee754/flt-32/s_totalordermagf.c: Include
20807 <libm-alias-float.h>.
20808 (totalordermagf): Define using libm_alias_float.
20809 * sysdeps/ieee754/flt-32/s_truncf.c: Include <libm-alias-float.h>.
20810 (truncf): Define using libm_alias_float.
20811 * sysdeps/ieee754/flt-32/s_ufromfpf.c (ufromfpf): Define using
20812 libm_alias_float.
20813 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (ufromfpxf): Define using
20814 libm_alias_float.
20815
20816 2017-09-22 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20817
20818 [BZ #22146]
20819 math/math.h: Let fpclassify use the builtin in C++ mode, even
20820 when optimazing for size.
20821
20822 2017-09-22 Joseph Myers <joseph@codesourcery.com>
20823
20824 * csu/Makefile (generated): Do not add version-info.h.
20825 (before-compile): Likewise.
20826 (all-Banner-files): Remove variable.
20827 ($(objpfx)version-info.h): Remove rule.
20828 * csu/version.c (banner): Do not include "version-info.h".
20829 * libidn/Banner: Remove.
20830 * manual/contrib.texi (Simon Josefsson): New entry.
20831
20832 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20833
20834 * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
20835 Remove conditionals on LDBL_MANT_DIG.
20836 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c
20837 (__ieee754_lgammal_r): Likewise.
20838
20839 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20840
20841 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Remove definitions of
20842 _Float128 and L().
20843 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Remove definitions of
20844 _Float128 and L(). Replace _Float128 with long double and L(x)
20845 with xL, throughout the file.
20846 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
20847 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
20848 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
20849 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
20850
20851 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20852
20853 * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Include tables from
20854 sysdeps/ieee754/ldbl-128ibm.
20855 * sysdeps/ieee754/ldbl-128ibm/e_j0l.c: Copy contents from the
20856 equivalent implementation in sysdeps/ieee754/ldbl-128/ instead
20857 of including it. Keep _Float128 and L() intact. These will be
20858 reviewed by a separate patch.
20859 * sysdeps/ieee754/ldbl-128ibm/e_j1l.c: Likewise.
20860 * sysdeps/ieee754/ldbl-128ibm/e_lgammal_r.c: Likewise.
20861 * sysdeps/ieee754/ldbl-128ibm/s_cbrtl.c: Likewise.
20862 * sysdeps/ieee754/ldbl-128ibm/t_expl.h: Likewise.
20863
20864 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20865
20866 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c
20867 (__finitef128): Define to __redirect___finitef128.
20868 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c
20869 (__isinff128): Define to __redirect___isinff128.
20870 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c
20871 (__isnanf128): Define to __redirect___isnanf128.
20872
20873 2017-09-21 Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
20874
20875 * sysdeps/powerpc/powerpc64le/Makefile
20876 (CFLAGS-tst-strtod-nan-locale.c): New variable.
20877 (CFLAGS-tst-wcstod-nan-locale.c): New variable.
20878
20879 2017-09-21 Paul Pluzhnikov <ppluzhnikov@google.com>
20880 Carlos O'Donell <carlos@redhat.com>
20881
20882 [BZ #22180]
20883 * stdlib/Makefile (tests): Add test-dlclose-exit-race.
20884 * stdlib/test-dlclose-exit-race.c: New file.
20885 * stdlib/test-dlclose-exit-race-helper.c: New file.
20886 * stdlib/exit.c (__run_exit_handlers): Mark slot as free.
20887
20888 2017-09-21 Joseph Myers <joseph@codesourcery.com>
20889
20890 * crypt/Banner: Remove file.
20891 * nptl/Banner: Likewise.
20892 * resolv/Banner: Likewise.
20893 * soft-fp/Banner: Likewise.
20894 * nptl/Makefile ($(objpfx)banner.h): Remove rule.
20895 ($(objpfx)version.d): Remove dependency on banner.h.
20896 ($(objpfx)version.os): Likewise.
20897 * nptl/version.c (banner): Do not include banner.h.
20898 * manual/contrib.texi: Update entries for Richard Henderson, Jakub
20899 Jelinek and BIND code.
20900
20901 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
20902 Carlos O'Donell <carlos@redhat.com>
20903
20904 * support/xdlfcn.h: New file.
20905 * support/xdlfcn.c: New file.
20906 * support/Makefile (libsupport-routines): Add xdlfcn.
20907 * stdlib/tst-tls-atexit.c: Use xdlopen, xdlsym, xdlclose.
20908
20909 2017-09-20 Joseph Myers <joseph@codesourcery.com>
20910
20911 [BZ #20142]
20912 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
20913 Add s_trunc-c, s_truncf-c, s_trunc-sse4_1 and s_truncf-sse4_1.
20914 * sysdeps/x86_64/fpu/multiarch/s_trunc-c.c: New file.
20915 * sysdeps/x86_64/fpu/multiarch/s_trunc-sse4_1.S: Likewise.
20916 * sysdeps/x86_64/fpu/multiarch/s_trunc.c: Likewise.
20917 * sysdeps/x86_64/fpu/multiarch/s_truncf-c.c: Likewise.
20918 * sysdeps/x86_64/fpu/multiarch/s_truncf-sse4_1.S: Likewise.
20919 * sysdeps/x86_64/fpu/multiarch/s_truncf.c: Likewise.
20920
20921 2017-09-20 Paul Pluzhnikov <ppluzhnikov@google.com>
20922 Ricky Zhou <rickyz@google.com>
20923 Anoop V Chakkalakkal <anoop.vijayan@in.ibm.com>
20924
20925 [BZ #14333]
20926 * stdlib/cxa_atexit.c (__internal_atexit): Use __exit_funcs_lock.
20927 Remove atomics.
20928 (__new_exitfn): Fail registration when we finished at_exit processing.
20929 * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
20930 * stdlib/on_exit.c (__on_exit): Likewise.
20931 * stdlib/exit.c (__exit_funcs_done): New variable.
20932 (__run_exit_handlers): Use __exit_funcs_lock.
20933 * stdlib/exit.h (__exit_funcs_lock, __exit_funcs_done): New
20934 declarations.
20935 * stdlib/Makefile (test-atexit-race, test-quick_at_exit-race)
20936 (test-cxa_atexit-race, test-on_exit-race): New tests.
20937 * stdlib/test-atexit-race-common.c: New file.
20938 * stdlib/test-atexit-race.c: New file.
20939 * stdlib/test-at_quick_exit-race.c: New file.
20940 * stdlib/test-cxa_atexit-race.c: New file.
20941 * stdlib/test-on_exit-race.c: New file.
20942
20943 2017-09-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
20944
20945 * benchtests/Makefile: Add exp2f and log2f benchmarks.
20946 * benchtests/exp2f-inputs: Copy of expf-inputs.
20947 * benchtests/log2f-inputs: Copy of logf-inputs.
20948
20949 2017-09-19 Joseph Myers <joseph@codesourcery.com>
20950
20951 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]:
20952 Explicitly take address of first element of array arguments in
20953 call to INLINE_SYSCALL.
20954
20955 2017-09-19 Andreas Schwab <schwab@suse.de>
20956
20957 [BZ #22134]
20958 * sysdeps/unix/sysv/linux/fexecve.c (fexecve) [__NR_execveat]: Try
20959 execveat first.
20960 [!__ASSUME_EXECVEAT]: Fall back to /proc if execveat is
20961 unimplemented.
20962 * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_EXECVEAT)
20963 [__LINUX_KERNEL_VERSION >= 0x031300]: Define.
20964 * sysdeps/unix/sysv/linux/alpha/kernel-features.h
20965 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040200]: Undef.
20966 * sysdeps/unix/sysv/linux/hppa/kernel-features.h
20967 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
20968 * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
20969 (__ASSUME_EXECVEAT) [__LINUX_KERNEL_VERSION < 0x040000]: Undef.
20970 * posix/Makefile (tests): Add tst-fexecve.
20971 * posix/tst-fexecve.c: New file.
20972
20973 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20974
20975 * benchtests/Makefile: Add logf benchmark.
20976 * benchtests/logf-inputs: Add reduced trace from wrf_r.
20977
20978 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20979
20980 * benchtests/Makefile: Add expf benchmark.
20981 * benchtests/expf-inputs: Add reduced trace from wrf_r.
20982
20983 2017-09-19 Wilco Dijkstra <wdijkstr@arm.com>
20984
20985 * csu/Makefile: Add -funwind-tables to libc-start.c.
20986 * debug/Makefile: Add -funwind-tables to backtrace.c.
20987 * sysdeps/aarch64/Makefile: Remove CFLAGS-backtrace.c.
20988 * sysdeps/arm/Makefile: Likewise.
20989 * sysdeps/i386/Makefile: Likewise.
20990 * sysdeps/m68k/Makefile: Likewise.
20991 * sysdeps/mips/Makefile: Likewise.
20992 * sysdeps/nios2/Makefile: Likewise.
20993 * sysdeps/sh/Makefile: Likewise.
20994 * sysdeps/sparc/Makefile: Likewise.
20995
20996 2017-09-19 Joseph Myers <joseph@codesourcery.com>
20997
20998 * benchtests/Makefile (bench-math): Add trunc and truncf.
20999 (CFLAGS-bench-trunc.c): New variable.
21000 (CFLAGS-bench-truncf.c): Likewise.
21001 * benchtests/trunc-inputs: New file.
21002 * benchtests/truncf-inputs: Likewise.
21003
21004 2017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21005
21006 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
21007
21008 2017-09-18 Joseph Myers <joseph@codesourcery.com>
21009
21010 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT &&
21011 !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)] (weak_alias): Undefine and
21012 redefine.
21013 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_1)]
21014 (exp10l): Define as weak alias.
21015 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c [LIBM_SVID_COMPAT
21016 && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)] (weak_alias): Undefine
21017 and redefine.
21018 [LIBM_SVID_COMPAT && !LONG_DOUBLE_COMPAT (libm, GLIBC_2_0)]
21019 (remainderl): Define as weak alias.
21020
21021 * math/s_fmal.c: Include <libm-alias-ldouble.h>.
21022 (fmal): Define using libm_alias_ldouble.
21023 * math/w_acoshl_compat.c: Include <libm-alias-ldouble.h>.
21024 (acoshl): Define using libm_alias_ldouble.
21025 * math/w_acosl_compat.c: Include <libm-alias-ldouble.h>.
21026 (acosl): Define using libm_alias_ldouble.
21027 * math/w_asinl_compat.c: Include <libm-alias-ldouble.h>.
21028 (asinl): Define using libm_alias_ldouble.
21029 * math/w_atan2l_compat.c: Include <libm-alias-ldouble.h>.
21030 (atan2l): Define using libm_alias_ldouble.
21031 * math/w_atanhl_compat.c: Include <libm-alias-ldouble.h>.
21032 (atanhl): Define using libm_alias_ldouble.
21033 * math/w_coshl_compat.c: Include <libm-alias-ldouble.h>.
21034 (coshl): Define using libm_alias_ldouble.
21035 * math/w_exp10l_compat.c: Include <libm-alias-ldouble.h>.
21036 (exp10l): Define using libm_alias_ldouble.
21037 * math/w_exp2l_compat.c: Include <libm-alias-ldouble.h>.
21038 (exp2l): Define using libm_alias_ldouble.
21039 * math/w_expl_compat.c: Include <libm-alias-ldouble.h>.
21040 (expl): Define using libm_alias_ldouble.
21041 * math/w_fmodl_compat.c: Include <libm-alias-ldouble.h>.
21042 (fmodl): Define using libm_alias_ldouble.
21043 * math/w_hypotl_compat.c: Include <libm-alias-ldouble.h>.
21044 (hypotl): Define using libm_alias_ldouble.
21045 * math/w_j0l_compat.c: Include <libm-alias-ldouble.h>.
21046 (j0l): Define using libm_alias_ldouble.
21047 (y0l): Likewise.
21048 * math/w_j1l_compat.c: Include <libm-alias-ldouble.h>.
21049 (j1l): Define using libm_alias_ldouble.
21050 (y1l): Likewise.
21051 * math/w_jnl_compat.c: Include <libm-alias-ldouble.h>.
21052 (jnl): Define using libm_alias_ldouble.
21053 (ynl): Likewise.
21054 * math/w_log10l_compat.c: Include <libm-alias-ldouble.h>.
21055 (log10l): Define using libm_alias_ldouble.
21056 * math/w_log2l_compat.c: Include <libm-alias-ldouble.h>.
21057 (log2l): Define using libm_alias_ldouble.
21058 * math/w_logl_compat.c: Include <libm-alias-ldouble.h>.
21059 (logl): Define using libm_alias_ldouble.
21060 * math/w_powl_compat.c: Include <libm-alias-ldouble.h>.
21061 (powl): Define using libm_alias_ldouble.
21062 * math/w_remainderl_compat.c: Include <libm-alias-ldouble.h>.
21063 (remainderl): Define using libm_alias_ldouble.
21064 * math/w_sinhl_compat.c: Include <libm-alias-ldouble.h>.
21065 (sinhl): Define using libm_alias_ldouble.
21066 * math/w_sqrtl_compat.c: Include <libm-alias-ldouble.h>.
21067 (sqrtl): Define using libm_alias_ldouble.
21068 * math/w_tgammal_compat.c: Include <libm-alias-ldouble.h>.
21069 (tgammal): Define using libm_alias_ldouble.
21070 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c [LIBM_SVID_COMPAT]
21071 (exp10l): Do not use long_double_symbol here.
21072 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c
21073 [LIBM_SVID_COMPAT] (remainderl): Likewise.
21074 * sysdeps/ieee754/ldbl-opt/s_fmal.c: Remove.
21075 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
21076 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
21077 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
21078 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
21079 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
21080 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
21081 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
21082 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
21083 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
21084 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
21085 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
21086 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
21087 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
21088 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
21089 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
21090 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
21091 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
21092 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
21093 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
21094
21095 2017-09-18 Wang Boshi <wangboshi@huawei.com> (tiny change)
21096
21097 * sysdeps/aarch64/start.S: Use MOVL instead of literal pools.
21098 * sysdeps/aarch64/sysdep.h (MOVL): Add MOVL macro.
21099
21100 2017-09-17 Samuel Thibault <samuel.thibault@ens-lyon.org>
21101
21102 * io/read.c (read): Add libc_hidden_weak.
21103 * sysdeps/mach/hurd/read.c (read): Likewise.
21104 * io/write.c (write): Likewise.
21105 * sysdeps/mach/hurd/write.c (write): Likewise.
21106 * io/pread64.c (__pread64): Likewise.
21107 * sysdeps/mach/hurd/pread64.c (__pread64): Likewise.
21108 * posix/pread64.c (__pread64): Add libc_hidden_def.
21109
21110 2017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
21111
21112 * benchtests/scripts/compare_strings.py: New option -g.
21113 (draw_graph): Print a message that a graph is being generated.
21114 (process_results): Generate graph only if -g is passed.
21115 (main): Process option -g.
21116
21117 * benchtests/scripts/compare_strings.py (process_results):
21118 Better spacing for output.
21119
21120 * benchtests/scripts/compare_strings.py: Use argparse.
21121 * benchtests/README: Document existence of compare_strings.py.
21122
21123 2017-09-15 Joseph Myers <joseph@codesourcery.com>
21124
21125 * math/s_fma.c: Include <libm-alias-double.h>.
21126 (fma): Define using libm_alias_double.
21127 * math/s_nextafter.c: Include <libm-alias-double.h>.
21128 (nextafter): Define using libm_alias_double.
21129 * math/w_acos_compat.c: Include <libm-alias-double.h>.
21130 (acos): Define using libm_alias_double.
21131 * math/w_acosh_compat.c: Include <libm-alias-double.h>.
21132 (aocsh): Define using libm_alias_double.
21133 * math/w_asin_compat.c: Include <libm-alias-double.h>.
21134 (asin): Define using libm_alias_double.
21135 * math/w_atan2_compat.c: Include <libm-alias-double.h>.
21136 (atan2): Define using libm_alias_double.
21137 * math/w_atanh_compat.c: Include <libm-alias-double.h>.
21138 (atanh): Define using libm_alias_double.
21139 * math/w_cosh_compat.c: Include <libm-alias-double.h>.
21140 (cosh): Define using libm_alias_double.
21141 * math/w_exp10_compat.c: Include <libm-alias-double.h>.
21142 (exp10): Define using libm_alias_double.
21143 * math/w_exp2_compat.c: Include <libm-alias-double.h>.
21144 (exp2): Define using libm_alias_double.
21145 * math/w_exp_compat.c: Include <libm-alias-double.h>.
21146 (exp): Define using libm_alias_double.
21147 * math/w_fmod_compat.c: Include <libm-alias-double.h>.
21148 (fmod): Define using libm_alias_double.
21149 * math/w_hypot_compat.c: Include <libm-alias-double.h>.
21150 (hypot): Define using libm_alias_double.
21151 * math/w_j0_compat.c: Include <libm-alias-double.h>.
21152 (j0): Define using libm_alias_double.
21153 (y0): Likewise.
21154 * math/w_j1_compat.c: Include <libm-alias-double.h>.
21155 (j1): Define using libm_alias_double.
21156 (y1): Likewise.
21157 * math/w_jn_compat.c: Include <libm-alias-double.h>.
21158 (jn): Define using libm_alias_double.
21159 (yn): Likewise.
21160 * math/w_log10_compat.c: Include <libm-alias-double.h>.
21161 (log10): Define using libm_alias_double.
21162 * math/w_log2_compat.c: Include <libm-alias-double.h>.
21163 (log2): Define using libm_alias_double.
21164 * math/w_log_compat.c: Include <libm-alias-double.h>.
21165 (log): Define using libm_alias_double.
21166 * math/w_pow_compat.c: Include <libm-alias-double.h>.
21167 (pow): Define using libm_alias_double.
21168 * math/w_remainder_compat.c: Include <libm-alias-double.h>.
21169 (remainder): Define using libm_alias_double.
21170 * math/w_sinh_compat.c: Include <libm-alias-double.h>.
21171 (sinh): Define using libm_alias_double.
21172 * math/w_sqrt_compat.c: Include <libm-alias-double.h>.
21173 (sqrt): Define using libm_alias_double.
21174 * math/w_tgamma_compat.c: Include <libm-alias-double.h>.
21175 (tgamma): Define using libm_alias_double.
21176 * sysdeps/ieee754/ldbl-opt/s_nextafter.c [LONG_DOUBLE_COMPAT(libm,
21177 GLIBC_2_0)] (nextafterl): Do not define compat symbol here.
21178 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c
21179 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_1)] (exp10l): Likewise.
21180 * sysdeps/ieee754/ldbl-opt/w_remainder_compat.c
21181 [LONG_DOUBLE_COMPAT(libm, GLIBC_2_0)] (remainderl): Likewise.
21182 * sysdeps/ieee754/ldbl-opt/w_acos_compat.c: Remove.
21183 * sysdeps/ieee754/ldbl-opt/w_acosh_compat.c: Likewise.
21184 * sysdeps/ieee754/ldbl-opt/w_asin_compat.c: Likewise.
21185 * sysdeps/ieee754/ldbl-opt/w_atan2_compat.c: Likewise.
21186 * sysdeps/ieee754/ldbl-opt/w_atanh_compat.c: Likewise.
21187 * sysdeps/ieee754/ldbl-opt/w_cosh_compat.c: Likewise.
21188 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Likewise.
21189 * sysdeps/ieee754/ldbl-opt/w_fmod_compat.c: Likewise.
21190 * sysdeps/ieee754/ldbl-opt/w_hypot_compat.c: Likewise.
21191 * sysdeps/ieee754/ldbl-opt/w_j0_compat.c: Likewise.
21192 * sysdeps/ieee754/ldbl-opt/w_j1_compat.c: Likewise.
21193 * sysdeps/ieee754/ldbl-opt/w_jn_compat.c: Likewise.
21194 * sysdeps/ieee754/ldbl-opt/w_log10_compat.c: Likewise.
21195 * sysdeps/ieee754/ldbl-opt/w_log2_compat.c: Likewise.
21196 * sysdeps/ieee754/ldbl-opt/w_log_compat.c: Likewise.
21197 * sysdeps/ieee754/ldbl-opt/w_pow_compat.c: Likewise.
21198 * sysdeps/ieee754/ldbl-opt/w_sinh_compat.c: Likewise.
21199 * sysdeps/ieee754/ldbl-opt/w_sqrt_compat.c: Likewise.
21200 * sysdeps/ieee754/ldbl-opt/w_tgamma_compat.c: Likewise.
21201
21202 * math/e_acoshl.c: Remove.
21203 * math/e_acosl.c: Likewise.
21204 * math/e_asinl.c: Likewise.
21205 * math/e_atan2l.c: Likewise.
21206 * math/e_atanhl.c: Likewise.
21207 * math/e_coshl.c: Likewise.
21208 * math/e_expl.c: Likewise.
21209 * math/e_fmodl.c: Likewise.
21210 * math/e_gammal_r.c: Likewise.
21211 * math/e_hypotl.c: Likewise.
21212 * math/e_j0l.c: Likewise.
21213 * math/e_j1l.c: Likewise.
21214 * math/e_jnl.c: Likewise.
21215 * math/e_lgammal_r.c: Likewise.
21216 * math/e_log10l.c: Likewise.
21217 * math/e_log2l.c: Likewise.
21218 * math/e_logl.c: Likewise.
21219 * math/e_powl.c: Likewise.
21220 * math/e_rem_pio2l.c: Likewise.
21221 * math/e_sinhl.c: Likewise.
21222 * math/e_sqrtf128.c: Likewise.
21223 * math/e_sqrtl.c: Likewise.
21224 * math/k_cosl.c: Likewise.
21225 * math/k_sinl.c: Likewise.
21226 * math/k_tanl.c: Likewise.
21227 * math/s_asinhl.c: Likewise.
21228 * math/s_atanl.c: Likewise.
21229 * math/s_cbrtl.c: Likewise.
21230 * math/s_erfl.c: Likewise.
21231 * math/s_expm1l.c: Likewise.
21232 * math/s_log1pl.c: Likewise.
21233 * math/s_tanhl.c: Likewise.
21234
21235 2017-09-15 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
21236
21237 [BZ #21745]
21238 * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile:
21239 [$(subdir) = math] (sysdep_calls): New variable. Has the
21240 previous contents of sysdep_routines, but re-sorted..
21241 [$(subdir) = math] (sysdep_routines): Re-use the contents from
21242 sysdep_calls.
21243 [$(subdir) = math] (libm-sysdep_routines): Remove the functions
21244 defined in sysdep_calls and replace by the respective m_* names.
21245 * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S:
21246 (compat_symbol): Undefine to avoid duplicated compat symbols in
21247 libc.
21248
21249 2017-09-15 Joseph Myers <joseph@codesourcery.com>
21250
21251 * math/s_fmaf.c: Include <libm-alias-float.h>.
21252 (fmaf): Define using libm_alias_float.
21253 * math/w_acosf_compat.c: Include <libm-alias-float.h>.
21254 (acosf): Define using libm_alias_float.
21255 * math/w_acoshf_compat.c: Include <libm-alias-float.h>.
21256 (acoshf): Define using libm_alias_float.
21257 * math/w_asinf_compat.c: Include <libm-alias-float.h>.
21258 (asinf): Define using libm_alias_float.
21259 * math/w_atan2f_compat.c: Include <libm-alias-float.h>.
21260 (atan2f): Define using libm_alias_float.
21261 * math/w_atanhf_compat.c: Include <libm-alias-float.h>.
21262 (atanhf): Define using libm_alias_float.
21263 * math/w_coshf_compat.c: Include <libm-alias-float.h>.
21264 (coshf): Define using libm_alias_float.
21265 * math/w_exp10f_compat.c: Include <libm-alias-float.h>.
21266 (exp10f): Define using libm_alias_float.
21267 * math/w_fmodf_compat.c: Include <libm-alias-float.h>.
21268 (fmodf): Define using libm_alias_float.
21269 * math/w_hypotf_compat.c: Include <libm-alias-float.h>.
21270 (hypotf): Define using libm_alias_float.
21271 * math/w_j0f_compat.c: Include <libm-alias-float.h>.
21272 (j0f): Define using libm_alias_float.
21273 (y0f): Likewise.
21274 * math/w_j1f_compat.c: Include <libm-alias-float.h>.
21275 (j1f): Define using libm_alias_float.
21276 (y1f): Likewise.
21277 * math/w_jnf_compat.c: Include <libm-alias-float.h>.
21278 (jnf): Define using libm_alias_float.
21279 (ynf): Likewise.
21280 * math/w_log10f_compat.c: Include <libm-alias-float.h>.
21281 (log10f): Define using libm_alias_float.
21282 * math/w_log2f_compat.c: Include <libm-alias-float.h>.
21283 (log2f): Define using libm_alias_float.
21284 * math/w_logf_compat.c: Include <libm-alias-float.h>.
21285 (logf): Define using libm_alias_float.
21286 * math/w_powf_compat.c: Include <libm-alias-float.h>.
21287 (powf): Define using libm_alias_float.
21288 * math/w_remainderf_compat.c: Include <libm-alias-float.h>.
21289 (remainderf): Define using libm_alias_float.
21290 * math/w_sinhf_compat.c: Include <libm-alias-float.h>.
21291 (sinhf): Define using libm_alias_float.
21292 * math/w_sqrtf_compat.c: Include <libm-alias-float.h>.
21293 (sqrtf): Define using libm_alias_float.
21294 * math/w_tgammaf_compat.c: Include <libm-alias-float.h>.
21295 (tgammaf): Define using libm_alias_float.
21296
21297 2017-09-14 Joseph Myers <joseph@codesourcery.com>
21298
21299 * include/math.h (roundeven): Change hidden_proto call to
21300 __roundeven.
21301 * math/w_j0_compat.c (j0): Rename to __j0 and define as weak
21302 alias.
21303 [NO_LONG_DOUBLE] (__j0l): New strong alias.
21304 (y0): Rename to __y0 and define as weak alias.
21305 [NO_LONG_DOUBLE] (__y0l): New strong alias.
21306 * math/w_j0f_compat.c (j0f): Rename to __j0f and define as weak
21307 alias.
21308 (y0f): Rename to __y0f and define as weak alias.
21309 * math/w_j1_compat.c (j1): Rename to __j1 and define as weak
21310 alias.
21311 [NO_LONG_DOUBLE] (__j1l): New strong alias.
21312 (y1): Rename to __y1 and define as weak alias.
21313 [NO_LONG_DOUBLE] (__y1l): New strong alias.
21314 * math/w_j1f_compat.c (j1f): Rename to __j1f and define as weak
21315 alias.
21316 (y1f): Rename to __y1f and define as weak alias.
21317 * math/w_jn_compat.c (jn): Rename to __jn and define as weak
21318 alias.
21319 [NO_LONG_DOUBLE] (__jnl): New strong alias.
21320 (yn): Rename to __yn and define as weak alias.
21321 [NO_LONG_DOUBLE] (__ynl): New strong alias.
21322 * math/w_jnf_compat.c (jnf): Rename to __jnf and define as weak
21323 alias.
21324 (ynf): Rename to __ynf and define as weak alias.
21325 * sysdeps/ieee754/dbl-64/s_fromfp.c (FUNC): Define to __fromfp.
21326 (fromfp): Define as weak alias.
21327 [NO_LONG_DOUBLE] (__fromfpl): New strong alias.
21328 * sysdeps/ieee754/dbl-64/s_fromfpx.c (FUNC): Define to __fromfpx.
21329 (fromfpx): Define as weak alias.
21330 [NO_LONG_DOUBLE] (__fromfpxl): New strong alias.
21331 * sysdeps/ieee754/dbl-64/s_getpayload.c (getpayload): Rename to
21332 __getpayload and define as weak alias.
21333 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
21334 * sysdeps/ieee754/dbl-64/s_roundeven.c (roundeven): Rename to
21335 __roundeven and define as weak alias.
21336 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
21337 * sysdeps/ieee754/dbl-64/s_setpayload.c (FUNC): Define to
21338 __setpayload.
21339 (setpayload): Define as weak alias.
21340 [NO_LONG_DOUBLE] (__setpayloadl): New strong alias.
21341 * sysdeps/ieee754/dbl-64/s_setpayloadsig.c (FUNC): Define to
21342 __setpayloadsig.
21343 (setpayloadsig): Define as weak alias.
21344 [NO_LONG_DOUBLE] (__setpayloadsigl): New strong alias.
21345 * sysdeps/ieee754/dbl-64/s_totalorder.c (totalorder): Rename to
21346 __totalorder and define as weak alias.
21347 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
21348 * sysdeps/ieee754/dbl-64/s_totalordermag.c (totalordermag): Rename
21349 to __totalordermag and define as weak alias.
21350 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
21351 * sysdeps/ieee754/dbl-64/s_ufromfp.c (FUNC): Define to __ufromfp.
21352 (ufromfp): Define as weak alias.
21353 [NO_LONG_DOUBLE] (__ufromfpl): New strong alias.
21354 * sysdeps/ieee754/dbl-64/s_ufromfpx.c (FUNC): Define to
21355 __ufromfpx.
21356 (ufromfpx): Define as weak alias.
21357 [NO_LONG_DOUBLE] (__ufromfpxl): New strong alias.
21358 * sysdeps/ieee754/dbl-64/wordsize-64/s_getpayload.c (getpayload):
21359 Rename to __getpayload and define as weak alias.
21360 [NO_LONG_DOUBLE] (__getpayloadl): New strong alias.
21361 * sysdeps/ieee754/dbl-64/wordsize-64/s_roundeven.c (roundeven):
21362 Rename to __roundeven and define as weak alias.
21363 [NO_LONG_DOUBLE] (__roundevenl): New strong alias.
21364 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalorder.c (totalorder):
21365 Rename to __totalorder and define as weak alias.
21366 [NO_LONG_DOUBLE] (__totalorderl): New strong alias.
21367 * sysdeps/ieee754/dbl-64/wordsize-64/s_totalordermag.c
21368 (totalordermag): Rename to __totalordermag and define as weak
21369 alias.
21370 [NO_LONG_DOUBLE] (__totalordermagl): New strong alias.
21371 * sysdeps/ieee754/float128/float128_private.h (__getpayloadl): New
21372 macro.
21373 (__roundevenl): Likewise.
21374 (__totalorderl): Likewise.
21375 (__totalordermagl): Likewise
21376 * sysdeps/ieee754/float128/s_fromfpf128.c (FUNC): Define to
21377 __fromfpf128.
21378 (fromfpf128): Define as weak alias.
21379 * sysdeps/ieee754/float128/s_fromfpxf128.c (FUNC): Define to
21380 __fromfpxf128.
21381 (fromfpxf128): Define as weak alias.
21382 * sysdeps/ieee754/float128/s_setpayloadf128.c (FUNC): Define to
21383 __setpayloadf128.
21384 (setpayloadf128): Define as weak alias.
21385 * sysdeps/ieee754/float128/s_setpayloadsigf128.c (FUNC): Define to
21386 __setpayloadsigf128.
21387 (setpayloadsigf128): Define as weak alias.
21388 * sysdeps/ieee754/float128/s_ufromfpf128.c (FUNC): Define to
21389 __ufromfpf128.
21390 (ufromfpf128): Define as weak alias.
21391 * sysdeps/ieee754/float128/s_ufromfpxf128.c (FUNC): Define to
21392 __ufromfpxf128.
21393 (ufromfpxf128): Define as weak alias.
21394 * sysdeps/ieee754/flt-32/s_fromfpf.c (FUNC): Define to __fromfpf.
21395 (fromfpf): Define as weak alias.
21396 * sysdeps/ieee754/flt-32/s_fromfpxf.c (FUNC): Define to
21397 __fromfpxf.
21398 (fromfpxf): Define as weak alias.
21399 * sysdeps/ieee754/flt-32/s_getpayloadf.c (getpayloadf): Rename to
21400 __getpayloadf and define as weak alias.
21401 * sysdeps/ieee754/flt-32/s_roundevenf.c (roundevenf): Rename to
21402 __roundevenf and define as weak alias.
21403 * sysdeps/ieee754/flt-32/s_setpayloadf.c (FUNC): Define to
21404 __setpayloadf.
21405 (setpayloadf): Define as weak alias.
21406 * sysdeps/ieee754/flt-32/s_setpayloadsigf.c (FUNC): Define to
21407 __setpayloadsigf.
21408 (setpayloadsigf): Define as weak alias.
21409 * sysdeps/ieee754/flt-32/s_totalorderf.c (totalorderf): Rename to
21410 __totalorderf and define as weak alias.
21411 * sysdeps/ieee754/flt-32/s_totalordermagf.c (totalordermagf):
21412 Rename to __totalordermagf and define as weak alias.
21413 * sysdeps/ieee754/flt-32/s_ufromfpf.c (FUNC): Define to
21414 __ufromfpf.
21415 (ufromfpf): Define as weak alias.
21416 * sysdeps/ieee754/flt-32/s_ufromfpxf.c (FUNC): Define to
21417 __ufromfpxf.
21418 (ufromfpxf): Define as weak alias.
21419 * sysdeps/ieee754/ldbl-128/s_fromfpl.c (FUNC): Define to
21420 __fromfpl.
21421 (fromfpl): Define as weak alias.
21422 * sysdeps/ieee754/ldbl-128/s_fromfpxl.c (FUNC): Define to
21423 __fromfpxl.
21424 (fromfpxl): Define as weak alias.
21425 * sysdeps/ieee754/ldbl-128/s_getpayloadl.c (getpayloadl): Rename
21426 to __getpayloadl and define as weak alias.
21427 * sysdeps/ieee754/ldbl-128/s_roundevenl.c (roundevenl): Rename to
21428 __roundevenl and define as weak alias.
21429 * sysdeps/ieee754/ldbl-128/s_setpayloadl.c (FUNC): Define to
21430 __setpayloadl.
21431 (setpayloadl): Define as weak alias.
21432 * sysdeps/ieee754/ldbl-128/s_setpayloadsigl.c (FUNC): Define to
21433 __setpayloadsigl.
21434 (setpayloadsigl): Define as weak alias.
21435 * sysdeps/ieee754/ldbl-128/s_totalorderl.c (totalorderl): Rename
21436 to __totalorderl and define as weak alias.
21437 * sysdeps/ieee754/ldbl-128/s_totalordermagl.c (totalordermagl):
21438 Rename to __totalordermagl and define as weak alias.
21439 * sysdeps/ieee754/ldbl-128/s_ufromfpl.c (FUNC): Define to
21440 __ufromfpl.
21441 (ufromfpl): Define as weak alias.
21442 * sysdeps/ieee754/ldbl-128/s_ufromfpxl.c (FUNC): Define to
21443 __ufromfpxl.
21444 (ufromfpxl): Define as weak alias.
21445 * sysdeps/ieee754/ldbl-128ibm/s_fromfpl.c (FUNC): Define to
21446 __fromfpl.
21447 (fromfpl): Define as weak alias.
21448 * sysdeps/ieee754/ldbl-128ibm/s_fromfpxl.c (FUNC): Define to
21449 __fromfpxl.
21450 (fromfpxl): Define as weak alias.
21451 * sysdeps/ieee754/ldbl-128ibm/s_getpayloadl.c (getpayloadl):
21452 Rename to __getpayloadl and define as weak alias.
21453 * sysdeps/ieee754/ldbl-128ibm/s_roundevenl.c (roundevenl): Rename
21454 to __roundevenl and define as weak alias. Call __roundeven
21455 instead of roundeven.
21456 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadl.c (FUNC): Define to
21457 __setpayloadl.
21458 (setpayloadl): Define as weak alias.
21459 * sysdeps/ieee754/ldbl-128ibm/s_setpayloadsigl.c (FUNC): Define to
21460 __setpayloadsigl.
21461 (setpayloadsigl): Define as weak alias.
21462 * sysdeps/ieee754/ldbl-128ibm/s_totalorderl.c (totalorderl):
21463 Rename to __totalorderl and define as weak alias.
21464 * sysdeps/ieee754/ldbl-128ibm/s_totalordermagl.c (totalordermagl):
21465 Rename to __totalordermagl and define as weak alias.
21466 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpl.c (FUNC): Define to
21467 __ufromfpl.
21468 (ufromfpl): Define as weak alias.
21469 * sysdeps/ieee754/ldbl-128ibm/s_ufromfpxl.c (FUNC): Define to
21470 __ufromfpxl.
21471 (ufromfpxl): Define as weak alias.
21472 * sysdeps/ieee754/ldbl-96/s_fromfpl.c (FUNC): Define to
21473 __fromfpl.
21474 (fromfpl): Define as weak alias.
21475 * sysdeps/ieee754/ldbl-96/s_fromfpxl.c (FUNC): Define to
21476 __fromfpxl.
21477 (fromfpxl): Define as weak alias.
21478 * sysdeps/ieee754/ldbl-96/s_getpayloadl.c (getpayloadl): Rename to
21479 __getpayloadl and define as weak alias.
21480 * sysdeps/ieee754/ldbl-96/s_roundevenl.c (roundevenl): Rename to
21481 __roundevenl and define as weak alias.
21482 * sysdeps/ieee754/ldbl-96/s_setpayloadl.c (FUNC): Define to
21483 __setpayloadl.
21484 (setpayloadl): Define as weak alias.
21485 * sysdeps/ieee754/ldbl-96/s_setpayloadsigl.c (FUNC): Define to
21486 __setpayloadsigl.
21487 (setpayloadsigl): Define as weak alias.
21488 * sysdeps/ieee754/ldbl-96/s_totalorderl.c (totalorderl): Rename to
21489 __totalorderl and define as weak alias.
21490 * sysdeps/ieee754/ldbl-96/s_totalordermagl.c (totalordermagl):
21491 Rename to __totalordermagl and define as weak alias.
21492 * sysdeps/ieee754/ldbl-96/s_ufromfpl.c (FUNC): Define to
21493 __ufromfpl.
21494 (ufromfpl): Define as weak alias.
21495 * sysdeps/ieee754/ldbl-96/s_ufromfpxl.c (FUNC): Define to
21496 __ufromfpxl.
21497 (ufromfpxl): Define as weak alias.
21498
21499 2017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
21500
21501 * benchtests/bench-string.h (realloc_bufs): New function.
21502 (test_init): Call it.
21503 * benchtests/bench-memset-large.c (do_test): Likewise.
21504 * benchtests/bench-memset.c (do_test): Likewise.
21505
21506 * benchtests/bench-memset-large.c: Print output in JSON
21507 format.
21508 * benchtests/bench-memset.c: Likewise.
21509
21510 2017-09-14 Mike FABIAN <mfabian@redhat.com>
21511
21512 [BZ #21084]
21513 * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
21514 * iconvdata/Makefile: Add IBM858.
21515 * iconvdata/gconv-modules: Likewise.
21516 * iconvdata/tst-tables.sh: Likewise.
21517 * iconvdata/ibm858.c: New file.
21518 * localedata/charmaps/IBM858: Likewise.
21519
21520 2017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
21521
21522 [BZ #22023]
21523 * locales/niu_NZ (LC_TIME): copy "niu_NU".
21524 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
21525
21526 2017-09-14 Mike FABIAN <mfabian@redhat.com>
21527
21528 [BZ #22112]
21529 * localedata/locales/az_AZ(LC_TELEPHONE): Fix int_select
21530 and add tel_int_fmt.
21531
21532 2017-09-14 Joseph Myers <joseph@codesourcery.com>
21533
21534 * sysdeps/generic/libm-alias-float128.h: New file.
21535 * sysdeps/generic/math-type-macros-float128.h: Include
21536 <libm-alias-float128.h>.
21537 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
21538
21539 2017-09-13 Joseph Myers <joseph@codesourcery.com>
21540
21541 * sysdeps/generic/libm-alias-ldouble.h: New file.
21542 * sysdeps/ieee754/ldbl-opt/libm-alias-ldouble.h: Likewise.
21543 * sysdeps/ieee754/ldbl-opt/math-type-macros-ldouble.h: Remove.
21544 * sysdeps/generic/math-type-macros-ldouble.h: Include
21545 <libm-alias-ldouble.h>.
21546 [!declare_mgen_alias] (declare_mgen_alias): Define to use
21547 libm_alias_ldouble.
21548
21549 2017-09-13 Szabolcs Nagy <szabolcs.nagy@arm.com>
21550
21551 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Move to...
21552 * math/w_exp_compat.c: ... here.
21553 * sysdeps/ieee754/flt-32/w_expf_compat.c: Move to...
21554 * math/w_expf_compat.c: ... here.
21555 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Move to...
21556 * math/w_expl_compat.c: ... here.
21557 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Remove.
21558 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Remove.
21559 * sysdeps/ieee754/ldbl-opt/w_exp_compat.c: Use the new path.
21560 * sysdeps/ieee754/ldbl-opt/w_expl_compat.c: Likewise.
21561
21562 2017-09-13 Joseph Myers <joseph@codesourcery.com>
21563
21564 * math/w_scalbln_template.c (strong_alias): Do not undefine and
21565 redefine.
21566 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (declare_mgen_alias): Remove
21567 macro.
21568 (ldexpl): Only define as compat symbol for libc, not libm.
21569 (scalbnl): Define as compat symbol for libc here.
21570 * sysdeps/ieee754/ldbl-opt/s_ldexpl.c (declare_mgen_alias): Only
21571 define for [IS_IN (libc)].
21572 (__ldexpl_2): Remove alias.
21573 (ldexpl): Only define with long_double_symbol if [IS_IN (libc)].
21574 (scalbnl): Likewise. Use __wrap_scalbnl not __ldexpl_2 as base
21575 name in long_double_symbol call.
21576 * sysdeps/ieee754/ldbl-opt/s_log1p.c: Remove file.
21577 * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
21578 * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
21579 * sysdeps/ieee754/ldbl-opt/w_log1p.c: Likewise.
21580 * sysdeps/ieee754/ldbl-opt/w_scalbln.c (declare_mgen_alias):
21581 Remove macro.
21582 [IS_IN (libc) && LONG_DOUBLE_COMPAT (libc, GLIBC_2_1)] (scalblnl):
21583 Define as compat symbol.
21584
21585 2017-09-13 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21586
21587 * sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c: New file.
21588 * sysdeps/unix/sysv/linux/alpha/Makefile
21589 [$(subdir) = csu] (sysdep_routines): Remove rule.
21590
21591 2017-09-13 Joseph Myers <joseph@codesourcery.com>
21592
21593 * sysdeps/generic/libm-alias-double.h: New file.
21594 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h: Likewise.
21595 * sysdeps/generic/math-type-macros-double.h: Include
21596 <libm-alias-double.h>.
21597 [declare_mgen_alias] (declare_mgen_alias): Define to use
21598 libm_alias_double.
21599 * sysdeps/generic/math-type-macros.h [!M_LIBM_NEED_COMPAT]
21600 (M_LIBM_NEED_COMPAT): Remove macro.
21601 [!M_LIBM_NEED_COMPAT] (declare_mgen_libm_compat): Likewise.
21602 * sysdeps/ieee754/ldbl-opt/math-type-macros-double.h: Remove.
21603 * math/cabs_template.c [M_LIBM_NEED_COMPAT]: Remove conditional
21604 code.
21605 * math/carg_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21606 * math/cimag_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21607 * math/conj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21608 * math/creal_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21609 * math/s_cacos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21610 * math/s_cacosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21611 * math/s_casin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21612 * math/s_casinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21613 * math/s_catan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21614 * math/s_catanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21615 * math/s_ccos_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21616 * math/s_ccosh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21617 * math/s_cexp_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21618 * math/s_clog10_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21619 * math/s_clog_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21620 * math/s_cpow_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21621 * math/s_cproj_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21622 * math/s_csin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21623 * math/s_csinh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21624 * math/s_csqrt_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21625 * math/s_ctan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21626 * math/s_ctanh_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21627 * math/s_fdim_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21628 * math/s_fmax_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21629 * math/s_fmin_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21630 * math/s_nan_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21631 * math/w_ilogb_template.c [M_LIBM_NEED_COMPAT]: Likewise.
21632 * sysdeps/ieee754/ldbl-opt/s_clog10.c: New file.
21633 * sysdeps/ieee754/ldbl-opt/s_ldexp.c (M_LIBM_NEED_COMPAT): Remove
21634 macro.
21635 (declare_mgen_alias): New macro.
21636 * sysdeps/ieee754/ldbl-opt/w_log1p.c: New file.
21637 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Likewise.
21638 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.c
21639 (M_LIBM_NEED_COMPAT): Remove macro.
21640 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.c
21641 [HAVE_AS_VIS3_SUPPORT]: Include <math_ldbl_opt.h> and
21642 <first-versions.h>.
21643 [HAVE_AS_VIS3_SUPPORT && LONG_DOUBLE_COMPAT (libm,
21644 FIRST_VERSION_libm_fdiml)]: Define fdiml as compat symbol.
21645
21646 2017-09-12 Joseph Myers <joseph@codesourcery.com>
21647
21648 * sysdeps/generic/math-type-macros.h [!declare_mgen_alias_2]
21649 (declare_mgen_alias_2): Remove.
21650 * sysdeps/generic/math-type-macros-double.h
21651 [NO_LONG_DOUBLE && !declare_mgen_alias_2] (declare_mgen_alias_2):
21652 Likewise.
21653 * math/s_ldexp_template.c (M_SUF (__wrap_scalbn)): Define strong
21654 alias.
21655 (ldexp): Define with declare_mgen_alias.
21656 (scalbn): Likewise.
21657
21658 2017-09-12 Steve Ellcey <sellcey@cavium.com>
21659
21660 * grp/initgroups.c: Include config.h.
21661 (DEFAULT_CONFIG): New macro.
21662 (internal_getgrouplist): Use DEFAULT_CONFIG.
21663 * nscd/initgrcache.c (addinitgroupsX): Likewise.
21664 * nss/nsswitch.c (__nss_disable_nscd): Likewise.
21665 (DEFAULT_DEFCONFIG): New macro.
21666 (__nss_database_lookup): Use DEFAULT_DEFCONFIG.
21667 * nss/grp-lookup.c: Include config.h
21668 (DEFAULT_CONFIG): Set definition based on LINK_OBSOLETE_NSL.
21669 * nss/pwd-lookup.c (DEFAULT_CONFIG): Likewise.
21670 * nss/spwd-lookup.c (DEFAULT_CONFIG): Likewise.
21671 * manual/nss.texi: Update default values section.
21672
21673 2017-09-12 H.J. Lu <hongjiu.lu@intel.com>
21674
21675 [BZ #21967]
21676 * sysdeps/x86/cpu-features.h (bit_arch_MathVec_Prefer_No_AVX512):
21677 New.
21678 (index_arch_MathVec_Prefer_No_AVX512): Likewise.
21679 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
21680 Handle MathVec_Prefer_No_AVX512.
21681 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h
21682 (IFUNC_SELECTOR): Return AVX2 version if MathVec_Prefer_No_AVX512
21683 is set.
21684
21685 2017-09-12 Samuel Thibault <samuel.thibault@ens-lyon.org>
21686
21687 * posix/sched_primax.c (__sched_get_priority_max): Add
21688 libc_hidden_def.
21689 * posix/sched_primin.c (__sched_get_priority_min): Likewise.
21690 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
21691 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
21692 * sysdeps/mach/hurd/mprotect.c (__mprotect): Likewise.
21693 * sysdeps/mach/hurd/munmap.c (__munmap): Likewise.
21694 * sysdeps/mach/hurd/dl-sysdep.c (__GI___getpid,
21695 __GI___strtoul_internal, __GI_____strtoul_internal, __GI___chk_fail,
21696 __GI___fortify_fail, __GI___assert_fail, __GI___assert_perror_fail):
21697 Add aliases.
21698
21699 2017-09-11 Joseph Myers <joseph@codesourcery.com>
21700
21701 * sysdeps/generic/libm-alias-float.h: New file.
21702 * sysdeps/generic/math-type-macros-float.h: Include
21703 <libm-alias-float.h>.
21704 [!declare_mgen_alias] (declare_mgen_alias): Define macro.
21705
21706 2017-09-11 H.J. Lu <hongjiu.lu@intel.com>
21707
21708 [BZ #22093]
21709 * sysdeps/x86/cpu-features.c (init_cpu_features): Initialize
21710 GLRO(dl_hwcap) to HWCAP_X86_64 for x86-64.
21711 * sysdeps/x86/dl-hwcap.h (HWCAP_COUNT): Updated.
21712 (HWCAP_IMPORTANT): Likewise.
21713 (HWCAP_X86_64): New enum.
21714 (HWCAP_X86_AVX512_1): Updated.
21715 * sysdeps/x86/dl-procinfo.c (_dl_x86_hwcap_flags): Add "x86_64".
21716 * sysdeps/x86_64/Makefile (tests): Add tst-x86_64-1.
21717 (modules-names): Add x86_64/tst-x86_64mod-1.
21718 (LDFLAGS-tst-x86_64mod-1.so): New.
21719 ($(objpfx)tst-x86_64-1): Likewise.
21720 ($(objpfx)x86_64/tst-x86_64mod-1.os): Likewise.
21721 (tst-x86_64-1-clean): Likewise.
21722 * sysdeps/x86_64/tst-x86_64-1.c: New file.
21723 * sysdeps/x86_64/tst-x86_64mod-1.c: Likewise.
21724
21725 2017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
21726
21727 * po/sv.po: Update translations.
21728 * po/fr.po: Likewise.
21729
21730 2017-09-10 Samuel Thibault <samuel.thibault@ens-lyon.org>
21731
21732 * sunrpc/tst-udp-timeout.c (test_udp_server): Increase timeout to 2.5
21733 seconds.
21734 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
21735 seconds.
21736 * elf/rtld-Rules: Fix $(error) use.
21737
21738 2017-09-09 Mike FABIAN <mfabian@redhat.com>
21739
21740 [BZ #14925]
21741 * libio/tst-widetext.input: Change “Bengali” to “Bangla”.
21742 * locale/iso-639.def: Change “Bengali” to “Bangla”.
21743 * localedata/locales/bn_BD: “Bengali” was still used in some
21744 comments. Change it to “Bangla”.
21745
21746 2017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
21747
21748 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
21749
21750 2017-09-08 Steve Ellcey <sellcey@cavium.com>
21751
21752 * manual/tunables.texi (glibc.tune.cpu): Add thunderx2t99 and
21753 thunderx2t99p1 to list of cpu names.
21754 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
21755 Add thunderx2t99 and thunderx2t99p1 entries to cpu_list.
21756
21757 2017-09-08 Steve Ellcey <sellcey@cavium.com>
21758
21759 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (get_midr_from_mcpu):
21760 Use strcmp instead of tunable_is_name.
21761
21762 2017-09-08 Joseph Myers <joseph@codesourcery.com>
21763
21764 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
21765 (F_GET_RW_HINT): New macro.
21766 [__USE_GNU] (F_SET_RW_HINT): Likewise.
21767 [__USE_GNU] (F_GET_FILE_RW_HINT): Likewise.
21768 [__USE_GNU] (F_SET_FILE_RW_HINT): Likewise.
21769 [__USE_GNU] (RWF_WRITE_LIFE_NOT_SET): Likewise.
21770 [__USE_GNU] (RWH_WRITE_LIFE_NONE): Likewise.
21771 [__USE_GNU] (RWH_WRITE_LIFE_SHORT): Likewise.
21772 [__USE_GNU] (RWH_WRITE_LIFE_MEDIUM): Likewise.
21773 [__USE_GNU] (RWH_WRITE_LIFE_LONG): Likewise.
21774 [__USE_GNU] (RWH_WRITE_LIFE_EXTREME): Likewise.
21775
21776 * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
21777 (F_ADD_SEALS): New macro.
21778 [__USE_GNU] (F_GET_SEALS): Likewise.
21779 [__USE_GNU] (F_SEAL_SEAL): Likewise.
21780 [__USE_GNU] (F_SEAL_SHRINK): Likewise.
21781 [__USE_GNU] (F_SEAL_GROW): Likewise.
21782 [__USE_GNU] (F_SEAL_WRITE): Likewise.
21783
21784 2017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21785
21786 * posix/glob_internal.h (GLOBPAT_NONE, GLOBPAT_SPECIAL)
21787 (GLOBPAT_BACKSLASH, GLOBPAT_BRACKET): New constants.
21788 * posix/glob_internal.h (__glob_pattern_type):
21789 * posix/glob.c (glob):
21790 * posix/glob_pattern_p.c (__glob_pattern_p):
21791 Use them.
21792
21793 * sysdeps/unix/sysv/linux/arm/glob64.c: Remove file.
21794 * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
21795 * sysdeps/unix/sysv/linux/m68k/glob64.c: Likewise.
21796 * sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c: Likewise.
21797 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
21798 * sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c: Likewise.
21799 * sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c: Likewise.
21800 * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Likewise.
21801 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
21802 * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
21803 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
21804 * sysdeps/wordsize-64/glob.c: Likewise.
21805 * sysdeps/wordsize-64/glob64.c: Likewise.
21806 * sysdeps/wordsize-64/globfree.c: Likewise.
21807 * sysdeps/wordsize-64/globfree64.c: Likewise.
21808 * sysdeps/unix/sysv/linux/glob.c: New file.
21809 * sysdeps/unix/sysv/linux/glob64.c: Likewise.
21810 * sysdeps/unix/sysv/linux/globfree.c: Likewise.
21811 * sysdeps/unix/sysv/linux/globfree64.c: Likewise.
21812 * sysdeps/unix/sysv/linux/s390/s390-32/glob64.c: Likewise.
21813 * sysdeps/unix/sysv/linux/oldglob.c [SHLIB_COMPAT]: Also
21814 adds !GLOB_NO_OLD_VERSION as an extra condition.
21815 * sysdeps/unix/sysv/linux/i386/alphasort64.c: Include olddirent.h
21816 using relative path instead of absolute one.
21817 * sysdeps/unix/sysv/linux/i386/getdents64.c: Likewise.
21818 * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
21819 * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
21820 * sysdeps/unix/sysv/linux/i386/versionsort64.c: Likewise.
21821 * sysdeps/unix/sysv/linux/i386/olddirent.h: Move to ...
21822 * sysdeps/unix/sysv/linux//olddirent.h: ... here.
21823
21824 [BZ #1062]
21825 * posix/glob.c (GET_LOGIN_NAME_MAX): Remove.
21826 (glob): Use the same scratch buffer for both getlogin_r and
21827 getpwnam_r. Don’t require preallocation of the login name. This
21828 simplifies storage allocation, and corrects the handling of
21829 long login names.
21830
21831 [BZ #1062]
21832 * posix/glob.c (glob): Port recent patches to platforms
21833 lacking getpwnam_r.
21834 (glob): Fix longstanding misuse of errno after getpwnam_r, which
21835 returns an error number rather than setting errno.
21836
21837 * include/scratch_buffer.h (scratch_buffer): Use a C99 align method
21838 instead of GCC extension.
21839 * malloc/scratch_buffer_grow.c [!_LIBC]: Include libc-config.h.
21840 * malloc/scratch_buffer_grow_preserve.c [!_LIBC]: Likewise.
21841 * malloc/scratch_buffer_set_array_size.c [!_LIBC]: Likewise.
21842
21843 [BZ #866]
21844 [BZ #1062]
21845 * posix/Makefile (tests): Remove bug-glob1 and tst-glob_symlinks.
21846 * posix/bug-glob1.c: Remove file.
21847 * posix/tst-glob_symlinks.c: New file.
21848 * posix/glob.c (__lstat64): New macro.
21849 (is_dir): New function.
21850 (glob, glob_in_dir): Match symlinks even if they are dangling.
21851 (link_stat, link_exists_p): Remove. All uses removed.
21852
21853 [BZ #1062]
21854 [BZ #19971]
21855 * posix/glob.c (struct readdir_result): Remove skip_entry member.
21856 (readdir_result_skip_entry, D_INO_TO_RESULT): Remove.
21857 All uses removed.
21858
21859 [BZ #1062]
21860 CVE-2017-15671
21861 * posix/Makefile (routines): Add globfree, globfree64, and
21862 glob_pattern_p.
21863 * posix/flexmember.h: New file.
21864 * posix/glob_internal.h: Likewise.
21865 * posix/glob_pattern_p.c: Likewise.
21866 * posix/globfree.c: Likewise.
21867 * posix/globfree64.c: Likewise.
21868 * sysdeps/gnu/globfree64.c: Likewise.
21869 * sysdeps/unix/sysv/linux/alpha/globfree.c: Likewise.
21870 * sysdeps/unix/sysv/linux/mips/mips64/n64/globfree64.c: Likewise.
21871 * sysdeps/unix/sysv/linux/oldglob.c: Likewise.
21872 * sysdeps/unix/sysv/linux/wordsize-64/globfree64.c: Likewise.
21873 * sysdeps/unix/sysv/linux/x86_64/x32/globfree.c: Likewise.
21874 * sysdeps/wordsize-64/globfree.c: Likewise.
21875 * sysdeps/wordsize-64/globfree64.c: Likewise.
21876 * posix/glob.c (HAVE_CONFIG_H): Use !_LIBC instead.
21877 [NDEBUG): Remove comments.
21878 (GLOB_ONLY_P, _AMIGA, VMS): Remove define.
21879 (dirent_type): New type. Use uint_fast8_t not
21880 uint8_t, as C99 does not require uint8_t.
21881 (DT_UNKNOWN, DT_DIR, DT_LNK): New macros.
21882 (struct readdir_result): Use dirent_type. Do not define skip_entry
21883 unless it is needed; this saves a byte on platforms lacking d_ino.
21884 (readdir_result_type, readdir_result_skip_entry):
21885 New functions, replacing ...
21886 (readdir_result_might_be_symlink, readdir_result_might_be_dir):
21887 these functions, which were removed. This makes the callers
21888 easier to read. All callers changed.
21889 (D_INO_TO_RESULT): Now empty if there is no d_ino.
21890 (size_add_wrapv, glob_use_alloca): New static functions.
21891 (glob, glob_in_dir): Check for size_t overflow in several places,
21892 and fix some size_t checks that were not quite right.
21893 Remove old code using SHELL since Bash no longer
21894 uses this.
21895 (glob, prefix_array): Separate MS code better.
21896 (glob_in_dir): Remove old Amiga and VMS code.
21897 (globfree, __glob_pattern_type, __glob_pattern_p): Move to
21898 separate files.
21899 (glob_in_dir): Do not rely on undefined behavior in accessing
21900 struct members beyond their bounds. Use a flexible array member
21901 instead
21902 (link_stat): Rename from link_exists2_p and return -1/0 instead of
21903 0/1. Caller changed.
21904 (glob): Fix memory leaks.
21905 * posix/glob64 (globfree64): Move to separate file.
21906 * sysdeps/gnu/glob64.c (NO_GLOB_PATTERN_P): Remove define.
21907 (globfree64): Remove hidden alias.
21908 * sysdeps/unix/sysv/linux/Makefile (sysdeps_routines): Add
21909 oldglob.
21910 * sysdeps/unix/sysv/linux/alpha/glob.c (__new_globfree): Move to
21911 separate file.
21912 * sysdeps/unix/sysv/linux/i386/glob64.c (NO_GLOB_PATTERN_P): Remove
21913 define.
21914 Move compat code to separate file.
21915 * sysdeps/wordsize-64/glob.c (globfree): Move definitions to
21916 separate file.
21917
21918 2017-09-07 H.J. Lu <hongjiu.lu@intel.com>
21919
21920 * resolv/tst-resolv-qtypes.c (domain): Changed to
21921 "const char domain[] =".
21922
21923 2017-09-07 Joseph Myers <joseph@codesourcery.com>
21924
21925 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
21926 version to 3.1.6.
21927
21928 * sysdeps/gnu/netinet/tcp.h (TCP_ULP): New macro.
21929 (TCP_MD5SIG_EXT): Likewise.
21930 (TCP_MD5SIG_FLAG_PREFIX): Likewise.
21931 (struct tcp_md5sig): Replace __tcpm_pad1 by tcpm_flags and
21932 tcpm_prefixlen. Rename __tcpm_pad2 to __tcpm_pad.
21933
21934 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
21935
21936 2017-09-07 Mike FABIAN <mfabian@redhat.com>
21937
21938 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
21939
21940 2017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
21941
21942 [BZ #22100]
21943 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
21944
21945 2017-09-07 Samuel Thibault <samuel.thibault@ens-lyon.org>
21946
21947 * hurd/get-host.c (_hurd_get_host_config): Also check that more == 0
21948 before assuming that the file is empty. Avoid testing buffer content
21949 when nread == 0.
21950
21951 2017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21952
21953 [BZ #18858]
21954 * sysdeps/i386/i686/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
21955 Remove define.
21956 * sysdeps/x86_64/multiarch/stpcpy.c (_HAVE_STRING_ARCH_stpcpy):
21957 Likewise.
21958 * sysdeps/x86_64/multiarch/strcspn.c (_HAVE_STRING_ARCH_strcspn):
21959 Likewise.
21960 * sysdeps/x86_64/multiarch/strncat.c (_HAVE_STRING_ARCH_strncat):
21961 Likewise.
21962 * sysdeps/x86_64/multiarch/strncpy.c (_HAVE_STRING_ARCH_strncpy):
21963 Likewise.
21964 * sysdeps/x86_64/multiarch/strpbrk.c (_HAVE_STRING_ARCH_strpbrk):
21965 Likewise.
21966 * sysdeps/x86_64/multiarch/strspn.c (_HAVE_STRING_ARCH_strspn):
21967 Likewise.
21968
21969 2017-09-06 Florian Weimer <fweimer@redhat.com>
21970
21971 * malloc/dynarray_emplace_enlarge.c
21972 (__libc_dynarray_emplace_enlarge): Add missing else.
21973
21974 2017-09-06 Florian Weimer <fweimer@redhat.com>
21975
21976 [BZ #22096]
21977 * resolv/resolv_conf.c (__resolv_conf_attach): Do not free conf in
21978 case of failure to obtain the global conf object.
21979
21980 2017-09-06 Florian Weimer <fweimer@redhat.com>
21981
21982 [BZ #22095]
21983 * resolv/res_init.c (res_vinit_1): Avoid memory leak in case of
21984 dynarray allocation failure.
21985
21986 2017-09-06 Florian Weimer <fweimer@redhat.com>
21987
21988 Remove dead PTR IPv4-to-IPv6 mapping code from nss_dns.
21989 * resolv/nss_dns/dns-host.c (getanswer_r): Remove dead code.
21990 * resolv/tst-res_use_inet6.c (response_ptr_v4, response_ptr_v6):
21991 New functions.
21992 (response): Call them. Add 'p', '6' flag processing.
21993 (test_reverse): New function.
21994 (test_get2_any): Call it.
21995 (test_no_inet6): Add 'p' test.
21996 (test_inet6): Likewise.
21997
21998 2017-09-06 Florian Weimer <fweimer@redhat.com>
21999
22000 Enhance tst-res_use_inet6 to test IPv4-to-IPv6 address mapping.
22001 * resolv/tst-res_use_inet6.c (response): Process flags embedded in
22002 the QNAME.
22003 (test_gai): Adjust query names. Add additional tests.
22004 (test_get2_any, test_get2_no_inet6, test_get2_inet6): Split from
22005 test_get2. Adjust query names. Add additional tests.
22006 (test_no_inet6): New function, extracted from threadfunc.
22007 (threadfunc): Call test_get2_any, test_get2_inet6, test_no_inet6.
22008 Add additional tests.
22009
22010 2017-09-06 Mike FABIAN <mfabian@redhat.com>
22011
22012 [BZ #22070]
22013 * localedata/unicode-gen/utf8_gen.py: Set the width for
22014 characters with Prepended_Concatenation_Mark property to 1
22015 * localedata/charmaps/UTF-8: Updated using the improved script.
22016
22017 2017-09-06 Mike FABIAN <mfabian@redhat.com>
22018
22019 [BZ #21750]
22020 * localedata/unicode-gen/utf8_gen.py: Improve the script to
22021 use the range notation for all ranges of neighbouring characters
22022 with the same width.
22023
22024 2017-09-05 Joseph Myers <joseph@codesourcery.com>
22025
22026 * sysdeps/generic/math-type-macros-double.h: Include
22027 <math-svid-compat.h>.
22028 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22029 * sysdeps/generic/math-type-macros-float.h: Include
22030 <math-svid-compat.h>.
22031 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22032 * sysdeps/generic/math-type-macros-ldouble.h: Include
22033 <math-svid-compat.h>.
22034 (__USE_WRAPPER_TEMPLATE): Define to !LIBM_SVID_COMPAT.
22035 * math/lgamma-compat.h (BUILD_LGAMMA): Include LIBM_SVID_COMPAT
22036 condition.
22037 * math/w_acos_compat.c: Condition contents on [LIBM_SVID_COMPAT].
22038 * math/w_acosf_compat.c: Likewise.
22039 * math/w_acosh_compat.c: Likewise.
22040 * math/w_acoshf_compat.c: Likewise.
22041 * math/w_acoshl_compat.c: Likewise.
22042 * math/w_acosl_compat.c: Likewise.
22043 * math/w_asin_compat.c: Likewise.
22044 * math/w_asinf_compat.c: Likewise.
22045 * math/w_asinl_compat.c: Likewise.
22046 * math/w_atan2_compat.c: Likewise.
22047 * math/w_atan2f_compat.c: Likewise.
22048 * math/w_atan2l_compat.c: Likewise.
22049 * math/w_atanh_compat.c: Likewise.
22050 * math/w_atanhf_compat.c: Likewise.
22051 * math/w_atanhl_compat.c: Likewise.
22052 * math/w_cosh_compat.c: Likewise.
22053 * math/w_coshf_compat.c: Likewise.
22054 * math/w_coshl_compat.c: Likewise.
22055 * math/w_exp10_compat.c: Likewise.
22056 * math/w_exp10f_compat.c: Likewise.
22057 * math/w_exp10l_compat.c: Likewise.
22058 * math/w_exp2_compat.c: Likewise.
22059 * math/w_exp2f_compat.c: Likewise.
22060 * math/w_exp2l_compat.c: Likewise.
22061 * math/w_fmod_compat.c: Likewise.
22062 * math/w_fmodf_compat.c: Likewise.
22063 * math/w_fmodl_compat.c: Likewise.
22064 * math/w_hypot_compat.c: Likewise.
22065 * math/w_hypotf_compat.c: Likewise.
22066 * math/w_hypotl_compat.c: Likewise.
22067 * math/w_j0_compat.c: Likewise.
22068 * math/w_j0f_compat.c: Likewise.
22069 * math/w_j0l_compat.c: Likewise.
22070 * math/w_j1_compat.c: Likewise.
22071 * math/w_j1f_compat.c: Likewise.
22072 * math/w_j1l_compat.c: Likewise.
22073 * math/w_jn_compat.c: Likewise.
22074 * math/w_jnf_compat.c: Likewise.
22075 * math/w_jnl_compat.c: Likewise.
22076 * math/w_lgamma_r_compat.c: Likewise.
22077 * math/w_lgammaf_r_compat.c: Likewise.
22078 * math/w_lgammal_r_compat.c: Likewise.
22079 * math/w_log10_compat.c: Likewise.
22080 * math/w_log10f_compat.c: Likewise.
22081 * math/w_log10l_compat.c: Likewise.
22082 * math/w_log2_compat.c: Likewise.
22083 * math/w_log2f_compat.c: Likewise.
22084 * math/w_log2l_compat.c: Likewise.
22085 * math/w_log_compat.c: Likewise.
22086 * math/w_logf_compat.c: Likewise.
22087 * math/w_logl_compat.c: Likewise.
22088 * math/w_pow_compat.c: Likewise.
22089 * math/w_powf_compat.c: Likewise.
22090 * math/w_powl_compat.c: Likewise.
22091 * math/w_remainder_compat.c: Likewise.
22092 * math/w_remainderf_compat.c: Likewise.
22093 * math/w_remainderl_compat.c: Likewise.
22094 * math/w_sinh_compat.c: Likewise.
22095 * math/w_sinhf_compat.c: Likewise.
22096 * math/w_sinhl_compat.c: Likewise.
22097 * math/w_sqrt_compat.c: Likewise.
22098 * math/w_sqrtf_compat.c: Likewise.
22099 * math/w_sqrtl_compat.c: Likewise.
22100 * math/w_tgamma_compat.c: Likewise.
22101 * math/w_tgammaf_compat.c: Likewise.
22102 * math/w_tgammal_compat.c: Likewise.
22103 * math/w_scalb_compat.c (sysv_scalb): Condition definition on
22104 [LIBM_SVID_COMPAT].
22105 (__scalb): Condition call to sysv_scalb on [LIBM_SVID_COMPAT].
22106 * math/w_scalbf_compat.c (sysv_scalbf): Condition definition on
22107 [LIBM_SVID_COMPAT].
22108 (__scalbf): Condition call to sysv_scalbf on [LIBM_SVID_COMPAT].
22109 * math/w_scalbl_compat.c (sysv_scalbl): Condition definition on
22110 [LIBM_SVID_COMPAT].
22111 (__scalbl): Condition call to sysv_scalbl on [LIBM_SVID_COMPAT].
22112 * sysdeps/i386/fpu/w_sqrt.c: New file.
22113 * sysdeps/ia64/fpu/w_acos.c: Likewise.
22114 * sysdeps/ia64/fpu/w_acosf.c: Likewise.
22115 * sysdeps/ia64/fpu/w_acosh.c: Likewise.
22116 * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
22117 * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
22118 * sysdeps/ia64/fpu/w_acosl.c: Likewise.
22119 * sysdeps/ia64/fpu/w_asin.c: Likewise.
22120 * sysdeps/ia64/fpu/w_asinf.c: Likewise.
22121 * sysdeps/ia64/fpu/w_asinl.c: Likewise.
22122 * sysdeps/ia64/fpu/w_atan2.c: Likewise.
22123 * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
22124 * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
22125 * sysdeps/ia64/fpu/w_atanh.c: Likewise.
22126 * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
22127 * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
22128 * sysdeps/ia64/fpu/w_cosh.c: Likewise.
22129 * sysdeps/ia64/fpu/w_coshf.c: Likewise.
22130 * sysdeps/ia64/fpu/w_coshl.c: Likewise.
22131 * sysdeps/ia64/fpu/w_exp.c: Likewise.
22132 * sysdeps/ia64/fpu/w_exp10.c: Likewise.
22133 * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
22134 * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
22135 * sysdeps/ia64/fpu/w_exp2.c: Likewise.
22136 * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
22137 * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
22138 * sysdeps/ia64/fpu/w_expf.c: Likewise.
22139 * sysdeps/ia64/fpu/w_expl.c: Likewise.
22140 * sysdeps/ia64/fpu/w_fmod.c: Likewise.
22141 * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
22142 * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
22143 * sysdeps/ia64/fpu/w_hypot.c: Likewise.
22144 * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
22145 * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
22146 * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
22147 * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
22148 * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
22149 * sysdeps/ia64/fpu/w_log.c: Likewise.
22150 * sysdeps/ia64/fpu/w_log10.c: Likewise.
22151 * sysdeps/ia64/fpu/w_log10f.c: Likewise.
22152 * sysdeps/ia64/fpu/w_log10l.c: Likewise.
22153 * sysdeps/ia64/fpu/w_log2.c: Likewise.
22154 * sysdeps/ia64/fpu/w_log2f.c: Likewise.
22155 * sysdeps/ia64/fpu/w_log2l.c: Likewise.
22156 * sysdeps/ia64/fpu/w_logf.c: Likewise.
22157 * sysdeps/ia64/fpu/w_logl.c: Likewise.
22158 * sysdeps/ia64/fpu/w_pow.c: Likewise.
22159 * sysdeps/ia64/fpu/w_powf.c: Likewise.
22160 * sysdeps/ia64/fpu/w_powl.c: Likewise.
22161 * sysdeps/ia64/fpu/w_remainder.c: Likewise.
22162 * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
22163 * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
22164 * sysdeps/ia64/fpu/w_sinh.c: Likewise.
22165 * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
22166 * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
22167 * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
22168 * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
22169 * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
22170 * sysdeps/ia64/fpu/w_tgamma.c: Likewise.
22171 * sysdeps/ia64/fpu/w_tgammaf.c: Likewise.
22172 * sysdeps/ia64/fpu/w_tgammal.c: Likewise.
22173 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Condition contents on
22174 [LIBM_SVID_COMPAT].
22175 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
22176 * sysdeps/ieee754/k_standard.c: Likewise.
22177 * sysdeps/ieee754/k_standardf.c: Likewise.
22178 * sysdeps/ieee754/k_standardl.c: Likewise.
22179 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
22180 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
22181 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
22182 * sysdeps/ieee754/ldbl-64-128/w_expl_compat.c: Condition
22183 long_double_symbol call on [LIBM_SVID_COMPAT].
22184 * sysdeps/ieee754/ldbl-opt/w_acoshl_compat.c: Likewise.
22185 * sysdeps/ieee754/ldbl-opt/w_acosl_compat.c: Likewise.
22186 * sysdeps/ieee754/ldbl-opt/w_asinl_compat.c: Likewise.
22187 * sysdeps/ieee754/ldbl-opt/w_atan2l_compat.c: Likewise.
22188 * sysdeps/ieee754/ldbl-opt/w_atanhl_compat.c: Likewise.
22189 * sysdeps/ieee754/ldbl-opt/w_coshl_compat.c: Likewise.
22190 * sysdeps/ieee754/ldbl-opt/w_fmodl_compat.c: Likewise.
22191 * sysdeps/ieee754/ldbl-opt/w_hypotl_compat.c: Likewise.
22192 * sysdeps/ieee754/ldbl-opt/w_j0l_compat.c: Likewise.
22193 * sysdeps/ieee754/ldbl-opt/w_j1l_compat.c: Likewise.
22194 * sysdeps/ieee754/ldbl-opt/w_jnl_compat.c: Likewise.
22195 * sysdeps/ieee754/ldbl-opt/w_lgammal_r_compat.c: Likewise.
22196 * sysdeps/ieee754/ldbl-opt/w_log10l_compat.c: Likewise.
22197 * sysdeps/ieee754/ldbl-opt/w_log2l_compat.c: Likewise.
22198 * sysdeps/ieee754/ldbl-opt/w_logl_compat.c: Likewise.
22199 * sysdeps/ieee754/ldbl-opt/w_powl_compat.c: Likewise.
22200 * sysdeps/ieee754/ldbl-opt/w_remainderl_compat.c: Likewise.
22201 * sysdeps/ieee754/ldbl-opt/w_sinhl_compat.c: Likewise.
22202 * sysdeps/ieee754/ldbl-opt/w_sqrtl_compat.c: Likewise.
22203 * sysdeps/ieee754/ldbl-opt/w_tgammal_compat.c: Likewise.
22204 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c: Condition
22205 long_double_symbol and compat_symbol calls on [LIBM_SVID_COMPAT].
22206
22207 2017-09-05 Steve Ellcey <sellcey@cavium.com>
22208
22209 * include/shlib-compat.h (TEST_COMPAT): New Macro.
22210 * malloc/tst-mallocstate.c: Convert from test-skeleton
22211 to test-driver. Ifdef code using TEST_COMPAT macro.
22212 * math/test-matherr-2.c: Ifdef test using TEST_COMPAT macro.
22213 * math/test-matherr.c: Likewise.
22214
22215 2017-09-05 Joseph Myers <joseph@codesourcery.com>
22216
22217 [BZ #22086]
22218 * debug/pcprofiledump.c (main): Use byte-swapped mask when
22219 comparing word with byte-swapped constant.
22220
22221 2017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
22222
22223 [BZ #20498]
22224 * locale/iso-639.def: add Miskito.
22225 * localedata/SUPPORTED: Add miq_NI/UTF-8.
22226 * localedata/locales/miq_NI: New file.
22227
22228 2017-09-04 H.J. Lu <hongjiu.lu@intel.com>
22229
22230 [BZ #18822]
22231 * include/sys/stat.h (__chmod): Add libc_hidden_proto.
22232 (__mkdir): Likewise.
22233 * io/chmod.c (__chmod): Add libc_hidden_def.
22234 * io/mkdir.c (__mkdir): Likewise.
22235 * sysdeps/mach/hurd/chmod.c (__chmod): Likewise.
22236 * sysdeps/mach/hurd/mkdir.c (__mkdir): Likewise.
22237 * sysdeps/unix/sysv/linux/generic/chmod.c (__chmod): Likewise.
22238 * sysdeps/unix/sysv/linux/generic/mkdir.c (__mkdir): Likewise.
22239
22240 2017-09-04 Joseph Myers <joseph@codesourcery.com>
22241
22242 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
22243 version to 4.13.
22244
22245 [BZ #22082]
22246 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
22247 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
22248
22249 2017-09-04 Florian Weimer <fweimer@redhat.com>
22250
22251 * math/math.h: Issue warning if log is defined.
22252
22253 2017-09-04 Joseph Myers <joseph@codesourcery.com>
22254
22255 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
22256 kernel version to 4.13.
22257
22258 2017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
22259
22260 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
22261 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
22262 parameter.
22263 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
22264 just <bits/types.h>.
22265 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
22266 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
22267 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
22268 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
22269 * misc/preadv2.c: Include <errno.h>.
22270 * misc/preadv64v2.c: Include <errno.h>.
22271 * misc/pwritev2.c: Include <errno.h>.
22272 * misc/pwritev64v2.c: Include <errno.h>.
22273 * sysdeps/posix/preadv2.c: Include <errno.h>.
22274 * sysdeps/posix/preadv64v2.c: Include <errno.h>.
22275 Fix <unistd.h> inclusion.
22276 * sysdeps/posix/pwritev2.c: Include <errno.h>.
22277 * sysdeps/posix/pwritev64v2.c: Include <errno.h>.
22278 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
22279 __strtoul_internal): New functions.
22280 * sysdeps/posix/pause.c: Include <sigsetops.h>.
22281 * sysdeps/posix/system.c: Include <sigsetops.h>.
22282 * sysdeps/mach/hurd/i386/Makefile
22283 [$(subdir) = csu] (sysdep_routines): New rule: divdi3 object.
22284 [$(subdir) = csu] (sysdep-only-routines): Likewise.
22285 [$(subdir) = csu] (CFLAGS-divdi3.c): Likewise.
22286 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
22287 __feraiseexcept_renamed to feraiseexcept instead of
22288 __GI_feraiseexcept.
22289 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
22290 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
22291 * misc/tst-preadvwritev2-common.c (RWF_HIPRI, RWF_DSYNC, RWF_SYNC,
22292 RWF_NOWAIT): Define to 0 if undefined already.
22293 (do_test_with_invalid_flags): Set invalid_flag to 2 if RWF_SUPPORTED
22294 boils down to 0.
22295 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
22296 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
22297
22298 2017-09-01 Joseph Myers <joseph@codesourcery.com>
22299
22300 * manual/math.texi (pow10): Do not document.
22301 (pow10f): Likewise.
22302 (pow10l): Likewise.
22303 * math/bits/mathcalls.h [__USE_GNU] (pow10): Do not declare.
22304 * math/bits/math-finite.h [__USE_GNU] (pow10): Likewise.
22305 * math/libm-test-exp10.inc (pow10_test): Remove.
22306 (do_test): Do not call pow10.
22307 * math/w_exp10_compat.c (pow10): Make into compat symbol.
22308 [NO_LONG_DOUBLE] (pow10l): Likewise.
22309 * math/w_exp10f_compat.c (pow10f): Likewise.
22310 * math/w_exp10l_compat.c (pow10l): Likewise.
22311 * sysdeps/ia64/fpu/e_exp10.S: Include <shlib-compat.h>.
22312 (pow10): Make into compat symbol.
22313 * sysdeps/ia64/fpu/e_exp10f.S: Include <shlib-compat.h>.
22314 (pow10f): Make into compat symbol.
22315 * sysdeps/ia64/fpu/e_exp10l.S: Include <shlib-compat.h>.
22316 (pow10l): Make into compat symbol.
22317 * sysdeps/ieee754/ldbl-opt/Makefile (libnldbl-calls): Remove
22318 pow10.
22319 (CFLAGS-nldbl-pow10.c): Remove variable..
22320 * sysdeps/ieee754/ldbl-opt/nldbl-pow10.c: Remove file.
22321 * sysdeps/ieee754/ldbl-opt/w_exp10_compat.c (pow10l): Condition on
22322 [SHLIB_COMPAT (libm, GLIBC_2_1, GLIBC_2_27)].
22323 * sysdeps/ieee754/ldbl-opt/w_exp10l_compat.c (compat_symbol):
22324 Undefine and redefine.
22325 (pow10l): Make into compat symbol.
22326 * sysdeps/aarch64/libm-test-ulps: Remove pow10 ulps.
22327 * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
22328 * sysdeps/arm/libm-test-ulps: Likewise.
22329 * sysdeps/hppa/fpu/libm-test-ulps: Likewise.
22330 * sysdeps/i386/fpu/libm-test-ulps: Likewise.
22331 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
22332 * sysdeps/microblaze/libm-test-ulps: Likewise.
22333 * sysdeps/mips/mips32/libm-test-ulps: Likewise.
22334 * sysdeps/mips/mips64/libm-test-ulps: Likewise.
22335 * sysdeps/nios2/libm-test-ulps: Likewise.
22336 * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
22337 * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
22338 * sysdeps/s390/fpu/libm-test-ulps: Likewise.
22339 * sysdeps/sh/libm-test-ulps: Likewise.
22340 * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
22341 * sysdeps/tile/libm-test-ulps: Likewise.
22342 * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22343
22344 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
22345
22346 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
22347
22348 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
22349
22350 * posix/tst-regex.c (do_test): Replace "../ChangeLog.8" with
22351 "../ChangeLog.old/ChangeLog.8".
22352 * posix/tst-regex2.c (do_test): Replace "../ChangeLog.14" with
22353 "../ChangeLog.old/ChangeLog.14".
22354
22355 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
22356
22357 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
22358 Threads Library.
22359
22360 2017-09-01 Joseph Myers <joseph@codesourcery.com>
22361
22362 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
22363
22364 2017-09-01 H.J. Lu <hongjiu.lu@intel.com>
22365
22366 * csu/version.c (banner): Remove "by Roland McGrath et al.".
22367 * nptl/Banner: Remove "by Ulrich Drepper et al.".
22368
22369 2017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
22370
22371 * stdlib/tst-atexit-common.c (do_test): Test support for at least
22372 32 atexit handlers.
22373
22374 2017-09-01 Zack Weinberg <zackw@panix.com>
22375
22376 * math/math.h (HUGE_VAL): Improve commentary.
22377
22378 2017-09-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22379 Andreas Schwab <schwab@suse.de>
22380
22381 [BZ #21530]
22382 * include/stdio.h (__gen_tempfd): New function.
22383 * stdio-common/Makefile (routines): Add gentempfd.
22384 * stdio-common/gentempfd.c: New file.
22385 * sysdeps/unix/sysv/linux/gentempfd.c: Likewise.
22386 * stdio-common/tmpfile.c (tmpfile): First try to use a system specific
22387 unnamed file first.
22388
22389 2017-09-01 Florian Weimer <fweimer@redhat.com>
22390
22391 [BZ #21915]
22392 [BZ #21922]
22393 * sysdeps/posix/getaddrinfo.c (gethosts): Look at NSS function
22394 result to determine success or failure, not the errno value.
22395 * nss/Makefile (tests): Add tst-nss-files-hosts-erange.
22396 (tst-nss-files-hosts-erange): Link with -ldl.
22397 * nss/tst-nss-files-hosts-erange.c: New file.
22398 * nss/tst-resolv-basic.c (response): Handle nodata.example.
22399 (do_test): Add NO_DATA tests.
22400 * resolv/tst-resolv-basic.c (test_nodata_nxdomain): New function.
22401 (do_test): Call it.
22402
22403 2017-09-01 Florian Weimer <fweimer@redhat.com>
22404
22405 [BZ #21922]
22406 * sysdeps/posix/getaddrinfo.c (gaih_inet): Report EAI_NODATA error
22407 coming from gethostbyname2_r.
22408
22409 2017-09-01 Florian Weimer <fweimer@redhat.com>
22410
22411 * support/namespace.h (struct support_chroot_configuration): Add
22412 hosts, host_conf.
22413 (struct support_chroot): Add path_hosts, path_host_conf.
22414 * support/support_chroot.c (write_file): New function.
22415 (support_chroot_create): Call it to process /etc/resolv.conf,
22416 /etc/hosts, /etc/host.conf.
22417 (support_chroot_free): Update.
22418
22419 2017-09-01 Florian Weimer <fweimer@redhat.com>
22420
22421 * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use h_errno if
22422 status indicates it is set.
22423
22424 2017-09-01 Florian Weimer <fweimer@redhat.com>
22425
22426 [BZ #20532]
22427 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
22428 function lookup failures more reliable.
22429
22430 2017-09-01 Florian Weimer <fweimer@redhat.com>
22431
22432 * sysdeps/posix/getaddrinfo.c (gethosts): Use h_errno directly.
22433 (getcanonname): Likewise.
22434 (gaih_inet): Likewise.
22435
22436 2017-09-01 Florian Weimer <fweimer@redhat.com>
22437
22438 * sysdeps/posix/getaddrinfo.c (gethosts): Use errno directly.
22439 (getcanonname): Likewise.
22440 (gaih_inet): Likewise.
22441
22442 2017-08-31 Steve Ellcey <sellcey@cavium.com>
22443 Richard Henderson <rth@twiddle.net>
22444
22445 * sysdeps/aarch64/fpu/s_llrint.c (OREG_SIZE): New macro.
22446 * sysdeps/aarch64/fpu/s_llround.c (OREG_SIZE): Likewise.
22447 * sysdeps/aarch64/fpu/s_llrintf.c (OREGS, IREGS): Remove.
22448 (IREG_SIZE, OREG_SIZE): New macros.
22449 * sysdeps/aarch64/fpu/s_llroundf.c: (OREGS, IREGS): Remove.
22450 (IREG_SIZE, OREG_SIZE): New macros.
22451 * sysdeps/aarch64/fpu/s_lrintf.c (IREGS): Remove.
22452 (IREG_SIZE): New macro.
22453 * sysdeps/aarch64/fpu/s_lroundf.c (IREGS): Remove.
22454 (IREG_SIZE): New macro.
22455 * sysdeps/aarch64/fpu/s_lrint.c (get-rounding-mode.h, stdint.h):
22456 New includes.
22457 (IREG_SIZE, OREG_SIZE): Initialize if not already set.
22458 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
22459 (__CONCATX): Handle exceptions correctly on large values that may
22460 set FE_INVALID.
22461 * sysdeps/aarch64/fpu/s_lround.c (IREG_SIZE, OREG_SIZE):
22462 Initialize if not already set.
22463 (OREGS, IREGS): Set based on IREG_SIZE and OREG_SIZE.
22464
22465 2017-08-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
22466
22467 * sysdeps/generic/not-cancel.h (NO_CANCELLATION): Remove macro.
22468 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (NO_CANCELLATION):
22469 Likewise.
22470 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (NO_CANCELLATION):
22471 Likewise.
22472 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (NO_CANCELLATION):
22473 Likewise.
22474 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (NO_CANCELLATION):
22475 Likewise.
22476 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (NO_CANCELLATION):
22477 Likewise.
22478 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (NO_CANCELLATION):
22479 Likewise.
22480 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (NO_CANCELLATION):
22481 Likewise.
22482 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h
22483 (NO_CANCELLATION): Likewise.
22484 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (NO_CANCELLATION):
22485 Likewise.
22486 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (NO_CANCELLATION):
22487 Likewise.
22488 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h (NO_CANCELLATION):
22489 Likewise.
22490 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h
22491 (NO_CANCELLATION): Likewise.
22492 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h
22493 (NO_CANCELLATION): Likewise.
22494 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (NO_CANCELLATION):
22495 Likewise
22496 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h (NO_CANCELLATION):
22497 Likewise.
22498 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (NO_CANCELLATION):
22499 Likewise.
22500 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (NO_CANCELLATION):
22501 Likewise.
22502 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): Add
22503 hidden prototype.
22504 * sysdeps/unix/sysv/linux/fcntl.c (__fcntl_nocancel): Define only
22505 for !IS_IN (rtld) and remove NO_CANCELLATION usage.
22506
22507 2017-08-31 Steve Ellcey <sellcey@cavium.com>
22508
22509 * sysdeps/aarch64/dl-irel.h: (elf_ifunc_invoke): Change argument type
22510 in resolver call.
22511
22512 2017-08-31 Florian Weimer <fweimer@redhat.com>
22513
22514 * include/libc-symbols.h (internal_function): Remove.
22515
22516 2017-08-31 Florian Weimer <fweimer@redhat.com>
22517
22518 * stdlib/fmtmsg.c (internal_addseverity): Remove
22519 internal_function.
22520
22521 2017-08-31 Florian Weimer <fweimer@redhat.com>
22522
22523 * stdio-common/printf_fp.c (group_number): Remove
22524 internal_function.
22525 * stdio-common/vfprintf.c (buffered_vfprintf): Likewise.
22526
22527 2017-08-31 Florian Weimer <fweimer@redhat.com>
22528
22529 * posix/fnmatch.c (internal_function): Remove definition.
22530 * posix/fnmatch_loop.c (FCT, EXT, END): Remove internal_function.
22531 * posix/regcomp.c (peek_token, init_word_char)
22532 (duplicate_node_closure, fetch_token, peek_token)
22533 (peek_token_bracket, build_range_exp, build_collating_symbol):
22534 Likewise.
22535 * posix/regex_internal.c (re_string_construct_common)
22536 (create_ci_newstate, create_cd_newstate, re_string_allocate)
22537 (re_string_construct, re_string_realloc_buffers, build_wcs_buffer)
22538 (build_wcs_upper_buffer, re_string_skip_chars, build_upper_buffer)
22539 (re_string_translate_buffer, re_string_reconstruct)
22540 (re_string_peek_byte_case, re_string_fetch_byte_case)
22541 (re_string_destruct, re_string_context_at, re_node_set_alloc)
22542 (re_node_set_init_1, re_node_set_init_2, re_node_set_init_copy)
22543 (re_node_set_add_intersect, re_node_set_init_union)
22544 (re_node_set_merge, re_node_set_insert, re_node_set_insert_last)
22545 (re_node_set_compare, re_node_set_contains, re_node_set_remove_at)
22546 (re_dfa_add_node, calc_state_hash, re_acquire_state)
22547 (re_acquire_state_context): Likewise.
22548 * posix/regex_internal.h (internal_function): Remove definition.
22549 (re_string_realloc_buffers, build_wcs_buffer)
22550 (build_wcs_upper_buffer, build_upper_buffer)
22551 (re_string_translate_buffer, re_string_context_at)
22552 (re_string_char_size_at, re_string_wchar_at)
22553 (re_string_elem_size_at): Likewise.
22554 * posix/regexec.c (match_ctx_init, match_ctx_clean)
22555 (match_ctx_free, match_ctx_add_entry, search_cur_bkref_entry)
22556 (match_ctx_add_subtop, match_ctx_add_sublast, sift_ctx_init)
22557 (re_search_internal, re_search_2_stub, re_search_stub)
22558 (re_copy_regs, prune_impossible_nodes, check_matching)
22559 (check_halt_state_context, update_regs, push_fail_stack, set_regs)
22560 (free_fail_stack_return, sift_states_iter_mb)
22561 (sift_states_backward, build_sifted_states)
22562 (update_cur_sifted_state, add_epsilon_src_nodes, check_dst_limits)
22563 (check_dst_limits_calc_pos_1, check_dst_limits_calc_pos)
22564 (check_subexp_limits, sift_states_bkref, merge_state_array)
22565 (find_recover_state, transit_state, merge_state_with_log)
22566 (check_subexp_matching_top, transit_state_sb, transit_state_sb)
22567 (transit_state_mb, transit_state_bkref, get_subexp)
22568 (get_subexp_sub, find_subexp_node, check_arrival)
22569 (check_arrival_add_next_nodes, check_arrival_expand_ecl)
22570 (check_arrival_expand_ecl_sub, expand_bkref_cache, build_trtable)
22571 (check_node_accept_bytes, find_collation_sequence_value)
22572 (group_nodes_into_DFAstates, check_node_accept, extend_buffers)
22573 (acquire_init_state_context, check_halt_node_context)
22574 (proceed_next_node, pop_fail_stack, clean_state_log_if_needed)
22575 (sub_epsilon_src_nodes): Likewise.
22576 * posix/spawn_int.h (__spawn_valid_fd): Likewise.
22577 * posix/spawn_valid_fd (__spawn_valid_fd): Likewise.
22578 * posix/wordexp.c (parse_dollars, parse_backtick, parse_dquote)
22579 (eval_expr, w_addmem, w_addstr, w_addword, parse_backslash)
22580 (parse_qtd_backslash, parse_tilde, do_parse_glob, parse_glob)
22581 (parse_squote, eval_expr_val, eval_expr_multdiv, parse_arith)
22582 (exec_comm_child, exec_comm, parse_comm, parse_param): Likewise.
22583 * sysdeps/posix/ttyname.c (getttyname): Likewise.
22584 * sysdeps/posix/ttyname_r.c (getttyname_r): Likewise.
22585 * sysdeps/unix/sysv/linux/preadv.c (__atomic_preadv_replacement)
22586 (PREADV): Likewise.
22587 * sysdeps/unix/sysv/linux/preadv64.c (__atomic_preadv64_replacement)
22588 (PREADV): Likewise.
22589 * sysdeps/unix/sysv/linux/pwritev.c (__atomic_pwritev_replacement)
22590 (PWRITEV): Likewise.
22591 * sysdeps/unix/sysv/linux/pwritev64.c (__atomic_pwritev64_replacement)
22592 (PWRITEV): Likewise.
22593 * sysdeps/unix/sysv/linux/ttyname.c (getttyname): Likewise.
22594 * sysdeps/unix/sysv/linux/ttyname_r.c (getttyname_r): Likewise.
22595
22596 2017-08-31 Florian Weimer <fweimer@redhat.com>
22597
22598 * nptl/allocatestack.c (change_stack_perm, __deallocate_stack)
22599 (setxid_mark_thread, setxid_unmark_thread, setxid_signal_thread):
22600 Remove internal_function.
22601 * nptl/cancellation.c (__pthread_disable_asynccancel): Likewise.
22602 * nptl/libc_pthread_init.c (__libc_pthread_init): Likewise.
22603 * nptl/pthreadP.h (__find_in_stack_list, __free_tcb)
22604 (__deallocate_stack, __libc_pthread_init)
22605 (__pthread_mutex_cond_lock, __pthread_mutex_cond_lock_adjust)
22606 (__pthread_mutex_unlock_usercnt, __pthread_disable_asynccancel)
22607 (__libc_disable_asynccancel, __librt_disable_asynccancel):
22608 Likewise.
22609 * nptl/pthread_create.c (__find_in_stack_list, __free_tcb): Likewise.
22610 * nptl/pthread_mutex_cond_lock.c (__pthread_mutex_lock): Likewise.
22611 * nptl/pthread_mutex_lock.c (__pthread_mutex_cond_lock_adjust):
22612 Likewise.
22613 * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full)
22614 (__pthread_mutex_unlock_usercnt): Likewise.
22615
22616 2017-08-31 Florian Weimer <fweimer@redhat.com>
22617
22618 * io/fts.c (fts_alloc, fts_build, fts_lfree, fts_load)
22619 (fts_maxarglen, fts_padjust, fts_palloc, fts_sort, fts_stat)
22620 (fts_safe_changedir): Remove internal_function.
22621 * io/ftw.c (internal_function): Remove definition.
22622 (ftw_dir, process_entry, ftw_startup): Remove internal_function.
22623
22624 2017-08-31 Florian Weimer <fweimer@redhat.com>
22625
22626 * inet/deadline.c (__deadline_current_time)
22627 (__deadline_from_timeval, __deadline_to_ms): Remove
22628 internal_function.
22629 * inet/getnameinfo.c (nrl_domainname): Likewise.
22630 * inet/getnetgrent_r.c (__internal_setnetgrent_reuse): Likewise.
22631 * inet/inet6_option.c (add_pad): Likewise.
22632 * inet/net-internal.h (__deadline_current_time)
22633 (__deadline_from_timeval, __deadline_to_ms): Likewise.
22634 * inet/rcmd.c (__checkhost_sa, __icheckuser): Likewise.
22635 * sysdeps/mach/hurd/if_index.c (__protocol_available): Likewise.
22636 * sysdeps/unix/sysv/linux/ifaddrs.c (map_newlink): Likewise.
22637
22638 2017-08-31 Joseph Myers <joseph@codesourcery.com>
22639
22640 * math/math.h [__USE_ISOC99] (NAN): Define directly here. Do not
22641 include <bits/nan.h>.
22642 * math/Makefile (headers): Remove bits/nan.h.
22643 * bits/nan.h: Remove.
22644 * sysdeps/ieee754/bits/nan.h: Likewise.
22645 * sysdeps/mips/bits/nan.h: Likewise.
22646
22647 * math/math.h [__USE_ISOC99] (INFINITY): Define directly here. Do
22648 not include <bits/inf.h>.
22649 * math/Makefile (headers): Remove bits/inf.h.
22650 * bits/inf.h: Remove.
22651 * sysdeps/ieee754/bits/inf.h: Likewise.
22652
22653 * math/math.h: Do not include bits/huge_val.h, bits/huge_valf.h,
22654 bits/huge_vall.h or bits/huge_val_flt128.h.
22655 (HUGE_VAL): Define directly here.
22656 [__USE_ISOC99] (HUGE_VALF): Likewise.
22657 [__USE_ISOC99] (HUGE_VALL): Likewise.
22658 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
22659 (HUGE_VAL_F128): Likewise.
22660 * math/Makefile (headers): Remove bits/huge_val.h,
22661 bits/huge_valf.h, bits/huge_vall.h and bits/huge_val_flt128.h.
22662 * bits/huge_val.h: Remove.
22663 * bits/huge_val_flt128.h: Likewise.
22664 * bits/huge_valf.h: Likewise.
22665 * bits/huge_vall.h: Likewise.
22666 * sysdeps/ia64/bits/huge_vall.h: Likewise.
22667 * sysdeps/ieee754/bits/huge_val.h: Likewise.
22668 * sysdeps/ieee754/bits/huge_valf.h: Likewise.
22669 * sysdeps/m68k/m680x0/bits/huge_vall.h: Likewise.
22670 * sysdeps/sh/bits/huge_val.h: Likewise.
22671 * sysdeps/sparc/bits/huge_vall.h: Likewise.
22672 * sysdeps/x86/bits/huge_vall.h: Likewise.
22673
22674 2017-08-31 Florian Weimer <fweimer@redhat.com>
22675
22676 * elf/dl-addr-obj.c (_dl_addr_inside_object): Remove
22677 internal_function.
22678 * elf/dl-cache.c (_dl_cache_libcmp, _dl_load_cache_lookup):
22679 Likewise.
22680 * elf/dl-debug.c (_dl_debug_initialize): Likewise.
22681 * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
22682 * elf/dl-environ.c (_dl_next_ld_env_entry): Likewise.
22683 * elf/dl-execstack.c (_dl_make_stack_executable): Likewise.
22684 * elf/dl-fini.c (_dl_sort_fini): Likewise.
22685 * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
22686 * elf/dl-libc.c (dlerror_run): Likewise.
22687 * elf/dl-load.c (add_name_to_object, decompose_rpath)
22688 (_dl_init_paths, _dl_map_object, _dl_rtld_di_serinfo): Likewise.
22689 * elf/dl-lookup.c (add_dependency, _dl_debug_bindings)
22690 (_dl_lookup_symbol_x, _dl_setup_hash, _dl_debug_bindings):
22691 Likewise.
22692 * elf/dl-misc.c (_dl_sysdep_read_whole_file, _dl_name_match_p)
22693 (_dl_higher_prime_number, _dl_strtoul): Likewise.
22694 * elf/dl-object.c (_dl_add_to_namespace_list, _dl_new_object): Likewise.
22695 * elf/dl-profile.c (_dl_start_profile): Likewise.
22696 * elf/dl-reloc.c (_dl_try_allocate_static_tls)
22697 (_dl_allocate_static_tls, _dl_protect_relro, _dl_reloc_bad_type):
22698 Likewise.
22699 * elf/dl-support.c (_dl_aux_init, _dl_non_dynamic_init): Likewise.
22700 * elf/dl-sym.c (_dl_tls_symaddr, do_sym): Likewise.
22701 * elf/dl-sysdep.c (_dl_sysdep_start_cleanup, _dl_show_auxv): Likewise.
22702 * elf/dl-tls.c (_dl_next_tls_modid, _dl_count_modids)
22703 (_dl_determine_tlsoffset, allocate_dtv, _dl_get_tls_static_info)
22704 (_dl_allocate_tls_storage): Likewise.
22705 * elf/dl-version.c (match_symbol, _dl_check_map_versions)
22706 (_dl_check_all_versions): Likewise.
22707 * elf/dynamic-link.h (_dl_try_allocate_static_tls): Likewise.
22708 * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Likewise.
22709 * elf/tst-_dl_addr_inside_object.c (_dl_addr_inside_object): Likewise.
22710 * sysdeps/aarch64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
22711 * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Likewise.
22712 * sysdeps/arm/dl-lookupcfg.h (_dl_unmap): Likewise.
22713 * sysdeps/arm/dl-machine.h (elf_machine_load_address): Remove
22714 internal_function from __dl_start.
22715 * sysdeps/arm/dl-tlsdesc.h (_dl_unmap): Remove internal_function.
22716 * sysdeps/generic/dl-cache.h (_dl_cache_libcmp): Likewise.
22717 * sysdeps/generic/ldsodefs.h (_dl_name_match_p)
22718 (_dl_higher_prime_number, _dl_strtoul, _dl_map_object)
22719 (_dl_map_object_deps, _dl_setup_hash, _dl_rtld_di_serinfo)
22720 (_dl_lookup_symbol_x, _dl_add_to_namespace_list, _dl_new_object)
22721 (_dl_protect_relro, _dl_reloc_bad_type, _dl_check_all_versions)
22722 (_dl_check_map_versions, _dl_sort_fini, _dl_debug_initialize)
22723 (_dl_init_paths, _dl_start_profile, _dl_show_auxv)
22724 (_dl_next_ld_env_entry, _dl_important_hwcaps)
22725 (_dl_load_cache_lookup, _dl_sysdep_read_whole_file)
22726 (_dl_sysdep_start_cleanup, _dl_next_tls_modid, _dl_count_modids)
22727 (_dl_determine_tlsoffset, _dl_get_tls_static_info)
22728 (_dl_allocate_static_tls, _dl_allocate_tls_storage)
22729 (_dl_addr_inside_object, _dl_non_dynamic_init, _dl_aux_init):
22730 Likewise.
22731 (struct rtld_global_ro): Remove internal_function from the
22732 _dl_lookup_symbol_x member.
22733 (_dl_symbol_value): Remove. No longer defined anywhere.
22734 * sysdeps/i386/dl-lookupcfg.h (_dl_unmap): Remove
22735 internal_function.
22736 * sysdeps/i386/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
22737 * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
22738 * sysdeps/mach/hurd/dl-sysdep.c (_dl_show_auxv): Likewise.
22739 * sysdeps/nios2/dl-init.c (_dl_nios2_get_gp_value): Likewise.
22740 * sysdeps/tile/dl-lookupcfg.h (_dl_unmap): Likewise.
22741 * sysdeps/tile/dl-machine.h (_dl_after_load): Likewise.
22742 * sysdeps/tile/dl-runtime.c (_dl_after_load, _dl_unmap): Likewise.
22743 * sysdeps/unix/sysv/linux/dl-vdso.c (_dl_vdso_vsym): Likewise.
22744 * sysdeps/unix/sysv/linux/dl-vdso.h (_dl_vdso_vsym): Likewise.
22745 * sysdeps/x86_64/dl-lookupcfg.h (_dl_unmap): Likewise.
22746 * sysdeps/x86_64/dl-tlsdesc.h (_dl_make_tlsdesc_dynamic): Likewise.
22747 * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
22748
22749 2017-08-31 Florian Weimer <fweimer@redhat.com>
22750
22751 * gmon/gmon.c (write_hist, write_call_graph, write_bb_counts):
22752 Remove internal_function.
22753 * sysdeps/arm/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
22754 Likewise.
22755 * sysdeps/sparc/machine-gmon.h (mcount_internal, _MCOUNT_DECL):
22756 Likewise.
22757
22758 2017-08-31 Florian Weimer <fweimer@redhat.com>
22759
22760 * dlfcn/dlerror.c (_dlerror_run): Remove internal_function.
22761 * elf/dl-sym.c (_dl_vsym, _dl_sym): Likewise.
22762 * include/dlfcn.h (_dl_sym, _dl_vsym, _dlerror_run): Likewise.
22763
22764 2017-08-31 Florian Weimer <fweimer@redhat.com>
22765
22766 * resolv/gai_misc.c (__gai_find_request, __gai_remove_request)
22767 (__gai_enqueue_request): Remove internal_function.
22768 * resolv/gai_misc.h (__gai_enqueue_request, __gai_find_request)
22769 (__gai_remove_request, __gai_notify, __gai_notify_only)
22770 (__gai_sigqueue): Likewise.
22771 * resolv/gai_notify.c (__gai_notify_only, __gai_notify): Likewise.
22772 * resolv/gai_sigqueue.c (__gai_sigqueue): Likewise.
22773 * resolv/inet_ntop.c (inet_ntop4, inet_ntop6): Likewise.
22774 * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
22775 Likewise.
22776
22777 2017-08-31 Florian Weimer <fweimer@redhat.com>
22778
22779 * dirent/scandir-tail.c (SCANDIR_TAIL): Remove internal_function.
22780 * include/dirent.h (__opendirat, __getdents, __getdents64)
22781 (__alloc_dir, __scandir_tail, __scandir64_tail): Likewise.
22782 * sysdeps/posix/opendir.c (__opendirat, __alloc_dir): Likewise.
22783 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
22784 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_getdents64):
22785 Likewise.
22786 * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Likewise.
22787
22788 2017-08-31 Florian Weimer <fweimer@redhat.com>
22789
22790 * sysdeps/unix/sysv/linux/getcwd.c (generic_getcwd): Remove
22791 internal_function.
22792 (GETCWD_RETURN_TYPE): Likewise.
22793
22794 2017-08-31 Florian Weimer <fweimer@redhat.com>
22795
22796 * include/time.h (__tz_compute, __strptime_internal): Remove
22797 internal_function.
22798 * time/strptime_l.c (__strptime_internal): Likewise.
22799 * time/tzset.c (compute_change, update_vars, __tz_compute): Likewise.
22800
22801 2017-08-31 Florian Weimer <fweimer@redhat.com>
22802
22803 * iconv/gconv.c (__gconv): Remove internal_function.
22804 * iconv/gconv_builtin.c (__gconv_get_builtin_trans): Likewise.
22805 * iconv/gconv_cache.c (__gconv_load_cache, find_module_idx)
22806 (find_module, __gconv_compare_alias_cache, __gconv_lookup_cache)
22807 (__gconv_release_cache): Likewise.
22808 * iconv/gconv_close.c (__gconv_close): Likewise.
22809 * iconv/gconv_conf.c (detect_conflict, insert_module, add_module)
22810 (read_conf_file, __gconv_get_path): Likewise.
22811 * iconv/gconv_db.c (derivation_lookup, add_derivation)
22812 (__gconv_release_step, gen_steps, increment_counter)
22813 (find_derivation, __gconv_compare_alias, __gconv_find_transform)
22814 (__gconv_close_transform, free_modules_db): Likewise.
22815 * iconv/gconv_dl.c (__gconv_find_shlib, __gconv_release_shlib):
22816 Likewise.
22817 * iconv/gconv_int.h (__gconv_open, __gconv_close, __gconv)
22818 (__gconv_find_transform, __gconv_lookup_cache)
22819 (__gconv_release_step, __gconv_load_cache, __gconv_get_path)
22820 (__gconv_close_transform, __gconv_release_cache)
22821 (__gconv_loaded_object, __gconv_release_shlib)
22822 (__gconv_compare_alias): Likewise.
22823 * iconv/gconv_open.c (__gconv_open): Likewise.
22824 * iconv/iconv_prog.c (print_known_names, add_known_names): Likewise.
22825 * iconv/iconvconfig.c (add_module): Likewise.
22826 * intl/dcigettext.c (plural_lookup, guess_category_value)
22827 (category_to_name, get_output_charset, _nl_find_msg): Likewise.
22828 * intl/eval-plural.h (plural_eval): Likewise.
22829 * intl/finddomain.c (_nl_find_domain): Likewise.
22830 * intl/gettextP.h (_nl_unload_domain, _nl_find_domain)
22831 (_nl_load_domain, _nl_find_msg): Likewise.
22832 (internal_function): Remove definition.
22833 * intl/loadinfo.h (internal_function): Likewise.
22834 * intl/loadmsgcat.c (_nl_load_domain, _nl_unload_domain): Remove
22835 internal_function.
22836 * intl/localealias.c (internal_function): Remove definition.
22837 (read_alias_file): Remove internal_function.
22838 * intl/plural-exp.c (EXTRACT_PLURAL_EXPRESSION): Likewise.
22839 * intl/plural-exp.h (internal_function): Remove definition.
22840 (FREE_EXPRESSION, EXTRACT_PLURAL_EXPRESSION): Remove
22841 internal_function.
22842 * intl/plural.c: Regenerate.
22843 * intl/plural.y (FREE_EXPRESSION): Remove internal_function.
22844 * locale/coll-lookup.c (__collidx_table_lookup)
22845 (__collseq_table_lookup): Likewise.
22846 * locale/coll-lookup.h (__collidx_table_lookup)
22847 (__collseq_table_lookup): Likewise.
22848 * locale/findlocale.c (_nl_find_locale, _nl_remove_locale): Likewise.
22849 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
22850 * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale)
22851 (_nl_unload_locale): Likewise.
22852 * locale/localeinfo.h (struct __locale_data): Remove
22853 internal_function from cleanup member.
22854 (_nl_find_locale, _nl_load_locale, _nl_unload_locale)
22855 (_nl_remove_locale, _nl_load_locale_from_archive)
22856 (_nl_intern_locale_data, _nl_get_era_entry, _nl_select_era_entry)
22857 (_nl_get_alt_digit, _nl_get_walt_digit, _nl_parse_alt_digit)
22858 (_nl_cleanup_time): Remove internal_function.
22859 * time/alt_digit.c (_nl_get_alt_digit, _nl_get_walt_digit)
22860 (_nl_parse_alt_digit): Likewise.
22861 * time/era.c (_nl_init_era_entries, _nl_get_era_entry)
22862 (_nl_select_era_entry): Likewise.
22863 * time/lc-time-cleanup.c (_nl_cleanup_time): Likewise.
22864 * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv, __wcsmbs_clone_conv)
22865 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
22866 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
22867 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
22868
22869 2017-08-31 Florian Weimer <fweimer@redhat.com>
22870
22871 * rt/aio_sigqueue.c (__aio_sigqueue): Remove internal_function.
22872 * sysdeps/generic/aio_misc.h (__aio_sigqueue): Likewise.
22873 * sysdeps/pthread/aio_misc.c (__aio_free_request, __aio_find_req)
22874 (__aio_find_req_fd, __aio_remove_request, __aio_enqueue_request):
22875 Likewise.
22876 * sysdeps/pthread/aio_misc.h (__aio_enqueue_request)
22877 (__aio_find_req, __aio_find_req_fd, __aio_free_request)
22878 (__aio_notify, __aio_notify_only, __aio_sigqueue): Likewise.
22879 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
22880 Likewise.
22881 * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Likewise.
22882
22883 2017-08-31 Florian Weimer <fweimer@redhat.com>
22884
22885 * misc/getttyent.c (skip, value): Remove internal_function.
22886 * misc/syslog.c (openlog_internal): Likewise.
22887 * misc/tsearch.c (trecurse, tdestroy_recurse): Likewise.
22888
22889 2017-08-31 Florian Weimer <fweimer@redhat.com>
22890
22891 * include/nss.h (__nss_valid_field, __nss_valid_list_field)
22892 (__nss_rewrite_field): Remove internal_function.
22893 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
22894 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
22895 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
22896 * nss/nsswitch.c (nss_parse_file, nss_getline)
22897 (nss_parse_service_list, nss_new_service): Likewise.
22898 * nss/rewrite_field.c (__nss_rewrite_field): Likewise.
22899 * nss/valid_field.c (__nss_valid_field): Likewise.
22900 * nss/valid_list_field.c (__nss_valid_list_field): Likewise.
22901
22902 2017-08-31 Florian Weimer <fweimer@redhat.com>
22903
22904 * malloc/arena.c (__malloc_fork_lock_parent)
22905 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child)
22906 (next_env_entry, new_heap, heap_trim, arena_get2): Remove
22907 internal_function from defintions.
22908 * malloc/hooks.c (mem2mem_check, mem2chunk_check): Likewise.
22909 * malloc/malloc-internal.h (__malloc_fork_lock_parent)
22910 (__malloc_fork_unlock_parent, __malloc_fork_unlock_child): Remove
22911 internal_function from declarations.
22912 * malloc/malloc.c (internal_function): Do not define.
22913 (mem2mem_check): Remove internal_function from declaration.
22914 (munmap_chunk, mremap_chunk): Remove internal_function.
22915 * malloc/mtrace.c (tr_where): Likewise.
22916
22917 2017-08-31 Florian Weimer <fweimer@redhat.com>
22918
22919 * include/rpc/pmap_clnt.h (__get_socket): Remove
22920 internal_function.
22921 * sunrpc/auth_des.c (synchronize): Likewise.
22922 * sunrpc/auth_unix.c (marshal_new_auth): Likewise.
22923 * sunrpc/clnt_perr.c (auth_errmsg): Likewise.
22924 * sunrpc/des_impl.c (des_encrypt, des_set_key): Likewise.
22925 * sunrpc/key_call.c (key_call_keyenvoy, key_call_socket)
22926 (key_call): Likewise.
22927 * sunrpc/pm_getport.c (__get_socket): Likewise.
22928 * sunrpc/pmap_rmt.c (getbroadcastnets): Likewise.
22929 * sunrpc/svc_unix.c (makefd_xprt): Likewise.
22930 * sunrpc/svc_tcp.c (makefd_xprt): Likewise.
22931 * sunrpc/svcauth_des.c (cache_init, cache_spot, cache_ref)
22932 (invalidate): Likewise.
22933 * sunrpc/xcrypt.c (hexval, hex2bin, bin2hex): Likewise.
22934 * sunrpc/xdr_rec.c (fix_buf_size, skip_input_bytes, flush_out)
22935 (set_input_fragment, get_input_bytes): Likewise.
22936
22937 2017-08-31 Florian Weimer <fweimer@redhat.com>
22938
22939 * malloc/malloc.c (_int_free): Remove locked variable and related
22940 asserts.
22941
22942 2017-08-31 H.J. Lu <hongjiu.lu@intel.com>
22943
22944 [BZ #22051]
22945 * Makerules (build-module-helper-objlist): Filter out
22946 $(elf-objpfx)sofini.os.
22947 (build-shlib-objlist): Append $(elf-objpfx)sofini.os if it is
22948 needed.
22949
22950 2017-08-31 Florian Weimer <fweimer@redhat.com>
22951
22952 * libio/fcloseall.c: Assume weak_alias is defined.
22953 * libio/feof.c: Likewise.
22954 * libio/fileno.c: Likewise.
22955 * libio/fileops.c: Assume _LIBC, errno, __set_errno are defined.
22956 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
22957 definitions.
22958 (_IO_file_open): Call __open directly.
22959 (_IO_new_file_sync): Assume ESPIPE is defined.
22960 (_IO_file_seekoff_maybe_mmap): Call __read directly.
22961 (_IO_new_file_write): Call __write directly.
22962 * libio/ftello.c (__ftello): Assume EIO, EOVERFLOW are defined.
22963 * libio/ftello64.c (__ftello64): Assume EIO is defined.
22964 * libio/genops.c: Assume _LIBC is defined.
22965 (save_for_backup): Remove internal_function.
22966 * libio/getc.c: Assume weak_alias is defined.
22967 * libio/getwc.c: Likewise.
22968 * libio/iofclose.c: Assume _LIBC is defined.
22969 * libio/iofdopen.c: Likewise.
22970 (_IO_fcntl): Remove macro definition.
22971 (_IO_new_fdopen): Assume F_GETFL, F_SETFL, O_ACCMODE are defined.
22972 Call __fcntl directly.
22973 * libio/iofflush.c: Assume weak_alias is defined.
22974 * libio/iofgetpos.c (_IO_new_fgetpos): Assume EIO, EOVERFLOW are
22975 defined.
22976 * libio/iofgetpos64.c (_IO_new_fgetpos64): Assume EIO is defined.
22977 * libio/iofgets.c: Likewise.
22978 * libio/iofopen.c: Assume _LIBC is defined.
22979 * libio/iofopen64.c: Assume _LIBC, weak_alias are defined.
22980 * libio/iofputs.c: Assume weak_alias is defined.
22981 * libio/iofread.c: Likewise.
22982 * libio/iofsetpos.c (_IO_new_fsetpos): Assume EIO is defined.
22983 * libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
22984 * libio/ioftell.c: Assume weak_alias is defined.
22985 (_IO_ftell): Assume EIO, EOVERFLOW are defined.
22986 * libio/iofwide.c: Assume _LIBC is defined.
22987 (_IO_fwide): Drop SHARED conditional because it is implied by
22988 SHLIB_COMPAT.
22989 * libio/iofwrite.c: Assume weak_alias is defined.
22990 * libio/iogetdelim.c: Likewise.
22991 * libio/iogets.c: Assume _LIBC, weak_alias are defined.
22992 * libio/iogetwline.c (wmemcpy): Remove macro definition.
22993 (_IO_getwline): Call __wmemcpy directly.
22994 * libio/iopopen.c: Assume _LIBC is defined.
22995 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
22996 (_IO_close): Remove macro definitions.
22997 (_IO_new_proc_open): Call __fork, __dup2, __close_nocancel, execl,
22998 _exit directly.
22999 (_IO_new_proc_close): Call __close_nocancel, __waitpid_nocancel
23000 directly.
23001 * libio/ioputs.c: Assume weak_alias is defined.
23002 * libio/ioseekoff.c: Assume errno, __set_errno are defined.
23003 * libio/iosetbuffer.c: Assume weak_alias is defined.
23004 * libio/iosetvbuf.c: Likewise.
23005 * libio/ioungetc.c: Likewise.
23006 * libio/libioP.h: Assume _LIBC, __GLIBC__, libc_hidden_proto,
23007 libc_hidden_def, libc_hidden_weak, NULL are defined.
23008 (mmap, munmap, ftruncate, OS_FSTAT): Remove macro definitions.
23009 * libio/oldfilepos.c: Assume _LIBC, errno, __set_errno are
23010 defined.
23011 (_POSIX_SOURCE, open, lseek, read, write): Remove macro
23012 definitions.
23013 (_IO_old_file_init_internal): Drop SHARED conditional because it
23014 is implied by SHLIB_COMPAT.
23015 (_IO_old_file_fopen): Call __open directly.
23016 (_IO_old_file_sync): Assume ESPIPE is defined.
23017 (_IO_old_file_write): Call __write directly.
23018 * libio/oldfdopen.c (_IO_fcntl): Remove macro definition.
23019 (_IO_old_fdopen): Assume F_GETFL, O_ACCMODE, F_SETFL are defined.
23020 Call __fcntl directly.
23021 * libio/oldiofgetpos.c: Assume weak_alias is defined.
23022 (_IO_old_fgetpos): Assume EIO is defined.
23023 * libio/oldiofgetpos64.c: Assume weak_alias is defined.
23024 (_IO_old_fgetpos64): Assume EIO is defined.
23025 * libio/oldiofsetpos.c: Assume weak_alias is defined.
23026 (_IO_old_fsetpos): Assume EIO is defined.
23027 * libio/oldiofsetpos64.c: Assume weak_alias is defined.
23028 (_IO_old_fsetpos64): Assume EIO is defined.
23029 * libio/oldiopopen.c: Assume _LIBC is defined.
23030 (_POSIX_SOURCE, _IO_fork, _IO_dup2, _IO_waitpid, _IO_execl)
23031 (_IO_close): Remove macro definitions.
23032 (_IO_old_proc_open): Call __pipe, __close, __dup2, execl, _exit
23033 directly.
23034 (_IO_old_proc_close): Call __close, __waitpid directly.
23035 * libio/put.c: Assume weak_alias is defined.
23036 * libio/stdfiles.c: Assume _LIBC is defined.
23037 * libio/stdio.c: Likewise.
23038 * libio/wfileops.c: Likewise.
23039 (_IO_wfile_sync): Assume ESPIPE is defined.
23040 * libio/wgenops.c: Assume _LIBC is defined.
23041 (save_for_wbackup): Remove internal_function.
23042
23043 2017-08-31 Florian Weimer <fweimer@redhat.com>
23044
23045 * malloc/malloc.c (top_check): Change return type to void. Remove
23046 internal_function.
23047 * malloc/hooks.c (top_check): Likewise.
23048 (malloc_check, realloc_check, memalign_check): Adjust.
23049
23050 2017-08-30 Joseph Myers <joseph@codesourcery.com>
23051
23052 [BZ #21457]
23053 * sysdeps/arm/sys/ucontext.h: Do not include <bits/sigcontext.h>.
23054 * sysdeps/generic/sys/ucontext.h: Add comment about use of struct
23055 sigcontext and namespace requirements.
23056 * sysdeps/i386/sys/ucontext.h: Do not include <bits/sigcontext.h>.
23057 * sysdeps/m68k/sys/ucontext.h: Likewise.
23058 * sysdeps/mips/sys/ucontext.h: Likewise. Include <bits/types.h>.
23059 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h: Do not include
23060 <bits/sigcontext.h>.
23061 (__ctx): Define earlier.
23062 (mcontext_t): Define structure contents rather than using struct
23063 sigcontext.
23064 * sysdeps/unix/sysv/linux/aarch64/ucontext_i.sym (oEXTENSION): Use
23065 __glibc_reserved1 instead of __reserved.
23066 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h: Do not include
23067 <bits/sigcontext.h>.
23068 (__ctx): Define earlier.
23069 (mcontext_t): Define structure contents rather than using struct
23070 sigcontext.
23071 * sysdeps/unix/sysv/linux/alpha/ucontext-offsets.sym: Use
23072 mcontext_t instead of struct sigcontext.
23073 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h: Do not include
23074 <bits/sigcontext.h>.
23075 (__ctx): Define earlier.
23076 (mcontext_t): Define structure contents rather than using struct
23077 sigcontext.
23078 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h: Do not include
23079 <bits/sigcontext.h>.
23080 (__ctx): Define earlier.
23081 (mcontext_t): Define structure contents rather than using struct
23082 sigcontext.
23083 * sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Use
23084 mcontext_t instead of struct sigcontext.
23085 * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Use
23086 mcontext_t instead of struct sigcontext.
23087 * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Do not include
23088 <bits/sigcontext.h>.
23089 (__ctx): New macro.
23090 (struct __ia64_fpreg_mcontext): New type.
23091 (mcontext_t): Define structure contents rather than using struct
23092 sigcontext.
23093 (_SC_GR0_OFFSET): Use mcontext_t instead of struct sigcontext.
23094 (uc_sigmask): Define using __ctx.
23095 (uc_stack): Likewise.
23096 * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Include
23097 <bits/sigcontext.h>.
23098 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
23099 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h: Do not include
23100 <bits/sigcontext.h>.
23101 * sysdeps/unix/sysv/linux/microblaze/sys/ucontext.h: New file.
23102 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h: Do not include
23103 <bits/sigcontext.h>.
23104 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h: Do not include
23105 <bits/sigcontext.h>.
23106 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Do not include
23107 <bits/sigcontext.h>.
23108 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Do not include
23109 <bits/sigcontext.h>.
23110 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Do not include
23111 <bits/sigcontext.h>.
23112 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h: Do not include
23113 <bits/sigcontext.h>.
23114 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h: Do not include
23115 <bits/sigcontext.h>.
23116 (__ctx): Define earlier.
23117 (mcontext_t): Define structure contents rather than using struct
23118 sigcontext.
23119 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: Do not include
23120 <bits/sigcontext.h>. Include <bits/types.h>.
23121 * conform/Makefile (test-xfail-XPG42/signal.h/conform): Remove.
23122 (test-xfail-XPG42/sys/wait.h/conform): Likewise.
23123 (test-xfail-XPG42/ucontext.h/conform): Likewise.
23124 (test-xfail-UNIX98/signal.h/conform): Likewise.
23125 (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
23126 (test-xfail-UNIX98/ucontext.h/conform): Likewise.
23127 (test-xfail-XOPEN2K/signal.h/conform): Likewise.
23128 (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
23129 (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
23130 (test-xfail-POSIX2008/signal.h/conform): Likewise.
23131 (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
23132 (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
23133 (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
23134
23135 2017-08-30 Florian Weimer <fweimer@redhat.com>
23136
23137 * malloc/dynarray_emplace_enlarge.c
23138 (__libc_dynarray_emplace_enlarge): Set errno on overflow.
23139 * malloc/dynarray_resize.c (__libc_dynarray_resize): Likewise.
23140 * malloc/tst-dynarray.c (test_long_overflow): New function.
23141 (do_test): Call it.
23142
23143 2017-08-30 Florian Weimer <fweimer@redhat.com>
23144
23145 * malloc/malloc.c (ARENA_CORRUPTION_BIT, arena_is_corrupt)
23146 (set_arena_corrupt): Remove definitions.
23147 (mtrim): Do not check for corrupt arena.
23148 * malloc/arena.c (arena_lock, reused_arena, arena_get_retry):
23149 Likewise.
23150
23151 2017-08-30 Florian Weimer <fweimer@redhat.com>
23152
23153 [BZ #21754]
23154 * malloc/arena.c (TUNABLE_CALLBACK set_mallopt_check): Do not set
23155 check_action.
23156 (ptmalloc_init): Do not set or use check_action.
23157 * malloc/hooks.c (malloc_check_get_size, realloc_check): Adjust
23158 call to malloc_printerr. Remove return statement.
23159 (free_check): Likewise. Remove arena unlock.
23160 (top_check): Update comment. Adjust call to malloc_printerr.
23161 Remove heap repair code.
23162 * malloc/malloc.c (unlink): Adjust calls to malloc_printerr.
23163 (DEFAULT_CHECK_ACTION, check_action): Remove definitions.
23164 (sysmalloc): Adjust call to malloc_printerr.
23165 (munmap_chunk, __libc_realloc): Likewise. Remove return
23166 statement.
23167 (_int_malloc, int_realloc): Likewise. Remove errstr variable.
23168 Remove errout label and corresponding gotos.
23169 (_int_free): Likewise. Remove arena unlock.
23170 (do_set_mallopt_check): Do not set check_action.
23171 (malloc_printerr): Adjust parameter list. Do not mark arena as
23172 corrupt.
23173 * manual/memory.texi (Malloc Tunable Parameters): Remove TODO
23174 comment.
23175 * manual/probes.texi (Memory Allocation Probes): Remove
23176 memory_mallopt_check_action.
23177
23178 2017-08-30 Steve Ellcey <sellcey@cavium.com>
23179
23180 * sysdeps/unix/sysv/linux/aarch64/makecontext.c (__makecontext):
23181 Use pointer to uint64_t instead of long int for sp.
23182
23183 2017-08-30 Florian Weimer <fweimer@redhat.com>
23184
23185 [BZ #21754]
23186 * malloc/malloc.c (malloc_printerr): Always terminate the process,
23187 without printing a backtrace. Do not leak any information in the
23188 error message.
23189 * manual/memory.texi (Heap Consistency Checking): Update.
23190 * manual/tunables.texi (Memory Allocation Tunables): Likewise.
23191
23192 2017-08-30 Florian Weimer <fweimer@redhat.com>
23193
23194 Do not scale NPTL tests with available number of CPUs.
23195 * nptl/tst-cond16.c (count): Set to constant value of 8.
23196 * nptl/tst-cond18.c (count): Likewise.
23197
23198 2017-08-29 Joseph Myers <joseph@codesourcery.com>
23199
23200 [BZ #22035]
23201 * sysdeps/m68k/m680x0/fpu/bits/mathinline.h (__inline_functions):
23202 Define to take a second argument that is a macro that
23203 concatentates a suffix, not the suffix itself.
23204 (__CONCAT_d): New macro.
23205 (__CONCAT_f): Likewise.
23206 (__CONCAT_l): Likewise.
23207
23208 2017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
23209
23210 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
23211 by child.
23212
23213 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23214 Aurelien Jarno <aurelien@aurel32.net>
23215 Maciej W. Rozycki <macro@imgtec.com>
23216
23217 [BZ #21956]
23218 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Makefile
23219 [subdir = misc] (sysdep_routines): Remove `mips16-syscall5',
23220 `mips16-syscall6' and `mips16-syscall7'.
23221 (CFLAGS-mips16-syscall5.c, CFLAGS-mips16-syscall6.c)
23222 (CFLAGS-mips16-syscall7.c): Remove.
23223 * sysdeps/unix/sysv/linux/mips/mips32/mips16/Versions (libc):
23224 Remove `__mips16_syscall5', `__mips16_syscall6' and
23225 `__mips16_syscall7'.
23226 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall0.c
23227 (__mips16_syscall0): Rename `__mips16_syscall_return' to
23228 `__mips_syscall_return'.
23229 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall1.c
23230 (__mips16_syscall1): Likewise.
23231 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall2.c
23232 (__mips16_syscall2): Likewise.
23233 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall3.c
23234 (__mips16_syscall3): Likewise.
23235 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall4.c
23236 (__mips16_syscall4): Likewise.
23237 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall5.c:
23238 Remove.
23239 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall6.c:
23240 Remove.
23241 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall7.c:
23242 Remove.
23243 * sysdeps/unix/sysv/linux/mips/mips32/mips16/mips16-syscall.h
23244 (__mips16_syscall5): Expand to `__mips_syscall5' rather than
23245 `__mips16_syscall5'. Remove prototype.
23246 (__mips16_syscall6): Expand to `__mips_syscall6' rather than
23247 `__mips16_syscall6'. Remove prototype.
23248 (__mips16_syscall7): Expand to `__mips_syscall7' rather than
23249 `__mips16_syscall7'. Remove prototype.
23250 (__nomips16, __mips16_syscall_return): Move to...
23251 * sysdeps/unix/sysv/linux/mips/mips32/sysdep.h
23252 (__nomips16, __mips_syscall_return): ... here.
23253 [__mips16] (INTERNAL_SYSCALL_NCS): Rename
23254 `__mips16_syscall_return' to `__mips_syscall_return'.
23255 [__mips16] (INTERNAL_SYSCALL_MIPS16): Pass `number' to
23256 `internal_syscall##nr'.
23257 [!__mips16] (INTERNAL_SYSCALL): Pass `SYS_ify (name)' to
23258 `internal_syscall##nr'.
23259 (FORCE_FRAME_POINTER): Remove.
23260 (__mips_syscall5): New prototype.
23261 (internal_syscall5): Rewrite to call `__mips_syscall5'.
23262 (__mips_syscall6): New prototype.
23263 (internal_syscall6): Rewrite to call `__mips_syscall6'.
23264 (__mips_syscall7): New prototype.
23265 (internal_syscall7): Rewrite to call `__mips_syscall7'.
23266 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall5.S: New file.
23267 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall6.S: New file.
23268 * sysdeps/unix/sysv/linux/mips/mips32/mips-syscall7.S: New file.
23269 * sysdeps/unix/sysv/linux/mips/mips32/Makefile [subdir = misc]
23270 (sysdep_routines): Add libc-do-syscall.
23271 * sysdeps/unix/sysv/linux/mips/mips32/Versions (libc): Add
23272 `__mips_syscall5', `__mips_syscall6' and `__mips_syscall7'.
23273
23274 2017-08-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23275
23276 [BZ #21672]
23277 * nptl/allocatestack.c [_STACK_GROWS_DOWN] (setup_stack_prot):
23278 Set to use !NEED_SEPARATE_REGISTER_STACK as well.
23279 (advise_stack_range): New function.
23280 * nptl/pthread_create.c (START_THREAD_DEFN): Move logic to mark
23281 stack non required to advise_stack_range at allocatestack.c
23282
23283 2017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
23284
23285 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
23286
23287 2017-08-29 Florian Weimer <fweimer@redhat.com>
23288
23289 [BZ #22026]
23290 * iconv/gconv_db.c (gen_steps): Decrement step_cnt after resetting
23291 __end_fct. Mangle __end_fct after setting it to NULL.
23292 * iconv/Makefile (tests): Add tst-gconv-init-failure.
23293 (modules-names, modules-names-tests): Add
23294 tst-gconv-init-failure-mod.
23295 (gconv-modules): New target.
23296 (tst-gconv-init-failure-mod.so): Link against libsupport.
23297 (tst-gconv-init-failure): Depend on gconv-modules,
23298 tst-gconv-init-failure-mod.so.
23299 * iconv/tst-gconv-init-failure-mod.c: New file.
23300 * iconv/tst-gconv-init-failure.c: Likewise.
23301 * iconv/test-gconv-modules: Likewise.
23302
23303 2017-08-29 Florian Weimer <fweimer@redhat.com>
23304
23305 [BZ #22025]
23306 * iconv/gconv_db.c (free_derivation): Remove redundant
23307 parentheses.
23308 (gen_steps): Unconditionally mangle __btowc_fct after
23309 initialization.
23310 (increment_counter): Likewise. Do not call init_fct for internal
23311 modules.
23312
23313 2017-08-29 Joseph Myers <joseph@codesourcery.com>
23314
23315 [BZ #22028]
23316 * math/math.h [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
23317 (_MSUF_): Remove macro.
23318 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (_MSUFTO_):
23319 Likewise.
23320 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0]
23321 (__REDIRFROM_X): New macro.
23322 [__FINITE_MATH_ONLY__ && __FINITE_MATH_ONLY__ > 0] (__REDIRTO_X):
23323 Likewise.
23324 * math/bits/math-finite.h (__REDIRFROM_X): Remove macro.
23325 (__REDIRTO_X): Likewise.
23326 (__MATH_REDIRCALL): Do not pass _MSUF_ or _MSUFTO_ macro
23327 arguments.
23328 (__MATH_REDIRCALL_2): Likewise.
23329 (__MATH_REDIRCALL_INTERNAL): Likewise.
23330 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
23331 (__REDIRFROM (gamma, , _MSUF_)): Likweise.
23332 (__REDIRFROM (__gamma, _r_finite, _MSUF_)): Likewise.
23333 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
23334 * math/test-finite-macros.c: New file.
23335 * math/Makefile (tests): Add test-finite-macros.
23336 (CFLAGS-test-finite-macros.c): New variable.
23337
23338 2017-08-29 Patsy Franklin <pfrankli@redhat.com>
23339 Jeff Law <law@redhat.com>
23340
23341 [BZ #22025]
23342 Mangle NULL pointers in iconv/gconv.
23343 * iconv/gconv_cache.c (find_module): Demangle init_fct before
23344 checking for NULL. Mangle __btowc_fct if init_fct is non-NULL.
23345 * iconv/gconv_db.c (free_derivation): Check that __shlib_handle
23346 is non-NULL before demangling the end_fct. Check for NULL
23347 end_fct after demangling.
23348 (__gconv_release_step): Demangle the end_fct before checking
23349 it for NULL. Remove assert on __shlibc_handle != NULL.
23350 (gen_steps): Don't check btowc_fct for NULL before mangling.
23351 Demangle init_fct before checking for NULL.
23352 (increment_counter): Likewise.
23353 * gconv_dl.c (__gconv_find_shlib): Don't check init_fct or
23354 end_fct for NULL before mangling.
23355 * wcsmbs/btowc.c (__btowc): Demangle btowc_fct before checking
23356 for NULL.
23357
23358 2017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
23359
23360 [BZ #21971]
23361 * locale/iso-639.def: add Morisyen.
23362
23363 2017-08-28 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23364
23365 [BZ #21930]
23366 * math/math.h [defined __cplusplus && defined __SUPPORT_SNAN__]
23367 (iszero): New C++ implementation that does not use
23368 fpclassify/__MATH_TG/__builtin_types_compatible_p, when
23369 signaling nans are enabled, since __builtin_types_compatible_p
23370 is a C-only feature.
23371 * math/test-math-iszero.cc: When __HAVE_DISTINCT_FLOAT128 is
23372 defined, include ieee754_float128.h for access to the union and
23373 member ieee854_float128.ieee.
23374 [__HAVE_DISTINCT_FLOAT128] (do_test): Call check_float128.
23375 [__HAVE_DISTINCT_FLOAT128] (check_float128): New function.
23376 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
23377 (CXXFLAGS-test-math-iszero.cc): Add -mfloat128 to the build
23378 options of test-math-zero on powerpc64le.
23379
23380 2017-08-28 H.J. Lu <hongjiu.lu@intel.com>
23381
23382 * sysdeps/x86_64/fpu/multiarch/e_expf.c (__redirect_ieee754_expf):
23383 Change double to float.
23384
23385 2017-08-28 Joseph Myers <joseph@codesourcery.com>
23386
23387 * math/math-svid-compat.h [!__ASSEMBLER__]: Make code
23388 unconditional.
23389 * sysdeps/ieee754/s_lib_version.c [!defined SHARED]: Remove
23390 conditional code; define contents only for [LIBM_SVID_COMPAT].
23391
23392 2017-08-28 Florian Weimer <fweimer@redhat.com>
23393
23394 * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-options)
23395 (abi-lp64_be-options): Remove.
23396 * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-options)
23397 (abi-hard-options): Likewise.
23398 * sysdeps/unix/sysv/linux/mips/Makefile(abi-o32_soft-options)
23399 (abi-o32_hard-options, abi-o32_soft_2008-options)
23400 (abi-o32_hard_2008-options, abi-n32_soft-options)
23401 (abi-n32_hard-options, abi-n32_soft_2008-options)
23402 (abi-n32_hard_2008-options, abi-n64_soft-options)
23403 (abi-n64_hard-options, abi-n64_soft_2008-options)
23404 (abi-n64_hard_2008-options): Likewise.
23405 * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-32-options)
23406 (abi-64-v1-options, abi-64-v2-options): Likewise.
23407 * sysdeps/unix/sysv/linux/s390/Makefile (abi-32-options)
23408 (abi-64-options): Likewise.
23409 * sysdeps/unix/sysv/linux/sparc/Makefile (abi-32-options)
23410 (abi-64-options): Likewise.
23411 * sysdeps/unix/sysv/linux/tile/tilegx/Makefile (abi-32-options)
23412 (abi-64-options): Likewise.
23413 * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-options)
23414 (abi-64-options, abi-x32-options): Likewise.
23415
23416 2017-08-28 Florian Weimer <fweimer@redhat.com>
23417
23418 Store supported list of SYS_* system calls in the source tree.
23419 * sysdeps/unix/sysv/linux/Makefile [$(subdir) = misc]
23420 (bits/syscall.h): Generate from list file.
23421 [$(subdir) = misc] (before-compile): Add bits/syscall.h.
23422 [$(subdir) = misc] (tests): Add tst-syscall-list.
23423 [$(subdir) = misc] (tests-special): Add tst-syscall-list.out
23424 [$(subdir) = misc] (tst-syscall-list-macros.list)
23425 [$(subdir) = misc] (tst-syscall-list-nr.list)
23426 (tst-syscall-list-sys.list): Helper targets for new
23427 tst-syscall-list test.
23428 [$(subdir) = misc] (tst-syscall-list.out): Run test script
23429 tst-syscall-list.sh.
23430 [$(subdir) = misc] (bits/syscall%h, bits/syscall%d): Remove
23431 target. Do not include bits/syscall.d.
23432 [$(subdir) = misc] (generated): Do not update.
23433 * sysdeps/unix/sysv/linux/syscall-names.list: New file.
23434 * sysdeps/unix/sysv/linux/gen-syscall-h.awk: Likewise.
23435 * sysdeps/unix/sysv/linux/filter-nr-syscalls.awk: Likewise.
23436 * sysdeps/unix/sysv/linux/tst-syscall-list.sh: Likewise.
23437
23438 2017-08-27 Paul Pluzhnikov <ppluzhnikov@google.com>
23439
23440 * stdlib/Makefile (tst-atexit, tst-at_quick_exit): New tests.
23441 (tst-cxa_atexit, tst-on_exit): Likewise.
23442 * stdlib/Makefile (tests): Add tst-atexit, tst-at_quick_exit,
23443 tst-cxa_atexit, and tst-on_exit.
23444 * stdlib/tst-atexit-common.c: New file.
23445 * stdlib/tst-atexit.c: New file.
23446 * stdlib/tst-at_quick_exit.c: New file.
23447 * stdlib/tst-cxa_atexit.c: New file.
23448 * stdlib/tst-on_exit.c: New file.
23449
23450 2017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
23451
23452 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
23453 * mach/stack_chk_fail_local.c: New file.
23454 * hurd/stack_chk_fail_local.c: New file.
23455 * mach/Machrules ($(interface-library)-routines): Add
23456 stack_chk_fail_local.
23457 * mach/Makefile (CFLAGS-mach_init.o, CFLAGS-RPC_vm_statistics.o,
23458 CFLAGS-RPC_vm_map.o, CFLAGS-RPC_vm_protect.o,
23459 CFLAGS-RPC_i386_set_gdt.o, CFLAGS-RPC_i386_set_ldt.o,
23460 CFLAGS-RPC_task_get_special_port.o): Add $(no-stack-protector).
23461 * hurd/Makefile (CFLAGS-hurdstartup.o,
23462 CFLAGS-RPC_exec_startup_get_info.o): Add $(no-stack-protector).
23463
23464 2017-08-25 H.J. Lu <hongjiu.lu@intel.com>
23465
23466 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23467 (index_cpu_*, index_arch_*): Removed.
23468
23469 2017-08-25 Szabolcs Nagy <szabolcs.nagy@arm.com>
23470
23471 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h (elf_greg_t):
23472 Use uint64_t instead of unsigned long.
23473
23474 2017-08-25 Joseph Myers <joseph@codesourcery.com>
23475
23476 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
23477 [__HAVE_DISTINCT_FLOAT128].
23478
23479 * math/math.h (_MSUFTO_): Define and undefine for each inclusion
23480 of <bits/math-finite.h>.
23481 (__MATH_DECLARING_LDOUBLE): Do not define and undefine for each
23482 inclusion of <bits/math-finite.h>.
23483 * math/bits/math-finite.h (__REDIRTO_X): Do not define
23484 conditionally on [__MATH_DECLARING_LDOUBLE && defined
23485 __NO_LONG_DOUBLE_MATH].
23486 (__MATH_REDIRCALL): Use _MSUFTO_ in __REDIRTO call.
23487 (__MATH_REDIRCALL_2): Likewise.
23488 (__MATH_REDIRCALL_INTERNAL): Likewise.
23489 (__REDIRFROM (lgamma, , _MSUF_)): Likewise.
23490 (__REDIRFROM (gamma, , _MSUF_)): Likewise.
23491 (__REDIRFROM (tgamma, , _MSUF_)): Likewise.
23492
23493 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-power5.S:
23494 Remove file.
23495 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat-ppc32.S:
23496 Likewise.
23497 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt_compat.c:
23498 Likewise.
23499 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-power5.S:
23500 Likewise.
23501 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat-ppc32.S:
23502 Likewise.
23503 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf_compat.c:
23504 Likewise.
23505 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
23506 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
23507 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
23508 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
23509 * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile
23510 (libm-sysdep-routines): Remove w_sqrt_compat-power5,
23511 w_sqrt_compat-ppc32, w_sqrtf_compat-power5 and
23512 w_sqrtf_compat-ppc32.
23513
23514 2017-08-24 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23515
23516 * math/math.h [defined __cplusplus] (issignaling): In the long
23517 double case, call __issignalingl only if __NO_LONG_DOUBLE_MATH
23518 is not defined. Call __issignaling, otherwise.
23519
23520 2017-08-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23521
23522 * sysdeps/unix/make-syscalls.sh: Remove cancellable tagging for
23523 syscall definitions and replace __builtin_expect with __glibc_likely.
23524 * sysdeps/unix/syscall-template.S: Update comment about cancellable
23525 syscall.
23526 (SYSCALL_CANCELLABLE): Removedefinition
23527 * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h (PSEUDO): Remove
23528 definition.
23529 (PSEUDO_END): Likewise.
23530 [IS_IN (libpthread)] (CENABLE): Likewise.
23531 [IS_IN (libpthread)] (CDISABLE): Likewise.
23532 [IS_IN (libc)] (CENABLE): Likewise.
23533 [IS_IN (libc)] (CENABLE): Likewise.
23534 [IS_IN (librt)] (CDISABLE): Likewise.
23535 [IS_IN (librt)] (CDISABLE): Likewise.
23536 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23537 * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h (PSEUDO): Remove
23538 definition.
23539 (PSEUDO_END): Likewise.
23540 [IS_IN (libpthread)] (__local_enable_asynccancel): Likewise.
23541 [IS_IN (libpthread)] (__local_disable_asynccancel): Likewise.
23542 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
23543 [IS_IN (libc)] (__local_enable_asynccancel): Likewise.
23544 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
23545 [IS_IN (librt)] (__local_disable_asynccancel): Likewise.
23546 (CENABLE): Likewise.
23547 (CDISABLE): Likewise.
23548 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23549 * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h (PSEUDO): Remove
23550 defintion.
23551 (PSEUDO_END): Likewise.
23552 [IS_IN (libpthread)] (CENABLE): Likewise.
23553 [IS_IN (libpthread)] (CDISABLE): Likewise.
23554 [IS_IN (libc)] (CENABLE): Likewise.
23555 [IS_IN (libc)] (CENABLE): Likewise.
23556 [IS_IN (librt)] (CDISABLE): Likewise.
23557 [IS_IN (librt)] (CDISABLE): Likewise.
23558 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23559 * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h (PSEUDO): Remove
23560 definition.
23561 (PSEUDO_END): Likewise.
23562 [IS_IN (libpthread)] (CENABLE): Likewise.
23563 [IS_IN (libpthread)] (CDISABLE): Likewise.
23564 [IS_IN (libc)] (CENABLE): Likewise.
23565 [IS_IN (libc)] (CENABLE): Likewise.
23566 [IS_IN (librt)] (CDISABLE): Likewise.
23567 [IS_IN (librt)] (CDISABLE): Likewise.
23568 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23569 * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Remove
23570 definition.
23571 (PSEUDO_END): Likewise.
23572 [IS_IN (libpthread)] (CENABLE): Likewise.
23573 [IS_IN (libpthread)] (CDISABLE): Likewise.
23574 [IS_IN (libc)] (CENABLE): Likewise.
23575 [IS_IN (libc)] (CENABLE): Likewise.
23576 [IS_IN (librt)] (CDISABLE): Likewise.
23577 [IS_IN (librt)] (CDISABLE): Likewise.
23578 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23579 * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Remove
23580 definition.
23581 (PSEUDO_END): Likewise.
23582 [IS_IN (libpthread)] (CENABLE): Likewise.
23583 [IS_IN (libpthread)] (CDISABLE): Likewise.
23584 [IS_IN (libc)] (CENABLE): Likewise.
23585 [IS_IN (libc)] (CENABLE): Likewise.
23586 [IS_IN (librt)] (CDISABLE): Likewise.
23587 [IS_IN (librt)] (CDISABLE): Likewise.
23588 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23589 * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h (PSEUDO): Remove
23590 definition.
23591 (PSEUDO_END): Likewise.
23592 [IS_IN (libpthread)] (CENABLE): Likewise.
23593 [IS_IN (libpthread)] (CDISABLE): Likewise.
23594 [IS_IN (libc)] (CENABLE): Likewise.
23595 [IS_IN (libc)] (CENABLE): Likewise.
23596 [IS_IN (librt)] (CDISABLE): Likewise.
23597 [IS_IN (librt)] (CDISABLE): Likewise.
23598 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23599 * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h (PSEUDO): Remove
23600 definition.
23601 (PSEUDO_END): Likewise.
23602 [IS_IN (libpthread)] (CENABLE): Likewise.
23603 [IS_IN (libpthread)] (CDISABLE): Likewise.
23604 [IS_IN (libc)] (CENABLE): Likewise.
23605 [IS_IN (libc)] (CENABLE): Likewise.
23606 [IS_IN (librt)] (CDISABLE): Likewise.
23607 [IS_IN (librt)] (CDISABLE): Likewise.
23608 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23609 * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h (PSEUDO):
23610 Remove definition.
23611 (PSEUDO_END): Likewise.
23612 [IS_IN (libpthread)] (CENABLE): Likewise.
23613 [IS_IN (libpthread)] (CDISABLE): Likewise.
23614 [IS_IN (libc)] (CENABLE): Likewise.
23615 [IS_IN (libc)] (CENABLE): Likewise.
23616 [IS_IN (librt)] (CDISABLE): Likewise.
23617 [IS_IN (librt)] (CDISABLE): Likewise.
23618 (SINGLE_THREAD_P): Likewise.
23619 * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h (PSEUDO): Remove
23620 definition.
23621 (PSEUDO_END): Likewise.
23622 [IS_IN (libpthread)] (CENABLE): Likewise.
23623 [IS_IN (libpthread)] (CDISABLE): Likewise.
23624 [IS_IN (libc)] (CENABLE): Likewise.
23625 [IS_IN (libc)] (CENABLE): Likewise.
23626 [IS_IN (librt)] (CDISABLE): Likewise.
23627 [IS_IN (librt)] (CDISABLE): Likewise.
23628 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23629 * sysdeps/unix/sysv/linux/nios2/sysdep-cancel.h (PSEUDO): Remove
23630 definition.
23631 (PSEUDO_END): Likewise.
23632 [IS_IN (libpthread)] (CENABLE): Likewise.
23633 [IS_IN (libpthread)] (CDISABLE): Likewise.
23634 [IS_IN (libc)] (CENABLE): Likewise.
23635 [IS_IN (libc)] (CENABLE): Likewise.
23636 [IS_IN (librt)] (CDISABLE): Likewise.
23637 [IS_IN (librt)] (CDISABLE): Likewise.
23638 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23639 * sysdeps/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Remove file.
23640 * sysdeps/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
23641 * sysdeps/unix/sysv/linux/powerpc/sysdep-cancel.h: New file.
23642 * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Remove
23643 definition.
23644 (PSEUDO_END): Likewise.
23645 [IS_IN (libpthread)] (CENABLE): Likewise.
23646 [IS_IN (libpthread)] (CDISABLE): Likewise.
23647 [IS_IN (libc)] (CENABLE): Likewise.
23648 [IS_IN (libc)] (CENABLE): Likewise.
23649 [IS_IN (librt)] (CDISABLE): Likewise.
23650 [IS_IN (librt)] (CDISABLE): Likewise.
23651 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23652 * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO): Remove
23653 definition.
23654 (PSEUDO_END): Likewise.
23655 [IS_IN (libpthread)] (CENABLE): Likewise.
23656 [IS_IN (libpthread)] (CDISABLE): Likewise.
23657 [IS_IN (libc)] (CENABLE): Likewise.
23658 [IS_IN (libc)] (CENABLE): Likewise.
23659 [IS_IN (librt)] (CDISABLE): Likewise.
23660 [IS_IN (librt)] (CDISABLE): Likewise.
23661 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23662 * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h (PSEUDO): Remove
23663 definition.
23664 (PSEUDO_END): Likewise.
23665 [IS_IN (libpthread)] (CENABLE): Likewise.
23666 [IS_IN (libpthread)] (CDISABLE): Likewise.
23667 [IS_IN (libc)] (CENABLE): Likewise.
23668 [IS_IN (libc)] (CENABLE): Likewise.
23669 [IS_IN (librt)] (CDISABLE): Likewise.
23670 [IS_IN (librt)] (CDISABLE): Likewise.
23671 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23672 * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Remove file.
23673 * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
23674 * sysdeps/unix/sysv/linux/sparc/sysdep-cancel.h: New file.
23675 * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h (PSEUDO): Remove
23676 definition.
23677 (PSEUDO_END): Likewise.
23678 [IS_IN (libpthread)] (CENABLE): Likewise.
23679 [IS_IN (libpthread)] (CDISABLE): Likewise.
23680 [IS_IN (libc)] (CENABLE): Likewise.
23681 [IS_IN (libc)] (CENABLE): Likewise.
23682 [IS_IN (librt)] (CDISABLE): Likewise.
23683 [IS_IN (librt)] (CDISABLE): Likewise.
23684 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23685 * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Remove
23686 definition.
23687 (PSEUDO_END): Likewise.
23688 [IS_IN (libpthread)] (CENABLE): Likewise.
23689 [IS_IN (libpthread)] (CDISABLE): Likewise.
23690 [IS_IN (libc)] (CENABLE): Likewise.
23691 [IS_IN (libc)] (CENABLE): Likewise.
23692 [IS_IN (librt)] (CDISABLE): Likewise.
23693 [IS_IN (librt)] (CDISABLE): Likewise.
23694 [__ASSEMBLER__] (SINGLE_THREAD_P): Likewise.
23695
23696 2017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
23697
23698 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
23699
23700 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
23701
23702 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
23703
23704 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
23705
23706 [BZ #21982]
23707 * string/stratcliff.c (do_test): Declare size, nchars, inner,
23708 middle and outer with size_t instead of int. Repleace %d and
23709 %Zd with %zu in printf. Update "MAX (0, nchars - 128)" and
23710 "MAX (outer, nchars - 64)" to support unsigned outer and
23711 nchars. Also exit loop when outer == 0.
23712
23713 2017-08-23 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23714
23715 * include/fcntl.h (__fcntl_nocancel): Remove definition.
23716 * include/signal.h (__sigsuspend_nocancel): Likewise.
23717 * include/time.h (__nanosleep_nocancel): Likewise.
23718 * sysdeps/generic/not-cancel.h (__fcntl_nocancel): New macro.
23719 * login/utmp_file.c: Include non cancellable syscall header.
23720 * sysdeps/unix/sysv/linux/not-cancel.h (__fcntl_nocancel): New
23721 prototype.
23722
23723 2017-08-23 H.J. Lu <hongjiu.lu@intel.com>
23724
23725 * sysdeps/x86_64/fpu/svml_d_sincos8_core.S: Replace AVX512F
23726 .byte sequences with AVX512F instructions.
23727 * sysdeps/x86_64/fpu/svml_d_wrapper_impl.h: Likewise.
23728 * sysdeps/x86_64/fpu/svml_s_sincosf16_core.S: Likewise.
23729 * sysdeps/x86_64/fpu/svml_s_wrapper_impl.h: Likewise.
23730 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core_avx512.S:
23731 Likewise.
23732 * sysdeps/x86_64/fpu/multiarch/svml_s_sincosf16_core_avx512.S:
23733 Likewise.
23734
23735 2017-08-22 Szabolcs Nagy <szabolcs.nagy@arm.com>
23736 Steve Ellcey <sellcey@cavium.com>
23737
23738 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic):
23739 Use PTR_REG macro in cmp instruction.
23740
23741 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23742
23743 * include/libc-symbols.h: [!defined HAVE_GCC_IFUNC] (__ifunc):
23744 Change the return type of the ifunc resolver to match the return
23745 type of the target function.
23746
23747 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23748
23749 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
23750 (preadv64): Likewise.
23751 (pwrite64(: Likewise.
23752 (pwritev64): Likewise.
23753
23754 * sysdeps/unix/sysv/linux/x86_64/sysdep.h
23755 (INTERNAL_SYSCALL_NCS_TYPES): Remove define.
23756 (LOAD_ARGS_0): Likewise.
23757 (LOAD_ARGS_1): Likewise.
23758 (LOAD_ARGS_2): Likewise.
23759 (LOAD_ARGS_3): Likewise.
23760 (LOAD_ARGS_4): Likewise.
23761 (LOAD_ARGS_5): Likewise.
23762 (LOAD_ARGS_6): Likewise.
23763 (LOAD_REGS_0): Likewise.
23764 (LOAD_REGS_1): Likewise.
23765 (LOAD_REGS_2): Likewise.
23766 (LOAD_REGS_3): Likewise.
23767 (LOAD_REGS_4): Likewise.
23768 (LOAD_REGS_5): Likewise.
23769 (LOAD_REGS_6): Likewise.
23770 (ASM_ARGS_0): Likewise.
23771 (ASM_ARGS_1): Likewise.
23772 (ASM_ARGS_2): Likewise.
23773 (ASM_ARGS_3): Likewise.
23774 (ASM_ARGS_4): Likewise.
23775 (ASM_ARGS_5): Likewise.
23776 (ASM_ARGS_6): Likewise.
23777 (LOAD_ARGS_TYPES_1): Likewise.
23778 (LOAD_ARGS_TYPES_2): Likewise.
23779 (LOAD_ARGS_TYPES_3): Likewise.
23780 (LOAD_ARGS_TYPES_4): Likewise.
23781 (LOAD_ARGS_TYPES_5): Likewise.
23782 (LOAD_ARGS_TYPES_6): Likewise.
23783 (LOAD_REGS_TYPES_1): Likewise.
23784 (LOAD_REGS_TYPES_2): Likewise.
23785 (LOAD_REGS_TYPES_3): Likewise.
23786 (LOAD_REGS_TYPES_4): Likewise.
23787 (LOAD_REGS_TYPES_5): Likewise.
23788 (LOAD_REGS_TYPES_6): Likewise.
23789 (TYPEFY): New define.
23790 (ARGIFY): Likewise.
23791 (internal_syscall0): Likewise.
23792 (internal_syscall1): Likewise.
23793 (internal_syscall2): Likewise.
23794 (internal_syscall3): Likewise.
23795 (internal_syscall4): Likewise.
23796 (internal_syscall5): Likewise.
23797 (internal_syscall6): Likewise.
23798 * sysdeps/unix/sysv/linux/x86_64/x32/times.c
23799 (INTERNAL_SYSCALL_NCS): Remove define.
23800 (internal_syscall1): Add define.
23801
23802 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23803
23804 * math/w_remainder_compat.c: Remove duplicate inclusion of
23805 math-svid-compat.h.
23806 * math/w_remainderf_compat.c: Likewise.
23807 * math/w_remainderl_compat.c: Likewise.
23808
23809 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23810
23811 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23812
23813 2017-08-22 Joseph Myers <joseph@codesourcery.com>
23814
23815 [BZ #21684]
23816 * math/tgmath.h (__floating_type): Simplify definitions.
23817 (__real_integer_type): New macro.
23818 (__complex_integer_type): Likewise.
23819 (__expr_is_real): Likewise.
23820 (__tgmath_real_type_sub): Update comment to describe handling of
23821 complex types.
23822 (__tgmath_complex_type_sub): New macro.
23823 (__tgmath_complex_type): Likewise.
23824 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
23825 (__TGMATH_CF128): Use __expr_is_real.
23826 (__TGMATH_UNARY_REAL_IMAG): Use __tgmath_complex_type and
23827 __expr_is_real.
23828 (__TGMATH_BINARY_REAL_IMAG): Likewise.
23829 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Use __expr_is_real.
23830 * math/gen-tgmath-tests.py (Type.create_type): Create complex
23831 integer types.
23832
23833 2017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23834
23835 * sysdeps/generic/not-cancel.h (sigsuspend_not_cancel): Remove
23836 macro.
23837 * sysdeps/mach/hurd/sigsuspend.c (sigsuspend_not_cancel): Remove
23838 alias.
23839 * sysdeps/unix/sysv/linux/not-cancel.h (sigsuspend_not_cancel):
23840 Likewise.
23841
23842 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Replace
23843 nanosleep_not_cancel with __nanosleep_nocancel.
23844 * sysdeps/generic/not-cancel.h (nanosleep_not_cancel): Remove macro.
23845 (__nanosleep_nocancel): New macro.
23846 * sysdeps/unix/sysv/linux/nanosleep.c (__nanosleep_nocancel): New
23847 function.
23848 * sysdeps/unix/sysv/linux/not-cancel.h (nanosleep_not_cancel): Remove
23849 macro.
23850 (__nanosleep_nocancel): New prototype.
23851
23852 * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full): Replace
23853 pause_not_cancel with __pause_nocancel.
23854 * sysdeps/generic/not-cancel.h (pause_not_cancel): Remove macro.
23855 (__pause_nocancel): New macro.
23856 * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): Remove
23857 macro.
23858 (__pause_nocancel): New prototype.
23859 * sysdeps/unix/sysv/linux/pause.c (__pause_nocancel): New function.
23860
23861 2017-08-22 Martin Sebor <msebor@redhat.com>
23862
23863 * include/libc-symbols.h (__ifunc_resolver): Declare resolver
23864 to return a pointer to the same type as the target function.
23865
23866 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
23867
23868 [BZ #18822]
23869 [BZ #21986]
23870 * include/printf.h (__printf_fphex): Add attribute_hidden.
23871 (__guess_grouping): New prototype.
23872 * stdio-common/printf_fp.c (__guess_grouping): Removed.
23873 * stdio-common/reg-printf.c (__register_printf_specifier): Add
23874 libc_hidden_proto and libc_hidden_def.
23875 * stdlib/strfmon_l.c (__guess_grouping): Removed.
23876 (__vstrfmon_l): Remove the third argument passed to
23877 __guess_grouping.
23878
23879 2017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23880
23881 * math/math.h [defined __cplusplus] (issignaling): Provide a C++
23882 definition for issignaling that does not rely on __MATH_TG,
23883 since __MATH_TG uses __builtin_types_compatible_p, which is only
23884 available in C mode.
23885 (CFLAGS-test-math-issignaling.cc): New variable.
23886 * math/Makefile [CXX] (tests): Add test-math-issignaling.
23887 * math/test-math-issignaling.cc: New test for C++ implementation
23888 of type-generic issignaling.
23889 * sysdeps/powerpc/powerpc64le/Makefile [subdir == math]
23890 (CXXFLAGS-test-math-issignaling.cc): Add -mfloat128 to the build
23891 options of test-math-issignaling on powerpc64le.
23892
23893 2017-08-22 H.J. Lu <hongjiu.lu@intel.com>
23894
23895 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23896 building libc.a.
23897 (hidden_proto): Likewise.
23898 (hidden_tls_proto): Likewise.
23899 (__hidden_proto): Likewise.
23900
23901 2017-08-22 Florian Weimer <fweimer@redhat.com>
23902
23903 math: Statically link tests of internal functionality.
23904 * math/Makefile (tests): Remove atest-exp, atest-sincos,
23905 atest-exp2.
23906 (tests-static): Add atest-exp, atest-sincos, atest-exp2.
23907 (gmp-objs): Remove assignment.
23908 (atest-exp, atest-sincos, atest-exp2): Remove targets.
23909
23910 2017-08-22 Joseph Myers <joseph@codesourcery.com>
23911
23912 [BZ #21987]
23913 * sysdeps/unix/sysv/linux/sparc/bits/long-double.h: Remove file
23914 and copy to ...
23915 * sysdeps/unix/sysv/linux/sparc/sparc32/bits/long-double.h:
23916 ... here.
23917 * sysdeps/unix/sysv/linux/sparc/sparc64/bits/long-double.h:
23918 ... and here.
23919
23920 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
23921 variable definitions above inclusion of ../Rules.
23922
23923 2017-08-21 Joseph Myers <joseph@codesourcery.com>
23924
23925 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
23926 case calling __builtin_unreachable.
23927
23928 2017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23929
23930 * libio/ioopen.c (_IO_waitpid): Replace waitpid_not_cancel with
23931 __waitpid_nocancel.
23932 * sysdeps/generic/not-cancel.h (waitpid_not_cancel): Remove macro.
23933 (__waitpid_nocancel): New macro.
23934 * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel): Remove
23935 macro.
23936 (__waitpid_nocancel): Replace macro with a function.
23937 * sysdeps/unix/sysv/linux/waitpid.c (__waitpid_nocancel): New
23938 function.
23939
23940 * login/utmp_file.c (timeout_handler): Replace fcntl_not_cancel with
23941 __fcntl_nocancel.
23942 * sysdeps/generic/not-cancel.h (fcntl_not_cancel): Remove macro.
23943 * sysdeps/unix/sysv/linux/not-cancel.h (fcntl_not_cancel): Likewise.
23944
23945 * gmon/gmon.c (write_hist): Replace writev_not_cancel_no_status with
23946 __writev_nocancel_nostatus.
23947 (write_call_graph): Likewise.
23948 (write_bb_counts): Likewise.
23949 * resolv/herror.c (herror): Likewise.
23950 * sysdeps/generic/not-cancel.h (writev_not_cancel_no_status): Remove
23951 macro.
23952 (__writev_nocancel_nostatus): New macro.
23953 * sysdeps/unix/sysv/linux/not-cancel.h (writev_not_cancel_no_status):
23954 Remove macro.
23955 (__writev_nocancel_nostatus): New function.
23956
23957 2017-08-21 Joseph Myers <joseph@codesourcery.com>
23958
23959 Revert:
23960 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
23961
23962 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
23963 building libc.a.
23964 (hidden_proto): Likewise.
23965 (hidden_tls_proto): Likewise.
23966 (__hidden_proto): Likewise.
23967
23968 [BZ #21973]
23969 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Remove file.
23970 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
23971 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
23972 Likewise.
23973 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat.S:
23974 Likewise.
23975 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
23976 Likewise.
23977 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat.S:
23978 Likewise.
23979 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S : Likewise.
23980 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
23981 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
23982 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
23983 * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: Add
23984 GLIBC_2.0 sqrtl symbol.
23985
23986 * math/math.h [__USE_MISC] (_LIB_VERSION_TYPE): Remove.
23987 [__USE_MISC] (_LIB_VERSION): Likewise.
23988 [__USE_MISC] (struct exception): Likewise.
23989 [__USE_MISC] (matherr): Likewise.
23990 [__USE_MISC] (DOMAIN): Likewise.
23991 [__USE_MISC] (SING): Likewise.
23992 [__USE_MISC] (OVERFLOW): Likewise.
23993 [__USE_MISC] (UNDERFLOW): Likewise.
23994 [__USE_MISC] (TLOSS): Likewise.
23995 [__USE_MISC] (PLOSS): Likewise.
23996 [__USE_MISC] (HUGE): Likewise.
23997 [__USE_XOPEN] (MAXFLOAT): Define even if [__USE_MISC].
23998 * math/math-svid-compat.h: New file.
23999 * conform/linknamespace.pl (@whitelist): Remove matherr, matherrf
24000 and matherrl.
24001 * include/math.h [!_ISOMAC] (__matherr): Remove.
24002 * manual/arith.texi (FP Exceptions): Do not document matherr.
24003 * math/Makefile (tests): Change test-matherr to test-matherr-3.
24004 (tests-internal): New variable.
24005 (install-lib): Do not add libieee.a.
24006 (non-lib.a): Likewise.
24007 (extra-objs): Do not add libieee.a and ieee-math.o.
24008 (CPPFLAGS-s_lib_version.c): Remove variable.
24009 ($(objpfx)libieee.a): Remove rule.
24010 ($(addprefix $(objpfx), $(tests-internal)): Depend on $(libm).
24011 * math/ieee-math.c: Remove.
24012 * math/libm-test-support.c (matherr): Remove.
24013 * math/test-matherr.c: Use <support/test-driver.c>. Add copyright
24014 and license notices. Include <math-svid-compat.h> and
24015 <shlib-compat.h>.
24016 (matherr): Undefine as macro. Use compat_symbol_reference.
24017 (_LIB_VERSION): Likewise.
24018 * math/test-matherr-2.c: New file.
24019 * math/test-matherr-3.c: Likewise.
24020 * sysdeps/generic/math_private.h (__kernel_standard): Remove
24021 declaration.
24022 (__kernel_standard_f): Likewise.
24023 (__kernel_standard_l): Likewise.
24024 * sysdeps/ieee754/s_lib_version.c: Do not include <math.h> or
24025 <math_private.h>. Include <math-svid-compat.h>.
24026 (_LIB_VERSION): Undefine as macro.
24027 (_LIB_VERSION_INTERNAL): Always initialize to _POSIX_. Define
24028 only if [LIBM_SVID_COMPAT || !defined SHARED]. If
24029 [LIBM_SVID_COMPAT], use compat_symbol.
24030 * sysdeps/ieee754/s_matherr.c: Do not include <math.h> or
24031 <math_private.h>. Include <math-svid-compat.h>.
24032 (matherr): Undefine as macro.
24033 (__matherr): Define only if [LIBM_SVID_COMPAT]. Use
24034 compat_symbol.
24035 * sysdeps/ia64/fpu/libm_error.c: Include <math-svid-compat.h>.
24036 [_LIBC && LIBM_SVID_COMPAT] (matherrf): Use
24037 compat_symbol_reference.
24038 [_LIBC && LIBM_SVID_COMPAT] (matherrl): Likewise.
24039 [_LIBC && !LIBM_SVID_COMPAT] (matherrf): Define as macro.
24040 [_LIBC && !LIBM_SVID_COMPAT] (matherrl): Likewise.
24041 * sysdeps/ia64/fpu/libm_support.h: Include <math-svid-compat.h>.
24042 (MATHERR_D): Remove declaration.
24043 [!_LIBC] (_LIB_VERSION_TYPE): Likewise
24044 [!LIBM_BUILD] (_LIB_VERSIONIMF): Likewise.
24045 [LIBM_BUILD] (pmatherrf): Likewise.
24046 [LIBM_BUILD] (pmatherr): Likewise.
24047 [LIBM_BUILD] (pmatherrl): Likewise.
24048 (DOMAIN): Likewise.
24049 (SING): Likewise.
24050 (OVERFLOW): Likewise.
24051 (UNDERFLOW): Likewise.
24052 (TLOSS): Likewise.
24053 (PLOSS): Likewise.
24054 * sysdeps/ia64/fpu/s_matherrf.c: Include <math-svid-compat.h>.
24055 (__matherrf): Define only if [LIBM_SVID_COMPAT]. Use
24056 compat_symbol.
24057 * sysdeps/ia64/fpu/s_matherrl.c: Include <math-svid-compat.h>.
24058 (__matherrl): Define only if [LIBM_SVID_COMPAT]. Use
24059 compat_symbol.
24060 * math/lgamma-compat.h: Include <math-svid-compat.h>.
24061 * math/w_acos_compat.c: Likewise.
24062 * math/w_acosf_compat.c: Likewise.
24063 * math/w_acosh_compat.c: Likewise.
24064 * math/w_acoshf_compat.c: Likewise.
24065 * math/w_acoshl_compat.c: Likewise.
24066 * math/w_acosl_compat.c: Likewise.
24067 * math/w_asin_compat.c: Likewise.
24068 * math/w_asinf_compat.c: Likewise.
24069 * math/w_asinl_compat.c: Likewise.
24070 * math/w_atan2_compat.c: Likewise.
24071 * math/w_atan2f_compat.c: Likewise.
24072 * math/w_atan2l_compat.c: Likewise.
24073 * math/w_atanh_compat.c: Likewise.
24074 * math/w_atanhf_compat.c: Likewise.
24075 * math/w_atanhl_compat.c: Likewise.
24076 * math/w_cosh_compat.c: Likewise.
24077 * math/w_coshf_compat.c: Likewise.
24078 * math/w_coshl_compat.c: Likewise.
24079 * math/w_exp10_compat.c: Likewise.
24080 * math/w_exp10f_compat.c: Likewise.
24081 * math/w_exp10l_compat.c: Likewise.
24082 * math/w_exp2_compat.c: Likewise.
24083 * math/w_exp2f_compat.c: Likewise.
24084 * math/w_exp2l_compat.c: Likewise.
24085 * math/w_fmod_compat.c: Likewise.
24086 * math/w_fmodf_compat.c: Likewise.
24087 * math/w_fmodl_compat.c: Likewise.
24088 * math/w_hypot_compat.c: Likewise.
24089 * math/w_hypotf_compat.c: Likewise.
24090 * math/w_hypotl_compat.c: Likewise.
24091 * math/w_j0_compat.c: Likewise.
24092 * math/w_j0f_compat.c: Likewise.
24093 * math/w_j0l_compat.c: Likewise.
24094 * math/w_j1_compat.c: Likewise.
24095 * math/w_j1f_compat.c: Likewise.
24096 * math/w_j1l_compat.c: Likewise.
24097 * math/w_jn_compat.c: Likewise.
24098 * math/w_jnf_compat.c: Likewise.
24099 * math/w_jnl_compat.c: Likewise.
24100 * math/w_lgamma_main.c: Likewise.
24101 * math/w_lgamma_r_compat.c: Likewise.
24102 * math/w_lgammaf_main.c: Likewise.
24103 * math/w_lgammaf_r_compat.c: Likewise.
24104 * math/w_lgammal_main.c: Likewise.
24105 * math/w_lgammal_r_compat.c: Likewise.
24106 * math/w_log10_compat.c: Likewise.
24107 * math/w_log10f_compat.c: Likewise.
24108 * math/w_log10l_compat.c: Likewise.
24109 * math/w_log2_compat.c: Likewise.
24110 * math/w_log2f_compat.c: Likewise.
24111 * math/w_log2l_compat.c: Likewise.
24112 * math/w_log_compat.c: Likewise.
24113 * math/w_logf_compat.c: Likewise.
24114 * math/w_logl_compat.c: Likewise.
24115 * math/w_pow_compat.c: Likewise.
24116 * math/w_powf_compat.c: Likewise.
24117 * math/w_powl_compat.c: Likewise.
24118 * math/w_remainder_compat.c: Likewise.
24119 * math/w_remainderf_compat.c: Likewise.
24120 * math/w_remainderl_compat.c: Likewise.
24121 * math/w_scalb_compat.c: Likewise.
24122 * math/w_scalbf_compat.c: Likewise.
24123 * math/w_scalbl_compat.c: Likewise.
24124 * math/w_sinh_compat.c: Likewise.
24125 * math/w_sinhf_compat.c: Likewise.
24126 * math/w_sinhl_compat.c: Likewise.
24127 * math/w_sqrt_compat.c: Likewise.
24128 * math/w_sqrtf_compat.c: Likewise.
24129 * math/w_sqrtl_compat.c: Likewise.
24130 * math/w_tgamma_compat.c: Likewise.
24131 * math/w_tgammaf_compat.c: Likewise.
24132 * math/w_tgammal_compat.c: Likewise.
24133 * sysdeps/ieee754/dbl-64/w_exp_compat.c: Likewise.
24134 * sysdeps/ieee754/flt-32/w_expf_compat.c: Likewise.
24135 * sysdeps/ieee754/k_standard.c: Likewise.
24136 * sysdeps/ieee754/k_standardf.c: Likewise.
24137 * sysdeps/ieee754/k_standardl.c: Likewise.
24138 * sysdeps/ieee754/ldbl-128/w_expl_compat.c: Likewise.
24139 * sysdeps/ieee754/ldbl-128ibm/w_expl_compat.c: Likewise.
24140 * sysdeps/ieee754/ldbl-96/w_expl_compat.c: Likewise.
24141 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt_compat.S: Likewise.
24142 * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf_compat.S: Likewise.
24143 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt_compat.S: Likewise.
24144 * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf_compat.S: Likewise.
24145 * sysdeps/sparc/sparc32/fpu/w_sqrt_compat.S: Likewise.
24146 * sysdeps/sparc/sparc32/fpu/w_sqrtf_compat.S: Likewise.
24147 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt_compat-vis3.S:
24148 Likewise.
24149 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf_compat-vis3.S:
24150 Likewise.
24151 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt_compat.S: Likewise.
24152 * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf_compat.S: Likewise.
24153 * sysdeps/sparc/sparc64/fpu/w_sqrt_compat.S: Likewise.
24154 * sysdeps/sparc/sparc64/fpu/w_sqrtf_compat.S: Likewise.
24155
24156 2017-08-21 Florian Weimer <fweimer@redhat.com>
24157
24158 [BZ #21864]
24159 Do not compile benchmark helper objects with -DMODULE_NAME=libc.
24160 * benchtests/Makefile (others-extras): Set to $(bench-extra-objs).
24161 Move before inclusion of ../Rules.
24162
24163 2017-08-21 Florian Weimer <fweimer@redhat.com>
24164
24165 [BZ #21972]
24166 * assert/assert.h (assert): Use static_cast (bool) for C++.
24167 Use the ternary operator in the warning branch for GNU C.
24168 * assert/Makefile (tests): Add tst-assert-c++, tst-assert-g++.
24169 (CFLAGS-tst-assert-c++.o): Compile in C++11 mode.
24170 (CFLAGS-tst-assert-g++.o): Compile in GnU C++11 mode.
24171 (LDLIBS-tst-assert-c++, LDLIBS-tst-assert-g++): Link with libstdc++.
24172 * assert/tst-assert-c++.cc, assert/tst-assert-g++.cc: New files.
24173
24174 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24175
24176 [BZ #18822]
24177 * sysdeps/unix/sysv/linux/x86_64/init-first.c
24178 (__syscall_clock_gettime): Add attribute_hidden.
24179 * sysdeps/unix/sysv/linux/x86_64/makecontext.c
24180 (__start_context): Likewise.
24181
24182 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24183
24184 * include/libc-symbols.h (__hidden_proto_hiddenattr): New for
24185 building libc.a.
24186 (hidden_proto): Likewise.
24187 (hidden_tls_proto): Likewise.
24188 (__hidden_proto): Likewise.
24189
24190 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24191
24192 * include/libc-symbols.h (attribute_hidden): Enable hidden
24193 visibility in libc.a compiled with PIE.
24194
24195 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24196
24197 [BZ #18822]
24198 * sysdeps/unix/sysv/linux/x86/libc-vdso.h (VDSO_SYMBOL(getcpu)):
24199 Add attribute_hidden.
24200
24201 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24202
24203 [BZ #21864]
24204 * Makerules (all-nonlib): Add $(others-extras).
24205 * catgets/Makefile (others-extras): New.
24206 * elf/Makefile (others-extras): Likewise.
24207 * nss/Makefile (others-extras): Likewise.
24208
24209 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24210
24211 [BZ #18822]
24212 * csu/libc-start.c (__libc_multiple_libcs): Removed.
24213 * elf/dl-open.c: Include <libc-internal.h>.
24214 (__libc_multiple_libcs): Removed.
24215 * elf/dl-sysdep.c: Include <libc-internal.h> instead of
24216 <hp-timing.h>.
24217 * include/libc-internal.h (__libc_multiple_libcs): New.
24218 * misc/sbrk.c: Include <libc-internal.h>.
24219 (__libc_multiple_libcs): Removed.
24220
24221 2017-08-21 H.J. Lu <hongjiu.lu@intel.com>
24222
24223 [BZ #18822]
24224 * grp/initgroups.c (__nss_group_database): Removed.
24225 (__nss_initgroups_database): Likewise.
24226 * nscd/gai.c (__nss_hosts_database): Likewise.
24227 * nss/XXX-lookup.c (DATABASE_NAME_SYMBOL): Likewise.
24228 * posix/tst-rfc3484-2.c (__nss_hosts_database): Likewise.
24229 * posix/tst-rfc3484-3.c (__nss_hosts_database): Likewise.
24230 * posix/tst-rfc3484.c (__nss_hosts_database): Likewise.
24231 * sysdeps/posix/getaddrinfo.c (__nss_hosts_database): Likewise.
24232 * nss/getXXent.c (INTERNAL (REENTRANT_GETNAME)): Add
24233 attribute_hidden.
24234 * nss/nsswitch.c (__nss_database_custom): Define only if
24235 USE_NSCD is defined.
24236 (__nss_configure_lookup): Use __nss_database_custom only if
24237 USE_NSCD is defined.
24238 * nss/nsswitch.h (__nss_database_custom): Declare only if
24239 USE_NSCD is defined. Add attribute_hidden.
24240 (__nss_setent): Add attribute_hidden.
24241 (__nss_endent): Likewise.
24242 (__nss_getent_r): Likewise.
24243 (__nss_getent): Likewise.
24244 (DEFINE_DATABASE): Declare __nss_##arg##_database.
24245
24246 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
24247
24248 [BZ #18822]
24249 * sysdeps/unix/sysv/linux/i386/glob64.c (__old_glob64): Add
24250 libc_hidden_proto and libc_hidden_def.
24251
24252 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
24253
24254 [BZ #18822]
24255 * sysdeps/unix/sysv/linux/i386/olddirent.h (__old_readdir64):
24256 Add libc_hidden_proto.
24257 * sysdeps/unix/sysv/linux/i386/readdir64.c (__old_readdir64):
24258 Add libc_hidden_def.
24259
24260 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
24261
24262 [BZ #21974]
24263 * gmon/Makefile (routines): Remove bb_init_func and
24264 bb_exit_func.
24265 (elide-routines.os): Removed.
24266 * gmon/bb_exit_func.c: Likewise.
24267 * gmon/bb_init_func.c: Likewise.
24268 * include/sys/gmon.h (__bb): Likewise.
24269 (__bb_init_func): Likewise.
24270 (__bb_exit_func): Likewise.
24271 * sysdeps/alpha/bb_init_func.S: Likewise.
24272
24273 2017-08-20 H.J. Lu <hongjiu.lu@intel.com>
24274
24275 * debug/longjmp_chk.c (____longjmp_chk): Moved to ...
24276 * include/setjmp.h (____longjmp_chk): Here. Add
24277 attribute_hidden.
24278
24279 2017-08-19 H.J. Lu <hongjiu.lu@intel.com>
24280
24281 [BZ #18822]
24282 * sysdeps/x86_64/multiarch/strcspn-c.c (STRCSPN_SSE2): Add
24283 attribute_hidden.
24284 (__strspn_sse2): Likewise.
24285
24286 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24287
24288 * sysdeps/generic/not-cancel.h (close_not_cancel): Remove macro.
24289 (close_not_cancel_no_status): Likewise.
24290 (__close_nocancel): New macro.
24291 (__close_nocancel_nostatus): Likewise.
24292 * sysdeps/unix/sysv/linux/not-cancel.h (__close_nocancel): Remove
24293 macro.
24294 (close_not_cancel): Likewise.
24295 (close_not_cancel_no_status): Likewise.
24296 (__close_nocancel): New prototype.
24297 (__close_nocancel_nostatus): New function.
24298 * sysdeps/unix/sysv/linux/close.c (__close_nocancel): New function.
24299 * catgets/open_catalog.c (__open_catalog): Replace
24300 close_not_cancel{_no_status) with __close_nocancel{_nostatus}.
24301 * gmon/gmon.c (write_gmon): Likewise.
24302 * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
24303 * intl/loadmsgcat.c (close): Likewise.
24304 * io/ftw.c (open_dir_stream): Likewise.
24305 (ftw_startup): Likewise.
24306 * libio/fileops.c (_IO_file_open): Likewise.
24307 (_IO_file_close_mmap): Likewise.
24308 (_IO_file_close): Likewise.
24309 * libio/iopopen.c (_IO_dup2): Likewise.
24310 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24311 * locale/loadlocale.c (_nl_load_locale): Likewise.
24312 * login/utmp_file.c (pututline_file): Likewise.
24313 (endutent_file): Likewise.
24314 * misc/daemon.c (daemon): Likewise.
24315 * nscd/nscd_getai.c (__nscd_getai): Likewise.
24316 * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
24317 * nscd/nscd_gethst_r.c (nscd_gethst_r): Likewise.
24318 * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
24319 * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
24320 * nscd/nscd_helper.c (open_socket): Likewise.
24321 (__nscd_open_socket): Likewise.
24322 * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
24323 * nscd/nscd_netgroup.c (__nscd_setnetgrent): Likewise.
24324 (__nscd_innetgr): Likewise.
24325 * nss/nss_db/db-open.c (internal_setent): Likewise.
24326 * resolv/res-close.c (__res_iclose): Likewise.
24327 * sunrpc/pm_getmaps.c (pmap_getmaps): Likewise.
24328 * sysdeps/posix/closedir.c (__closedir): Likewise.
24329 * sysdeps/posix/getaddrinfo.c (getaddrinfo): Likewise.
24330 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24331 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
24332 (opendir_tail): Likewise.
24333 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
24334 * sysdeps/unix/sysv/linux/check_native.c (__check_native): Likewise.
24335 * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
24336 * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
24337 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
24338 (gethostid): Likewise.
24339 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
24340 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
24341 Likewise.
24342 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24343 * sysdeps/unix/sysv/linux/grantpt.c (close_all_fds): Likewise.
24344 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
24345 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
24346 Likewise.
24347 * sysdeps/unix/sysv/linux/if_index.c (__if_nametoindex): Likewise.
24348 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps): Likewise.
24349 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
24350 Likewise.
24351 * sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink): Likewise.
24352 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
24353 Likewise.
24354 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
24355 Likewise.
24356 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
24357 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
24358 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
24359 __close_nocancel.
24360
24361 * sysdeps/generic/not-cancel.h (openat_not_cancel): Remove macro.
24362 (openat_not_cancel_3): Likewise.
24363 (openat64_not_cancel_3): Likewise).
24364 (openat_not_cancel_3): Likewise).
24365 * sysdeps/unix/sysv/linux/not-cancel.h (openat_not_cancel): Remove
24366 macro.
24367 (openat_not_cancel_3): Likewise.
24368 (openat64_not_cancel): Likewise.
24369 (openat64_not_cancel_3): Likewise.
24370 * sysdeps/unix/sysv/linux/openat.c (__openat_nocancel): New function.
24371 * sysdeps/unix/sysv/linux/openat64.c (__openat64_nocancel): Likewise.
24372 * io/ftw.c (open_dir_stream): Replace openat{64}_not_cancel{_3} with
24373 __open{64}_nocancel.
24374 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24375 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
24376 * sysdeps/posix/opendir.c (__opendirat): Likewise.
24377
24378 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
24379
24380 [BZ #18822]
24381 * include/argz.h (__argz_create_sep): New function prototype.
24382 (__argz_append): Likewise.
24383 (__argz_add): Likewise.
24384 (__argz_add_sep): Likewise.
24385 (__argz_delete): Likewise.
24386 (__argz_insert): Likewise.
24387 (__argz_replace): Likewise.
24388 * string/argz.h (__argz_create_sep): Removed.
24389 (__argz_append): Likewise.
24390 (__argz_add): Likewise.
24391 (__argz_add_sep): Likewise.
24392 (__argz_delete): Likewise.
24393 (__argz_insert): Likewise.
24394 (__argz_replace): Likewise.
24395
24396 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
24397
24398 * elf/elf.h (NT_GNU_PROPERTY_TYPE_0): New.
24399 (NOTE_GNU_PROPERTY_SECTION_NAME): Likewise.
24400 (GNU_PROPERTY_STACK_SIZE): Likewie.
24401 (GNU_PROPERTY_NO_COPY_ON_PROTECTED): Likewie.
24402 (GNU_PROPERTY_LOPROC): Likewise.
24403 (GNU_PROPERTY_HIPROC): Likewise.
24404 (GNU_PROPERTY_LOUSER): Likewise.
24405 (GNU_PROPERTY_HIUSER): Likewise.
24406 (GNU_PROPERTY_X86_ISA_1_USED): Likwise.
24407 (GNU_PROPERTY_X86_ISA_1_NEEDED): Likwise.
24408 (GNU_PROPERTY_X86_FEATURE_1_AND): Likwise.
24409 (GNU_PROPERTY_X86_ISA_1_486): Likwise.
24410 (GNU_PROPERTY_X86_ISA_1_586): Likwise.
24411 (GNU_PROPERTY_X86_ISA_1_686): Likwise.
24412 (GNU_PROPERTY_X86_ISA_1_SSE): Likwise.
24413 (GNU_PROPERTY_X86_ISA_1_SSE2): Likwise.
24414 (GNU_PROPERTY_X86_ISA_1_SSE3): Likwise.
24415 (GNU_PROPERTY_X86_ISA_1_SSSE3): Likwise.
24416 (GNU_PROPERTY_X86_ISA_1_SSE4_1): Likwise.
24417 (GNU_PROPERTY_X86_ISA_1_SSE4_2): Likwise.
24418 (GNU_PROPERTY_X86_ISA_1_AVX): Likwise.
24419 (GNU_PROPERTY_X86_ISA_1_AVX2): Likwise.
24420 (GNU_PROPERTY_X86_ISA_1_AVX512F): Likwise.
24421 (GNU_PROPERTY_X86_ISA_1_AVX512CD): Likwise.
24422 (GNU_PROPERTY_X86_ISA_1_AVX512ER): Likwise.
24423 (GNU_PROPERTY_X86_ISA_1_AVX512PF): Likwise.
24424 (GNU_PROPERTY_X86_ISA_1_AVX512VL): Likwise.
24425 (GNU_PROPERTY_X86_ISA_1_AVX512DQ): Likwise.
24426 (GNU_PROPERTY_X86_ISA_1_AVX512BW): Likwise.
24427 (GNU_PROPERTY_X86_FEATURE_1_IBT): Likwise.
24428 (GNU_PROPERTY_X86_FEATURE_1_SHSTK): Likwise.
24429
24430 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24431
24432 * misc/sys/cdefs.h (__HAVE_GENERIC_SELECTION): Define to 0, if
24433 in C++ mode.
24434
24435 2017-08-18 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24436
24437 [BZ #21930]
24438 * math/math.h (isinf): Check if in C or C++ mode before using
24439 __builtin_types_compatible_p, since this is a C mode feature.
24440
24441 2017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24442
24443 * sysdeps/generic/not-cancel.h (write_not_cancel): Remove macro.
24444 (__write_nocancel): New macro.
24445 * sysdeps/unix/sysv/linux/not-cancel.h (__write_nocancel):
24446 Rewrite as a function prototype.
24447 (write_not_cancel): Remove macro.
24448 * sysdeps/unix/sysv/linux/write.c (__write_nocancel): New function.
24449 * gmon/gmon.c (ERR): Replace write_not_cancel with __write_nocancel.
24450 (write_gmon): Likewise.
24451 * libio/fileops.c (_IO_new_file_write): Likewise.
24452 * login/utmp_file.c (pututline_file): Likewise.
24453 (updwtmp_file): Likewise.
24454 * stdio-common/psiginfo.c (psiginfo): Likewise.
24455 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
24456 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
24457 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
24458 Likewise.
24459 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
24460 Likewise.
24461
24462 * sysdeps/generic/not-cancel.h (read_not_cancel): Remove macro.
24463 (__read_nocancel): New macro.
24464 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
24465 __read_nocancel.
24466 * sysdeps/unix/sysv/linux/not-cancel.h (__read_nocancel): Remove
24467 macro.
24468 (__read_nocancel): New prototype.
24469 * sysdeps/unix/sysv/linux/read.c (__read_nocancel): New function.
24470 * catgets/open_catalog.c (__open_catalog): Replace read_not_cancel
24471 with __read_nocancel.
24472 * intl/loadmsgcat.c (read): Likewise.
24473 * libio/fileops.c (_IO_file_read): Likewise.
24474 * locale/loadlocale.c (_nl_load_locale): Likewise.
24475 * login/utmp_file.c (getutent_r_file): Likewise.
24476 (internal_getut_r): Likewise.
24477 (getutline_r_file): Likewise.
24478 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
24479 * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
24480 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
24481 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
24482 Likewise.
24483 * sysdeps/unix/sysv/linux/getsysstats.c (next_line): Likewise.
24484 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
24485 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
24486 Likewise.
24487 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
24488 Likewise.
24489 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
24490 Likewise.
24491 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
24492 Likewise.
24493 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
24494
24495 2017-08-18 H.J. Lu <hongjiu.lu@intel.com>
24496
24497 [BZ #21966]
24498 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h
24499 (IFUNC_SELECTOR): Don't use the AVX2 version if FMA isn't
24500 usable.
24501
24502 2017-08-17 DJ Delorie <dj@redhat.com>
24503
24504 * bug17079.c: Update to new test harness.
24505 * test-digits-dots.c: Likewise.
24506 * test-netdb.c: Likewise.
24507 * tst-field.c: Likewise.
24508 * tst-nss-getpwent.c: Likewise.
24509 * tst-nss-static.c: Likewise.
24510 * tst-nss-test1.c: Likewise.
24511 * tst-nss-test2.c: Likewise.
24512 * tst-nss-test3.c: Likewise.
24513 * tst-nss-test4.c: Likewise.
24514 * tst-nss-test5.c: Likewise.
24515
24516 2017-08-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24517
24518 * sysdeps/generic/not-cancel.h (open_not_cancel): Remove macro.
24519 (open_not_cancel_2): Likewise.
24520 (open_nocancel): New macro.
24521 (open64_nocancel): Likewise.
24522 * sysdeps/unix/sysv/linux/not-cancel.h (open_not_cancel): Remove macro.
24523 (open_not_cancel_2): Likewise.
24524 (__open_nocancel): New prototype.
24525 (__open64_nocancel): Likewise.
24526 * sysdeps/unix/sysv/linux/Versions (libc) [GLIBC_PRIVATE]: Add
24527 __open_nocancel.
24528 * sysdeps/unix/sysv/linux/open.c (__open_nocancel): New function.
24529 * sysdeps/unix/sysv/linux/open64.c (__open64_nocancel): Likewise.
24530 * catgets/open_catalog.c (__open_catalog): Replace open_not_cancel{_2}
24531 with __open_nocancel.
24532 * csu/check_fds.c (check_one_fd): Likewise.
24533 * gmon/gmon.c (write_gmon): Likewise.
24534 * iconv/gconv_cache.c (__gconv_load_cached): Likewise.
24535 * intl/loadmsgcat.c (open): Likewise.
24536 * libio/fileops.c (_IO_file_open): Likewise.
24537 * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
24538 * locale/loadlocale.c (_nl_load_locale): Likewise.
24539 * login/utmp_file.c (setutent_file): Likewise.
24540 * misc/daemon.c (daemon): Likewise.
24541 * nss/nss_db/db-open.c (internal_setent): Likewise.
24542 * sysdeps/mach/hurd/opendir.c (__opendirat): Likewise.
24543 * sysdeps/posix/libc_fatal.c (__libc_message): Likewise.
24544 * sysdeps/posix/opendir.c (tryopen_o_directory): Likewise.
24545 (__opendir): Likewise.
24546 * sysdeps/posix/spawni.c (__spawni_child): Likewise.
24547 * sysdeps/unix/sysv/linux/fips-private.h (fips_enable_p): Likewise.
24548 * sysdeps/unix/sysv/linux/gethostid.c (sethostid): Likewise.
24549 (gethostid): Likewise.
24550 * sysdeps/unix/sysv/linux/getloadavg.c (getloadavg): Likewise.
24551 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
24552 Likewise.
24553 * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
24554 * sysdeps/unix/sysv/linux/grantpt.c (__close_all_fds): Likewise.
24555 * sysdeps/unix/sysv/linux/i386/smp.h (is_smp_system): Likewise.
24556 * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c (has_cpuclock):
24557 Likewise.
24558 * sysdeps/unix/sysv/linux/libc_fatal.c (backtrace_and_maps):
24559 Likewise.
24560 * sysdeps/unix/sysv/linux/malloc-sysdep.h (check_may_shrink_heap):
24561 Likewise.
24562 * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c (__get_clockfreq):
24563 Likewise.
24564 * sysdeps/unix/sysv/linux/pthread_getname.c (pthread_getname_np):
24565 Likewise.
24566 * sysdeps/unix/sysv/linux/pthread_setname.c (pthread_setname_np):
24567 Likewise.
24568 * sysdeps/unix/sysv/linux/spawni.c (__spawni_child): Likewise.
24569 * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Likewise.
24570
24571 2017-08-17 Wilco Dijkstra <wdijkstr@arm.com>
24572
24573 * benchtests/bench-skeleton.c (main): Add support for
24574 latency benchmarking.
24575 * benchtests/scripts/bench.py: Add support for latency benchmarking.
24576
24577 2017-08-17 H.J. Lu <hongjiu.lu@intel.com>
24578
24579 * Makeconfig (+link-pie-before-libc): Add CRT-* hook to override
24580 the startup object.
24581
24582 2017-08-17 Florian Weimer <fweimer@redhat.com>
24583
24584 * include/sys/socket.h (__opensock): Remove internal_function.
24585 * socket/opensock.c (__opensock): Likewise.
24586 * sysdeps/unix/sysv/linux/opensock.c (__opensock): Likewise.
24587
24588 2017-08-16 Joseph Myers <joseph@codesourcery.com>
24589
24590 [BZ #21944]
24591 * signal/bits/types/__sigval_t.h: New file.
24592 * signal/Makefile (headers): Add bits/types/__sigval_t.h.
24593 * signal/bits/types/sigval_t.h: Include <bits/types/__sigval_t.h>
24594 and define sigval_t using __sigval_t.
24595 * include/bits/types/__sigval_t.h: New file.
24596 * bits/types/sigevent_t.h: Include <bits/types/__sigval_t.h>
24597 instead of <bits/types/__sigval_t.h>.
24598 (struct sigevent): Use __sigval_t instead of sigval_t.
24599 * bits/types/siginfo_t.h: Include <bits/types/__sigval_t.h>
24600 instead of <bits/types/__sigval_t.h>.
24601 (siginfo_t): Use __sigval_t instead of sigval_t.
24602 * sysdeps/unix/sysv/linux/bits/types/sigevent_t.h: Include
24603 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
24604 (struct sigevent): Use __sigval_t instead of sigval_t.
24605 * sysdeps/unix/sysv/linux/bits/types/siginfo_t.h: Include
24606 <bits/types/__sigval_t.h> instead of <bits/types/__sigval_t.h>.
24607 (siginfo_t): Use __sigval_t instead of sigval_t.
24608 * signal/signal.h [__USE_MISC]: Include <bits/types/sigval_t.h>.
24609
24610 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
24611
24612 * NEWS: Remove "[Add new features here]" for 2.27.
24613
24614 2017-08-16 Joseph Myers <joseph@codesourcery.com>
24615
24616 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
24617 libc.so.
24618
24619 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
24620
24621 * NEWS: Mention x86-64 FMA optimization.
24622
24623 2017-08-16 H.J. Lu <hongjiu.lu@intel.com>
24624
24625 [BZ #21912]
24626 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
24627 Add e_expf-fma.
24628 * sysdeps/x86_64/fpu/multiarch/e_expf-fma.S: New file.
24629 * sysdeps/x86_64/fpu/multiarch/e_expf.c: Likewise.
24630 * sysdeps/x86_64/fpu/multiarch/ifunc-fma.h: Likewise.
24631
24632 2017-08-16 Andreas Schwab <schwab@suse.de>
24633
24634 [BZ #16750]
24635 CVE-2009-5064
24636 * elf/ldd.bash.in: Never run file directly.
24637
24638 2017-08-15 H.J. Lu <hongjiu.lu@intel.com>
24639
24640 [BZ #21955]
24641 * sysdeps/x86_64/fpu/e_expf.S (L(SP_RANGE)): Aligned to 8 bytes.
24642 (L(SP_INF_0)): Likewise.
24643
24644 2017-08-15 Florian Weimer <fweimer@redhat.com>
24645
24646 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
24647 run-built-tests.
24648
24649 2017-08-15 Florian Weimer <fweimer@redhat.com>
24650
24651 Remove BROKEN_THREAD_SIGNALS support for LinuxThreads.
24652 * sysdeps/pthread/aio_misc.c (__aio_enqueue_request): Remove
24653 BROKEN_THREAD_SIGNALS code.
24654 * sysdeps/ppthread/aio_misc.h (struct waitlist, struct
24655 request_list): Remove caller_pid member used for
24656 BROKEN_THREAD_SIGNALS.
24657 [BROKEN_THREAD_SIGNALS] (__aio_notify_only): Remove declaration.
24658 * sysdeps/pthread/aio_notify.c (__aio_notify_only, __aio_notify):
24659 Remove BROKEN_THREAD_SIGNALS support.
24660 * sysdeps/pthread/aio_suspend.c (aio_suspend): Likewise.
24661 * sysdeps/pthread/lio_listio.c (lio_listio_internal): Likewise.
24662
24663 2017-08-15 Florian Weimer <fweimer@redhat.com>
24664
24665 * gmon/Makefile (tests): Add tst-gmon.
24666 (CFLAGS-tst-gmon.c, LDFLAGS-tst-gmon, CRT-tst-gmon, tst-gmon-ENV):
24667 Set.
24668 (tests-special): Add tst-gmon-prof.out.
24669 (tst-gmon.out): Depend on clean-tst-gmon-data.
24670 (clean-tst-gmon-data, tst-gmon-gprof.out): New targets.
24671 * gmon/tst-gmon.c, gmon/tst-gmon-gprof.sh: New files.
24672 * Makeconfig (+link-before-libc): Add CRT-* hook to override the
24673 startup object.
24674 * aclocal.m4 (GPROF): Set and substitute.
24675 * config.amke.in (GPROF): Set.
24676 * configure: Regenerate.
24677
24678 2017-08-15 Gustavo Romero <gromero@linux.vnet.ibm.com>
24679
24680 * elf/elf.h A (NT_PPC_TAR): New macro.
24681 (NT_PPC_PPR): Likewise.
24682 (NT_PPC_DSCR): Likewise.
24683 (NT_PPC_EBB): Likewise.
24684 (NT_PPC_PMU): Likewise.
24685 (NT_PPC_TM_CGPR): Likewise.
24686 (NT_PPC_TM_CFPR): Likewise.
24687 (NT_PPC_TM_CVMX): Likewise.
24688 (NT_PPC_TM_CVSX): Likewise.
24689 (NT_PPC_TM_SPR): Likewise.
24690 (NT_PPC_TM_CTAR): Likewise.
24691 (NT_PPC_TM_CPPR): Likewise.
24692 (NT_PPC_TM_CDSCR): Likewise.
24693
24694 2017-08-15 Florian Weimer <fweimer@redhat.com>
24695
24696 * sysdeps/i386/machine-gmon.h (mcount_internal): Declare with
24697 regparm (2) instead of internal_function.
24698 (_MCOUNT_DECL): Adjust.
24699
24700 2017-08-15 Stefan Liebler <stli@linux.vnet.ibm.com>
24701
24702 * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add z14.
24703 * sysdeps/s390/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increased.
24704
24705 2017-08-14 Joseph Myers <joseph@codesourcery.com>
24706
24707 * conform/data/sys/wait.h-data (si_value): Do not expect for
24708 XPG42.
24709
24710 2017-08-14 Florian Weimer <fweimer@redhat.com>
24711
24712 [BZ #21962]
24713 NSS: Create stubs for accidentally exported lookup functions.
24714 * grp/initgroups.c (__nss_group_lookup, __nss_lookup_function):
24715 Remove declaration.
24716 * inet/ether_hton.c (__nss_ethers_lookup): Likewise.
24717 (ether_hostton): Call __nss_ethers_lookup2 instead.
24718 * inet/ether_ntoh.c (__nss_ethers_lookup): Remove declaration.
24719 (ether_ntohost): Call __nss_ethers_lookup2 instead.
24720 * inet/getnetgrent_r.c (__nss_netgroup_lookup): Remove declaration.
24721 (setup): Call __nss_netgroup_lookup2 instead.
24722 * nss/Makefile (routines): Add compat-lookup.
24723 * nss/Versions (GLIBC_2.27): Add symbol version.
24724 * nss/XXX-lookup (DB_LOOKUP_FCT): Remove declaration. Now provided by <nsswitch.h>.
24725 (DB_COMPAT_FCT): Remove.
24726 * nss/compat-lookup.c: New file.
24727 * nss/nsswitch.h: Generate __nss_*_lookup2 function prototypes
24728 from databases.def.
24729 * nss/service-lookup.c (NO_COMPAT): Remove definition.
24730 * sunrpc/netname.c (__nss_publickey_lookup): Remove declaration.
24731 (netname2user): Call __nss_publickey_lookup2 instead.
24732 * sunrpc/publickey.c (__nss_publickey_lookup): Remove declaration.
24733 (getpublickey, getsecretkey): Call __nss_publickey_lookup2
24734 instead.
24735
24736 2017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24737 Sergei Trofimovich <slyfox@inbox.ru>
24738
24739 [BZ #21908]
24740 * sysdeps/unix/sysv/linux/m68k/mmap_internal.h (MMAP2_PAGE_SHIFT):
24741 Rename to MMAP2_PAGE_UNIT.
24742 * sysdeps/unix/sysv/linux/mmap.c: Include mmap_internal iff
24743 __OFF_T_MATCHES_OFF64_T is not defined.
24744 * sysdeps/unix/sysv/linux/mmap_internal.h (page_unit): Declare as
24745 uint64_t.
24746 (MMAP2_PAGE_UNIT) [MMAP2_PAGE_UNIT == -1]: Redefine to page_unit.
24747 (page_unit) [MMAP2_PAGE_UNIT != -1]: Remove definition.
24748
24749 2017-08-14 Florian Weimer <fweimer@redhat.com>
24750
24751 i386: Do not set internal_function.
24752 * config.h.in (USE_REGPARMS, internal_function): Remove.
24753 * sysdeps/i386/configure.ac (USE_REGPARMS): Likewise.
24754 * sysdeps/i386/configure (USE_REGPARMS): Likewise.
24755
24756 2017-08-14 Florian Weimer <fweimer@redhat.com>
24757
24758 * elf/dl-init.c (_dl_init): Remove internal_function.
24759 * sysdeps/generic/ldsodefs.h (_dl_init): Likewise.
24760 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to _dl_init.
24761
24762 2017-08-14 Florian Weimer <fweimer@redhat.com>
24763
24764 * elf/rtld.c (_dl_start): Remove internal_function.
24765 * sysdeps/i386/dl-machine.h (RTLD_START): Adjust call to
24766 _dl_start.
24767
24768 2017-08-14 Florian Weimer <fweimer@redhat.com>
24769
24770 * elf/dl-fini.c (_dl_fini): Remove internal_function
24771 * sysdeps/generic/ldsodefs.h (_dl_fini): Likewise.
24772
24773 2017-08-14 H.J. Lu <hongjiu.lu@intel.com>
24774
24775 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
24776 (bit_cpu_SHSTK): Likewise.
24777 (index_cpu_IBT): Likewise.
24778 (index_cpu_SHSTK): Likewise.
24779 (reg_IBT): Likewise.
24780 (reg_SHSTK): Likewise.
24781 * sysdeps/x86/cpu-tunables.c (TUNABLE_CALLBACK (set_hwcaps)):
24782 Handle index_cpu_IBT and index_cpu_SHSTK.
24783
24784 2017-08-14 Mike FABIAN <mfabian@redhat.com>
24785
24786 [BZ #19982]
24787 * po/fr.po: Fix spelling mistake.
24788
24789 2017-08-13 Florian Weimer <fweimer@redhat.com>
24790
24791 * elf/dl-addr.c (_dl_addr): Remove internal_function.
24792 * elf/dl-error-skeleton.c (_dl_signal_error, _dl_signal_cerror)
24793 (_dl_catch_error, _dl_receive_error): Likewise.
24794 * elf/dl-open.c (_dl_find_dso_for_object): Likewise.
24795 * elf/dl-tls.c (_dl_allocate_tls_init, _dl_allocate_tls)
24796 (_dl_deallocate_tls): Likewise.
24797 * include/dlfcn.h (_dl_addr): Likewise.
24798 * sysdeps/generic/ldsodefs.h (_dl_signal_error, _dl_signal_cerror)
24799 (_dl_catch_error, _dl_receive_error, _dl_find_dso_for_object)
24800 (_dl_allocate_tls_init, _dl_allocate_tls, _dl_deallocate_tls):
24801 Likewise.
24802
24803 2017-08-13 Florian Weimer <fweimer@redhat.com>
24804
24805 * include/stdlib.h: (__strtof_nan, __strtod_nan, __strtold_nan)
24806 (__wcstof_nan, __wcstod_nan, __wcstold_nan): Remove
24807 internal_function.
24808 * stdlib/sttod_nan_main.c (STRTOD_NAN): Likewise.
24809
24810 2017-08-13 Florian Weimer <fweimer@redhat.com>
24811
24812 * elf/dl-support.c (_dl_make_stack_executable_hook): Remove
24813 internal_function.
24814 * nptl/allocatestack.c (__make_stacks_executable): Likewise.
24815 * nptl/pthreadP.h (__make_stacks_executable): Likewise.
24816 * sysdeps/generic/ldsodefs.h (_rtld_global): Remove
24817 internal_function from _dl_make_stack_executable_hook member.
24818 (_dl_make_stack_executable): Remove internal_function.
24819 * sysdeps/mach/hurd/dl-execstack.c (_dl_make_stack_executable):
24820 Likewise.
24821 * sysdeps/unix/sysv/linux/dl-execstack.c
24822 (_dl_make_stack_executable): Likewise.
24823
24824 2017-08-13 Florian Weimer <fweimer@redhat.com>
24825
24826 * sysdeps/unix/sysv/linux/netlinkaccess.h
24827 (__netlink_assert_response): Remove internal_function.
24828 * sysdeps/unix/sysv/linux/netlink_assert_response.c
24829 (__netlink_assert_response): Likewise.
24830
24831 2017-08-13 Florian Weimer <fweimer@redhat.com>
24832
24833 * include/rpc/pmap_clnt.h (__libc_rpc_getport): Remove
24834 internal_function.
24835 * sunrpoc/pm_getport.c (__libc_rpc_getport): Likewise.
24836
24837 2017-08-13 Florian Weimer <fweimer@redhat.com>
24838
24839 * grp/grp-merge.h (__copy_grp, __merge_grp): Remove
24840 internal_function.
24841 * grp/grp-merge.c (__copy_grp, __merge_grp): Likewise.
24842 * inet/netgroup.h (__internal_setnetgrent)
24843 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
24844 * inet/getnetgrent_r.c (__internal_setnetgrent)
24845 (__internal_endnetgrent,__internal_getnetgrent_r): Likewise.
24846 * nss/XXX-lookup.c (DB_LOOKUP_FCT, DB_COMPAT_FCT): Likewise.
24847 * nss/getXXbyYY_r.c (DB_LOOKUP_FCT): Likewise.
24848 * nss/getXXent_r.c (DB_LOOKUP_FCT): Likewise.
24849 * nss/nsswitch.h (db_lookup_function): Likewise.
24850
24851 2017-08-13 Florian Weimer <fweimer@redhat.com>
24852
24853 * debug/fortify_fail.c (__fortify_fail, __fortify_fail_abort):
24854 Remove internal_function.
24855 * include/stdio.h (__fortify_fail, __fortify_fail_abort): Likewise.
24856 * sysdeps/mach/hurd/i386/____longjmp_chk.S (CALL_FAIL): Pass
24857 message argument on the stack.
24858 * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S (CALL_FAIL):
24859 Likeweise.
24860
24861 2017-08-12 Mike FABIAN <mfabian@redhat.com>
24862
24863 Adapt test case data to the changes in the thousands
24864 separators.
24865
24866 [BZ #20756]
24867 * localedata/tst-langinfo.sh: Adapt test case data.
24868 * stdlib/tst-strfmon_l.c: Likewise.
24869 * stdlib/tst-strtod4.c: Likewise.
24870 * stdlib/tst-strtod5i.c: Likewise.
24871
24872 2017-08-11 Florian Weimer <fweimer@redhat.com>
24873
24874 [BZ #21242]
24875 * assert/assert.h [__GNUC__ && !__STRICT_ANSI__] (assert):
24876 Suppress pedantic warning resulting from statement expression.
24877 (__ASSERT_FUNCTION): Add missing __extension__.
24878
24879 2017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
24880
24881 * benchtests/bench-memmove-large.c: Print output in JSON
24882 format.
24883 * benchtests/bench-memmove.c: Likewise.
24884
24885 * benchtests/bench-memccpy.c (do_one_test): Remove checks.
24886 * benchtests/bench-memchr.c (do_one_test): Likewise.
24887 * benchtests/bench-memcpy-large.c (do_one_test): Likewise.
24888 * benchtests/bench-memcpy.c (do_one_test): Likewise.
24889 * benchtests/bench-memmove-large.c (do_one_test): Likewise.
24890 * benchtests/bench-memmove.c (do_one_test): Likewise.
24891 * benchtests/bench-memset-large.c (do_one_test): Likewise.
24892 * benchtests/bench-memset.c (do_one_test): Likewise.
24893 * benchtests/bench-string.h (test_init): Remove memsets.
24894
24895 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
24896
24897 * manual/lang.texi
24898 (Computing the Width of an Integer Data Type): Rename section to
24899 "Width of an Integer Type". Remove inaccurate statement regarding
24900 lack of C language facilities for determining width of integer
24901 types, and reorder content to improve flow and context of
24902 discussion.
24903
24904 2017-08-10 Rical Jasan <ricaljasan@pacific.net>
24905
24906 * lang.texi (va_copy): Change standard from ISO to C99.
24907 (__va_copy): Add standard and header annotation.
24908 Update description for clarity of origins and current use.
24909
24910 2017-08-10 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
24911
24912 [BZ #21941]
24913 * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrtf128): Since
24914 xssqrtqp requires operands to be in Vector Registers
24915 (Altivec/VMX), replace the register constraint 'wq' with 'v'.
24916 * sysdeps/powerpc/powerpc64le/power9/fpu/e_sqrtf128.c
24917 (__ieee754_sqrtf128): Likewise.
24918
24919 2017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
24920
24921 * sysdeps/aarch64/memcmp.S (memcmp):
24922 Rewrite of optimized memcmp.
24923
24924 2017-08-10 Florian Weimer <fweimer@redhat.com>
24925
24926 Introduce ld.so exceptions.
24927 * sysdeps/generic/ldsodefs.h (struct dl_exception): Define.
24928 (_dl_exception_create, _dl_exception_create_format)
24929 (_dl_exception_free, _dl_signal_exception, _dl_signal_cexception)
24930 (_dl_catch_exception): Declare.
24931 (_dl_catch_error): Update comment.
24932 * elf/dl-error-skeleton.c (struct catch): Replace objname,
24933 errstring, malloced members with exception member.
24934 (_dl_out_of_memory): Remove.
24935 (fatal_error): New function, extracted from _dl_signal_error.
24936 (_dl_signal_exception, _dl_signal_cexception): New functions.
24937 (_dl_signal_error): Call _dl_exception_create to allocate an
24938 exception object.
24939 (_dl_catch_exception): New function, based on _dl_catch_error.
24940 (_dl_catch_error): Implement using _dl_catch_exception.
24941 * elf/dl-exception.c: New file.
24942 * elf/Makefile (dl-routines): Add dl-exception.
24943 (elide-routines.os): Likewise.
24944 * elf/Version (ld/GLIBC_PRIVATE): Add _dl_exception_create,
24945 _dl_exception_create_format, _dl_exception_free.
24946 * elf/dl-deps.c (_dl_map_object_deps): Use _dl_catch_exception and
24947 _dl_signal_exception.
24948 * elf/dl-lookup.c (make_string): Remove.
24949 (_dl_lookup_symbol_x): Use _dl_exception_create_format,
24950 _dl_signal_cexception, _dl_exception_free.
24951 * elf/dl-open.c (_dl_open): Use _dl_catch_exception and
24952 _dl_signal_exception.
24953 * elf/dl-sym.c (do_sym): Likewise.
24954 * elf/dl-version.c (make_string): Remove.
24955 (match_symbol): Use _dl_exception_create_format,
24956 _dl_signal_cexception, _dl_exception_free.
24957 (_dl_check_map_versions): Likewise.
24958 * sysdeps/generic/localplt.data (ld.so): Add _dl_signal_exception,
24959 _dl_catch_exception.
24960 * sysdeps/unix/sysv/linux/aarch64/localplt.data (ld.so): Likewise.
24961 * sysdeps/unix/sysv/linux/alpha/localplt.data (ld.so): Likewise.
24962 * sysdeps/unix/sysv/linux/arm/localplt.data (ld.so): Likewise.
24963 * sysdeps/unix/sysv/linux/hppa/localplt.data (ld.so): Likewise.
24964 * sysdeps/unix/sysv/linux/i386/localplt.data (ld.so): Likewise.
24965 * sysdeps/unix/sysv/linux/ia64/localplt.data (ld.so): Likewise.
24966 * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Likewise.
24967 * sysdeps/unix/sysv/linux/microblaze/localplt.data (ld.so):
24968 Likewise.
24969 * sysdeps/unix/sysv/linux/nios2/localplt.data (ld.so): Likewise.
24970 * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data
24971 (ld.so): Likewise.
24972 * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data
24973 (ld.so): Likewise.
24974 * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data (ld.so):
24975 Likewise.
24976 * sysdeps/unix/sysv/linux/s390/localplt.data (ld.so): Likewise.
24977 * sysdeps/unix/sysv/linux/sh/localplt.data (ld.so): Likewise.
24978 * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data (ld.so):
24979 Likewise.
24980 * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data (ld.so):
24981 Likewise.
24982 * sysdeps/x86_64/localplt.data (ld.so): Likewise.
24983
24984 2017-08-10 Florian Weimer <fweimer@redhat.com>
24985
24986 * inet/net-internal.h (__inet6_scopeid_pton): Remove
24987 attribute_hidden, internal_function.
24988 * inet/inet6_scopeid_pton.c (__inet6_scopeid_pton): Remove
24989 internal_function.
24990
24991 2017-08-10 Florian Weimer <fweimer@redhat.com>
24992
24993 * malloc/malloc.c (get_max_fast): Reimplement as an inline
24994 function which calls __builtin_unreachable.
24995
24996 2017-08-10 Mike FABIAN <mfabian@redhat.com>
24997
24998 * stdlib/tst-strfmon_l.c: Fix test cases to agree with the changes in
24999 Indian monetary formatting
25000 * stdlib/Makefile: Adapt list of locales needed for the tst-strfmon_l.c
25001 test cases.
25002
25003 2017-08-09 Dmitry V. Levin <ldv@altlinux.org>
25004
25005 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
25006 Fix typo in comment.
25007
25008 [BZ #21928]
25009 * sysdeps/unix/sysv/linux/sys/ptrace.h (enum __ptrace_flags,
25010 PTRACE_SEIZE_DEVEL): Remove.
25011 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h: Likewise.
25012 * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
25013 * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
25014 * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
25015 * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
25016
25017 2017-08-09 Joseph Myers <joseph@codesourcery.com>
25018
25019 * posix/bits/types.h (__qaddr_t): Remove.
25020
25021 [BZ #21457]
25022 * sysdeps/arm/sys/ucontext.h (__ctx): Move undefine further down.
25023 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
25024 __glibc_reserved1.
25025 * sysdeps/generic/sys/ucontext.h (__ctx): New macro.
25026 (ucontext_t): Use __ctx with uc_flags.
25027 * sysdeps/i386/sys/ucontext.h (__ctx): Move undefine further down.
25028 (__ctxt): Likewise.
25029 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
25030 __glibc_reserved1.
25031 * sysdeps/m68k/sys/ucontext.h (__ctx): Move undefine further down.
25032 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
25033 __glibc_reserved1.
25034 * sysdeps/mips/sys/ucontext.h (__ctx): Move undefine further down.
25035 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
25036 __glibc_reserved1.
25037 * sysdeps/unix/sysv/linux/aarch64/sys/ucontext.h (__ctx): New
25038 macro.
25039 (ucontext_t): Use __ctx with uc_flags.
25040 * sysdeps/unix/sysv/linux/alpha/sys/ucontext.h (__ctx): New macro.
25041 (ucontext_t): Use __ctx with uc_flags.
25042 * sysdeps/unix/sysv/linux/arm/sys/ucontext.h (__ctx): New macro.
25043 (ucontext_t): Use __ctx with uc_flags and uc_regspace.
25044 * sysdeps/unix/sysv/linux/hppa/sys/ucontext.h (__ctx): New macro.
25045 (ucontext_t): Use __ctx with uc_flags.
25046 * sysdeps/unix/sysv/linux/m68k/sys/ucontext.h (__ctx): Move
25047 undefine further down.
25048 (ucontext_t): Use __ctx with uc_flags. Rename uc_filler to
25049 __glibc_reserved1.
25050 * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (__ctx): Move
25051 undefine further down.
25052 (ucontext_t): Use __ctx with uc_flags.
25053 * sysdeps/unix/sysv/linux/nios2/sys/ucontext.h (__ctx): Move
25054 undefine further down.
25055 (ucontext_t): Use __ctx with uc_flags.
25056 * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h (ucontext_t): Use
25057 __ctx with uc_flags, uc_regs_ptr, uc_regs and uc_reg_space.
25058 Rename uc_pad to __glibc_reserved1.
25059 * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__ctx): Move
25060 undefine further down.
25061 (ucontext_t): Use __ctx with uc_flags.
25062 * sysdeps/unix/sysv/linux/sh/sys/ucontext.h (__ctx): Move undefine
25063 further down.
25064 (ucontext_t): Use __ctx with uc_flags.
25065 * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (ucontext_t): Use
25066 __ctx with uc_flags.
25067 * sysdeps/unix/sysv/linux/tile/sys/ucontext.h (__ctx): New macro.
25068 (ucontext_t): Use __ctx with uc_flags.
25069 * sysdeps/unix/sysv/linux/x86/sys/ucontext.h (ucontext_t): Use
25070 __ctx with uc_flags.
25071
25072 2017-08-09 Florian Weimer <fweimer@redhat.com>
25073
25074 [BZ #21932]
25075 * nss/getXXbyYY_r.c (REENTRANT_NAME): Call __resolv_context_put
25076 before early return.
25077
25078 2017-08-09 Andreas Schwab <schwab@suse.de>
25079
25080 [BZ #21041]
25081 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
25082 renamed alias.
25083
25084 [BZ #21041]
25085 * nptl/Makefile (tests) [$(build-shared) = yes]: Add
25086 tst-compat-forwarder.
25087 (modules-names): Add tst-compat-forwarder-mod.
25088 ($(objpfx)tst-compat-forwarder): Depend on
25089 $(objpfx)tst-compat-forwarder-mod.so.
25090 * nptl/tst-compat-forwarder.c: New file.
25091 * nptl/tst-compat-forwarder-mod.c: New file.
25092
25093 2017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
25094
25095 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
25096 comments.
25097
25098 * manual/tunables.texi (Tunable glibc.tune.cpu): Add falkor.
25099 * sysdeps/aarch64/multiarch/Makefile (sysdep_routines): Add
25100 memcpy_falkor.
25101 * sysdeps/aarch64/multiarch/ifunc-impl-list.c (MAX_IFUNC):
25102 Bump.
25103 (__libc_ifunc_impl_list): Add __memcpy_falkor.
25104 * sysdeps/aarch64/multiarch/memcpy.c: Likewise.
25105 * sysdeps/aarch64/multiarch/memcpy_falkor.S: New file.
25106 * sysdeps/unix/sysv/linux/aarch64/cpu-features.c (cpu_list):
25107 Add falkor.
25108 * sysdeps/unix/sysv/linux/aarch64/cpu-features.h (IS_FALKOR):
25109 New macro.
25110
25111 2017-08-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25112
25113 [BZ #759]
25114 * manual/setjmp.texi (getcontex): Document uc_stack value
25115 compatibility differences.
25116
25117 2017-08-08 Joseph Myers <joseph@codesourcery.com>
25118
25119 * malloc/mcheck.c (old_free_hook): Use void * instead of __ptr_t.
25120 (old_malloc_hook): Likewise.
25121 (old_memalign_hook): Likewise.
25122 (old_realloc_hook): Likewise.
25123 (struct hdr): Likewise.
25124 (flood): Likewise.
25125 (freehook): Likewise.
25126 (mallochook): Likewise.
25127 (memalignhook): Likewise.
25128 (reallochook): Likewise.
25129 (mprobe): Likewise.
25130 * malloc/mtrace.c (mallwatch): Likewise.
25131 (tr_old_free_hook): Likewise.
25132 (tr_old_malloc_hook): Likewise.
25133 (tr_old_realloc_hook): Likewise.
25134 (tr_old_memalign_hook): Likewise.
25135 (tr_where): Likewise.
25136 (lock_and_info): Likewise.
25137 (tr_freehook): Likewise.
25138 (tr_mallochook): Likewise.
25139 (tr_reallochook): Likewise.
25140 (tr_memalignhook): Likewise.
25141 * misc/err.h [!__GNUC_VA_LIST] (__gnuc_va_list): Likewise.
25142 * misc/mmap.c (__mmap): Likewise.
25143 * misc/mmap64.c (__mmap64): Likewise.
25144 * misc/mprotect.c (__mprotect): Likewise.
25145 * misc/msync.c (msync): Likewise.
25146 * misc/munmap.c (__munmap): Likewise.
25147 * posix/posix_madvise.c (posix_madvise): Likewise.
25148 * socket/send.c (__send): Likewise.
25149 * socket/sendto.c (__sendto): Likewise.
25150 * socket/setsockopt.c (__setsockopt): Likewise.
25151 * string/memcmp.c (__ptr_t): Remove macro.
25152 (MEMCMP): Use void * instead of ptr_t.
25153 * string/memrchr.c (__ptr_t): Remove macro.
25154 (__memrchr): Use void * instead of ptr_t.
25155 * sysdeps/mach/hurd/dl-sysdep.c (__mmap): Likewise.
25156 * sysdeps/mach/hurd/mmap.c (__mmap): Likewise.
25157 * sysdeps/mach/hurd/mmap64.c (__mmap64): Likewise.
25158 * sysdeps/mach/mprotect.c (__mprotect): Likewise.
25159 * sysdeps/mach/msync.c (msync): Likewise.
25160 * sysdeps/mach/munmap.c (__munmap): Likewise.
25161 * sysdeps/mips/bits/setjmp.h (struct __jmp_buf_internal_tag):
25162 Likewise.
25163 * sysdeps/posix/getcwd.c (__getcwd): Likewise.
25164 * sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
25165 * sysdeps/powerpc/powerpc32/power4/memcpy.S (memcpy): Likewise.
25166 * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Likewise.
25167 * sysdeps/powerpc/powerpc32/power6/memcpy.S (memcpy): Likewise.
25168 * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
25169 * sysdeps/powerpc/powerpc32/power7/memcpy.S (memcpy): Likewise.
25170 * sysdeps/powerpc/powerpc32/power7/mempcpy.S (__mempcpy):
25171 Likewise.
25172 * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
25173 * sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
25174 * sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
25175 * sysdeps/powerpc/powerpc64/power4/memcpy.S (memcpy): Likewise.
25176 * sysdeps/powerpc/powerpc64/power4/memset.S (memset): Likewise.
25177 * sysdeps/powerpc/powerpc64/power6/memcpy.S (memcpy): Likewise.
25178 * sysdeps/powerpc/powerpc64/power6/memset.S (memset): Likewise.
25179 * sysdeps/powerpc/powerpc64/power7/memcpy.S (memcpy): Likewise.
25180 * sysdeps/powerpc/powerpc64/power7/mempcpy.S (__mempcpy):
25181 Likewise.
25182 * sysdeps/powerpc/powerpc64/power7/memset.S (memset): Likewise.
25183 * sysdeps/powerpc/powerpc64/power8/memset.S (memset): Likewise.
25184 * sysdeps/tile/memcmp.c (__ptr_t): Remove macro.
25185 (MEMCMP): Use void * instead of ptr_t.
25186 * sysdeps/unix/sysv/linux/alpha/oldglob.c (old_glob_t): Likewise.
25187 * sysdeps/unix/sysv/linux/mmap.c (__mmap): Likewise.
25188
25189 2017-08-08 Florian Weimer <fweimer@redhat.com>
25190
25191 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
25192 return statement.
25193
25194 2017-08-08 H.J. Lu <hongjiu.lu@intel.com>
25195
25196 [BZ #21913]
25197 * csu/libc-tls.c: Include <startup.h> first.
25198 (__libc_setup_tls): Call _startup_fatal instead of __libc_fatal.
25199 * elf/dl-tunables.c: Include <startup.h> first.
25200 * include/libc-symbols.h (BUILD_PIE_DEFAULT): New.
25201 * sysdeps/generic/startup.h: New file.
25202 * sysdeps/unix/sysv/linux/i386/startup.h: Likewise.
25203 * sysdeps/unix/sysv/linux/i386/brk.c [BUILD_PIE_DEFAULT != 0]
25204 (I386_USE_SYSENTER): New. Defined to 0.
25205
25206 2017-08-08 Andreas Schwab <schwab@suse.de>
25207
25208 [BZ #21041]
25209 * nptl/pt-longjmp.c (longjmp, siglongjmp): Don't use IFUNC resolver.
25210 * nptl/pt-system.c (system): Likewise.
25211
25212 2017-08-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
25213
25214 [BZ #21780]
25215 * sysdeps/posix/preadv2.c (preadv2): Use ENOTSUP instead of
25216 EOPNOTSUPP.
25217 * sysdeps/posix/preadv64v2.c (preadv64v2): Likewise.
25218 * sysdeps/posix/pwritev2.c (pwritev2): Likewise.
25219 * sysdeps/posix/pwritev64v2.c (pwritev64v2): Likewise.
25220 * sysdeps/unix/sysv/linux/preadv2.c (preadv2): Likewise.
25221 * sysdeps/unix/sysv/linux/preadv64v2.c (preadv64v2): Likewise.
25222 * sysdeps/unix/sysv/linux/pwritev2.c (pwritev2): Likewise.
25223 * sysdeps/unix/sysv/linux/pwritev64v2.c (pwritev64v2): Likewise.
25224
25225 2017-08-07 Joseph Myers <joseph@codesourcery.com>
25226
25227 [BZ #21899]
25228 * bits/sigaction.h (struct sigaction): Define sa_handler and
25229 sa_sigaction using union also for [__USE_XOPEN_EXTENDED].
25230 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25231 [__USE_XOPEN_EXTENDED].
25232 (SA_RESTART): Likewise.
25233 (SA_NODEFER): Likewise.
25234 (SA_RESETHAND): Likewise.
25235 * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h
25236 (struct sigaction): Define sa_handler and sa_sigaction using union
25237 also for [__USE_XOPEN_EXTENDED].
25238 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25239 [__USE_XOPEN_EXTENDED].
25240 (SA_RESTART): Likewise.
25241 (SA_NODEFER): Likewise.
25242 (SA_RESETHAND): Likewise.
25243 * sysdeps/unix/sysv/linux/bits/sigaction.h
25244 (struct sigaction): Define sa_handler and sa_sigaction using union
25245 also for [__USE_XOPEN_EXTENDED].
25246 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25247 [__USE_XOPEN_EXTENDED].
25248 (SA_RESTART): Likewise.
25249 (SA_NODEFER): Likewise.
25250 (SA_RESETHAND): Likewise.
25251 * sysdeps/unix/sysv/linux/hppa/bits/sigaction.h
25252 (struct sigaction): Define sa_handler and sa_sigaction using union
25253 also for [__USE_XOPEN_EXTENDED].
25254 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25255 [__USE_XOPEN_EXTENDED].
25256 (SA_RESTART): Likewise.
25257 (SA_NODEFER): Likewise.
25258 (SA_RESETHAND): Likewise.
25259 * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
25260 (struct sigaction): Define sa_handler and sa_sigaction using union
25261 also for [__USE_XOPEN_EXTENDED].
25262 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25263 [__USE_XOPEN_EXTENDED].
25264 (SA_RESTART): Likewise.
25265 (SA_NODEFER): Likewise.
25266 (SA_RESETHAND): Likewise.
25267 * sysdeps/unix/sysv/linux/mips/bits/sigaction.h
25268 (struct sigaction): Define sa_handler and sa_sigaction using union
25269 also for [__USE_XOPEN_EXTENDED].
25270 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25271 [__USE_XOPEN_EXTENDED].
25272 (SA_RESTART): Likewise.
25273 (SA_NODEFER): Likewise.
25274 (SA_RESETHAND): Likewise.
25275 * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
25276 (struct sigaction): Define sa_handler and sa_sigaction using union
25277 also for [__USE_XOPEN_EXTENDED].
25278 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25279 [__USE_XOPEN_EXTENDED].
25280 (SA_RESTART): Likewise.
25281 (SA_NODEFER): Likewise.
25282 (SA_RESETHAND): Likewise.
25283 * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
25284 (struct sigaction): Define sa_handler and sa_sigaction using union
25285 also for [__USE_XOPEN_EXTENDED].
25286 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25287 [__USE_XOPEN_EXTENDED].
25288 (SA_RESTART): Likewise.
25289 (SA_NODEFER): Likewise. Define directly rather than as alias.
25290 (SA_RESETHAND): Likewise.
25291 (SA_INTERRUPT): Define only for [__USE_MISC].
25292 (SA_NOMASK): Define as alias of SA_NODEFER, only for [__USE_MISC].
25293 (SA_ONESHOT): Define as alias of SA_RESETHAND, only for
25294 [__USE_MISC].
25295 (SA_STACK): Define only for [__USE_MISC].
25296 * sysdeps/unix/sysv/linux/tile/bits/sigaction.h
25297 (struct sigaction): Define sa_handler and sa_sigaction using union
25298 also for [__USE_XOPEN_EXTENDED].
25299 (SA_ONSTACK): Change [__USE_UNIX98] condition to
25300 [__USE_XOPEN_EXTENDED].
25301 (SA_RESTART): Likewise.
25302 (SA_NODEFER): Likewise.
25303 (SA_RESETHAND): Likewise.
25304 (SA_NOPTRACE): Define only for [__USE_MISC].
25305
25306 * catgets/catgets.c (catgets): Use uintN_t instead of u_intN_t.
25307 * catgets/catgetsinfo.h (struct catalog_obj): Likewise.
25308 (struct catalog_info): Likewise.
25309 * inet/htontest.c (lo): Likewise.
25310 (foo): Likewise.
25311 * inet/inet_lnaof.c (inet_lnaof): Likewise.
25312 * inet/inet_net.c (inet_network): Likewise.
25313 * inet/inet_netof.c (inet_netof): Likewise.
25314 * inet/rcmd.c (__ivaliduser): Likewise.
25315 (iruserok): Likewise.
25316 * locale/loadlocale.c (_nl_intern_locale_data): Likewise.
25317 * locale/programs/locale-spec.c (locale_special): Likewise.
25318 * nis/nis_findserv.c (struct findserv_req): Likewise.
25319 (__nis_findfastest_with_timeout): Likewise.
25320 * nss/test-netdb.c (test_network): Likewise.
25321 * resolv/inet_neta.c (inet_neta): Likewise.
25322 * resolv/ns_date.c (ns_datetosecs): Likewise.
25323 (SECS_PER_DAY): Likewise.
25324 * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyaddr_r):
25325 Likewise.
25326 * resolv/res_comp.c (__putlong): Likewise.
25327 (__putshort): Likewise.
25328 (_getlong): Likewise.
25329 (_getshort): Likewise.
25330 * resolv/res_debug.c (p_time): Likewise.
25331 (precsize_ntoa): Likewise.
25332 (precsize_aton): Likewise.
25333 (latlon2ul): Likewise.
25334 (loc_aton): Likewise.
25335 (loc_ntoa): Likewise.
25336 * resolv/res_hconf.c (struct netaddr): Likewise.
25337 (_res_hconf_reorder_addrs): Likewise.
25338 * sunrpc/clnt_tcp.c (clnttcp_call): Likewise.
25339 (clnttcp_control): Likewise.
25340 * sunrpc/clnt_udp.c (clntudp_call): Likewise.
25341 (clntudp_control): Likewise.
25342 * sunrpc/clnt_unix.c (clntunix_call): Likewise.
25343 (clntunix_control): Likewise.
25344 * sunrpc/pmap_rmt.c (clnt_broadcast): Likewise.
25345 * sunrpc/rpc/auth.h (union des_block): Likewise.
25346 * sunrpc/tst-udp-nonblocking.c (do_test): Likewise.
25347 * sunrpc/xdr_rec.c (struct rec_strm): Likewise.
25348 (xdrrec_create): Likewise.
25349 (xdrrec_endofrecord): Likewise.
25350 (flush_out): Likewise.
25351 * sunrpc/xdr_stdio.c (xdrstdio_getlong): Likewise.
25352 (xdrstdio_putlong): Likewise.
25353 * sysdeps/unix/sysv/linux/errqueue.h (struct sock_extended_err):
25354 Likewise.
25355
25356 * misc/sys/cdefs.h (__long_double_t): Remove.
25357 * stdio-common/printf_fp.c (__printf_fp_l): Use long double
25358 instead of __long_double_t,
25359 * stdlib/strfmon_l.c (__vstrfmon_l): Likewise.
25360
25361 2017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
25362
25363 * benchtests/scripts/compare_strings.py: Avoid display error when
25364 running on a text terminal.
25365
25366 * benchtests/scripts/compare_strings.py (main): Add an
25367 optional -base option.
25368 (process_results): New argument base_func.
25369
25370 * benchtests/bench-memcpy.c (test_main): Use TEST_NAME instead of
25371 hardcoding memcpy.
25372 * benchtests/bench-memcpy-large.c (test_name): Likewise.
25373 * benchtests/bench-memcpy-random.c (test_name): Likewise.
25374
25375 2017-08-07 Andreas Schwab <schwab@suse.de>
25376
25377 * elf/Makefile ($(objpfx)tst-pathopt.out): Redirect output to target.
25378 * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
25379 * intl/Makefile ($(objpfx)tst-gettext.out)
25380 ($(objpfx)tst-translit.out, $(objpfx)tst-gettext2.out)
25381 ($(objpfx)tst-gettext4.out, $(objpfx)tst-gettext6.out): Likewise.
25382 * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
25383 * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
25384 * nptl/Makefile ($(objpfx)tst-tls6.out): Likewise.
25385 * posix/Makefile ($(objpfx)globtest.out)
25386 ($(objpfx)wordexp-tst.out, $(objpfx)tst-getconf.out): Likewise.
25387 * stdio-common/Makefile ($(objpfx)tst-unbputc.out)
25388 ($(objpfx)tst-printf.out): Likewise.
25389 * stdlib/Makefile ($(objpfx)tst-fmtmsg.out)
25390 ($(objpfx)tst-setcontext3.out): Likewise.
25391
25392 2017-08-07 H.J. Lu <hongjiu.lu@intel.com>
25393
25394 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
25395 Add e_exp-fma, e_log-fma, e_pow-fma, s_atan-fma, e_asin-fma,
25396 e_atan2-fma, s_sin-fma, s_tan-fma, mplog-fma, mpa-fma,
25397 slowexp-fma, slowpow-fma, sincos32-fma, doasin-fma, dosincos-fma,
25398 halfulp-fma, mpexp-fma, mpatan2-fma, mpatan-fma, mpsqrt-fma,
25399 and mptan-fma.
25400 (CFLAGS-doasin-fma.c): New.
25401 (CFLAGS-dosincos-fma.c): Likewise.
25402 (CFLAGS-e_asin-fma.c): Likewise.
25403 (CFLAGS-e_atan2-fma.c): Likewise.
25404 (CFLAGS-e_exp-fma.c): Likewise.
25405 (CFLAGS-e_log-fma.c): Likewise.
25406 (CFLAGS-e_pow-fma.c): Likewise.
25407 (CFLAGS-halfulp-fma.c): Likewise.
25408 (CFLAGS-mpa-fma.c): Likewise.
25409 (CFLAGS-mpatan-fma.c): Likewise.
25410 (CFLAGS-mpatan2-fma.c): Likewise.
25411 (CFLAGS-mpexp-fma.c): Likewise.
25412 (CFLAGS-mplog-fma.c): Likewise.
25413 (CFLAGS-mpsqrt-fma.c): Likewise.
25414 (CFLAGS-mptan-fma.c): Likewise.
25415 (CFLAGS-s_atan-fma.c): Likewise.
25416 (CFLAGS-sincos32-fma.c): Likewise.
25417 (CFLAGS-slowexp-fma.c): Likewise.
25418 (CFLAGS-slowpow-fma.c): Likewise.
25419 (CFLAGS-s_sin-fma.c): Likewise.
25420 (CFLAGS-s_tan-fma.c): Likewise.
25421 * sysdeps/x86_64/fpu/multiarch/doasin-fma.c: New file.
25422 * sysdeps/x86_64/fpu/multiarch/dosincos-fma.c: Likewise.
25423 * sysdeps/x86_64/fpu/multiarch/e_asin-fma.c: Likewise.
25424 * sysdeps/x86_64/fpu/multiarch/e_atan2-fma.c: Likewise.
25425 * sysdeps/x86_64/fpu/multiarch/e_exp-fma.c: Likewise.
25426 * sysdeps/x86_64/fpu/multiarch/e_log-fma.c: Likewise.
25427 * sysdeps/x86_64/fpu/multiarch/e_pow-fma.c: Likewise.
25428 * sysdeps/x86_64/fpu/multiarch/halfulp-fma.c: Likewise.
25429 * sysdeps/x86_64/fpu/multiarch/ifunc-avx-fma4.h: Likewise.
25430 * sysdeps/x86_64/fpu/multiarch/ifunc-fma4.h: Likewise.
25431 * sysdeps/x86_64/fpu/multiarch/mpa-fma.c: Likewise.
25432 * sysdeps/x86_64/fpu/multiarch/mpatan-fma.c: Likewise.
25433 * sysdeps/x86_64/fpu/multiarch/mpatan2-fma.c: Likewise.
25434 * sysdeps/x86_64/fpu/multiarch/mpexp-fma.c: Likewise.
25435 * sysdeps/x86_64/fpu/multiarch/mplog-fma.c: Likewise.
25436 * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma.c: Likewise.
25437 * sysdeps/x86_64/fpu/multiarch/mptan-fma.c: Likewise.
25438 * sysdeps/x86_64/fpu/multiarch/s_atan-fma.c: Likewise.
25439 * sysdeps/x86_64/fpu/multiarch/s_sin-fma.c: Likewise.
25440 * sysdeps/x86_64/fpu/multiarch/s_tan-fma.c: Likewise.
25441 * sysdeps/x86_64/fpu/multiarch/sincos32-fma.c: Likewise.
25442 * sysdeps/x86_64/fpu/multiarch/slowexp-fma.c: Likewise.
25443 * sysdeps/x86_64/fpu/multiarch/slowpow-fma.c: Likewise.
25444 * sysdeps/x86_64/fpu/multiarch/e_asin.c: Rewrite.
25445 * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
25446 * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
25447 * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
25448 * sysdeps/x86_64/fpu/multiarch/e_pow.c: Likewise.
25449 * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
25450 * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
25451 * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
25452
25453 2017-08-04 Joseph Myers <joseph@codesourcery.com>
25454
25455 * sysdeps/generic/math_private.h (__EXPR_FLT128): Remove macro.
25456 (min_of_type_f): New macro.
25457 (min_of_type_): Likewise.
25458 (min_of_type_l): Likewise.
25459 (min_of_type_f128): Likewise.
25460 (min_of_type): Define using __MATH_TG and taking an expression
25461 argument.
25462 (math_check_force_underflow): Pass expression instead of type to
25463 min_of_type.
25464 (math_check_force_underflow_nonneg): Likewise.
25465
25466 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25467
25468 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
25469 (LOAD_RTLD_GLOBAL_RO_RDX, HAS_FEATURE, LOAD_FUNC_GOT_EAX,
25470 HAS_CPU_FEATURE, HAS_ARCH_FEATURE): Removed.
25471
25472 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25473
25474 * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
25475 bcopy-ia32, bzero-ia32, rawmemchr-ia32 memchr-ia32,
25476 memcmp-ia32, memcpy-ia32, memmove-ia32, mempcpy-ia32,
25477 memset-ia32, strcat-ia32, strchr-ia32, strrchr-ia32,
25478 strcpy-ia32, strcmp-ia32, strcspn-ia32, strpbrk-ia32,
25479 strspn-ia32, strlen-ia32, stpcpy-ia32, stpncpy-ia32,
25480 memcpy_chk-nonshared, mempcpy_chk-nonshared,
25481 memmove_chk-nonshared and memset_chk-nonshared
25482 * sysdeps/i386/i686/multiarch/bcopy-ia32.S: New file.
25483 * sysdeps/i386/i686/multiarch/bcopy.c: Likewise.
25484 * sysdeps/i386/i686/multiarch/bzero-ia32.S: Likewise.
25485 * sysdeps/i386/i686/multiarch/bzero.c: Likewise.
25486 * sysdeps/i386/i686/multiarch/ifunc-memmove.h: Likewise.
25487 * sysdeps/i386/i686/multiarch/ifunc-memset.h: Likewise.
25488 * sysdeps/i386/i686/multiarch/ifunc-sse2-bsf.h: Likewise.
25489 * sysdeps/i386/i686/multiarch/ifunc-sse2-ssse3.h: Likewise.
25490 * sysdeps/i386/i686/multiarch/ifunc-sse2.h: Likewise.
25491 * sysdeps/i386/i686/multiarch/ifunc-sse4_2.h: Likewise.
25492 * sysdeps/i386/i686/multiarch/ifunc-ssse3-sse4_2.h: Likewise.
25493 * sysdeps/i386/i686/multiarch/memchr-ia32.S: Likewise.
25494 * sysdeps/i386/i686/multiarch/memchr.c: Likewise.
25495 * sysdeps/i386/i686/multiarch/memcmp-ia32.S: Likewise.
25496 * sysdeps/i386/i686/multiarch/memcmp.c: Likewise.
25497 * sysdeps/i386/i686/multiarch/memcpy-ia32.S: Likewise.
25498 * sysdeps/i386/i686/multiarch/memcpy.c: Likewise.
25499 * sysdeps/i386/i686/multiarch/memcpy_chk-nonshared.S: Likewise.
25500 * sysdeps/i386/i686/multiarch/memcpy_chk.c: Likewise.
25501 * sysdeps/i386/i686/multiarch/memmove-ia32.S: Likewise.
25502 * sysdeps/i386/i686/multiarch/memmove.c: Likewise.
25503 * sysdeps/i386/i686/multiarch/memmove_chk-nonshared.S: Likewise.
25504 * sysdeps/i386/i686/multiarch/memmove_chk.c: Likewise.
25505 * sysdeps/i386/i686/multiarch/mempcpy-ia32.S: Likewise.
25506 * sysdeps/i386/i686/multiarch/mempcpy.c: Likewise.
25507 * sysdeps/i386/i686/multiarch/mempcpy_chk-nonshared.S: Likewise.
25508 * sysdeps/i386/i686/multiarch/mempcpy_chk.c: Likewise.
25509 * sysdeps/i386/i686/multiarch/memrchr.c: Likewise.
25510 * sysdeps/i386/i686/multiarch/memset-ia32.S: Likewise.
25511 * sysdeps/i386/i686/multiarch/memset.c: Likewise.
25512 * sysdeps/i386/i686/multiarch/memset_chk-nonshared.S: Likewise.
25513 * sysdeps/i386/i686/multiarch/rawmemchr-ia32.S: Likewise.
25514 * sysdeps/i386/i686/multiarch/rawmemchr.c: Likewise.
25515 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
25516 * sysdeps/i386/i686/multiarch/stpcpy-ia32.S: Likewise.
25517 * sysdeps/i386/i686/multiarch/stpcpy.c: Likewise.
25518 * sysdeps/i386/i686/multiarch/stpncpy-ia32.S: Likewise.
25519 * sysdeps/i386/i686/multiarch/stpncpy.c: Likewise.
25520 * sysdeps/i386/i686/multiarch/strcasecmp.c: Likewise.
25521 * sysdeps/i386/i686/multiarch/strcasecmp_l.c: Likewise.
25522 * sysdeps/i386/i686/multiarch/strcat-ia32.S: Likewise.
25523 * sysdeps/i386/i686/multiarch/strcat.c: Likewise.
25524 * sysdeps/i386/i686/multiarch/strchr-ia32.S: Likewise.
25525 * sysdeps/i386/i686/multiarch/strchr.c: Likewise.
25526 * sysdeps/i386/i686/multiarch/strcmp-ia32.S: Likewise.
25527 * sysdeps/i386/i686/multiarch/strcmp.c: Likewise.
25528 * sysdeps/i386/i686/multiarch/strcpy-ia32.S: Likewise.
25529 * sysdeps/i386/i686/multiarch/strcpy.c: Likewise.
25530 * sysdeps/i386/i686/multiarch/strcspn-ia32.S: Likewise.
25531 * sysdeps/i386/i686/multiarch/strcspn.c: Likewise.
25532 * sysdeps/i386/i686/multiarch/strlen-ia32.S: Likewise.
25533 * sysdeps/i386/i686/multiarch/strlen.c: Likewise.
25534 * sysdeps/i386/i686/multiarch/strncase.c: Likewise.
25535 * sysdeps/i386/i686/multiarch/strncase_l.c: Likewise.
25536 * sysdeps/i386/i686/multiarch/strncat.c: Likewise.
25537 * sysdeps/i386/i686/multiarch/strncmp.c: Likewise.
25538 * sysdeps/i386/i686/multiarch/strncpy.c: Likewise.
25539 * sysdeps/i386/i686/multiarch/strnlen.c: Likewise.
25540 * sysdeps/i386/i686/multiarch/strpbrk-ia32.S: Likewise.
25541 * sysdeps/i386/i686/multiarch/strpbrk.c: Likewise.
25542 * sysdeps/i386/i686/multiarch/strrchr-ia32.S: Likewise.
25543 * sysdeps/i386/i686/multiarch/strrchr.c: Likewise.
25544 * sysdeps/i386/i686/multiarch/strspn-ia32.S: Likewise.
25545 * sysdeps/i386/i686/multiarch/strspn.c: Likewise.
25546 * sysdeps/i386/i686/multiarch/wcschr.c: Likewise.
25547 * sysdeps/i386/i686/multiarch/wcscmp.c: Likewise.
25548 * sysdeps/i386/i686/multiarch/wcscpy.c: Likewise.
25549 * sysdeps/i386/i686/multiarch/wcslen.c: Likewise.
25550 * sysdeps/i386/i686/multiarch/wcsrchr.c: Likewise.
25551 * sysdeps/i386/i686/multiarch/wmemcmp.c: Likewise.
25552 * sysdeps/i386/i686/multiarch/bcopy.S: Removed.
25553 * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
25554 * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
25555 * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
25556 * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
25557 * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
25558 * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
25559 * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
25560 * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
25561 * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
25562 * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
25563 * sysdeps/i386/i686/multiarch/memset.S: Likewise.
25564 * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
25565 * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
25566 * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
25567 * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
25568 * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
25569 * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
25570 * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
25571 * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
25572 * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
25573 * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
25574 * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
25575 * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
25576 * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
25577 * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
25578 * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
25579 * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
25580 * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
25581 * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
25582 * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
25583 * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
25584 * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
25585 * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
25586 * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
25587 * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
25588 * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
25589 * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
25590
25591 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25592
25593 * sysdeps/x86_64/fpu/multiarch/Makefile (libmvec-sysdep_routines)
25594 Add svml_d_cos2_core-sse2, svml_d_cos4_core-sse,
25595 svml_d_cos8_core-avx2, svml_d_exp2_core-sse2,
25596 svml_d_exp4_core-sse, svml_d_exp8_core-avx2,
25597 svml_d_log2_core-sse2, svml_d_log4_core-sse,
25598 svml_d_log8_core-avx2, svml_d_pow2_core-sse2,
25599 svml_d_pow4_core-sse, svml_d_pow8_core-avx2
25600 svml_d_sin2_core-sse2, svml_d_sin4_core-sse,
25601 svml_d_sin8_core-avx2, svml_d_sincos2_core-sse2,
25602 svml_d_sincos4_core-sse, svml_d_sincos8_core-avx2,
25603 svml_s_cosf16_core-avx2, svml_s_cosf4_core-sse2,
25604 svml_s_cosf8_core-sse, svml_s_expf16_core-avx2,
25605 svml_s_expf4_core-sse2, svml_s_expf8_core-sse,
25606 svml_s_logf16_core-avx2, svml_s_logf4_core-sse2,
25607 svml_s_logf8_core-sse, svml_s_powf16_core-avx2,
25608 svml_s_powf4_core-sse2, svml_s_powf8_core-sse,
25609 svml_s_sincosf16_core-avx2, svml_s_sincosf4_core-sse2,
25610 svml_s_sincosf8_core-sse, svml_s_sinf16_core-avx2,
25611 svml_s_sinf4_core-sse2 and svml_s_sinf8_core-sse.
25612 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx2.h: New file.
25613 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-avx512.h: Likewise.
25614 * sysdeps/x86_64/fpu/multiarch/ifunc-mathvec-sse4_1.h: Likewise.
25615 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.c: Likewise.
25616 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.c: Likewise.
25617 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.c: Likewise.
25618 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.c: Likewise.
25619 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.c: Likewise.
25620 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.c: Likewise.
25621 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.c: Likewise.
25622 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.c: Likewise.
25623 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.c: Likewise.
25624 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.c: Likewise.
25625 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.c: Likewise.
25626 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.c: Likewise.
25627 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.c: Likewise.
25628 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.c: Likewise.
25629 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.c: Likewise.
25630 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.c: Likewise.
25631 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.c: Likewise.
25632 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.c: Likewise.
25633 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.c: Likewise.
25634 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.c: Likewise.
25635 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.c: Likewise.
25636 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.c: Likewise.
25637 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.c: Likewise.
25638 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.c: Likewise.
25639 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.c: Likewise.
25640 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.c: Likewise.
25641 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.c: Likewise.
25642 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.c: Likewise.
25643 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.c: Likewise.
25644 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.c: Likewise.
25645 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.c: Likewise.
25646 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.c: Likewise.
25647 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.c: Likewise.
25648 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.c: Likewise.
25649 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.c: Likewise.
25650 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.c: Likewise.
25651 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core.S: Renamed to
25652 ...
25653 * sysdeps/x86_64/fpu/multiarch/svml_d_cos2_core-sse2.S: This.
25654 Don't include <sysdep.h> nor <init-arch.h>.
25655 (_ZGVbN2v_cos): Removed.
25656 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core.S: Renamed to
25657 ...
25658 * sysdeps/x86_64/fpu/multiarch/svml_d_cos4_core-sse.S: This.
25659 Don't include <sysdep.h> nor <init-arch.h>.
25660 (_ZGVdN4v_cos): Removed.
25661 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core.S: Renamed to
25662 ...
25663 * sysdeps/x86_64/fpu/multiarch/svml_d_cos8_core-avx2.S: This.
25664 Don't include <sysdep.h> nor <init-arch.h>.
25665 (_ZGVeN8v_cos): Removed.
25666 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core.S: Renamed to
25667 ...
25668 * sysdeps/x86_64/fpu/multiarch/svml_d_exp2_core-sse2.S: This.
25669 Don't include <sysdep.h> nor <init-arch.h>.
25670 (_ZGVbN2v_exp): Removed.
25671 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core.S: Renamed to
25672 ...
25673 * sysdeps/x86_64/fpu/multiarch/svml_d_exp4_core-sse.S: This.
25674 Don't include <sysdep.h> nor <init-arch.h>.
25675 (_ZGVdN4v_exp): Removed.
25676 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core.S: Renamed to
25677 ...
25678 * sysdeps/x86_64/fpu/multiarch/svml_d_exp8_core-avx2.S: This.
25679 Don't include <sysdep.h> nor <init-arch.h>.
25680 (_ZGVeN8v_exp): Removed.
25681 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core.S: Renamed to
25682 ...
25683 * sysdeps/x86_64/fpu/multiarch/svml_d_log2_core-sse2.S: This.
25684 Don't include <sysdep.h> nor <init-arch.h>.
25685 (_ZGVbN2v_log): Removed.
25686 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core.S: Renamed to
25687 ...
25688 * sysdeps/x86_64/fpu/multiarch/svml_d_log4_core-sse.S: This.
25689 Don't include <sysdep.h> nor <init-arch.h>.
25690 (_ZGVdN4v_log): Removed.
25691 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core.S: Renamed to
25692 ...
25693 * sysdeps/x86_64/fpu/multiarch/svml_d_log8_core-avx2.S: This.
25694 Don't include <sysdep.h> nor <init-arch.h>.
25695 (_ZGVeN8v_log): Removed.
25696 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core.S: Renamed to
25697 ...
25698 * sysdeps/x86_64/fpu/multiarch/svml_d_pow2_core-sse2.S: This.
25699 Don't include <sysdep.h> nor <init-arch.h>.
25700 (_ZGVbN2vv_pow): Removed.
25701 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core.S: Renamed to
25702 ...
25703 * sysdeps/x86_64/fpu/multiarch/svml_d_pow4_core-sse.S: This.
25704 Don't include <sysdep.h> nor <init-arch.h>.
25705 (_ZGVdN4vv_pow): Removed.
25706 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core.S: Renamed to
25707 ...
25708 * sysdeps/x86_64/fpu/multiarch/svml_d_pow8_core-avx2.S: This.
25709 Don't include <sysdep.h> nor <init-arch.h>.
25710 (_ZGVeN8vv_pow): Removed.
25711 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core.S: Renamed to
25712 ...
25713 * sysdeps/x86_64/fpu/multiarch/svml_d_sin2_core-sse2.S: This.
25714 Don't include <sysdep.h> nor <init-arch.h>.
25715 (_ZGVbN2v_sin): Removed.
25716 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core.S: Renamed to
25717 ...
25718 * sysdeps/x86_64/fpu/multiarch/svml_d_sin4_core-sse.S: This.
25719 Don't include <sysdep.h> nor <init-arch.h>.
25720 (_ZGVbN4v_sin): Removed.
25721 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core.S: Renamed to
25722 ...
25723 * sysdeps/x86_64/fpu/multiarch/svml_d_sin8_core-avx2.S: This.
25724 Don't include <sysdep.h> nor <init-arch.h>.
25725 (_ZGVbN8v_sin): Removed.
25726 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core.S: Renamed to
25727 ...
25728 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos2_core-sse2.S: This.
25729 Don't include <sysdep.h> nor <init-arch.h>.
25730 (_ZGVbN2vvv_sincos): Removed.
25731 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core.S: Renamed to
25732 ...
25733 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos4_core-sse.S: This.
25734 Don't include <sysdep.h> nor <init-arch.h>.
25735 (_ZGVdN4vvv_sincos): Removed.
25736 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core.S: Renamed to
25737 ...
25738 * sysdeps/x86_64/fpu/multiarch/svml_d_sincos8_core-avx2.S: This.
25739 Don't include <sysdep.h> nor <init-arch.h>.
25740 (_ZGVeN8vvv_sincos): Removed.
25741 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core.S: Renamed to
25742 ...
25743 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf16_core-avx2.S: This.
25744 Don't include <sysdep.h> nor <init-arch.h>.
25745 (_ZGVeN16v_cosf): Removed.
25746 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core.S: Renamed to
25747 ...
25748 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf4_core-sse2.S: This.
25749 Don't include <sysdep.h> nor <init-arch.h>.
25750 (_ZGVbN4v_cosf): Removed.
25751 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core.S: Renamed to
25752 ...
25753 * sysdeps/x86_64/fpu/multiarch/svml_d_cosf8_core-sse.S: This.
25754 Don't include <sysdep.h> nor <init-arch.h>.
25755 (_ZGVdN8v_cosf): Removed.
25756 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core.S: Renamed to
25757 ...
25758 * sysdeps/x86_64/fpu/multiarch/svml_d_expf16_core-avx2.S: This.
25759 Don't include <sysdep.h> nor <init-arch.h>.
25760 (_ZGVeN16v_expf): Removed.
25761 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core.S: Renamed to
25762 ...
25763 * sysdeps/x86_64/fpu/multiarch/svml_d_expf4_core-sse2.S: This.
25764 Don't include <sysdep.h> nor <init-arch.h>.
25765 (_ZGVbN4v_expf): Removed.
25766 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core.S: Renamed to
25767 ...
25768 * sysdeps/x86_64/fpu/multiarch/svml_d_expf8_core-sse.S: This.
25769 Don't include <sysdep.h> nor <init-arch.h>.
25770 (_ZGVdN8v_expf): Removed.
25771 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core.S: Renamed to
25772 ...
25773 * sysdeps/x86_64/fpu/multiarch/svml_d_logf16_core-avx2.S: This.
25774 Don't include <sysdep.h> nor <init-arch.h>.
25775 (_ZGVeN16v_logf): Removed.
25776 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core.S: Renamed to
25777 ...
25778 * sysdeps/x86_64/fpu/multiarch/svml_d_logf4_core-sse2.S: This.
25779 Don't include <sysdep.h> nor <init-arch.h>.
25780 (_ZGVbN4v_logf): Removed.
25781 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core.S: Renamed to
25782 ...
25783 * sysdeps/x86_64/fpu/multiarch/svml_d_logf8_core-sse.S: This.
25784 Don't include <sysdep.h> nor <init-arch.h>.
25785 (_ZGVdN8v_logf): Removed.
25786 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core.S: Renamed to
25787 ...
25788 * sysdeps/x86_64/fpu/multiarch/svml_d_powf16_core-avx2.S: This.
25789 Don't include <sysdep.h> nor <init-arch.h>.
25790 (_ZGVeN16vv_powf): Removed.
25791 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core.S: Renamed to
25792 ...
25793 * sysdeps/x86_64/fpu/multiarch/svml_d_powf4_core-sse2.S: This.
25794 Don't include <sysdep.h> nor <init-arch.h>.
25795 (_ZGVbN4vv_powf): Removed.
25796 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core.S: Renamed to
25797 ...
25798 * sysdeps/x86_64/fpu/multiarch/svml_d_powf8_core-sse.S: This.
25799 Don't include <sysdep.h> nor <init-arch.h>.
25800 (_ZGVdN8vv_powf): Removed.
25801 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core.S: Renamed to
25802 ...
25803 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf16_core-avx2.S: This.
25804 Don't include <sysdep.h> nor <init-arch.h>.
25805 (_ZGVeN16vvv_sincosf): Removed.
25806 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core.S: Renamed to
25807 ...
25808 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf4_core-sse2.S: This.
25809 Don't include <sysdep.h> nor <init-arch.h>.
25810 (_ZGVbN4vvv_sincosf): Removed.
25811 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core.S: Renamed to
25812 ...
25813 * sysdeps/x86_64/fpu/multiarch/svml_d_sincosf8_core-sse.S: This.
25814 Don't include <sysdep.h> nor <init-arch.h>.
25815 (_ZGVdN8vvv_sincosf): Removed.
25816 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core.S: Renamed to
25817 ...
25818 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf16_core-avx2.S: This.
25819 Don't include <sysdep.h> nor <init-arch.h>.
25820 (_ZGVeN16v_sinf): Removed.
25821 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core.S: Renamed to
25822 ...
25823 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf4_core-sse2.S: This.
25824 Don't include <sysdep.h> nor <init-arch.h>.
25825 (_ZGVbN4v_sinf): Removed.
25826 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core.S: Renamed to
25827 ...
25828 * sysdeps/x86_64/fpu/multiarch/svml_d_sinf8_core-sse.S: This.
25829 Don't include <sysdep.h> nor <init-arch.h>.
25830 (_ZGVdN8v_sinf): Removed.
25831
25832 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25833
25834 * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
25835 Add s_ceil-sse4_1, s_ceilf-sse4_1, s_floor-sse4_1,
25836 s_floorf-sse4_1, s_nearbyint-sse4_1, s_nearbyintf-sse4_1,
25837 s_rint-sse4_1 and s_rintf-sse4_1.
25838 * sysdeps/x86_64/fpu/multiarch/ifunc-sse4_1.h: New file.
25839 * sysdeps/x86_64/fpu/multiarch/s_ceil.c: Likewise.
25840 * sysdeps/x86_64/fpu/multiarch/s_ceilf.c: Likewise.
25841 * sysdeps/x86_64/fpu/multiarch/s_floor.c: Likewise.
25842 * sysdeps/x86_64/fpu/multiarch/s_floorf.c: Likewise.
25843 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.c: Likewise.
25844 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.c: Likewise.
25845 * sysdeps/x86_64/fpu/multiarch/s_rint.c: Likewise.
25846 * sysdeps/x86_64/fpu/multiarch/s_rintf.c: Likewise.
25847 * sysdeps/x86_64/fpu/multiarch/s_ceil.S: Renamed to ...
25848 * sysdeps/x86_64/fpu/multiarch/s_ceil-sse4_1.S: This. Don't
25849 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25850 (__ceil): Removed.
25851 * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: Renamed to ...
25852 * sysdeps/x86_64/fpu/multiarch/s_ceilf-sse4_1.S: This. Don't
25853 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25854 (__ceilf): Removed.
25855 * sysdeps/x86_64/fpu/multiarch/s_floor.S: Renamed to ...
25856 * sysdeps/x86_64/fpu/multiarch/s_floor-sse4_1.S: This. Don't
25857 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25858 (__floor): Removed.
25859 * sysdeps/x86_64/fpu/multiarch/s_floorf.S: Renamed to ...
25860 * sysdeps/x86_64/fpu/multiarch/s_floorf-sse4_1.S: This. Don't
25861 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25862 (__floorf): Removed.
25863 * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: Renamed to ...
25864 * sysdeps/x86_64/fpu/multiarch/s_nearbyint-sse4_1.S: This. Don't
25865 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25866 (__nearbyint): Removed.
25867 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: Renamed to ...
25868 * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-sse4_1.S: This. Don't
25869 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25870 (__nearbyintf): Removed.
25871 * sysdeps/x86_64/fpu/multiarch/s_rint.S: Renamed to ...
25872 * sysdeps/x86_64/fpu/multiarch/s_rint-sse4_1.S: This. Don't
25873 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25874 (__rint): Removed.
25875 * sysdeps/x86_64/fpu/multiarch/s_rintf.S: Renamed to ...
25876 * sysdeps/x86_64/fpu/multiarch/s_rintf-sse4_1.S: This. Don't
25877 include <machine/asm.h> nor <init-arch.h>. Include <sysdep.h>.
25878 (__rintf): Removed.
25879
25880 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25881
25882 * sysdeps/i386/start.S (_start): Check Check PIC instead of
25883 SHARED. Avoid dynamic relocation against main in static PIE.
25884
25885 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25886
25887 [BZ #21815]
25888 * elf/Makefile (CFLAGS-tst-prelink.c): New.
25889 (LDFLAGS-tst-prelink): Likewise.
25890
25891 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25892
25893 * sysdeps/unix/sysv/linux/i386/sysdep.h (I386_USE_SYSENTER):
25894 Define to I386_USE_SYSENTER to 0 or 1 if not defined.
25895 (ENTER_KERNEL): Check if I386_USE_SYSENTER is 1 and check PIC.
25896 (INTERNAL_SYSCALL_MAIN_INLINE): Likewise.
25897 (INTERNAL_SYSCALL_NCS): Likewise.
25898 (LOADARGS_1): Likewise.
25899 (LOADARGS_5): Likewise.
25900 (RESTOREARGS_1): Likewise.
25901 (RESTOREARGS_5): Likewise.
25902
25903 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25904
25905 * sysdeps/x86_64/memmove.S (MEMCPY_SYMBOL): Don't check SHARED.
25906 (MEMPCPY_SYMBOL): Likewise.
25907 * sysdeps/x86_64/multiarch/ifunc-impl-list.c
25908 (__libc_ifunc_impl_list): Test memcpy and mempcpy in libc.a.
25909 * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Also include
25910 in libc.a.
25911 * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
25912 * sysdeps/x86_64/multiarch/memmove-avx512-no-vzeroupper.S:
25913 Likewise.
25914 * sysdeps/x86_64/multiarch/memcpy.c: Also include in libc.a.
25915 (__hidden_ver1): Don't use in libc.a.
25916 * sysdeps/x86_64/multiarch/memmove-sse2-unaligned-erms.S
25917 (__mempcpy): Don't create a weak alias in libc.a.
25918 * sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S: Support
25919 libc.a.
25920 * sysdeps/x86_64/multiarch/mempcpy.c: Also include in libc.a.
25921 (__hidden_ver1): Don't use in libc.a.
25922
25923 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25924
25925 * config.make.in (have-insert): New.
25926 * configure.ac (libc_cv_insert): New. Set to yes if linker
25927 supports INSERT in linker script.
25928 (AC_SUBST(libc_cv_insert): New.
25929 * configure: Regenerated.
25930 * sysdeps/x86_64/Makefile (tests): Add tst-split-dynreloc only
25931 if $(have-insert) == yes.
25932
25933 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25934
25935 * elf/Makefile (tests): Add vismain only if
25936 $(have-protected-data) == yes.
25937 (tests-pie): Likewise.
25938
25939 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25940
25941 [BZ #21871]
25942 * sysdeps/x86/cpu-features.c (init_cpu_features): Set
25943 bit_arch_Use_dl_runtime_resolve_opt only with AVX512F.
25944
25945 2017-08-04 H.J. Lu <hongjiu.lu@intel.com>
25946
25947 [BZ #21790]
25948 * sysdeps/i386/i586/memset.S
25949 (__memset_zero_constant_len_parameter): Removed.
25950 * sysdeps/i386/i686/memset.S
25951 (__memset_zero_constant_len_parameter): Likewise.
25952 * sysdeps/i386/i686/multiarch/memset_chk.S
25953 (__memset_zero_constant_len_parameter): Likewise.
25954 * sysdeps/x86_64/memset.S (__memset_zero_constant_len_parameter):
25955 Likewise.
25956
25957 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25958
25959 * stdlib/getentropy.c (getentropy): Change return type to int.
25960
25961 2017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25962
25963 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
25964
25965 2017-08-03 Joseph Myers <joseph@codesourcery.com>
25966
25967 * math/s_nextafter.c (__nextafter): Use uintN_t instead of
25968 u_intN_t.
25969 * math/s_nexttowardf.c (__nexttowardf): Likewise.
25970 * sysdeps/generic/math_private.h (ieee_double_shape_type):
25971 Likewise.
25972 (ieee_float_shape_type): Likewise.
25973 * sysdeps/i386/fpu/s_fpclassifyl.c (__fpclassifyl): Likewise.
25974 * sysdeps/i386/fpu/s_isnanl.c (__isnanl): Likewise.
25975 * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
25976 * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
25977 * sysdeps/i386/fpu/s_nexttowardf.c (__nexttowardf): Likewise.
25978 * sysdeps/ieee754/dbl-64/e_acosh.c (__ieee754_acosh): Likewise.
25979 * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Likewise.
25980 * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
25981 * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r):
25982 Likewise.
25983 * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
25984 * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn): Likewise.
25985 (__ieee754_yn): Likewise.
25986 * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
25987 * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
25988 * sysdeps/ieee754/dbl-64/e_rem_pio2.c (__ieee754_rem_pio2):
25989 Likewise.
25990 * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
25991 * sysdeps/ieee754/dbl-64/s_ceil.c (__ceil): Likewise.
25992 * sysdeps/ieee754/dbl-64/s_copysign.c (__copysign): Likewise.
25993 * sysdeps/ieee754/dbl-64/s_erf.c (__erf): Likewise.
25994 (__erfc): Likewise.
25995 * sysdeps/ieee754/dbl-64/s_expm1.c (__expm1): Likewise.
25996 * sysdeps/ieee754/dbl-64/s_finite.c (FINITE): Likewise.
25997 * sysdeps/ieee754/dbl-64/s_floor.c (__floor): Likewise.
25998 * sysdeps/ieee754/dbl-64/s_fpclassify.c (__fpclassify): Likewise.
25999 * sysdeps/ieee754/dbl-64/s_isnan.c (__isnan): Likewise.
26000 * sysdeps/ieee754/dbl-64/s_issignaling.c (__issignaling):
26001 Likewise.
26002 * sysdeps/ieee754/dbl-64/s_llrint.c (__llrint): Likewise.
26003 * sysdeps/ieee754/dbl-64/s_llround.c (__llround): Likewise.
26004 * sysdeps/ieee754/dbl-64/s_lrint.c (__lrint): Likewise.
26005 * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Likewise.
26006 * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
26007 * sysdeps/ieee754/dbl-64/s_nextup.c (__nextup): Likewise.
26008 * sysdeps/ieee754/dbl-64/s_remquo.c (__remquo): Likewise.
26009 * sysdeps/ieee754/dbl-64/s_round.c (__round): Likewise.
26010 * sysdeps/ieee754/dbl-64/s_trunc.c (__trunc): Likewise.
26011 * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c
26012 (__issignaling): Likewise.
26013 * sysdeps/ieee754/flt-32/e_atan2f.c (__ieee754_atan2f): Likewise.
26014 * sysdeps/ieee754/flt-32/e_fmodf.c (__ieee754_fmodf): Likewise.
26015 * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r):
26016 Likewise.
26017 * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
26018 * sysdeps/ieee754/flt-32/e_log10f.c (__ieee754_log10f): Likewise.
26019 * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Likewise.
26020 * sysdeps/ieee754/flt-32/e_rem_pio2f.c (__ieee754_rem_pio2f):
26021 Likewise.
26022 * sysdeps/ieee754/flt-32/e_remainderf.c (__ieee754_remainderf):
26023 Likewise.
26024 * sysdeps/ieee754/flt-32/e_sqrtf.c (__ieee754_sqrtf): Likewise.
26025 * sysdeps/ieee754/flt-32/s_ceilf.c (__ceilf): Likewise.
26026 * sysdeps/ieee754/flt-32/s_copysignf.c (__copysignf): Likewise.
26027 * sysdeps/ieee754/flt-32/s_erff.c (__erff): Likewise.
26028 (__erfcf): Likewise.
26029 * sysdeps/ieee754/flt-32/s_expm1f.c (__expm1f): Likewise.
26030 * sysdeps/ieee754/flt-32/s_finitef.c (FINITEF): Likewise.
26031 * sysdeps/ieee754/flt-32/s_floorf.c (__floorf): Likewise.
26032 * sysdeps/ieee754/flt-32/s_fpclassifyf.c (__fpclassifyf):
26033 Likewise.
26034 * sysdeps/ieee754/flt-32/s_isnanf.c (__isnanf): Likewise.
26035 * sysdeps/ieee754/flt-32/s_issignalingf.c (__issignalingf):
26036 Likewise.
26037 * sysdeps/ieee754/flt-32/s_llrintf.c (__llrintf): Likewise.
26038 * sysdeps/ieee754/flt-32/s_llroundf.c (__llroundf): Likewise.
26039 * sysdeps/ieee754/flt-32/s_lrintf.c (__lrintf): Likewise.
26040 * sysdeps/ieee754/flt-32/s_lroundf.c (__lroundf): Likewise.
26041 * sysdeps/ieee754/flt-32/s_modff.c (__modff): Likewise.
26042 * sysdeps/ieee754/flt-32/s_remquof.c (__remquof): Likewise.
26043 * sysdeps/ieee754/flt-32/s_roundf.c (__roundf): Likewise.
26044 * sysdeps/ieee754/ldbl-128/e_acoshl.c (__ieee754_acoshl):
26045 Likewise.
26046 * sysdeps/ieee754/ldbl-128/e_atan2l.c (__ieee754_atan2l):
26047 Likewise.
26048 * sysdeps/ieee754/ldbl-128/e_atanhl.c (__ieee754_atanhl):
26049 Likewise.
26050 * sysdeps/ieee754/ldbl-128/e_fmodl.c (__ieee754_fmodl): Likewise.
26051 * sysdeps/ieee754/ldbl-128/e_gammal_r.c (__ieee754_gammal_r):
26052 Likewise.
26053 * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
26054 Likewise.
26055 * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_jnl): Likewise.
26056 (__ieee754_ynl): Likewise.
26057 * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Likewise.
26058 * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (__ieee754_rem_pio2l):
26059 Likewise.
26060 * sysdeps/ieee754/ldbl-128/e_remainderl.c (__ieee754_remainderl):
26061 Likewise.
26062 * sysdeps/ieee754/ldbl-128/e_sinhl.c (__ieee754_sinhl): Likewise.
26063 * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Likewise.
26064 * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
26065 Likewise.
26066 * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Likewise.
26067 * sysdeps/ieee754/ldbl-128/s_ceill.c (__ceill): Likewise.
26068 * sysdeps/ieee754/ldbl-128/s_copysignl.c (__copysignl): Likewise.
26069 * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfcl): Likewise.
26070 * sysdeps/ieee754/ldbl-128/s_fabsl.c (__fabsl): Likewise.
26071 * sysdeps/ieee754/ldbl-128/s_finitel.c (__finitel): Likewise.
26072 * sysdeps/ieee754/ldbl-128/s_floorl.c (__floorl): Likewise.
26073 * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c (__fpclassifyl):
26074 Likewise.
26075 * sysdeps/ieee754/ldbl-128/s_frexpl.c (__frexpl): Likewise.
26076 * sysdeps/ieee754/ldbl-128/s_isnanl.c (__isnanl): Likewise.
26077 * sysdeps/ieee754/ldbl-128/s_issignalingl.c (__issignalingl):
26078 Likewise.
26079 * sysdeps/ieee754/ldbl-128/s_llrintl.c (__llrintl): Likewise.
26080 * sysdeps/ieee754/ldbl-128/s_llroundl.c (__llroundl): Likewise.
26081 * sysdeps/ieee754/ldbl-128/s_lrintl.c (__lrintl): Likewise.
26082 * sysdeps/ieee754/ldbl-128/s_lroundl.c (__lroundl): Likewise.
26083 * sysdeps/ieee754/ldbl-128/s_modfl.c (__modfl): Likewise.
26084 * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
26085 Likewise.
26086 * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
26087 Likewise.
26088 * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
26089 Likewise.
26090 * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
26091 Likewise.
26092 * sysdeps/ieee754/ldbl-128/s_nextupl.c (__nextupl): Likewise.
26093 * sysdeps/ieee754/ldbl-128/s_remquol.c (__remquol): Likewise.
26094 * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
26095 * sysdeps/ieee754/ldbl-128/s_roundl.c (__roundl): Likewise.
26096 * sysdeps/ieee754/ldbl-128/s_tanhl.c (__tanhl): Likewise.
26097 * sysdeps/ieee754/ldbl-128/s_truncl.c (__truncl): Likewise.
26098 * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl):
26099 Likewise.
26100 * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
26101 Likewise.
26102 * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
26103 * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
26104 Likewise.
26105 * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c
26106 (__ieee754_remainderl): Likewise.
26107 * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
26108 * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
26109 * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
26110 * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
26111 Likewise.
26112 * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
26113 * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
26114 Likewise.
26115 * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
26116 * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Likewise.
26117 * sysdeps/ieee754/ldbl-96/e_asinl.c (__ieee754_asinl): Likewise.
26118 * sysdeps/ieee754/ldbl-96/e_atanhl.c (__ieee754_atanhl): Likewise.
26119 * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
26120 * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
26121 Likewise.
26122 * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Likewise.
26123 * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Likewise.
26124 (__ieee754_y0l): Likewise.
26125 (pzero): Likewise.
26126 (qzero): Likewise.
26127 * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
26128 (__ieee754_y1l): Likewise.
26129 (pone): Likewise.
26130 (qone): Likewise.
26131 * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl): Likewise.
26132 (__ieee754_ynl): Likewise.
26133 * sysdeps/ieee754/ldbl-96/e_lgammal_r.c (sin_pi): Likewise.
26134 (__ieee754_lgammal_r): Likewise.
26135 * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c (__ieee754_rem_pio2l):
26136 Likewise.
26137 * sysdeps/ieee754/ldbl-96/e_sinhl.c (__ieee754_sinhl): Likewise.
26138 * sysdeps/ieee754/ldbl-96/s_copysignl.c (__copysignl): Likewise.
26139 * sysdeps/ieee754/ldbl-96/s_erfl.c (__erfl): Likewise.
26140 (__erfcl): Likewise.
26141 * sysdeps/ieee754/ldbl-96/s_frexpl.c (__frexpl): Likewise.
26142 * sysdeps/ieee754/ldbl-96/s_issignalingl.c (__issignalingl):
26143 Likewise.
26144 * sysdeps/ieee754/ldbl-96/s_llrintl.c (__llrintl): Likewise.
26145 * sysdeps/ieee754/ldbl-96/s_llroundl.c (__llroundl): Likewise.
26146 * sysdeps/ieee754/ldbl-96/s_lrintl.c (__lrintl): Likewise.
26147 * sysdeps/ieee754/ldbl-96/s_lroundl.c (__lroundl): Likewise.
26148 * sysdeps/ieee754/ldbl-96/s_modfl.c (__modfl): Likewise.
26149 * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
26150 * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
26151 Likewise.
26152 * sysdeps/ieee754/ldbl-96/s_nextupl.c (__nextupl): Likewise.
26153 * sysdeps/ieee754/ldbl-96/s_remquol.c (__remquol): Likewise.
26154 * sysdeps/ieee754/ldbl-96/s_roundl.c (__roundl): Likewise.
26155 * sysdeps/ieee754/ldbl-96/s_tanhl.c (__tanhl): Likewise.
26156 * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
26157 Likewise.
26158 * sysdeps/m68k/m680x0/fpu/e_pow.c (s(__ieee754_pow)): Likewise.
26159 * sysdeps/m68k/m680x0/fpu/s_fpclassifyl.c (__fpclassifyl):
26160 Likewise.
26161 * sysdeps/m68k/m680x0/fpu/s_llrint.c (__llrint): Likewise.
26162 * sysdeps/m68k/m680x0/fpu/s_llrintf.c (__llrintf): Likewise.
26163 * sysdeps/m68k/m680x0/fpu/s_llrintl.c (__llrintl): Likewise.
26164 * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
26165 * sysdeps/x86/fpu/powl_helper.c (__powl_helper): Likewise.
26166
26167 2017-08-03 Florian Weimer <fweimer@redhat.com>
26168
26169 [BZ #21885]
26170 * sysdeps/posix/getaddrinfo.c (gethosts): Release resolver context
26171 on memory allocation failure.
26172
26173 2017-08-03 Alan Modra <amodra@gmail.com>
26174
26175 * sysdeps/powerpc/mod-tlsopt-powerpc.c: Extract from
26176 tst-tlsopt-powerpc.c with function name change and no test harness.
26177 * sysdeps/powerpc/tst-tlsopt-powerpc.c: Remove body of test.
26178 Call tls_get_addr_opt_test.
26179 * sysdeps/powerpc/Makefile (LDFLAGS-tst-tlsopt-powerpc): Don't define.
26180 (modules-names): Add mod-tlsopt-powerpc.
26181 (mod-tlsopt-powerpc.so-no-z-defs): Define.
26182 (tst-tlsopt-powerpc): Depend on .so.
26183 * sysdeps/powerpc/powerpc64/tls-macros.h (__TLS_GET_ADDR): Don't
26184 define. Expand use in TLS_GD and TLS_LD.
26185
26186 2017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
26187
26188 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
26189 function.
26190 * sysdeps/posix/shm_open.c: Include <pthread.h>.
26191
26192 2017-08-02 Joseph Myers <joseph@codesourcery.com>
26193
26194 [BZ #21686]
26195 * math/tgmath.h (__TGMATH_BINARY_REAL_ONLY): Add arguments before
26196 comparing size with that of double.
26197 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
26198 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
26199 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
26200 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
26201 (__TGMATH_BINARY_REAL_IMAG): Likewise.
26202 * math/gen-tgmath-tests.py (Type.init_types): Create __int128 and
26203 unsigned __int128 types.
26204
26205 2017-08-02 Steve Ellcey <sellcey@cavium.com>
26206
26207 * localedata/Makefile (CFLAGS-tst_iswalnum.c, CFLAGS-tst_iswalpha.c
26208 CFLAGS-tst_iswcntrl.c, CFLAGS-tst_iswdigit.c, CFLAGS-tst_iswgraph.c,
26209 CFLAGS-tst_iswlower.c, CFLAGS-tst_iswprint.c, CFLAGS-tst_iswpunct.c,
26210 CFLAGS-tst_iswspace.c, CFLAGS-tst_iswupper.c, CFLAGS-tst_iswxdigit.c,
26211 CFLAGS-tst_towlower.c, CFLAGS-tst_towupper.c): Remove.
26212
26213 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
26214
26215 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
26216
26217 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
26218
26219 * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Check PIC instead
26220 of SHARED.
26221 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Likewise.
26222 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
26223 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
26224 * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
26225 * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
26226 * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
26227 * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
26228
26229 2017-08-02 Joseph Myers <joseph@codesourcery.com>
26230
26231 [BZ #21685]
26232 * math/tgmath.h (__tgmath_real_type): Use unary + on potentially
26233 bit-field expressions passed to sizeof or typeof.
26234 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
26235 (__TGMATH_F128): Likewise.
26236 [__HAVE_FLOAT128 && __GLIBC_USE (IEC_60559_TYPES_EXT)]
26237 (__TGMATH_CF128): Likewise.
26238 (__TGMATH_UNARY_REAL_ONLY): Likewise.
26239 (__TGMATH_UNARY_REAL_RET_ONLY): Likewise.
26240 (__TGMATH_BINARY_FIRST_REAL_ONLY): Likewise.
26241 (__TGMATH_BINARY_FIRST_REAL_STD_ONLY): Likewise.
26242 (__TGMATH_BINARY_REAL_ONLY): Likewise.
26243 (__TGMATH_BINARY_REAL_STD_ONLY): Likewise.
26244 (__TGMATH_BINARY_REAL_RET_ONLY): Likewise.
26245 (__TGMATH_TERNARY_FIRST_SECOND_REAL_ONLY): Likewise.
26246 (__TGMATH_TERNARY_REAL_ONLY): Likewise.
26247 (__TGMATH_TERNARY_FIRST_REAL_RET_ONLY): Likewise.
26248 (__TGMATH_UNARY_REAL_IMAG): Likewise.
26249 (__TGMATH_UNARY_IMAG): Likewise.
26250 (__TGMATH_UNARY_REAL_IMAG_RET_REAL): Likewise.
26251 (__TGMATH_BINARY_REAL_IMAG): Likewise.
26252 * math/gen-tgmath-tests.py (Type.init_types): Create bit_field
26253 type.
26254 (define_vars_for_type): Handle bit_field type specially.
26255 (Tests.__init__): Declare structure with bit-field element.
26256
26257 2017-08-02 H.J. Lu <hongjiu.lu@intel.com>
26258
26259 [BZ #21791]
26260 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S
26261 (MEMCPY_CHK): Define only if SHARED is defined.
26262 * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S (MEMCPY_CHK):
26263 Likewise.
26264 * sysdeps/i386/i686/multiarch/memcpy-ssse3.S (MEMCPY_CHK):
26265 Likewise.
26266
26267 See ChangeLog.18 for earlier changes.
This page took 1.233438 seconds and 5 git commands to generate.