]> git.ipfire.org Git - thirdparty/glibc.git/blame - ChangeLog
Complete sys/procfs.h unification.
[thirdparty/glibc.git] / ChangeLog
CommitLineData
8ea4d2b7
JM
12018-09-25 Joseph Myers <joseph@codesourcery.com>
2
d62f9ec0
JM
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
d0d8eb43
JM
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
8ea4d2b7
JM
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
c7027166
AZ
652018-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
66
67 * posix/tst-spawn.c (do_prepare, handle_restart, do_test):
68 Use libsupport.
69
335a3b0a
AS
702018-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
462d348c
AS
822018-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
f0458cf4
AZ
1002018-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
434d45fd
RL
1202018-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
d90c9b1a
JM
1302018-09-20 Joseph Myers <joseph@codesourcery.com>
131
7abf97be
JM
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
d90c9b1a
JM
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
db9a8ad4
FW
1802018-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
1214ba06
MY
1862018-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
791b350d
CD
1912018-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
8e6fd2bd
PE
1972018-09-19 Paul Eggert <eggert@cs.ucla.edu>
198
e1080e7e
PE
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
8e6fd2bd
PE
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
83a552b0
WD
2772018-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
d7347278
SN
2852018-09-19 Szabolcs Nagy <szabolcs.nagy@arm.com>
286
287 * sysdeps/ieee754/flt-32/e_powf.c (checkint): Fix documentation.
288
424c4f60
SN
2892018-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
e4e4fde5
PE
3122018-09-18 Paul Eggert <eggert@cs.ucla.edu>
313
dab9c348
PE
314 Simplify tzfile fstat failure code
315 [BZ #21716]
316 * time/tzfile.c (__tzfile_read): Simplify slightly.
317
e4e4fde5
PE
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
50bc59ca
JM
3232018-09-18 Joseph Myers <joseph@codesourcery.com>
324
d3a43e49
JM
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
50bc59ca
JM
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
89983cb3
JM
3422018-09-17 Joseph Myers <joseph@codesourcery.com>
343
71223ef9
JM
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
89983cb3
JM
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
e44acb20
JM
3992018-09-14 Joseph Myers <joseph@codesourcery.com>
400
3f7f1d18
JM
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
d59f3e5e
JM
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
f29b6f17
JM
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
e44acb20
JM
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
221e4bab
JM
5422018-09-12 Joseph Myers <joseph@codesourcery.com>
543
544 * elf/Makefile (modules-names-tests): New variable.
545
3e08ff54
SN
5462018-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
f41b0a43
SN
5582018-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
5a274db4
L
5712018-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
b1176270
JM
5792018-09-11 Joseph Myers <joseph@codesourcery.com>
580
4e7fbdd7
JM
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
b1176270
JM
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
527f355e
RL
5962018-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
7244f13d
JM
6062018-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
38245425
SL
6122018-09-06 Stefan Liebler <stli@linux.ibm.com>
613
614 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
615
28669f86
SL
6162018-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
a33650d1
RL
6212018-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
d114e6a7
SN
6602018-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
b9d8c474
JM
6902018-09-05 Joseph Myers <joseph@codesourcery.com>
691
b7cdc2ae
JM
692 * sysdeps/alpha/fpu/math_private.h: Remove.
693
b9d8c474
JM
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
418d99e6
JM
7002018-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
70e2ba33
JM
7712018-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
a6e8926f
PP
9182018-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
2bbd06bc
JM
9402018-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
81b9d87b
L
9492018-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
d330f31a
CD
9632018-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
2bda273a
FW
9682018-08-30 Florian Weimer <fweimer@redhat.com>
969
970 * stdlib/stdlib.h (reallocarray): Make available under __USE_MISC.
971
3bad2358
SL
9722018-08-30 Stefan Liebler <stli@linux.ibm.com>
973
974 * stdlib/test-bz22786.c (do_test): Return EXIT_UNSUPPORTED
975 if malloc fails.
976
09c12efc
JM
9772018-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
ff6b2450
JM
9822018-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
761404b7
FW
10222018-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
d6c44c3d
FW
10292018-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
745664bd
FW
10342018-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
c8dd67e7
RS
10462018-08-28 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1047
1048 * string/memmem.c: Use memcmp for first match.
1049
5abedf97
RL
10502018-08-28 Rafal Luzynski <digitalfreak@lingonborough.com>
1051
1052 [BZ #17426]
1053 * localedata/locales/en_IN (d_fmt): Use "%d/%m/%y".
1054
86de0499
DD
10552018-08-27 DJ Delorie <dj@redhat.com>
1056
1057 * support/Makefile (others): Don't list programs explicitly as a
1058 dependency of "others".
1059
c3ab2110
JM
10602018-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
99ea93ca
MK
10682018-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
4061791f
JM
10762018-08-27 Joseph Myers <joseph@codesourcery.com>
1077
1078 * sysdeps/gnu/netinet/udp.h (UDP_SEGMENT): New macro.
1079
bc680b33
PE
10802018-08-25 Paul Eggert <eggert@cs.ucla.edu>
1081
761404b7 1082 [BZ #23578]
bc680b33
PE
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
02458a52
CD
10952018-08-24 Carlos O'Donell <carlos@redhat.com>
1096
1097 * po/be.po: Update translation.
1098
acc2842a
DD
10992018-08-24 DJ Delorie <dj@delorie.com>
1100
1101 * support/Makefile (LDLIBS-links-dso-program): Add -lgcc and
1102 $(libunwind).
1103
6c3a8a9d
PP
11042018-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
895ef79e
JM
11102018-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
ca3aac57
WD
11222018-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
60bcac09
JM
11432018-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
3bded567
WD
11652018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
1166
1167 * NEWS: Move optimized sinf entry to 2.29.
1168
900fb446
WD
11692018-08-23 Wilco Dijkstra <wdijkstr@arm.com>
1170
1171 * sysdeps/ieee754/flt-32/s_tanf.c (__tanf): Use fast range reduction.
1172
561b0bec
DD
11732018-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
b35d3509
PE
11982018-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
16a25138
JM
12062018-08-22 Joseph Myers <joseph@codesourcery.com>
1207
debc4c98
JM
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
16a25138
JM
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
38b0593e
TK
12652018-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
5cd7dbde
JM
12722018-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
aa42b3db
FW
12822018-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
c7627f41
FW
12992018-08-21 Florian Weimer <fweimer@redhat.com>
1300
1301 [BZ #17248]
1302 * Makeconfig (+cflags): Do not sort (and deduplicate).
1303
ef939d92
FW
13042018-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
88ffb39d
FW
13092018-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
17419540
JM
13142018-08-20 Joseph Myers <joseph@codesourcery.com>
1315
e6edd40d
JM
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
17419540
JM
1320 * elf/elf.c (NT_VMCOREDD): New macro.
1321 (AT_MINSIGSTKSZ): Likewise.
1322
fa78896b
RS
13232018-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
86a6c75a
FW
13412018-08-17 Florian Weimer <fweimer@redhat.com>
1342
1343 * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
1344
35cfefd9
FW
13452018-08-17 Istvan Kurucsai <pistukem@gmail.com>
1346
1347 * malloc/malloc.c (_int_malloc): Additional binning code checks.
1348
6413fcde
FW
13492018-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
93a2584c
FW
13592018-08-16 Florian Weimer <fweimer@redhat.com>
1360
1361 * Makeconfig (ASFLAGS): Always append required assembler flags.
1362
f6f275d2 13632018-08-16 Moritz Eckert <m.eckert@cs.ucsb.edu>
d6db68e6
ME
1364
1365 * malloc/malloc.c (_int_free): Check for corrupt prev_size vs size.
1366 (malloc_consolidate): Likewise.
1367
30a17d8c
PC
13682018-08-16 Pochang Chen <johnchen902@gmail.com>
1369
1370 * malloc/malloc.c (_int_malloc.c): Verify size of top chunk.
1371
953a5a4a
SP
13722018-08-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
1373
34f86d61
SP
1374 * benchtests/bench-strlen.c (do_test): Allocate buffers before
1375 every strlen call.
1376
953a5a4a
SP
1377 * benchtests/bench-strlen.c: Print performance numbers in json.
1378
7793ad7a
RS
13792018-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
436e4d5b
SP
14012018-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
126c4e3f
WD
14132018-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
49acec17
WD
14192018-08-15 Wilco Dijkstra <wdijkstr@arm.com>
1420
1421 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate to fix spaces.
1422
fdb16de3
FW
14232018-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
599cf397
WD
14352018-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
e95c6f61
FW
14502018-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
2d7acfac
FW
14632018-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
f3cd0904
JM
14682018-08-13 Joseph Myers <joseph@codesourcery.com>
1469
17b26500
JM
1470 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
1471 version to 4.18.
1472 (io_pgetevents): New syscall.
1473 (rseq): Likewise.
1474
3c1622eb
JM
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
f3cd0904
JM
1481 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
1482 version to 4.18.
1483
b7b52b9d
FW
14842018-08-13 Florian Weimer <fweimer@redhat.com>
1485
1486 * misc/error.c (error): Add missing va_end call.
1487 (error_at_line): Likewise.
1488
01780188
FW
14892018-08-13 Florian Weimer <fweimer@redhat.com>
1490
1491 * stdlib/mbstowcs.c (mbstowcs): Remove outdated comment.
1492
44727aec
SP
14932018-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
1494
8cac1f26
SP
1495 * benchtests/scripts/benchout.schema.json (properties): Add
1496 new properties.
1497
44727aec
SP
1498 * benchtests/bench-skeleton.c (main): Add duration and
1499 iterations attributes.
1500
c77bf91b
PE
15012018-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
2ce7ba7d
JM
15132018-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
ea5c662c
WD
15282018-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
43cfdf8f
SN
15422018-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
69065288
FW
15552018-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
8f135efc
IL
15662018-08-10 Ilya Leoshkevich <iii@linux.ibm.com>
1567
1568 * sysdeps/s390/s390-32/s390-mcount.S (_mcount):
1569 Fix unwind.
1570
71c01af5
IL
15712018-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
8d997d22
IL
15802018-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
69e2444a
IL
15862018-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
bde6320f
IL
15962018-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
5755f5e4
IL
16012018-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
c8ad8522
IL
16062018-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
b215eee1
IL
16112018-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
329c6fec
IL
16162018-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
0fb7afa2
IL
16212018-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
6954059a
IL
16262018-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
c7099673
IL
16312018-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
2813e41e
JM
16362018-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
be64b194
SP
16552018-08-08 Siddhesh Poyarekar <siddhesh@sourceware.org>
1656
1657 * sysdeps/aarch64/strlen.S [TEST_PAGE_CROSS](MIN_PAGE_SIZE):
1658 Fix value.
1659
140137fb
JM
16602018-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
b5403eca
ST
16652018-08-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
1666
1667 * htl/Versions (__pthread_getspecific, __pthread_setspecific): Add
1668 symbols.
8ac0f9e6
ST
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.
b5403eca 1673
014efdd7
SP
16742018-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
92a4cba7
AS
16892018-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
fb4c32ae
L
16942018-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
bf418187
DD
17042018-08-03 DJ Delorie <dj@redhat.com>
1705
1706 * sysdeps/riscv/rvf/math_private.h (libc_feholdexcept_setround_riscv):
e5721f45 1707 Move libc_fesetround_riscv after libc_feholdexcept_riscv.
bf418187 1708
bb17621a
DD
1709 * sysdeps/riscv/rv64/rvd/libm-test-ulps: Update.
1710
ea705eb5
JM
17112018-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
284f42bc
WD
17182018-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
430388d5
L
17232018-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
c5760aa9
CD
17312018-08-03 Carlos O'Donell <carlos@redhat.com>
1732
1733 * po/be.po: Update translation.
1734
6b535b84
CD
1735 * po/be.po: Update translation.
1736
ae67f2e5
L
17372018-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
cfb0ff93 17572018-08-02 Carlos O'Donell <carlos@redhat.com>
08a5ee14
CD
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.
7b7adbd8 1764 (install-locale-files): Define.
08a5ee14
CD
1765 (build-one-locale): Define macro.
1766 * manual/install.texi (Running make install): Document.
1767 * manual/INSTALL: Regenerate.
1768
525691bd
SP
17692018-08-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
1770
d67d634b
SP
1771 * benchtests/scripts/compare_strings.py: Import traceback.
1772 (parse_file): Pretty-print error.
1773
525691bd
SP
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
506d7fb1
JM
17932018-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
f6dcefbe
JM
18242018-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
fa67ba06
PE
18312018-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
82c80ac2
L
18402018-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
c0e7e2c1
JM
18472018-08-01 Joseph Myers <joseph@codesourcery.com>
1848
46f8cf57
JM
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
c0e7e2c1
JM
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
74939c83
CD
18682018-08-01 Carlos O'Donel <carlos@redhat.com>
1869
b029723b
CD
1870 * version.h (RELEASE): Set to "development".
1871 (VERSION): Set to "2.28.9000".
1872 * NEWS (2.29): New section.
1873
3c03baca
CD
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
74939c83
CD
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
d4b54bdf
ST
19062018-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
42fc12ef
ST
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
6cca855e
CD
19232018-07-31 Carlos O'Donell <carlos@redhat.com>
1924
f650932b
CD
1925 * manual/install.texi: Update versions.
1926 * INSTALL: Regenerate.
1927
6cca855e
CD
1928 * manual/contrib.texi (Contributors): Update contributions.
1929
07fdea47
CD
19302018-07-31 Carlos O'Donell <carlos@redhat.com>
1931
1932 * po/be.po: Update translations.
1933
63d5fad4
AZ
19342018-07-31 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1935
1936 * sysdeps/sh/libm-test-ulps: Update.
1937
1ff712a6
CD
19382018-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
98864ed0
L
19472018-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
c92a00d8
L
19622018-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
99bc6241
ST
19672018-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.
af86087f 1971 * sysdeps/mach/hurd/not-errno.h: New file.
99bc6241
ST
1972 * sysdeps/mach/hurd/i386/ld.abilist: Update accordingly.
1973 * sysdeps/mach/hurd/i386/localplt.data: Update accordingly.
1974
bcb1c4af
CD
19752018-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
4591b7db
L
19812018-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
2c6da2f4
AZ
19862018-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
20365a31
ST
19922018-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
cb1a43db
CD
20012018-07-26 Carlos O'Donell <carlos@redhat.com>
2002
2003 * po/libc.pot: Regenerate.
2004
74759ae5
JM
20052018-07-26 Joseph Myers <joseph@codesourcery.com>
2006
2007 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
2008
da80612d
L
20092018-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
65d87ade
L
20192018-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
c9dc4d51
SL
20252018-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
cfba5dbb
FW
20302018-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
7cd7d36f
CD
20352018-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
3fb455b3
L
20462018-07-25 H.J. Lu <hongjiu.lu@intel.com>
2047
2048 * sysdeps/unix/sysv/linux/ia64/tst-setcontext4.c: New file.
2049
d6499b70
AZ
20502018-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
08ac6bed
L
20562018-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
9faaf938
AZ
20632018-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
d6b8f847
FW
20722018-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
25123a1c
L
20862018-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
375a4844
L
21162018-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
bd4f7903
L
21252018-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
7e28f203
L
21302018-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
8516ad2d
L
21352018-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
fddcd003
L
21402018-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
9aa3113a
L
21822018-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
9c79cec8
AS
21912018-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
969c3355
AZ
21972018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2198
2199 * NEWS: Add ISO C threads addition.
2200
e0f9c462
FW
22012018-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
394df381
L
22082018-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
46545530
FW
22222018-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
9d0a979e
RJ
22272018-07-24 Rical Jasan <rj@2c3t.io>
2228 Adhemerval Zanella <adhemerval.zanella@linaro.org>
0a07288b
AZ
2229 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
2230
2231 [BZ #14092]
9d0a979e
RJ
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
22372018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2238 Juan Manuel Torres Palma <jmtorrespalma@gmail.com>
2239
2240 [BZ# 14092]
0a07288b
AZ
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
ce7528f6
AZ
22552018-07-24 Adhemerval Zanella <adhemerval.zanella@linaro.org>
2256
c6dd669b
AZ
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
78d40132
AZ
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
918311a3
AZ
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
3c20a679
AZ
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
18d59c1b
AZ
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
ce7528f6
AZ
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
e27f41ba
L
24462018-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
21526a50
AS
24572018-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
3650e1d9
L
24632018-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
ca027e0f
L
24762018-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
b99f1c95
JM
24842018-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
c8fabb84
ZL
24892018-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
786658a0
FW
24942018-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
46f2474e
ST
25002018-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.
8ba1520e
ST
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.
2d5c41de
ST
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.
46f2474e 2515
60088242
TS
25162018-07-20 Thomas Schwinge <tschwinge@gnu.org>
2517
2518 * sysdeps/mach/hurd/socket.c (__socket): Handle SOCK_CLOEXEC and
2519 SOCK_NONBLOCK.
75d5e4a0
TS
2520 * sysdeps/mach/hurd/socketpair.c (__socketpair): Handle SOCK_CLOEXEC
2521 and SOCK_NONBLOCK.
de195be0
TS
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.
60088242 2525
1cf4ae7f
LS
25262018-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
e84bd851
L
25352018-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
df467d22
QP
25412018-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
5c112f1b
JM
25612018-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
6d90776d
L
25932018-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
e6c69509
L
25982018-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
e2d40a88
L
26042018-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
77a8ae09
L
26092018-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
90d15dc5
L
26152018-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
f1574581
L
26212018-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
7fb61336
L
26272018-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
0a899af0
L
26332018-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
177824e2
L
26402018-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
00e7b76a
L
26462018-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
7e119cd5
L
26522018-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
03aaf49b
L
26572018-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
811e9e52
L
26642018-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
8817df42
L
26712018-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
921595d1
L
26762018-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
4ef60d95
L
26822018-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
61c4aad7
VT
26872018-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
be9ccd27
L
26962018-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
5efc6777
L
27142018-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
562837c0
L
27192018-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
124bcde6
L
27352018-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
9145f033
RL
27422018-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
ba2ea23d
L
27492018-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
f753fa7d
L
27542018-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
52b2a80f
RA
28212018-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
3ae725df
WD
28332018-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
31e422ca
L
28462018-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
faaee1f0
L
28512018-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
ebff9c5c
L
28882018-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
0a83bad2
RL
29072018-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
046bfed9
FW
29152018-07-12 Florian Weimer <fweimer@redhat.com>
2916
2917 * nptl/allocatestack.c [_STACK_GROWS_UP] (allocate_stack): Call
2918 __mprotect, not mprotect.
2919
93304f5f
FW
29202018-07-11 Florian Weimer <fweimer@redhat.com>
2921
2922 * io/Makefile (headers): Add bits/statx.h.
2923
4beefeeb
MF
29242018-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
fd70af45
FW
29332018-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
b444e8f7
AZ
29592018-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
7b2f4ced
FW
29642018-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
4fa34da6
FW
29712018-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
916124ed
FW
29772018-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
3f5e3f5d
FW
29882018-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
397c54c1
SN
30072018-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
d0cd7980
SN
30122018-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
ddb3c626
FW
30192018-07-06 Florian Weimer <fweimer@redhat.com>
3020
3021 * conform/conformtest.pl (checknamespace): Escape literal braces
3022 in regular expressions.
3023
bce5911b
AP
30242018-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
3a885c1f
FW
30312018-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
38cade0c
FW
30372018-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
9449a295
MR
30452018-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
d6da5cb6
FW
30532018-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
1002d708
AZ
30842018-07-04 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3085
3086 * posix/bug-regex33.c: Fix build after regex sync.
3087
34fdb893
CD
30882018-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
f2873d2d
FW
31172018-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
eb04c213
AZ
31282018-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
b11643c2
MF
31462018-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
5a357506
FW
31642018-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
7279af00
AZ
31712018-07-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
3172
3173 * sysdeps/mach/hurd/i386/libc.abilist [GLIBC_2.28] (fcntl): Remove
3174 symbol.
3175
b7b88cea
GG
31762018-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
2b445206
SN
32032018-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
2827ab99
CD
32192018-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
37d3d244
RS
32672018-06-29 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
3268
3269 * stdlib/tst-strfmon_l.c: Add tests for long double.
3270
a1e0c5fa
MW
32712018-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
2e0c5de6
RL
32772018-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
cdb52c71
SL
32842018-06-29 Sylvain Lesage <severo@rednegra.net>
3285
3286 [BZ #22996]
3287 * localedata/locales/es_BO (LC_PAPER): Change to “copy "en_US"”.
3288
ce76a5cb
SP
32892018-06-29 Siddhesh Poyarekar <siddhesh@sourceware.org>
3290
0aec4c1d
SP
3291 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
3292 Use vector registers.
3293
ce76a5cb
SP
3294 * sysdeps/aarch64/multiarch/memmove_falkor.S
3295 (__memcpy_falkor): Use vector registers.
3296
7e8989d0
MS
32972018-06-29 Martin Sebor <msebor@redhat.com>
3298
3299 * manual/stdio.texi (Customizing Printf): Mention interaction
3300 with GCC built-ins.
3301
bac15a72
MR
33022018-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
e69d994a
ZW
33162018-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
841785ba
ZW
33392018-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
6ab902e4
ZW
33652018-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
b10a0acc
ZW
33732018-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
524d796d
FW
34062018-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
339124ab
RL
34162018-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
c1f86a33
DA
34232018-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
0b11b649
SN
34302018-06-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
3431
3432 * manual/llio.texi: Remove spurious space.
3433
c1c2848b
FW
34342018-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
86a0f561
RS
34402018-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
780684eb
MR
34502018-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
c49e1822
FW
34572018-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
a833e627
JM
34642018-06-27 Joseph Myers <joseph@codesourcery.com>
3465
3466 * nptl/sockperf.c: Remove file.
3467
92d6aa85
FW
34682018-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
890c2ced
FW
34742018-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
4272059d
FW
34802018-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
27f10a09
JM
34862018-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
05598a09
PF
35082018-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
06ab719d
AZ
35132018-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
124e0258
FW
35812018-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
935d920e
FW
36112018-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
29055464
FW
36302018-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
5c0202af
FW
36382018-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
c402355d
FW
36452018-06-26 Florian Weimer <fweimer@redhat.com>
3646
3647 [BZ #23313]
3648 * libio/vtables.c (check_stdfiles_vtables): New ELF constructor.
3649
43b1048a
FW
36502018-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
1599ed4e
FW
36562018-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
a26fe163
FW
36622018-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
90d9d9ce
FW
36682018-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
6b7b2aba
FW
36742018-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
2f9f0d18
FW
36802018-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
318bad78
FW
36892018-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
189699ab
RL
36952018-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
0ea3f13c
RL
37052018-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
d93f4ff1
TMQMF
37132018-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
f6299d2a
VC
37252018-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
61ab61c2
MW
37362018-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
f496b28e
FW
37412018-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
1760daad
JM
37632018-06-20 Joseph Myers <joseph@codesourcery.com>
3764
99c7adf9
JM
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
1760daad
JM
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
209ae17c
TMQMF
37762018-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
badba23c
TMQMF
37822018-06-20 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
3783
5e79e029
TMQMF
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
badba23c
TMQMF
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
2d1c89a5
FW
37982018-06-20 Florian Weimer <fweimer@redhat.com>
3799
3800 * libio/libioP.h (IO_validate_vtable): Avoid ptrdiff_t overflow.
3801
646c2833
JM
38022018-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
c77e4dc0
ST
38122018-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
91b2f3e5
JM
38182018-06-18 Joseph Myers <joseph@codesourcery.com>
3819
f2857da7
JM
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
176c7fee
JM
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
86bf0019
JM
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
91b2f3e5
JM
3887 * sysdeps/unix/sysv/linux/hppa/bits/mman.h [__USE_MISC]
3888 (MAP_TYPE): Change value to 0x2b.
3889
3fe8fc79
FW
38902018-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
809dc95d
JM
38962018-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
298a8b59
ST
39052018-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.
faf7bbc2
ST
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.
f96a85e0
ST
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.
932d05f0 3919 * sysdeps/mach/hurd/localplt.data (ld.so): Make ref to __open optional.
c1b7586c
ST
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>.
7a646a93
ST
3924 (__mach_msg): Add hidden prototype.
3925 * mach/msg.c: Include <mach.h>.
3926 (__mach_msg): Add hidden definition.
b0344cf5
ST
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.
8c9d5342
ST
3931 * sysdeps/mach/hurd/localplt.data (siglongjmp, longjmp,
3932 __libc_lseek64, _IO_funlockfile): Whitelist PLT references.
4d0ac037
ST
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.
298a8b59 3937
b12c1e79
JM
39382018-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
b0debe14
HB
39492018-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
14beef75
FW
39552018-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
c596630b
ST
39632018-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
35ebb6b0
JM
39682018-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
3c7b9f1f
SE
39732018-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
c59ee916
FW
39782018-06-14 Florian Weimer <fweimer@redhat.com>
3979
3980 * scripts/update-abilist.sh: Accept empty list of files to patch.
3981
43b5ff50
ST
39822018-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.
c8c910ed
ST
3986 * sysdeps/mach/hurd/localplt.data (ld.so): Add __open64, rename
3987 __libc_read and __libc_write to __read and __write.
c8c6e6d6 3988 * sysdeps/hurd/include/hurd/port.h: New file.
126b3ec3
ST
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.
06d1a826
ST
3994 * sysdeps/mach/hurd/i386/____longjmp_chk.S (____longjmp_chk): Do not
3995 use PLT to call _hurd_self_sigstate.
43b5ff50 3996
fcd6b5ac
JM
39972018-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
35df5a77
CD
40162018-06-12 Carlos O'Donell <carlos@redhat.com>
4017
a745c837
CD
4018 * elf/dl-load (_dl_dst_substitute): Correct comment.
4019 (_dl_dst_count): Likewise.
4020
35df5a77
CD
4021 * nptl/pthread_mutex_timedlock.c (__pthread_mutex_timedlock): Call
4022 lll_futex_timed_wait.
4023
48b12ed5
JM
40242018-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
cb8f6aff
L
40332018-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
fc2ba803
HZ
40412018-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
5aad5f61
CD
40552018-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
329ea513
ZW
40742018-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
0221ce2a
L
41492018-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
e826574c
FW
41592018-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
c4ad5782
RL
41672018-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
ca121b11
JM
41852018-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
2b69fecb
JDA
41922018-06-10 John David Anglin <danglin@gcc.gnu.org>
4193
4194 [BZ #23174]
4195 * sysdeps/unix/sysv/linux/hppa/Makefile: xfail check-execstack.
4196
283d9851
AZ
41972018-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
67c05796
L
42102018-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
1c09524e
TMQMF
42582018-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
0e0577c9
JM
42652018-06-05 Joseph Myers <joseph@codesourcery.com>
4266
0c1c33b2
JM
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
bef1cbf4
JM
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
0e0577c9
JM
4307 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
4308 version to 4.17.
4309
ab3a0da0
JM
43102018-06-04 Joseph Myers <joseph@codesourcery.com>
4311
4312 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
4313 version to 4.17
4314
d2d9dfb6
ST
43152018-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
a650b05e
LS
43212018-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
195abbf4
LS
43282018-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
14570163
LS
43342018-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
e02c026f
FW
43592018-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
d8c19275
FW
43662018-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
0d2163eb
JM
43722018-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
10450210
FW
43962018-06-01 Florian Weimer <fweimer@redhat.com>
4397
4398 * sysdeps/generic/libcidn.abilist: Remove file.
4399
4e8a6346
FW
44002018-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
50d004c9
PP
44242018-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
2c93fce7
RS
44292018-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
0ce2fa69
FW
44392018-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
7f7b5d8d
L
44482018-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
e4890300
FW
44542018-05-29 Florian Weimer <fweimer@redhat.com>
4455
4456 * stdlib/Makefile (tst-strtod1i.out): Depend on generated locales.
4457 (tst-strtod5i.out): Likewise.
4458
2c753f3e
JM
44592018-05-25 Joseph Myers <joseph@codesourcery.com>
4460
b5453d9f
JM
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
2c753f3e
JM
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
c1dc1e1b
TMQMF
45952018-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
14186e8d
JM
46032018-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
fb0e10b8
GG
46122018-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
1dfeb17e
JM
46182018-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
727b38df
L
46242018-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
2834fb46
JM
46322018-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
7f9f1ecb
FW
46732018-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
5f7b841d
FW
47372018-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
ed983107
L
47522018-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
9aaaab7c
AS
47582018-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
5c5c0dd7
JM
47672018-05-22 Joseph Myers <joseph@codesourcery.com>
4768
8f145c77
JM
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
3d6302a5
JM
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
5c5c0dd7
JM
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
ed0d6988
FW
47952018-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
e28e9b1e
L
48112018-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
1af30adc
L
48202018-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
78274dc8
JM
48262018-05-18 Joseph Myers <joseph@codesourcery.com>
4827
7c67e6e8
JM
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
ebc129fd
JM
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
78274dc8
JM
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
6f7fdeeb
LS
48622018-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
e363a91c
FW
48672018-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
dae6c43c
AS
48782018-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
0068c085
L
48832018-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
632a6cbe
JM
49072018-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
8c78faa9
AZ
49782018-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
04958880
L
49962018-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
c9992d13
JM
50042018-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
2afece36
FW
50092018-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
9761bf4d
FW
50222018-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
69a01461
JM
50882018-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
a15529fd
L
51602018-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
98ee36c7
L
51652018-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
e322ec32
L
51752018-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
0937e209
AM
51802018-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
5db7d705
TMQMF
51852018-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
b4d5b8b0
JM
51982018-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
fc79706a
FW
52572018-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
89aacb51
FW
52702018-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
bb066cb8
RL
52822018-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
70c97f84
SP
52882018-05-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
5289
db725a45
SP
5290 * sysdeps/aarch64/multiarch/memcpy_falkor.S (__memcpy_falkor):
5291 Use multiple registers to copy data in loop tail.
5292
70c97f84
SP
5293 * sysdeps/aarch64/multiarch/memmove_falkor.S
5294 (__memmove_falkor): Use multiple registers to move data in
5295 loop tail.
5296
8f5b00d3
JM
52972018-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
9ed2e15f
JM
54082018-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
5460617d
PP
54342018-05-09 Paul Pluzhnikov <ppluzhnikov@google.com>
5435
5436 [BZ #22786]
43d4f3d5 5437 CVE-2018-11236
5460617d
PP
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
aaee3cd8
JM
54432018-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
0555c477
AS
54812018-05-08 Andreas Schwab <schwab@suse.de>
5482
5483 * sysdeps/nptl/internaltypes.h: Fix comment.
5484
50d7d351
L
54852018-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
543477f7
SP
54912018-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
54982018-05-07 Alexandre Oliva <oliva@gnu.org>
ffa81c22
AO
5499
5500 Revert:
5501 2018-04-30 Raymond Nicholson <rain1@airmail.cc>
5502 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
5503
0065aaaa
PP
55042018-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
b289cd9d
JM
55122018-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
16609018
SL
58682018-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
556f5c46
L
58742018-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
8b8f32b2
L
58802018-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
d6cc1829
L
58862018-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
cf2478d5
AZ
59032018-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
dc115e1c
TMQMF
59172018-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
340d9652
RN
59232018-04-30 Raymond Nicholson <rain1@airmail.cc>
5924
5925 * manual/startup.texi (Aborting a Program): Remove inappropriate joke.
5926
c57bf7c1
AZ
59272018-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
06135c33
TMQMF
59402018-04-27 Tulio Magno Quites Machado Filho <tuliom@linux.ibm.com>
5941
33927914
TMQMF
5942 * math/e_exp2_template.c: Replace M_SUF (M_LN2) with M_MLIT (M_LN2).
5943
06135c33
TMQMF
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
3a33b069
GG
59482018-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
a3fb6b6b
JM
61062018-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
7a6f7478
AJ
61292018-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
81b49e96
TMQMF
61342018-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
7d80f48e
AZ
61422018-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
42a2bf58
JM
61522018-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
9320ca88
JM
61572018-04-24 Joseph Myers <joseph@codesourcery.com>
6158
5e14bb97
JM
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
9320ca88
JM
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
af7e376b
AZ
61842018-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
da5e0361
JM
62072018-04-23 Joseph Myers <joseph@codesourcery.com>
6208
6209 * elf/elf.h (NT_PPC_PKEY): New macro.
6210
ea76691a
DSN
62112018-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
573963e3
JM
62172018-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
c0123b3b
AZ
62222018-04-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6223
0900a849
AZ
6224 * sysdeps/hppa/fpu/libm-test-ulps: Update.
6225
c0123b3b
AZ
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
458b94f6
JM
62472018-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
9f0437e8
CLT
62552018-04-19 Chung-Lin Tang <cltang@codesourcery.com>
6256
6257 * sysdeps/nios2/libm-test-ulps: Update.
6258
298d0e31
AZ
62592018-04-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6260
50511ca4
AZ
6261 * sysdeps/unix/sysv/linux/mips/mips64/getdents64.c (__getdents64):
6262 Only alias to __getdents for _DIRENT_MATCHES_DIRENT64.
6263
298d0e31
AZ
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
0085be14
SL
62882018-04-19 Stefan Liebler <stli@linux.vnet.ibm.com>
6289
6290 * scripts/test_printers_common.py (init_test): Disable lock elision.
6291
da796524
SL
62922018-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
0dd25301
ST
62982018-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.
cbc256b1 6302 * conform/data/fcntl.h-data (flock.l_type, flock.l_whence): XFAIL on
0dd25301
ST
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.
9d9f8f03
ST
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.
f55a4fde
ST
6316 * sysdeps/mach/hurd/bits/statfs.h (struct statfs, struct statfs64):
6317 Likewise.
77b93390
ST
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.
5cd2931a
ST
6324 * bits/sched.h: Include <bits/types/struct_sched_param.h> and move
6325 struct sched_param definition to it.
e60c3f2b
ST
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.
5cd2931a
ST
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*.
ed370924
ST
6334 * bits/types/siginfo_t.h: Remove siginfo struct name, unused and
6335 non-compliant.
a564872d
ST
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.
a279b8ed 6340 * bits/resource.h (RLIM_SAVED_MAX, RLIM_SAVED_CUR): New macros.
5dbfe13b
ST
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.
81b032c8
ST
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.
f00b62ec
ST
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.
cbc256b1
ST
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.
0dd25301 6423
d6397de3
JM
64242018-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
8323a902
ST
64292018-04-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
6430
3dc0814c 6431 * conform/data/sys/un.h-data: Allow sun_ prefix.
c5896a45 6432 * sysdeps/mach/include/lock-intern.h: Do not declare libc hidden
d4379e02 6433 prototypes.
c5896a45
ST
6434 * sysdeps/mach/include/mach.h: Likewise.
6435 * sysdeps/mach/include/mach/mig_support.h: Likewise.
6436 * sysdeps/mach/include/mach_error.h: Likewise.
8323a902 6437
743b9c2a
AZ
64382018-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
326e74e7
AS
64452018-04-16 Andreas Schwab <schwab@suse.de>
6446
6447 [BZ #19527]
6448 * iconvdata/gconv-modules (ARMSCII8//, ShiftJISX0213//): New aliases.
6449
a14d8acd
PM
64502018-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
a700e7cb
DD
64552018-04-12 DJ Delorie <dj@redhat.com>
6456
6457 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
6458 version to 4.16.
6459
d8abfab7
SL
64602018-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
583a27d5
FW
64662018-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
243f59e5
AZ
64722018-04-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6473
942de61a
AZ
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
243f59e5
AZ
6499 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Update.
6500
690c3475
AS
65012018-04-06 Andreas Schwab <schwab@linux-m68k.org>
6502
6503 * manual/charset.texi (Converting a Character): Fix typo.
6504
b4a5d26d
AZ
65052018-04-05 Adhemerval Zanella <adhemerval.zanella@linaro.org>
6506
bbc2062a
AZ
6507 * sysdeps/sparc/fpu/libm-test-ulps: Update.
6508
fa7c6199
AZ
6509 * sysdeps/arm/libm-test-ulps: Update.
6510
b4a5d26d
AZ
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
db9e55ff
SL
65362018-04-05 Stefan Liebler <stli@linux.vnet.ibm.com>
6537
6538 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
6539
cf138b0c
FW
65402018-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
0f339252
FW
65512018-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
e5f9508a
ST
65562018-04-05 Samuel Thibault <samuel.thibault@ens-lyon.org>
6557
c120981d
ST
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.
e5f9508a 6562
b2fd61ca
TMQMF
65632018-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
10a446dd
MR
65682018-04-04 Maciej W. Rozycki <macro@mips.com>
6569
e7feec37
MR
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
10a446dd
MR
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
9185f86d
ZW
66272018-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
b07367bc
FW
66352018-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
f2652643
L
66422018-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
d2dc5467
AZ
66512018-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
511ed56f
ST
66772018-04-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
6678
92846492
ST
6679 * sysdeps/mach/hurd/if_index.c (__if_nametoindex): Return ENODEV if
6680 ifname is too long.
e8ef51b1
ST
6681 * hurd/hurdsig.c (interrupted_reply_port_location): Use
6682 DIAG_IGNORE_NEEDS_COMMENT to silence warning with GCC 6 and before.
ff297b70
ST
6683 * sysdeps/mach/hurd/i386/exc2signal.c (_hurd_exception2signal): Add
6684 hidden def.
6685 * mach/spin-lock.c (__mutex_unlock): Add hidden def.
d8440a21
ST
6686 * signal/sigaddset.c: Include <sigsetopts.h>.
6687 * signal/sigdelset.c: Likewise.
511ed56f 6688
e88ecbbf
WD
66892018-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
aef3e255
WD
66962018-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
72f6e9a3
WD
67052018-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
64909583
WD
67222018-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
d9469deb
WD
67332018-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
7a5640f2
WD
67422018-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
19a8b9a3
WD
67512018-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
f72aa11d
JM
67592018-04-03 Joseph Myers <joseph@codesourcery.com>
6760
6761 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
19a8b9a3 6762 version to 4.16
f72aa11d 6763
8e4754ed
AZ
67642018-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
8e2666ea
ST
67722018-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.
deed72f6
ST
6781 * sysdeps/mach/hurd/net/if_ppp.h: Remove file.
6782 * sysdeps/mach/hurd/Makefile (sysdep_headers): Remove net/if_ppp.h.
8e2666ea 6783
ad2b41bf
ST
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
fb03b04b
ST
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
fa9e1555
ST
6997 * sysdeps/mach/hurd/bits/stat.h [!__USE_MISC && __USE_ATFILE]
6998 (UTIME_NOW, UTIME_OMIT): Define macros.
6999
f6fb29d2
ST
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.
fe9748cc
ST
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.
f6fb29d2
ST
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
dba2bdbe
ST
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.
dba2bdbe
ST
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.
7a8f45e3
ST
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.
a758c293
ST
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.
82dbf555
ST
7172 * libio/iolibio.h (_IO_puts): New hidden prototype.
7173 * libio/ioputs.c (_IO_puts): New hidden def.
171488a2
ST
7174 * sysdeps/mach/hurd/localplt.data: New file.
7175
33574c17
ST
71762018-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
03e2aa50
ST
72002018-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
1aa52ced
FW
72052018-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
4d76d3e5
FW
72102018-03-29 Florian Weimer <fweimer@redhat.com>
7211
7212 * sysdeps/unix/sysv/linux/i386/tst-bz21269.c (do_test): Also
7213 capture SIGBUS.
7214
d39c0a45
AZ
72152018-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
cc8a1620
JH
72222018-03-27 Jesse Hathaway <jesse@mbuki-mvuki.org>
7223
57408435 7224 [BZ #23024]
cc8a1620
JH
7225 * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Return
7226 early when linux sentinel value is set.
7227
8bfd94d0
ST
72282018-03-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
7229
7230 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_MEMLOCK): Define.
7231
f178e59f
AS
72322018-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
5f45f96a
JM
72382018-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
3dfd23eb
AS
72512018-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
fa97d2ab
ST
72682018-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.
37be82a0
ST
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.
978a6803
ST
7278 * csu/libc-start.c [!SHARED] (LIBC_START_MAIN): Call ARCH_SETUP_TLS
7279 instead of __libc_setup_tls.
37be82a0 7280 * sysdeps/mach/hurd/i386/init-first.c [!SHARED] (init1): Call
978a6803
ST
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.
2d813d7b 7285 * sysdeps/mach/hurd/bits/errno.h: Regenerate.
fa97d2ab 7286
b8114edd
L
72872018-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
cd66c0e5
AS
72932018-03-23 Andrew Senkevich <andrew.senkevich@intel.com>
7294 Max Horn <max@quendi.de>
7295
7296 [BZ #22644]
43d4f3d5 7297 CVE-2017-18269
cd66c0e5
AS
7298 * sysdeps/i386/i686/multiarch/memcpy-sse2-unaligned.S: Fixed
7299 branch conditions.
7300 * string/test-memmove.c (do_test2): New testcase.
7301
a4406139
JM
73022018-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
ffec7b27
JM
73972018-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
8a07b0c4
JM
74112018-03-20 Joseph Myers <joseph@codesourcery.com>
7412
d0c5d731
JM
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
8a07b0c4
JM
7419 [BZ #17343]
7420 * stdlib/random_r.c (__random_r): Use unsigned arithmetic for
7421 possibly overflowing computations.
7422
ceb54b9b
ST
74232018-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
8d3f9e85
JM
74292018-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
d473f015
JM
75022018-03-19 Joseph Myers <joseph@codesourcery.com>
7503
7504 [BZ #20079]
7505 * elf/elf.h (SHT_X86_64_UNWIND): New macro.
7506
fbce6f72
WD
75072018-03-19 Wilco Dijkstra <wdijkstr@arm.com>
7508
7509 * benchtests/bench-timing.h (attribute_hidden): Undefine.
7510
72e7ffc3
RB
75112018-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
542c20a1
AA
75162018-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.
fb4cc8a0
AA
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
542c20a1 7576
9a37922e
ST
75772018-03-18 Samuel Thibault <samuel.thibault@ens-lyon.org>
7578
7579 * sysdeps/mach/hurd/cthreads.c: Include <cthreads.h>.
489999cc
ST
7580 * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Return ELOOP
7581 when opening a symlink with O_NOFOLLOW.
72103e73
ST
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.
aa218929
ST
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).
20bc801b
ST
7588 * sysdeps/mach/hurd/mlockall.c: New file.
7589 * sysdeps/mach/hurd/munlockall.c: New file.
9a37922e 7590
34e6a869
ST
75912018-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.
dc33bef3
ST
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.
c2fb08c7
ST
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.
dd28d4ba
ST
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.
34e6a869 7696
f8baf2a2
ST
76972018-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
34ba96b8
JM
77292018-03-16 Joseph Myers <joseph@codesourcery.com>
7730
5d75b75f
JM
7731 * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC] (__finite):
7732 Remove inline function.
7733
34ba96b8
JM
7734 * sysdeps/i386/fpu/libm-test-ulps: Update.
7735 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
7736
22679b2c
WD
77372018-03-16 Wilco Dijkstra <wdijkstr@arm.com>
7738
7739 * sysdeps/m68k/m680x0/fpu/mathimpl.h (__ieee754_sqrt): Revert previous
7740 commit.
7741
c429a8d8
JM
77422018-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
700593fd
WD
77692018-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
f67a8147
WD
77922018-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
1294b189
WD
78442018-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
f1c8185d
WD
78612018-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
b47c3e76
SP
78702018-03-15 Siddhesh Poyarekar <siddhesh@sourceware.org>
7871
7872 * sysdeps/aarch64/strncmp.S (strncmp): Use lsr instead of
7873 mov + lsr.
7874
807fee29
RL
78752018-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
e7155a28
RL
78822018-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
71d7b121
RL
78922018-03-15 Rafal Luzynski <digitalfreak@lingonborough.com>
7893
7894 [BZ #22932]
7895 * localedata/locales/lt_LT (abmon): Synchronize with CLDR.
7896
a00bffe8
RB
78972018-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
f9555d73
JM
79172018-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
d46f84de
SP
79502018-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
7108f1f9
SP
79552018-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
2cc7bad0
ZW
79622018-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
778f1974
DL
79792018-03-12 Dmitry V. Levin <ldv@altlinux.org>
7980
7981 * po/pt_BR.po: Update translations.
7982
da6d4404
DM
79832018-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
d3da750d
ZW
79892018-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
054b72cc
ZW
79942018-03-10 Zack Weinberg <zackw@panix.com>
7995
0d13dfa1
ZW
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
054b72cc
ZW
8024 * sysdeps/unix/sysv/linux/alpha/clone.S (__clone): Wrap manual
8025 uses of $at in .set noat / .set at.
8026
6253bacd
L
80272018-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
229855e5
FW
80352018-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
9aa5c222
AJ
80402018-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
3dc21497
AZ
80462018-03-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8047
e921c89e
AZ
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
d9f26dab 8059 * sysdeps/nptl/fork.c (ARCH_FORK): Replace by arch_fork.
3dc21497
AZ
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
adc95fb0
SP
81022018-03-06 Siddhesh Poyarekar <siddhesh@sourceware.org>
8103
4e54d918
SP
8104 * sysdeps/aarch64/memcmp.S (more16): Fix loop16 branch target.
8105
30a81dae
SP
8106 * sysdeps/aarch64/memcmp.S: Widen comparison to 16 bytes at a
8107 time.
8108
adc95fb0
SP
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
4e9066bc
ST
81182018-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
ec1300cf
ST
81332018-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
bbe762d1
FC
81472018-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
a1ede3a4
ST
81622018-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
6900d2ca
JM
81752018-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
68448be2
AZ
81822018-03-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8183
5226a81f
AZ
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
fbd01e6c
AZ
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
68448be2
AZ
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
eb1ca47e
ST
82172018-03-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
8218
8219 * scripts/check-installed-headers.sh: Ignore Hurd and Mach headers.
e30c291a
ST
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>
f4bff843
ST
8223 * mach/Makefile ($(objpfx)mach-shortcuts.h): Make it include
8224 <mach/mach_types.h> and <mach/message.h>.
430fd945
ST
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>.
3403cb7d
ST
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>.
48d34cbc
ST
8233 * hurd/hurd/fd.h (_hurd_fd_error): Fix struct initializer to be
8234 trivial, for C++ conformity.
44c6376c 8235 * sysdeps/mach/hurd/dl-sysdep.c: Include <mach/machine/vm_param.h>.
95dfdbd2
ST
8236 * mach/Machrules ($(patsubst %,$(objpfx)%.h,$(user-interfaces)):
8237 Process mig output through $(migheadersed).
8238 * hurd/Makefile (migheadersed): Define variable.
a726c87a
ST
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.
ba89615d
ST
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.
974393ea
ST
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>
8d965cde 8266 * sysdeps/mach/hurd/futimens.c: New file.
eb1ca47e 8267
eaf6753f
AS
82682018-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
4dc23804
JM
82782018-03-02 Joseph Myers <joseph@codesourcery.com>
8279
8280 * sysdeps/powerpc/ifunc-sel.h (ifunc_sel): Make always_inline.
8281 (ifunc_one): Likewise.
8282
1c81d55f
DD
82832018-03-01 DJ Delorie <dj@delorie.com>
8284
8285 [BZ #22342]
8286 * nscd/netgroupcache.c (addinnetgrX): Include trailing NUL in
8287 key value.
8288
b717c14f
MR
82892018-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
1efe1358
FW
82952018-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
a527f09c
MF
83012018-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
35d660b0
MF
83082018-03-01 Mike FABIAN <mfabian@redhat.com>
8309
8310 * localedata/locales/bg_BG (LC_COLLATE): The comment mentioned
8311 Ukrainian instead of Bulgarian.
8312
1a2f44a8
FW
83132018-03-01 Florian Weimer <fweimer@redhat.com>
8314
8315 * nptl/Makefile (libpthread.so): Drop libpthread_nonshared.a
8316 reference.
8317
bd60ce86
FW
83182018-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
000f290f
JM
83332018-02-28 Joseph Myers <joseph@codesourcery.com>
8334
e2bcf6a8
JM
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
000f290f
JM
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
02f2fead
JM
83462018-02-27 Joseph Myers <joseph@codesourcery.com>
8347
8348 * locale/weightwc.h (findidx): Ignore -Wmaybe-uninitialized for
8349 -Os in two more places.
8350
874c56d7
MF
83512018-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
15973854
MF
83572018-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
ce6636b0
MF
85012018-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
ac3a3b4b
MF
85072018-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
770cbe14
MF
85142018-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
0fc355d9
MF
85212018-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
43f3893f
MF
85302018-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
df74ef78
MF
85362018-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
d5adfbad
MF
85412018-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
5f5a9610
MF
85472018-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
8a97e900
MF
85532018-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
bbdd2fba
MF
85592018-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
1569e551
MF
85642018-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
9479b6d5
MF
85692018-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
03b540b3
ST
85752018-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...
eb937a52 8580 [!defined DELAYTIMER_MAX] (DELAYTIMER_MAX): Define to INT_MAX.
03b540b3 8581 * sysdeps/nptl/timer_routines.h: ... new header.
7211eba6 8582 * sysdeps/mach/hurd/gai_misc.h: New file.
03b540b3 8583
20602c72
JM
85842018-02-26 Joseph Myers <joseph@codesourcery.com>
8585
f54d8f73
JM
8586 * string/strcoll_l.c: Include <libc-diag.h>.
8587 (STRCOLL): Ignore -Wmaybe-uninitialized for -Os around
8588 declarations of seq1 and seq2.
8589
20602c72
JM
8590 [BZ #15105]
8591 * stdlib/atoi.c (atoi): Use libc_hidden_def.
8592 * include/stdlib.h [!_ISOMAC] (atoi): Use libc_hidden_proto.
8593
f5f473a9
DL
85942018-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
398c6fdd
TMQMF
86052018-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
f5d1f629
L
86102018-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
54412d20
JM
86202018-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
81be4b5e
MF
86282018-02-23 Mike FABIAN <mfabian@redhat.com>
8629
8630 * localedata/Makefile: Remove --quiet argument when
8631 installing locales
8632
9d5cfd8e
MF
86332018-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
6c7269f3
MF
86402018-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
92aabad9
AZ
86472018-02-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
8648
4cdc25a4
AZ
8649 * sysdeps/sparc/fpu/libm-test-ulps: Update.
8650
27761a10
AZ
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
92aabad9
AZ
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
fdcc6253
AW
86812018-02-22 Andrew Waterman <andrew@sifive.com>
8682
7e04eb29 8683 [BZ # 22884]
fdcc6253
AW
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
8090720a
DD
86892018-02-22 DJ Delorie <dj@delorie.com>
8690
8691 * sysdeps/riscv/tls-macros.h: Do not initialize $gp.
8692
6ca24c43
SP
86932018-02-22 Siddhesh Poyarekar <siddhesh@sourceware.org>
8694
8695 * sysdeps/aarch64/strcmp.S (do_misaligned): Jump back to
8696 do_misaligned, not misaligned8.
8697
e9537ddd
SE
86982018-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
6e336476
SL
87152018-02-22 Stefan Liebler <stli@linux.vnet.ibm.com>
8716
8717 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
8718
34957904
ZW
87192018-02-21 Zack Weinberg <zackw@panix.com>
8720
30bfee26
ZW
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
df6c012b
ZW
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
177aad3f
ZW
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
9964a145
ZW
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
34957904
ZW
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
30ac923d
JM
88012018-02-21 Joseph Myers <joseph@codesourcery.com>
8802
039c721a
JM
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
30ac923d
JM
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
7ec5f946
MF
88262018-02-21 Mike FABIAN <mfabian@redhat.com>
8827
8828 [BZ #22517]
8829 * localedata/locales/et_EE (LC_COLLATE): add missing “reorder-end”
8830
0d217f40
RJ
88312018-02-21 Rical Jasan <ricaljasan@pacific.net>
8832
8833 * io/fcntl.h: Fix a typo in a comment.
8834
862b4502
RJ
88352018-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
999a6dab
FW
88422018-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
52a01100
FW
88502018-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
b5bf62e4
ST
88712018-02-21 Samuel Thibault <samuel.thibault@ens-lyon.org>
8872
8873 * sysdeps/mach/hurd/dl-sysdep.c (_dl_random): New variable.
315304d2 8874 * sysdeps/mach/hurd/sysdep-cancel.h: New file.
b5bf62e4 8875
e8d190b9
RJ
88762018-02-20 Rical Jasan <ricaljasan@pacific.net>
8877
8878 * manual/creature.texi (_ISOC99_SOURCE): Update the dated
8879 description.
8880
6a3962c4
RJ
88812018-02-20 Rical Jasan <ricaljasan@pacific.net>
8882
da81ae64 8883 [BZ #16335]
6a3962c4
RJ
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
ec481ad8
JM
88912018-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
7d15ef84
RJ
89052018-02-19 Rical Jasan <ricaljasan@pacific.net>
8906
8907 [BZ #6889]
8908 * manual/filesys.texi (get_current_dir_name): Clarify behaviour.
8909
f8d79582
AJ
89102018-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
56456a2a
AJ
89162018-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
13768813
ST
89282018-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
dd1efd8c
ST
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.
13768813 8937
6aca1b61
JDA
89382018-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
16efad51
RJ
89432018-02-16 Rical Jasan <ricaljasan@pacific.net>
8944
8945 * manual/platform.texi (__riscv_flush_icache): Fix @deftypefun
8946 syntax.
8947
87245073
SL
89482018-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
7fc03cf3
JM
89542018-02-15 Joseph Myers <joseph@codesourcery.com>
8955
db9881ec
JM
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
3785b31c
JM
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
055ac2a7
JM
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
e4452a2d
JM
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
499b3153
JM
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
7fc03cf3
JM
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
0c8a67a5
WD
90092018-02-15 Wilco Dijkstra <wdijkstr@arm.com>
9010
9011 * sysdeps/aarch64/fpu/fpu_control.h: Use <> in include.
9012
610ee1fc
WD
90132018-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
8e7196c8
SL
90372018-02-15 Stefan Liebler <stli@linux.vnet.ibm.com>
9038
9039 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
9040
4f55ad0b
AZ
90412018-02-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
9042
9043 * sysdeps/sh/libm-test-ulps: Update.
9044
261a851c
TMQMF
90452018-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
e16deca6
ZW
90502018-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
de800d83
SN
90572018-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
c3d466cb
WD
90782018-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
7bb087bd
ST
91152018-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
2fd4bbaa
DL
91202018-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
402ecba4
ZW
91272018-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
4f5b921e
WD
91352018-02-10 Wilco Dijkstra <wdijkstr@arm.com>
9136
9137 * sysdeps/aarch64/fpu/fpu_control.h: Add features.h to fix build error.
9138
a85b70db
JM
91392018-02-10 Joseph Myers <joseph@codesourcery.com>
9140
d8742dd8
JM
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
a85b70db
JM
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
6a1ff640
DD
92202018-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
bfd47587
JM
92262018-02-09 Joseph Myers <joseph@codesourcery.com>
9227
31958338
JM
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
8e554659
JM
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
63716ab2
JM
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
bfd47587
JM
9348 * math/Makefile [$(PERL) != no] (libm-test-incs): Remove variable.
9349
3f8d9d58
WD
93502018-02-09 Wilco Dijkstra <wdijkstr@arm.com>
9351
9352 * sysdeps/aarch64/fpu/fpu_control.h: Use builtins for accessing
9353 FPCR/FPSR.
9354
1f6676d7
RJ
93552018-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
d80441dd
JM
93612018-02-07 Joseph Myers <joseph@codesourcery.com>
9362
15081be9
JM
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
d80441dd
JM
9389 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
9390 version to 4.0.1.
9391
6c6c962a
ZW
93922018-02-07 Zack Weinberg <zackw@panix.com>
9393
63fb8f9a
ZW
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
6c6c962a
ZW
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
a4fea3f2
ZW
94372018-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
6c6c962a 9461 block. Use the "body" macros from bits/types/struct_FILE.h to
a4fea3f2
ZW
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
6c6c962a 9468 directly from stdarg.h. Include bits/types/__fpos_t.h,
a4fea3f2
ZW
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
6c6c962a 9488 * include/bits/types/__fpos_t.h, include/bits/types/__fpos64_t.h
a4fea3f2
ZW
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:
6c6c962a
ZW
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.
a4fea3f2 9496
6c6c962a 9497 * conform/data/stdio.h-data: Update expectations of va_list.
a4fea3f2 9498 * scripts/check-installed-headers.sh: Remove special case for
6c6c962a 9499 libio.h and _G_config.h.
a4fea3f2 9500
ce999220
JM
95012018-02-07 Joseph Myers <joseph@codesourcery.com>
9502
8b4a1182
JM
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
ce999220
JM
9544 [BZ #21313]
9545 * locale/weight.h (findidx): Disable -Wmaybe-uninitialized for -Os
9546 in another place.
9547 * locale/weightwc.h (findidx): Likewise.
9548
b7c83ca3
WD
95492018-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
388ff7bd
IG
95562018-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
663e7d78
JM
95622018-02-06 Joseph Myers <joseph@codesourcery.com>
9563
0d40d0ec
JM
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
383e87c9
JM
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
d92c2759
JM
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
625fb764
JM
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
02325d6c
JM
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
663e7d78
JM
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
6d7aa2b5
FW
96272018-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
de6da571
ZW
96332018-02-06 Zack Weinberg <zackw@panix.com>
9634
26c07172
ZW
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
de6da571
ZW
9639 * stdio-common/tstgetln.c: Don't redefine FILE, va_list, or BUFSIZ.
9640 * stdio-common/tstgetln.c: Don't redefine ssize_t.
9641
92669d6e
JM
96422018-02-06 Joseph Myers <joseph@codesourcery.com>
9643
c2b84df9
JM
9644 * sysdeps/gnu/netinet/tcp.h (TCP_FASTOPEN_KEY): New macro.
9645 (TCP_FASTOPEN_NO_COOKIE): Likewise.
9646
41376f8c
JM
9647 * sysdeps/unix/sysv/linux/bits/in.h (IPV6_FREEBIND): New macro.
9648
d28bf648
JM
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
e76def72
JM
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
92669d6e
JM
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
6a5cac49
L
96832018-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
b44e0dfb
L
96892018-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
f886c16c
L
96942018-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
06fbebff
L
97012018-02-05 H.J. Lu <hongjiu.lu@intel.com>
9702
9703 * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Replace
8f4bf93f 9704 __builtin_expect with __glibc_likely and __glibc_unlikely.
06fbebff
L
9705 (elf_machine_lazy_rel): Likewise.
9706
371b220f
L
97072018-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.
65805016 9712 * sysdeps/sparc/sparc64/start.S (_start): Likewise.
371b220f 9713
f649a1b8
AS
97142018-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
9fdb340e
ST
97202018-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
09e56b9e
SM
97252018-02-02 Sean McKean <smckean83@gmail.com>
9726
9727 [BZ #22735]
9728 * time/time.h (clock): Reference CLOCKS_PER_SEC in comment.
9729
d4b4a00a
FW
97302018-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
3dfcbfa1
SP
97462018-02-02 Siddhesh Poyarekar <siddhesh@sourceware.org>
9747
84c94d2f
SP
9748 * sysdeps/aarch64/memcmp.S: Use L() macro for labels.
9749
96e6a716
SP
9750 * benchtests/bench-memcmp.c: Print json instead of plain text.
9751
3dfcbfa1
SP
9752 * benchtests/bench-memcmp.c (do_test): Call realloc_buf for
9753 every test run.
9754
049375e2
JM
97552018-02-01 Joseph Myers <joseph@codesourcery.com>
9756
39f898c6
JM
9757 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
9758 version to 4.15.
9759 (s390_sthyi): New syscall.
9760
6f9a3dd8
JM
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
eb65a3d5
JM
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
8a6bb1d0
JM
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
ae1fcb7b
JM
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
b1c347e2
JM
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
d23a4962
JM
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
5f167950
JM
9870 * sysdeps/m68k/coldfire/math-tests.h: New file.
9871
ccc9035a
JM
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
049375e2
JM
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
f1d73681
CD
99062018-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
242cbc90
DL
99182018-02-01 Dmitry V. Levin <ldv@altlinux.org>
9919
086ee48e
DL
9920 * version.h (RELEASE): Set to "development".
9921 (VERSION): Set to "2.27.9000".
9922 * NEWS (2.28): New section.
9923
23158b08
DL
9924 * version.h (RELEASE): Set to "stable".
9925 (VERSION): Set to "2.27".
9926 * include/features.h (__GLIBC_MINOR__): Set to 2.27.
9927
242cbc90
DL
9928 * NEWS: Add the list of bugs fixed in 2.27.
9929
673e2305
AZ
99302018-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
ced64e01
DL
99352018-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
c10c9a5e
RL
99412018-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
650ba77a
IM
99482018-01-31 Il'ya Malakhov <ilmalakhov@yandex.ru>
9949
9950 [BZ #22765]
9951 * crypt/badsalttest.c (do_test): Set cd.initialized to 0.
9952
93493119
DL
99532018-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
363e4519 99592018-01-30 Samuel Thibault <samuel.thibault@ens-lyon.org>
407552cf
ST
9960
9961 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Use __glibc_likely
9962 instead of __builtin_expect.
9963
d7536874
FW
99642018-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
9a1b267d
RL
99702018-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
9a179328
AS
99782018-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
e01e0ddc
ST
99842018-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.
ba729de6
ST
9999 * sysdeps/pthread/allocalim.h (__libc_use_alloca): Commute operands of
10000 || to respect codestyle.
2aadb705
ST
10001 * libio/tst-memstream3.c (_FWRITE): Rename to FWRITE_FUNC.
10002 (do_test_bz20181): Rename accordingly.
406e7a0a
ST
10003 * malloc/malloc.c: Include <assert.h>.
10004 (assert): Do not define.
10005 [!defined NDEBUG] (__assert_fail): Define to __malloc_assert.
99dfbef4
ST
10006 * bits/fcntl.h: Fix comment for FREAD and FWRITE.
10007 * sysdeps/mach/hurd/bits/fcntl.h: Likewise.
ac56adbb 10008 * sysdeps/mach/hurd/hp-timing.h: New file.
ef4cf463 10009 * sysdeps/mach/hurd/i386/tlsdesc.sym: New file.
e01e0ddc 10010
521877e1
PD
100112018-01-29 Darius Rad <darius@bluespec.com>
10012
10013 * sysdeps/unix/sysv/linux/riscv/ipc_priv.h: New file.
10014
532cf290
PD
100152018-01-29 Palmer Dabbelt <palmer@sifive.com>
10016
10017 * sysdeps/init_array/crti.S (.section .init_array): Add
10018 PREINIT_FUNCTION when defined.
40ca951b 10019 * manual/math.texi: RISC-V supports _Float128 and _Float64x.
4215e276 10020 * config.h.in: Regenerate.
ba9e25a6
PD
10021 * manual/platform.texi: Add RISC-V documenation for
10022 __riscv_flush_icache.
c776fa11
PD
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.
33712660
PD
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.
67236aeb
PD
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.
b2cb5e02
PD
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.
d1c09b24
PD
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.
36960f0c
PD
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.
7f33b09c
PD
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.
ee53fed9
PD
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.
2268c433
PD
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.
c5061557
PD
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.
0fd5d876
PD
10179 * scripts/build-many-glibcs.py (Context): Add RISC-V targets.
10180 (Config): Likewise.
532cf290 10181
cdd14619
FW
101822018-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
b7ccb5de
RN
101992018-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
522623e4
JM
102042018-01-29 Joseph Myers <joseph@codesourcery.com>
10205
e3aa6999
JM
10206 * scripts/build-many-glibcs.py (Context.git_checkout): Use git
10207 clean -dxfq for git updates when replacing sources.
10208
088de7d0
JM
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
522623e4
JM
10213 * scripts/build-many-glibcs.py (Context.checkout): Default Linux
10214 version to 4.15.
10215
8b406f87
RL
102162018-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
105e90bd
RL
102222018-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
561cb414
RL
102382018-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
f7bdf30d
RL
102462018-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
85285a0c
ST
102602018-01-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
10261
10262 * sysdeps/mach/hurd/xmknodat.c: Include <sys/sysmacros.h>.
da8168df
ST
10263 * sysdeps/mach/hurd/profil.c: Reuse `a' variable instead of introducing
10264 a `c' variable.
3538a4b6 10265 * resolv/res-close.c: Include <stdlib.h>.
b29848b9
ST
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.
4f66dc23 10269 * sysdeps/generic/sigset-cvt-mask.h: Include <sigsetops.h>.
147d1dbb
ST
10270 * sysdeps/generic/sigsetops.h (__sigemptyset, __sigfillset,
10271 __sigandset, __sigorset, __sigaddset, __sigdelset): Make them really
10272 return 0.
05ebfe87
ST
10273 * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start): Cast
10274 vm_address_t * to ElfW(Addr) * for dl_main parameter.
61a3a8c6
ST
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 *.
d4d5b2dd
ST
10279 * scripts/build-many-glibcs.py [os == gnu] (build_gcc): Pass
10280 --disable-libcilkrts to gcc configure.
19fd8d0d
ST
10281 (checkout_vcs): Add mig and gnumach repository URLs, run autoreconf,
10282 and make them the default for now.
903d3633
ST
10283 * sysdeps/mach/hurd/Makefile [$(subdir)==nis]: Add
10284 -DUSE_BINDINGDIR=1 to CFLAGS-ypclnt.c.
7dab2d00
ST
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.
06fac9f5
ST
10289 * sysdeps/mach/hurd/dl-sysdep.c (_exit): Call LOSE and abort() if
10290 __task_terminate would ever return successfully.
f8177753
ST
10291 * sysdeps/mach/hurd/profil.c (special_profil_failure): Move variable
10292 to global scope.
41cdb1eb
ST
10293 * sysdeps/mach/pagecopy.h (PAGE_THRESHOLD): Rename to
10294 PAGE_COPY_THRESHOLD and set to benchmarked 16384.
660b7bff
ST
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.
844bf921
ST
10299 * sysdeps/mach/hurd/spawni.c (__spawni): Make relpath and abspath
10300 const char * instead of char *.
f8bee46c
ST
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.
40066975
ST
10311 * sysdeps/mach/hurd/check_native.c: New file.
10312 * sysdeps/mach/hurd/check_pf.c: New file.
7c5b106d
ST
10313 * nscd/gai.c (__getifaddrs): Define macro to getifaddrs.
10314 (__freeifaddrs): Define macro to freeifaddrs.
5f982b0b
ST
10315 * sysdeps/mach/hurd/libhurduser.abilist: New file.
10316 * sysdeps/mach/libmachuser.abilist: New file.
cef7166a
ST
10317 * libio/tst-memstream3.c (FWRITE): Rename to _FWRITE.
10318 (do_test_bz20181): Rename accordingly.
10319 * libio/tst-wmemstream3.c (FWRITE): Rename accordingly.
3fc1ecf9
ST
10320 * io/tst-copy_file_range.c [!defined CLONE_NEWNS]: Do not include
10321 <sys/mount.h>.
28f6186f
ST
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.
b1025304
ST
10352 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_CHOWN_RESTRICTED,
10353 _POSIX_NO_TRUNC): Define to 0.
a902a086
ST
10354 * sysdeps/pthread/allocalim.h [!defined PTHREAD_STACK_MIN]: Do not
10355 check size against PTHREAD_STACK_MIN.
625ba81e
ST
10356 * hurd/hurd/signal.h [__USE_EXTERN_INLINES][_LIBC][IS_IN(libc) ||
10357 IS_IN(libpthread)]: Include <sigsetops.h>.
2e52dff4
ST
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.
80463dc6
ST
10361 * sysdeps/mach/hurd/bits/posix_opt.h (_POSIX_VDISABLE): Set to '\0'
10362 instead of invalid -1.
1f89ac71
ST
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>.
85285a0c 10367
1fd1e27c 103682018-01-27 Thomas Schwinge <tschwinge@gnu.org>
84814e2a
TS
10369
10370 * hurd/fcntl-internal.h: New file.
10371
3854c5a8
JC
103722018-01-27 James Clarke <jrtc27@jrtc27.com>
10373
7e23a7dd
JC
10374 * sysdeps/hppa/fpu/libm-test-ulps: Update.
10375
3854c5a8
JC
10376 * sysdeps/alpha/fpu/libm-test-ulps: Update.
10377
5503f413
AS
103782018-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
caaf7804
CD
103842018-01-26 Carlos O'Donell <carlos@redhat.com>
10385
10386 * README: Update for hppa.
10387
1cbf818d
PM
103882018-01-26 Patrick McGehearty <patrick.mcgehearty@oracle.com>
10389
caaf7804
CD
10390 * sysdeps/sparc/fpu/libm-test-ulps: Update
10391 cpow, ctan, ctanh, j0, j1, y0, yn ulps.
1cbf818d 10392
caaf7804 103932018-01-26 Carlos O'Donell <carlos@redhat.com>
2ec0e7ea
CD
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
65f6c94e
RL
104232018-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
fb58aac5
PD
104332018-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
128c43a2
AS
104472018-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
f9015003
ST
104612018-01-25 Samuel Thibault <samuel.thibault@ens-lyon.org>
10462
48130690 10463 * scripts/build-many-glibcs.py (checkout_vcs): Add hurd repository
47c4b4b0 10464 URL, and run autoconf, make it the default for now.
f9015003 10465
91b2cffa
JM
104662018-01-24 Joseph Myers <joseph@codesourcery.com>
10467
3005b705
JM
10468 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
10469 soft-float ColdFire configuration.
10470
69231fab
JM
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
d4c7e1d0
JM
10475 * sysdeps/m68k/coldfire/nofpu/math_private.h: New file. Based on
10476 MicroBlaze file.
10477
0cfe5be5
JM
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
91b2cffa
JM
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
c739e191
SN
104902018-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
394b5bac
JM
104982018-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
28c3f14f
TK
105152018-01-23 Tobias Klauser <tklauser@distanz.ch>
10516
10517 * manual/tunables.texi (Hardware Capability Tunables): Fix
10518 spelling.
10519
0f5e2da1
RJ
105202018-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
7817b14a
RL
105272018-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
22390764
RL
105352018-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
761a585c
RL
105442018-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
95cb863a
RL
105752018-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
4612268a
TMQMF
106092018-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
64f63cb4
ST
106202018-01-19 Samuel Thibault <samuel.thibault@ens-lyon.org>
10621
10622 * sysdeps/generic/netinet/if_ether.h: Include <stdint.h>.
10623
32ac6e92
RL
106242018-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
8e448310
AS
106312018-01-18 Arjun Shankar <arjun@redhat.com>
10632
10633 [BZ #22343]
71aa429b 10634 [BZ #22774]
4590634f 10635 CVE-2018-6485
71aa429b 10636 CVE-2018-6551
8e448310
AS
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
e234d7cb
RL
106442018-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
48b66019
DL
106512018-01-17 Dmitry V. Levin <ldv@altlinux.org>
10652
10653 * po/ru.po: Update translations.
10654
1eeddc58
JM
106552018-01-17 Joseph Myers <joseph@codesourcery.com>
10656
10657 [BZ #22719]
10658 * sysdeps/hppa/backtrace.c: New file.
10659
207a72e2
L
106602018-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
4942c4ea
JM
106662018-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
10d200db
FW
106712018-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
953c49cc
SN
106772018-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
afce1991
SN
106852018-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
b725132d
FW
106932018-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
c9e613a7
AH
106982018-01-15 Alan Hayward <alan.hayward@arm.com>
10699
10700 * elf/elf.h (NT_ARM_SVE): Define.
10701
860b0240
FW
107022018-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
16d0f6ac
JM
107102018-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
505d3910
CD
107162018-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
af1e6be4
TMQMF
107222018-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
98d13ce0
DL
107282018-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
3d1d7928
SN
107392018-01-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
10740
10741 * aarch64/start.S (_start): Use __wrap_main.
10742 (__wrap_main): New local symbol.
10743
52a713fd
DL
107442018-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
249a5895
IK
107532018-01-12 Istvan Kurucsai <pistukem@gmail.com>
10754
10755 * malloc/malloc.c (malloc_consolidate): Add size check.
10756
1a51e46e
FW
107572018-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
9a08a366
FW
107662018-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
80647883 107732018-01-12 Egmont Koblinger <egmont@gmail.com>
f172187b
EK
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
c8924f1f
JM
107802018-01-12 Joseph Myers <joseph@codesourcery.com>
10781
10782 * sysdeps/s390/fpu/feholdexcpt.c (__feholdexcept): Call __fegetenv
10783 instead of fegetenv.
10784
da09e6fa
JM
107852018-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
08c6e952
FW
107952018-01-11 Florian Weimer <fweimer@redhat.com>
10796
10797 * sysdeps/gnu/unwind-resume.c (__libgcc_s_init): Update comment
10798 and error message.
10799
d8b77890
FW
108002018-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
b303185d
JM
108062018-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
ee61d028
DL
108122018-01-10 Dmitry V. Levin <ldv@altlinux.org>
10813
10814 * po/libc.pot: Regenerate.
10815
f993b875
FW
108162018-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
09085ede
ST
108222018-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
12727488
JM
108442018-01-10 Joseph Myers <joseph@codesourcery.com>
10845
87faac55
JM
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
12727488
JM
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
e134ca17
JM
108572018-01-09 Joseph Myers <joseph@codesourcery.com>
10858
b2584ac2
JM
10859 [BZ #22688]
10860 * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
10861 (CFLAGS-e_remainderl.c): New variable.
10862
e134ca17
JM
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
d31a4a48
ST
108782017-01-09 Emilio Pozuelo Monfort <pochu27@gmail.com>
108792017-01-09 Svante Signell <svante.signell@gmail.com>
311ba8dc
ST
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
d7ff3f11
DL
108932018-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
401311cf
FW
108982018-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
2b3aa446
FW
109172018-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
630f4cc3
SN
109292018-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
c70e4e9c
L
109382018-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
579396ee
FW
109492018-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
dabd75b6
FW
109582018-01-08 Florian Weimer <fweimer@redhat.com>
10959
10960 * support/check.h (support_static_assert): Define.
10961 (TEST_COMPARE): Use it.
10962
c2e014cc
AJ
109632018-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
31a98837
PD
109702018-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.
00505532
PD
10984 * Makerules (make-link-multidir): Make directories before linking into
10985 them.
150bbac1
PD
10986 * sysdeps/unix/sysv/linux/dl-vdso.h (VDSO_NAME_LINUX_4_15): New
10987 define.
10988 (VDSO_HASH_LINUX_4_15): Likewise.
1598f3ad
PD
10989 * scripts/build-many-glibcs.py (class Glibc): Strip shared objects
10990 in subdirectories of lib.
8e13c51b
PD
10991 * nptl/Makefile (/librt.so): Always depend on
10992 "$(shared-thread-library)".
31a98837 10993
fad7d57e
ST
109942018-01-06 Samuel Thibault <samuel.thibault@ens-lyon.org>
10995
10996 * sysdeps/mach/hurd/i386/jmp_buf-macros.h: New file.
4a5ce6e9
ST
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.
107a35a5
ST
11001 * sysdeps/i386/fpu/libm-test-ulps: Regenerated for GCC 7 with
11002 "-O2 -march=i686".
01c7e549 11003 * posix/tst-glob_symlinks.c [!PATH_MAX]: Define PATH_MAX macro.
f417d92c
ST
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.
200fc24b 11008 * sysdeps/posix/pwritev_common.c: Add PROT_READ to __mmap prot.
fad7d57e 11009
3a32b716
TMQMF
110102018-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
24731685
AJ
110152018-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
19be56d8
AJ
11021 * sysdeps/unix/sysv/linux/tst-rlimit-infinity.c: New file.
11022 * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-rlimit-infinity.
11023
a6d0afb5
AJ
11024 * resource/tst-getrlimit.c: Add copyright header.
11025
8e900969
AJ
110262018-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
0d0bc784
AJ
110502018-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
ba374b6d
JM
110562018-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
4854ddd8
AZ
110622018-01-03 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11063
b0a4eca2
AZ
11064 [BZ #15479]
11065 [BZ #22666]
11066 * sysdeps/alpha/fpu/s_trunc.c: Remove file.
11067 * sysdeps/alpha/fpu/s_truncf.c: Likewise.
11068
4854ddd8
AZ
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
8a5df95f
FW
110762018-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
82eef55f
FW
110842018-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
1714fc06
ST
111092018-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
3c7d0312
WD
111142018-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
7eff0954
JM
111192018-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
77f49956
FW
111242018-01-02 Florian Weimer <fweimer@redhat.com>
11125
11126 * misc/tst-pselect.c: Add copyright header.
11127
363e4519 111282018-01-02 Aurelien Jarno <aurelien@aurel32.net>
d35989be
AJ
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
3e4226ff
AJ
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
b9256ab6
JM
111412018-01-02 Joseph Myers <joseph@codesourcery.com>
11142
28fd6a44
JM
11143 * sysdeps/powerpc/nofpu/libm-test-ulps: Update.
11144
a4933a15
JM
11145 * sysdeps/arm/libm-test-ulps: Update.
11146
b9256ab6
JM
11147 * math/Makefile (run-regen-ulps): Add $(objpfx) to test name here.
11148 (regen-ulps): Use $(libm-tests) not $^ in shell loop.
11149
4cf82d23
RS
111502018-01-02 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11151
11152 * NEWS: Add cosf and sincosf to list of optimized functions.
11153
6a9dd7a7
AJ
111542018-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
dbba87d5
DL
111622018-01-01 Dmitry V. Levin <ldv@altlinux.org>
11163
b05cb613
DL
11164 [BZ #22433]
11165 * sysdeps/unix/sysv/linux/arm/sys/ptrace.h: New file.
11166
dbba87d5
DL
11167 * elf/dl-load.c (decompose_rpath): Check for rpath emptiness before
11168 making a copy of it.
11169
688903eb
JM
111702018-01-01 Joseph Myers <joseph@codesourcery.com>
11171
66ac23de
JM
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
09533208
JM
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
688903eb
JM
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
4f820792
ZW
112112017-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
3e3c904d
AJ
112162017-12-30 Aurelien Jarno <aurelien@aurel32.net>
11217 Dmitry V. Levin <ldv@altlinux.org>
11218
11219 [BZ #22625]
31f96325 11220 CVE-2017-16997
3e3c904d
AJ
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
7e21972b
DL
112272017-12-29 Dmitry V. Levin <ldv@altlinux.org>
11228
c48831d0
DL
11229 [BZ #22433]
11230 * sysdeps/unix/sysv/linux/x86/sys/ptrace.h: New file.
11231
ac583f50
DL
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
7e21972b
DL
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
72f29e3a
AJ
112592017-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
54e4efc2
AJ
112652017-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
f8aa69be
AJ
112712017-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
97f13188
DL
112772017-12-27 Dmitry V. Levin <ldv@altlinux.org>
11278
2bd86632
DL
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
1c36e1e6
DL
11286 * elf/dl-load.c (is_dst): Remove checks that is_path is set and name
11287 contains ':'.
11288
97f13188
DL
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
48a8f832
ZW
112922017-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
a47ad79a
DL
113192017-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
363e4519 113252017-12-23 Aurelien Jarno <aurelien@aurel32.net>
e65a5644 11326
f5c558f3
AJ
11327 [BZ #21161]
11328 * manual/arith.texi (strtoul): Fix a typo.
11329
e65a5644
AJ
11330 [BZ #22596]
11331 * manual/arith.texi (finite): Fix the description of the return
11332 value.
11333
ed8ae46b
EB
113342017-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
bad7a0c8
FW
113412017-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
6cb86fd2
SN
113622017-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
41d11b15
JM
113672017-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
4735850f
AZ
113762017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11377
8d2d239c
AZ
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
24d1d8ec
AZ
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
ed95f611
AZ
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
4735850f
AZ
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
8bfb461e
SN
115012017-12-20 Szabolcs Nagy <szabolcs.nagy@arm.com>
11502
11503 * sysdeps/aarch64/libm-test-ulps: Update.
11504
4e001969
AZ
115052017-12-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11506
11507 * sysdeps/aarch64/memset.S (MEMSET): Define.
11508
8a26ad2a
FW
115092017-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
5069ff32
AR
115242017-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
c85e54ac
GG
115312017-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
10e93d96
DL
115412017-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
ce16eb52
L
115472017-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
126adc89
L
115612017-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
648615e1
BE
115672017-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
f1e00502
JM
115732017-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
d711a00f
AZ
116152017-12-19 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11616
e184ac3a
AZ
11617 * lib/glob.c (glob): Use a 'char *', not a 'void *', in pointer
11618 arithmetic.
11619
d711a00f
AZ
11620 * lib/glob.c (glob): Do not pass NULL to mempcpy.
11621
6f58c10d
JM
116222017-12-19 Joseph Myers <joseph@codesourcery.com>
11623
11624 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
11625
6fd0a3c6
PM
116262017-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
3bb1ef58
AZ
116602017-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
554e3d51
AZ
116672017-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
cba595c3
L
116732017-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
f81ddabf
L
116822017-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
1a49fc59
L
116992017-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
8e52f573
JM
117042017-12-19 Joseph Myers <joseph@codesourcery.com>
11705
66425185
JM
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
8e52f573
JM
11727 * scripts/build-many-glibcs.py (Context.add_all_configs): Specify
11728 CPU or FPU for ARM hard-float configurations.
11729
1421f39b
JM
117302017-12-18 Joseph Myers <joseph@codesourcery.com>
11731
40c4162d
JM
11732 * nptl/tst-attr3.c: Include <libc-diag.h>.
11733 (do_test) [__GNUC_PREREQ (7, 0)]: Ignore -Wrestrict for two tests.
11734
5983df32
JM
11735 * posix/tst-glob_symlinks.c (do_test): Increase size of buf.
11736
1421f39b
JM
11737 * string/tester.c (test_strncat): Also disable -Warray-bounds
11738 warnings for two tests.
11739
00c714df
L
117402017-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
8e1472d2
FW
117512017-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
49b036bc
JM
117732017-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
368b6c8d
ST
117792017-12-18 Sergei Trofimovich <slyfox@gentoo.org>
11780
c85c564d
ST
11781 [BZ #22624]
11782 * sysdeps/mips/setjmp_aux.c (__sigsetjmp_aux): Use
11783 inhibit_stack_protector.
11784
368b6c8d
ST
11785 [BZ #22624]
11786 * sysdeps/mips/mips64/setjmp_aux.c (__sigsetjmp_aux): Use
11787 inhibit_stack_protector.
11788
bb195224
DL
117892017-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
14d886ed
SN
117952017-12-18 Szabolcs Nagy <szabolcs.nagy@arm.com>
11796
11797 * sysdeps/aarch64/start.S (_start): Handle PIC && !SHARED case.
11798
7d38eb38
AJ
117992017-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
2e77deef
RS
118042017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11805
11806 * sysdeps/s390/fpu/libm-test-ulps: Update.
11807
0b9bef6d
RS
118082017-12-16 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11809
11810 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11811
984ae996
RS
118122017-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
363e4519 118222017-12-12 Carlos O'Donell <carlos@redhat.com>
93930ea9
CD
11823
11824 [BZ #14681]
11825 * elf/tst-leaks1.c (do_test): Call one dlopen with $ORIGIN expansion
11826 before mtrace.
11827
9d7a3741
L
118282017-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
95511aab
JM
119002017-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
a7e3edf4
SE
119062017-12-15 Steve Ellcey <sellcey@cavium.com>
11907
11908 * nscd/dbg_log.c (dbg_log): Increase msg buffer size.
11909
d232f2e1
TS
119102017-12-15 Thomas Schwinge <thomas@codesourcery.com>
11911
11912 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno): Don't set
11913 errno.
11914
174edbde
JM
119152017-12-15 Joseph Myers <joseph@codesourcery.com>
11916
5170fa49
JM
11917 * scripts/build-many-glibcs.py (Context.add_all_configs): Use
11918 --with-float=hard for arm-linux-gnueabihf configurations.
11919
f2da2fd8
JM
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
0c4fe28d
JM
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
174edbde
JM
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
1e36806f
RS
119432017-12-15 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11944
11945 * sysdeps/powerpc/powerpc64/power8/strcpy.S: Use vectors
11946 for aligned inputs.
11947
aa6932aa
SP
119482017-12-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
11949
5f1603c3
SP
11950 * benchtests/bench-strcmp.c: Print output in JSON format.
11951
aa6932aa
SP
11952 * elf/dl-tunables.list: Remove redundant SXID_ERASE.
11953
3ff3dfa5
FW
119542017-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
8a0b17e4
FW
119612017-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
f58bd7f0
FW
119692017-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
4ca945e9
L
119832017-12-14 H.J. Lu <hongjiu.lu@intel.com>
11984
11985 * sysdeps/x86_64/fpu/s_cosf.S: Removed.
11986
1b6e07f8
PM
119872017-12-14 Patrick McGehearty <patrick.mcgehearty@oracle.com>
11988 Adhemerval Zanella <adhemerval.zanella@linaro.org>
11989
e6a1c5dc
PM
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
1b6e07f8
PM
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
bfb7bf22
JM
120232017-12-14 Jose E. Marchesi <jose.marchesi@oracle.com>
12024
767a26d6
JM
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
bfb7bf22
JM
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
2bce01eb
SP
120352017-12-13 Siddhesh Poyarekar <siddhesh@sourceware.org>
12036
12037 * sysdeps/aarch64/strcmp.S (misaligned8): Compare dword at a
12038 time whenever possible.
12039
363e4519 120402017-12-12 Carlos O'Donell <carlos@redhat.com>
243b6333
CD
12041
12042 * elf/Makefile [$(nss-crypt)$(static-nss-crypt) == yesno]
12043 (CFLAGS-tst-linkall-static.c): Undefine USE_CRYPT first.
12044
6f7c0092
JM
120452017-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
ac817e08
L
120842017-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
eb428576
SE
120932017-12-12 Steve Ellcey <sellcey@cavium.com>
12094
12095 * nscd/nscd.h (init_traced_file): Change strncpy to memcpy.
12096
c80acdc3
AZ
120972017-12-12 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12098
cc683f7e
AZ
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
c80acdc3
AZ
12111 * sysdeps/ia64/fpu/libm-test-ulps: Update.
12112
363e4519 121132017-12-12 James Clarke <jrtc27@jrtc27.com>
89bd8016
JC
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
4e0dca54
SN
121182017-12-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
12119
12120 [BZ #22593]
12121 * math/bits/mathcalls.h (nextafter): Remove const.
12122 (nexttoward): Likewise.
12123
8df5d347
JM
121242017-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
0cee1257
RJ
121422017-12-12 Rical Jasan <ricaljasan@pacific.net>
12143
12144 * manual/locale.texi (nl_langinfo): Fix a typo.
12145
363e4519 121462017-12-12 Aurelien Jarno <aurelien@aurel32.net>
f54ad2f9
AJ
12147
12148 [BZ #22588]
12149 * manual/conf.texi (SC_SSIZE_MAX): Rename into _SC_SSIZE_MAX.
12150
36975e8e
L
121512017-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---
f4b2aea6
PC
126392017-12-11 Paul A. Clarke <pc@us.ibm.com>
12640
12641 * sysdeps/ieee754/flt-32/s_cosf.c: New implementation.
12642
c9cd7b0c
AZ
126432017-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
e70c6fee
L
126672017-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
dee94366
SL
126792017-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
363e4519 126862017-12-10 Aurelien Jarno <aurelien@aurel32.net>
f648728c
AJ
12687
12688 [BZ #22577]
12689 * elf/rtld.c (init_tls): Add missing new line to the _dl_fatal_printf
12690 call.
12691
9d0ffa60
L
126922017-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
9574c7b6
L
127012017-12-07 H.J. Lu <hongjiu.lu@intel.com>
12702
12703 * sysdeps/x86_64/fpu/s_sinf.S: Removed.
12704
d15e83c5
JM
127052017-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
d89756eb
MF
127152017-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
1f9055ce
JM
127242017-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
5244527d
JM
128032017-12-06 Joseph Myers <joseph@codesourcery.com>
12804
fb1ca2aa
JM
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
fc10cc3f
JM
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
e420d228
JM
12824 * math/test-float32.h: New file.
12825
26007a2f
JM
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
c191f64c
JM
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
5244527d
JM
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
d73fac82
AZ
128452017-12-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
12846
12847 * sysdeps/alpha/fpu/libm-test-ulps: Update.
12848
7ec094e8
DM
128492017-12-06 David S. Miller <davem@davemloft.net>
12850
12851 * sysdeps/sparc/fpu/libm-test-ulps: Update
12852 exp_{downward,towardzero,upward} ulps.
12853
53994f12
JM
128542017-12-06 Joseph Myers <joseph@codesourcery.com>
12855
1dbe6f64
JM
12856 * sysdeps/ieee754/ldbl-96/e_j1l.c (qone): Don't make local
12857 variables static.
12858
53994f12
JM
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
62ea2193
MF
128682017-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
87235d70
RS
128772017-12-06 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
12878
12879 * NEWS: Add sinf to list of optimized functions.
12880
0d93b7fd
JM
128812017-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
f7787234
JM
129622017-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
363e4519
DL
129802017-12-05 Rogerio A. Cardoso <rcardoso@linux.vnet.ibm.com>
12981 Paul E. Murphy <murphyp@linux.vnet.ibm.com>
07ed18d2
RA
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
a5a2a76b
JM
130192017-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
94d80dfc
AZ
130502017-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
00d54af7
SN
130552017-12-05 Szabolcs Nagy <szabolcs.nagy@arm.com>
13056
13057 * sysdeps/ieee754/flt-32/s_sinf.c (sinf): Use isless.
13058
f2d64d62
JM
130592017-12-05 Joseph Myers <joseph@codesourcery.com>
13060
1f70eae4
JM
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
e2c4dce5
JM
13067 * math/test-float32x.h: New file.
13068 * math/test-float64.h: Likewise.
13069
f2d64d62
JM
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
91c318e7
L
130842017-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
de9661d6
MF
130902017-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
f18b8dc7
CM
130992017-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
446d22e9
FW
131132017-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
da616c14
FW
131472017-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
216933b2
JM
131542017-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
93485524
FW
133742017-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
96b06a19
MF
133842017-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
1f6d91f3
MF
133922017-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
2e49fed8
CM
134042017-12-04 Chris Metcalf <cmetcalf@mellanox.com>
13405
13406 * sysdeps/tile/libm-test-ulps: Update ca{cos,sin,tan}{,h} ulps.
13407
73895b49
JM
134082017-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
4c1d801a
SP
134132017-12-04 Siddhesh Poyarekar <siddhesh@sourceware.org>
13414
13415 * sysdeps/aarch64/multiarch/memcpy_generic.S (__GI_memcpy):
13416 Define only for libc.so.
13417
478593e6
SL
134182017-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
7863a711
RS
134262017-12-04 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
13427
13428 [BZ #5997]
13429 * sysdeps/ieee754/flt-32/s_sinf.c: New implementation.
13430
800a496a
JDA
134312017-12-02 John David Anglin <danglin@gcc.gnu.org>
13432
b3f7fb12
JDA
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
800a496a
JDA
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
d17542d2
JM
134502017-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
ec2cf3f4
JM
135642017-12-01 Joseph Myers <joseph@codesourcery.com>
13565
0ddde474
JM
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
0d5ba561
JM
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
51ea3b20
JM
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
ec2cf3f4
JM
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
5b7bd975
AZ
136832017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13684
0594b13f
AZ
13685 * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Remove file.
13686
dbdfcf3b
AZ
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
5b7bd975
AZ
13691 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.c: Fix build
13692 due redirect macro.
13693
ef9ecfa6
AS
136942017-12-01 Andreas Schwab <schwab@linux-m68k.org>
13695
13696 * intl/Makefile ($(objpfx)plural.c): Add $(make-target-directory).
13697
5b4e5e78
AZ
136982017-12-01 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13699
2a14526b
AZ
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
dbeb74ef 13705 * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile
1c051a9b
AZ
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
dbeb74ef
AZ
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
fa7ded96
AZ
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
e240cf0e
AZ
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
5b4e5e78
AZ
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
d985adae
MF
137672017-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
ff84a0e0
JM
137762017-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
ef5d8b43
L
137822017-11-30 H.J. Lu <hongjiu.lu@intel.com>
13783
13784 * sysdeps/mips/dl-machine.h (elf_machine_reloc): Expand MIN.
13785
c0535adf
JM
137862017-11-30 Joseph Myers <joseph@codesourcery.com>
13787
f938b397
JM
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
2251fad0
JM
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
e53df1de
JM
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
c0535adf
JM
13905 * scripts/update-copyrights: Do not handle intl/plural.c
13906 specially.
13907
1faaf703
JB
139082017-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
faec6323
JM
139222017-11-30 Joseph Myers <joseph@codesourcery.com>
13923
bd6ea9ed
JM
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
faec6323
JM
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
023cade3
AZ
139402017-11-30 Adhemerval Zanella <adhemerval.zanella@linaro.org>
13941
9e2279a0
AZ
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
75f37c71
AZ
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
b70cbbfc 13954 * sysdeps/sparc/sparc64/multiarch/Makefile (sysdep_routines):
dda1d2e8
AZ
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):
b70cbbfc
AZ
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
023cade3
AZ
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
fbb5fd03
MF
139722017-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
5e56e937
MF
139852017-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
cf4341ca
MF
139912017-11-30 Mike FABIAN <mfabian@redhat.com>
13992
13993 * stdlib/tst-strfmon_l.c: Fix testcase. Needed because of [BZ #10580]
13994
363e4519 139952017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
9ca6b343
DSN
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
363e4519 140012017-11-30 Dragan Stanojević - Nevidljivi <invisible@hidden-city.net>
37075ae1
DSN
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
f33632cc
L
140242017-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
34697694
AS
140402017-11-30 Arjun Shankar <arjun@redhat.com>
14041
14042 [BZ #22375]
37ac8e63 14043 CVE-2017-17426
34697694
AS
14044 * malloc/malloc.c (__libc_malloc): Use checked_request2size
14045 instead of request2size.
14046
3e5efdbd
JM
140472017-11-30 Joseph Myers <joseph@codesourcery.com>
14048
18305fba
JM
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
3e5efdbd
JM
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
011fba7e
JM
141342017-11-29 Joseph Myers <joseph@codesourcery.com>
14135
875cd548
JM
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
cf4ebc27
JM
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
0c097378
JM
14219 * scripts/build-many-glibcs.py (Context.add_all_configs): Add
14220 SPARC --disable-multi-arch glibc variants.
14221
34bb10aa
JM
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
011fba7e
JM
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
1cbd7bfe
AZ
143222017-11-29 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14323
21bfcc3d
AZ
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
522228dd
AZ
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
2a6f4fab
AZ
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
712b5b83
AZ
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
c96d3335
AZ
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
c6862a23
AZ
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
1cbd7bfe
AZ
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
aa1142c5
JM
143952017-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
363e4519
DL
144542017-11-28 Mike FABIAN <mfabian@redhat.com>
14455 Alexandre Oliva <aoliva@redhat.com>
8da25eec
AO
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
a55430cb
AZ
144722017-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
0609ec0a
JM
145132017-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
d5bfa34a
JDA
145712017-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
bc4e8f9b
JM
145772017-11-28 Joseph Myers <joseph@codesourcery.com>
14578
e4602cba
JM
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
bc4e8f9b
JM
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
8d81ce0c
L
146972017-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
6940bd96
JM
147112017-11-28 Joseph Myers <joseph@codesourcery.com>
14712
313ba463
JM
14713 * sysdeps/s390/fpu/s_fmaf.c: Include <libm-alias-float.h>.
14714 [!__fmaf] (fmaf): Define using libm_alias_float.
14715
6940bd96
JM
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
22c69b6a
MF
147202017-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
8d7d3ba8
SP
147282017-11-28 Siddhesh Poyarekar <siddhesh@sourceware.org>
14729
14730 * localedata/Makefile (LOCALES): Remove duplicate cs_CZ.UTF-8.
14731
0422ed1e
VR
147322017-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
0595e360
VR
147402017-11-28 Victor Rodriguez <victor.rodriguez.bahena@intel.com>
14741
d5090db3
VR
14742 * benchtests/scripts/benchout.schema.json: Fix regex to accept a wider
14743 range of tests names.
14744
0595e360
VR
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
b4c645c2
FW
147492017-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
88684de7
AZ
147582017-11-28 Adhemerval Zanella <adhemerval.zanella@linaro.org>
14759
69056564
AZ
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
88684de7
AZ
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
d8124864
JM
147922017-11-28 Joseph Myers <joseph@codesourcery.com>
14793
f433d0b3
JM
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
15ff4900
JM
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
5de60638
JM
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
d8124864
JM
14895 * sysdeps/ieee754/ldbl-opt/libm-alias-double.h
14896 (libm_alias_double_r): Add semicolon after weak_alias call.
14897
f07d2ec8
JM
148982017-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
4bab0224
FW
149272017-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
a23aa5b7
JM
149402017-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
c2c299fd
AS
149972017-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
9d4b0117
JM
150102017-11-24 Joseph Myers <joseph@codesourcery.com>
15011
de61465c
JM
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
9ae6d171
JM
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
6e70d156
JM
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
df2806cd
JM
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
0df4fe35
JM
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
ae7207d0
JM
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
9596fc69
JM
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
46453c3c
JM
15107 * stdlib/tst-strtod-round-skeleton.c
15108 (__STDC_WANT_IEC_60559_TYPES_EXT__): Define before including
15109 headers.
15110
01e659e7
JM
15111 * math/gen-tgmath-tests.py (Type.init_types): Pass suffix argument
15112 for combinations of long double with _Float64 and _Float64x.
15113
5c60afdd
JM
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
9d4b0117
JM
15151 * stdlib/Versions (libc): Move entries for wcstof128 and
15152 wcstof128_l to ....
15153 * wcsmbs/Versions (libc): ... here.
15154 Include <float128-abi.h>.
15155
7911dd47
FW
151562017-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
c45d78aa
AZ
151692017-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
3ffc4cc1
MF
151762017-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
3a327316
JM
151852017-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
0a947e06
FW
152482017-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
67f36c79
FW
152562017-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
cccb6d4e
FW
152742017-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
59d2cbb1
FW
152822017-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
a90d1ac2
JM
152962017-11-22 Joseph Myers <joseph@codesourcery.com>
15297
0a9d1d62
JM
15298 * localedata/gen-locale.sh: Fix typo in variable name.
15299
754034c4
JM
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
f120cda6
JM
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
a90d1ac2
JM
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
0285e6bd
PE
153352017-11-22 Paul Eggert <eggert@cs.ucla.edu>
15336
15337 * posix/regcomp.c (init_word_char): Add comments.
15338
4bae6150
JM
153392017-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
4b7af5fc
MF
153462017-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
922bb78c
JM
153572017-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
a3aaa598
AZ
153662017-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
8beba15d
SL
153712017-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
80eb52e3
SL
153842017-11-21 Stefan Liebler <stli@linux.vnet.ibm.com>
15385
15386 * include/wchar.h (__wcsnlen, __wcscat, __wcsncpy, __wcpncpy,
15387 __wcschrnul): Remove attribute_hidden.
15388
567d8c1f
PE
153892017-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
4d7632ff
SP
154052017-11-20 Siddhesh Poyarekar <siddhesh@sourceware.org>
15406
5a67c4fa
SP
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
eb332f9f
SP
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
4d7632ff
SP
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
a465b89e
FW
154382017-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
0f74bbf5
FW
154432017-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
f6e965ee
FW
154512017-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
363e4519 154572017-11-18 Christian Brauner <christian.brauner@ubuntu.com>
ea69a5c8 15458
5f9d1949
CB
15459 * support/support_become_root.c (setup_uid_gid_mapping): Fix comment
15460 style.
15461
ea69a5c8
CB
15462 * support/support_become_root.c (setup_uid_gid_mapping): Don't fail
15463 when /proc/<pid>/setgroups does not exist.
15464
8db7f48c
FW
154652017-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
273a0c49
FW
154732017-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
8adfb0ee
FW
154802017-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
df0c40ee
TMQMF
154892017-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
015c6dc2
JM
154962017-11-17 Joseph Myers <joseph@codesourcery.com>
15497
f58e5f48
JM
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
2ce30701
JM
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
015c6dc2
JM
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
ce003e5d
FW
155772017-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
e7df6c5c
JM
155832017-11-17 Joseph Myers <joseph@codesourcery.com>
15584
15585 * sysdeps/unix/sysv/linux/aarch64/bits/hwcap.h (HWCAP_DCPOP): New
15586 macro.
15587
58a813bf
AZ
155882017-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
f97773d1
JM
155932017-11-16 Joseph Myers <joseph@codesourcery.com>
15594
6a6aa1f3
JM
15595 * sysdeps/unix/sysv/linux/net/if_arp.h (ARPHRD_RAWIP): New macro.
15596
f97773d1
JM
15597 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
15598 version to 4.14.
15599
a306c790
SP
156002017-11-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
15601
7b0fb870
SP
15602 * INSTALL: Fix botched up regeneration.
15603
15604 * NEWS: Update sourceare link to https.
a306c790
SP
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.
7b0fb870
SP
15618 * configure: Regenerate.
15619 * INSTALL: Regenerate.
a306c790 15620
7532837d
MS
156212017-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
495a56fd
LS
156272017-11-15 Luke Shumaker <lukeshu@parabola.nu>
15628
d9611e30
LS
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
a09dfc19
LS
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
2fbce9c2
LS
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
d10d6cab
LS
15645 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Change return type from
15646 int to bool.
15647
9b5a8750
LS
15648 * sysdeps/unix/sysv/linux/ttyname.h (is_pty): Update doc reference.
15649
495a56fd
LS
15650 * manual/terminal.texi (Is It a Terminal):
15651 Mention ENODEV for ttyname and ttyname_r.
15652
fa680dc6
JM
156532017-11-15 Joseph Myers <joseph@codesourcery.com>
15654
78cde19f
JM
15655 * sysdeps/unix/sysv/linux/bits/socket.h (MSG_ZEROCOPY): New enum
15656 constant and macro.
15657
fa680dc6
JM
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
ad4f43a2
AZ
156652017-11-15 Adhemerval Zanella <adhemerval.zanella@linaro.org>
15666
1ba1d8a4
AZ
15667 * signal/sigrelse.c (sigrelse): Optimize implementation.
15668
ad4f43a2
AZ
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
d0212d42
JM
156732017-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
2180fee1
SE
156782017-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
cad7ca39
LS
156842017-11-15 Luke Shumaker <lukeshu@parabola.nu>
15685
15686 * sysdeps/unix/sysv/linux/epoll_wait.c: Include <sysdep-cancel.h>.
15687
58c9f659
MF
156882017-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
0fa87c01
MF
156932017-11-15 Mike FABIAN <mfabian@redhat.com>
15694
15695 * localedata/locales/az_IR: Add standard copyright header.
15696
34eb4157
FW
156972017-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
7a9368a1
FW
157032017-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
be3a79a3
JM
157122017-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
ec72135e
JM
157672017-11-14 Joseph Myers <joseph@codesourcery.com>
15768
2e64ec9c
JM
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
ec72135e
JM
15779 * string/bug-strncat1.c: Include <libc-diag.h>.
15780 (main): Disable -Wstringop-truncation for strncat call for GCC 8.
15781
363e4519 157822017-11-13 Claude Paroz <claude@2xlibre.net>
a259f5d3
CP
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
cae87e64
FW
160872017-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
4a306ef1
L
160952017-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
e69897bf
PE
161042017-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
1ffe1ccb
FW
161112017-11-12 Florian Weimer <fweimer@redhat.com>
16112
eceed671
FW
16113 * support/Makefile (libsupport-routines): Add xreadlink, xstrndup,
16114 tst-xreadlink.
16115 (tests): Add tst-xreadlink.
1ffe1ccb
FW
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
456b40a9
JDA
161262017-11-11 John David Anglin <danglin@gcc.gnu.org>
16127
16128 * sysdeps/hppa/fpu/libm-test-ulps: Update clog10_downward ulps.
16129
c0a25aa9
FW
161302017-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
9e0ad304
FW
161452017-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
e2a9fca8
FW
161512017-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
5c1a6923
FW
161572017-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
a19c0a1d
FW
161632017-11-11 Florian Weimer <fweimer@redhat.com>
16164
16165 * resolv/tst-resolv-network.c: Use test framework instead explicit
16166 main function.
16167
8cb5295d
L
161682017-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
58c4a161
JM
162102017-11-07 Joseph Myers <joseph@codesourcery.com>
16211
3683b423
JM
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
58c4a161
JM
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
feda96a1
AS
163222017-11-07 Andreas Schwab <schwab@suse.de>
16323
16324 * nptl/Makefile (tests-internal): Remove tst-typesizes.
16325
1bd0cbb8
MF
163262017-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
363e4519 163342017-11-07 Claude Paroz <claude@2xlibre.net>
d8301314
CP
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
dff91cd4
AZ
163442017-11-07 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16345
06be6368
AZ
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
72b3c6ee
AZ
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
dff91cd4
AZ
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
b7fc95f8
FW
164972017-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
6b860364
RS
165052017-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
802c1f16
AZ
165102017-11-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
16511
d83da3a4
AZ
16512 * signal/sighold.c (sighold): Optimize implementation.
16513
6a4235f1
AZ
16514 * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Asssume
16515 __NR_rt_sigqueueinfo.
16516
8b0e795a
AZ
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
a1a638dd
AZ
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
802c1f16
AZ
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
abcb584d
L
165482017-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
4e2dff67
JM
165602017-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
a1c7cd3c
MF
165662017-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
b9af29c0
FW
165712017-11-04 Florian Weimer <fweimer@redhat.com>
16572
16573 * manual/llio.texi (Open-time Flags): Document O_TMPFILE.
16574
4ca70e1a
JM
165752017-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
ba0e6668
DL
165912017-11-03 Dmitry V. Levin <ldv@altlinux.org>
16592
16593 * po/de.po: Update translations.
16594 * po/ru.po: Likewise.
16595
bc18a6d3
FW
165962017-11-03 Florian Weimer <fweimer@redhat.com>
16597
16598 * manual/filesys.texi (Hard Links): Document linkat.
16599
97255170
JM
166002017-11-03 Joseph Myers <joseph@codesourcery.com>
16601
86ec4865
JM
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
97255170
JM
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
6d58ce5e
RH
166462017-11-03 Richard Henderson <rth@twiddle.net>
16647
16648 * sysdeps/unix/sysv/linux/aarch64/sysconf.c: New file.
16649
659ca267
SN
166502017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16651
16652 * sysdeps/aarch64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Optimize.
16653
94d2f0af
SN
166542017-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
28e1ddf3
SN
166652017-11-03 Szabolcs Nagy <szabolcs.nagy@arm.com>
16666
16667 * sysdeps/arm/dl-machine.h (elf_machine_rel): Remove volatile.
16668
0ca3d1d6
SN
166692017-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
2c1d4e5f
SN
166752017-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
91c5a366
SN
166822017-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
b7cf203b
SN
166992017-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
0cc5b022
SN
167042017-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
43ddff2e
JM
167092017-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
5baac970
MF
167252017-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
ef11081f
FW
167312017-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
d10b132b
FW
167432017-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
c94a5688
FW
167612017-11-02 Florian Weimer <fweimer@redhat.com>
16762
16763 Add array_length and array_end macros.
16764 * include/array_length.h: New file.
16765
2fac6a6c
FW
167662017-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
2f1b212e
JM
167732017-11-01 Joseph Myers <joseph@codesourcery.com>
16774
260fbd0a
JM
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
2f1b212e
JM
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
95b93c6e
L
167962017-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
1bb36539
RL
168262017-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
067f5d97 168322017-10-31 Yury Norov <ynorov@caviumnetworks.com>
e8681faa 16833
87bbc4cf
YN
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
e8681faa
YN
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
540af6e2
JM
168442017-10-31 Joseph Myers <joseph@codesourcery.com>
16845
43e66283
JM
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
540af6e2
JM
16860 * math/math.h
16861 [__FLT_EVAL_METHOD__ == 0 || __FLT_EVAL_METHOD__ == 32]
16862 (__MATH_EVAL_FMT2): Define to add 0.0f.
16863
58af72b4
AM
168642017-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
112f30b3
AM
169682017-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
e9e7eced
AM
169752017-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
f7b465cf
AM
169812017-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
d46b09f9
AM
169892017-10-31 Alan Modra <amodra@gmail.com>
16990
16991 * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power8.S: Don't define
16992 USE_AS_STPNCPY.
16993
e9b8e194
AM
169942017-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
eda162dd
JM
169992017-10-30 Joseph Myers <joseph@codesourcery.com>
17000
b61afe8c
JM
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
eda162dd
JM
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
4ad5106e
L
170292017-10-30 H.J. Lu <hongjiu.lu@intel.com>
17030
17031 * sysdeps/x86/libc-start.c: Add /* !SHARED */.
17032
fe326df7
L
170332017-10-30 H.J. Lu <hongjiu.lu@intel.com>
17034
17035 * sysdeps/x86/libc-start.c: Reformat.
17036
c5cc4514
L
170372017-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
ce12269f
JM
170482017-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
4484b9e2
FW
171172017-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
68fe16dd
FW
171322017-10-30 Florian Weimer <fweimer@redhat.com>
17133
17134 * string/strings.h (ffsl, ffsll): Declare under __USE_MISC, not
17135 just __USE_GNU.
17136
dadf23f0
FW
171372017-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
363e4519 171482017-10-30 Michal Ostrowski <ostrowski.michal@gmail.com>
fbcecc08
MF
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
b110af82
MF
171562017-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
f301e533
RL
171752017-10-27 Rafal Luzynski <digitalfreak@lingonborough.com>
17176
17177 * locale/loadlocale.c: Correct size of
17178 _nl_value_type_LC_<category> arrays.
17179
7e9d7073
JM
171802017-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
63d3b468
L
171912017-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
a4cc02c7
MF
171962017-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
1e5971ec
MF
172012017-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
363e4519 172192017-10-27 Thierry Vignaud <thierry.vignaud@gmail.com>
bc5fc7de
MF
17220
17221 [BZ #21706]
17222 * localedata/locales/br_FR (LC_MESSAGES): Use all lowercase
17223 in yesstr and nostr.
17224
5d220788
JM
172252017-10-26 Joseph Myers <joseph@codesourcery.com>
17226
ecc7da5b
JM
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
5d220788
JM
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
363e4519 172532017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
67ad7163
TV
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
363e4519 172592017-10-26 Thierry Vignaud <thierry.vignaud@gmail.com>
408dff7e
TV
17260
17261 [BZ #21706]
17262 * localedata/locales/br_FR (LC_MESSAGES): Fix nostr.
17263
337ff3c5
CD
172642017-10-25 Carlos O'Donell <carlos@redhat.com>
17265
02eec681
CD
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
56fa555a
CD
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
337ff3c5
CD
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
63da5cd4
RS
173312017-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
a122dbfb
L
173372017-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
9be7530c
MF
173502017-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
6ccbf6ff
MF
173632017-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
58b1a7ea
MF
173782017-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
17e78edb
MF
175572017-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
74e7284f
MF
175632017-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
b41a0ff1
MF
175682017-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
d971f380
MF
175752017-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
effc9e1d
MF
175802017-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
10320881
MF
175872017-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
d8682a15
MF
175922017-10-25 Mike FABIAN <mfabian@redhat.com>
17593
17594 * localedata/locales/kab_DZ (LC_IDENTIFICATION): Add e-mail
17595 of main contributor.
17596
1bfb86ae
MF
175972017-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
da33d60b
MF
176022017-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
725bbb3e
MF
176082017-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
fe043d8a
MF
176142017-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
360a8df3
MF
176222017-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
bab7b6b0
MF
176282017-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
3e79f758
MF
176372017-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
4960c879
MF
176422017-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
b06a054f
MF
176492017-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
905a7725
WD
176562017-10-23 Wilco Dijkstra <wdijkstr@arm.com>
17657
17658 * malloc/malloc.c (_int_malloc): Add SINGLE_THREAD_P path.
17659
3f6bb8a3
WD
176602017-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
1d479c8c
MF
176672017-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
91c3985c
JM
176742017-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
aa95a241
AZ
176792017-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
db9bab09
SP
176842017-10-23 Siddhesh Poyarekar <siddhesh@sourceware.org>
17685
a2e0a7f1
SP
17686 * manual/conf.texi (_SC_LEVEL1_DCACHE_LINESIZE,
17687 _SC_LEVEL1_ICACHE_LINESIZE): Document aarch64 caveat.
17688
db9bab09
SP
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
5062680c
MC
176992017-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.
be080b6c
SN
17756 * sysdeps/aarch64/fpu/Makefile: Build e_sqrt[f].c with -fno-math-errno,
17757 and s_l[l]round[f].c too.
5062680c 17758
174935af
AM
177592017-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
750a0e49
AM
177642017-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
5313581c
L
177702017-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
6089a3ee
L
177832017-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
80bb5935
L
177962017-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
5c7adbd8
L
178042017-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
0ccc7153
L
178122017-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
fe596486
L
178202017-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
7eda65f6
L
178342017-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
5d15c969
L
178462017-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
b2f6137e
L
178542017-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
e1f59beb
L
178712017-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
363e4519 178932017-10-22 Paul Eggert <eggert@cs.ucla.edu>
a159b53f
PE
17894
17895 [BZ #22332]
17896 * posix/glob.c (__glob): Fix buffer overflow during GLOB_TILDE
17897 unescaping.
17898
e80fc1fc
FW
178992017-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
797ba44b
JM
179072017-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
fe05e1cb
AZ
179182017-10-20 Adhemerval Zanella <adhemerval.zanella@linaro.org>
17919
8f6f5362
AZ
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
fe05e1cb
AZ
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
b52b0d79
L
179292017-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
363e4519 179952017-10-20 Paul Eggert <eggert@cs.ucla.edu>
c369d66e
PE
17996
17997 [BZ #22320]
17998 CVE-2017-15670
17999 * posix/glob.c (__glob): Fix one-byte overflow.
18000
6d43de4b
WD
180012017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
18002
18003 * malloc/malloc.c (sysdep-cancel.h): Add include.
18004
a15d53e2
WD
180052017-10-20 Wilco Dijkstra <wdijkstr@arm.com>
18006
18007 * malloc/malloc.c (_int_free): Add SINGLE_THREAD_P fast paths.
18008
b9a558e7
WH
180092017-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
b6b08b8e
MF
180152017-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
9ba7e810
L
180212017-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
4027a4fd
L
180272017-10-20 H.J. Lu <hongjiu.lu@intel.com>
18028
18029 * sysdeps/m68k/start.S (_start): Check PIC instead of SHARED.
18030
2f9314b4
MF
180312017-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
63b4baa4
FW
180372017-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
95ccb619
L
180472017-10-19 H.J. Lu <hongjiu.lu@intel.com>
18048
18049 * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
18050
37bb78cb
JM
180512017-10-19 Joseph Myers <joseph@codesourcery.com>
18052
76f2ed92
JM
18053 * sysdeps/mips/ieee754/bits/floatn.h: New file.
18054
37bb78cb
JM
18055 [BZ #22322]
18056 * sysdeps/mips/bits/long-double.h: Move to ....
18057 * sysdeps/mips/ieee754/bits/long-double.h: ... here.
18058
d74e6f6c
WD
180592017-10-19 Wilco Dijkstra <wdijkstr@arm.com>
18060
18061 * malloc/malloc.c (_int_free): Fix deadlock bug in consistency check.
18062
363e4519 180632017-10-19 Valery Reznic <valery_reznic@yahoo.com>
4d916f0f
L
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
4b0fa403
MF
180842017-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
81325b12
JM
180912017-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
a68ba2f3
SN
181212017-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
346729f6
PC
181262017-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
508b1e71
MF
181342017-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
2c2245b9
WD
181422017-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
13c92696
JM
181472017-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
71d85045
AZ
181592017-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
3381be5c
WD
181642017-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
e956075a
WD
181752017-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
e4dd4ace
WD
181882017-10-17 Wilco Dijkstra <wdijkstr@arm.com>
18189
18190 * malloc/malloc.c (tcache_put): Inline.
18191 (tcache_get): Inline.
18192
5bf58bc7
AJ
181932017-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
386e1c26
RN
182002017-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
4e17c78e
AZ
182062017-10-17 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18207
3d265601
AZ
18208 * scripts/build-many-glibcs.py (Context.add_all_configs):
18209 Add arm-linux-gnueabihf multiarch extra_glibcs.
18210
4e17c78e
AZ
18211 * sysdeps/generic/ifunc-init.h: New file.
18212 * sysdeps/x86/init-arch.h: Use generic ifunc-init.h.
18213
56a752ab
MF
182142017-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
c38a4bfd
JM
182212017-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
76009b26
FW
182292017-10-16 Florian Weimer <fweimer@redhat.com>
18230
18231 * version.h (VERSION): Switch to ".9000" as the development
18232 version suffix.
18233
7ece6cd5
FW
182342017-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
d8287b36
FW
182402017-10-16 Florian Weimer <fweimer@redhat.com>
18241
18242 * malloc/Makefile (others-extras): Set to mcheck-init.o.
18243
3480ddc4
CD
182442017-10-16 Carlos O'Donell <carlos@redhat.com>
18245
18246 * include/shlib-compat.h (compat_symbol_reference): Update
18247 comment.
18248
02010e79
JM
182492017-10-16 Joseph Myers <joseph@codesourcery.com>
18250
596f7013
JM
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
02010e79
JM
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
ea91c315
CD
182802017-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
8e57c943
L
182852017-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
a4777c46
L
182912017-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
bc3821bb
CD
183082017-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
a3e23a2c
CD
18314 [BZ #22294]
18315 * locale/programs/ld-monetary.c (monetary_finish): Allow ""
18316 int_curr_symbol.
18317
f16491eb
CD
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
8dc8be75
CD
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
f8718a9e
JM
183842017-10-13 Joseph Myers <joseph@codesourcery.com>
18385
18c08b96
JM
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
f8718a9e
JM
18391 * sysdeps/ieee754/ldbl-64-128/s_nextafterl.c (weak_alias):
18392 Undefine and restore default definition. Use
18393 libm_alias_ldouble_other.
18394
e4f530da
PZ
183952017-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
86445888
JC
184012017-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
179dcdb7
TMQMF
184102017-10-13 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
18411
e8dbd6a3
TMQMF
18412 [BZ #22189]
18413 * sysdeps/powerpc/fpu/math_private.h (math_opt_barrier):
18414 (math_force_eval): Add powerpc version.
18415
179dcdb7
TMQMF
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
7d25d410
JM
184252017-10-13 Joseph Myers <joseph@codesourcery.com>
18426
006e7664
JM
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
1def91b3
JM
18434 * sysdeps/ieee754/ldbl-opt/w_lgamma_compatl.c [BUILD_LGAMMA]:
18435 Remove conditional code.
18436
7d25d410
JM
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
077ee129
RS
184432017-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
5ba41de9
SN
184502017-10-12 Szabolcs Nagy <szabolcs.nagy@arm.com>
18451
18452 * posix/tst-spawn.c (do_test): Wait for both children.
18453
d165ca64
L
184542017-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.
7bacdcfc 18473 * gmon/tst-gmon-pie.c: New file.
d165ca64 18474
bc9620d0
JM
184752017-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
09c76a74
AZ
185002017-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
2faa42da
AS
185302017-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
d8425e11
FW
185442017-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
78e806fd
FW
185542017-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
541f19ba
JM
185602017-10-11 Joseph Myers <joseph@codesourcery.com>
18561
0ff64d3a
JM
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
541f19ba
JM
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
24b6515d
JM
185822017-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
8ed70de2
FW
186302017-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
a8dce619
JM
186362017-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
bedac136
AZ
186622017-10-09 Adhemerval Zanella <adhemerval.zanella@linaro.org>
18663
18664 * lib/glob.c (__glob_pattern_type): Remove now-spurious
18665 extern declaration.
18666
c7509db2
JM
186672017-10-09 Joseph Myers <joseph@codesourcery.com>
18668
18669 * sysdeps/ieee754/ldbl-opt/w_scalbln.c: Remove file.
18670
d6c064e9
JW
186712017-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
98e07420
CB
186792017-10-08 Christian Brauner <christian.brauner@ubuntu.com>
18680
18681 * login/openpty.c (openpty): Close slave pty file descriptor on error.
18682
645ac9aa
CB
18683 * login/openpty.c (openpty): If defined, use the TIOCGPTPEER ioctl()
18684 call to allocate the slave pty file descriptor.
18685
fd3b4e7c
JM
186862017-10-06 Joseph Myers <joseph@codesourcery.com>
18687
f85a176f
JM
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
fd3b4e7c
JM
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
1e26d351
CD
188532017-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
d1386762
RS
188622017-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
6dff1983
JM
188712017-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
86f9568a
JM
188792017-10-05 Joseph Myers <joseph@codesourcery.com>
18880
0db0b931
JM
18881 * sysdeps/arm/libm-test-ulps: Update.
18882
86f9568a
JM
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
9ec87fd2
SP
189712017-10-05 Siddhesh Poyarekar <siddhesh@sourceware.org>
18972
dd5bc7f1
SP
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
5bfb0404
SP
18980 * benchtests/bench-memmove-walk.c: New file.
18981 * benchtests/Makefile (string-benchset): Add it.
18982
36bb8edf
SP
18983 * benchtests/bench-memset-walk.c: New file.
18984 * benchtests/Makefile (string-benchset): Add it.
18985
9ec87fd2
SP
18986 * benchtests/bench-memcpy-walk.c: New file.
18987 * benchtests/Makefile (string-benchset): Add it.
18988
1e9522c6
FW
189892017-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
644d3857
JM
190002017-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
19f82f35
AS
190502017-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
91e7cf98
FW
190582017-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
0c251257
FW
190652017-10-05 Florian Weimer <fweimer@redhat.com>
19066
19067 * gmon/Makefile (CFLAGS-tst-gmon.c): Add -fno-omit-frame-pointer.
19068
7ea59e3e
SL
190692017-10-05 Stefan Liebler <stli@linux.vnet.ibm.com>
19070
19071 * sysdeps/s390/fpu/libm-test-ulps: Regenerated.
19072
84d0e6f0
FW
190732017-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
ee417882
L
190782017-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
a67029ff
L
190872017-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
5dba84b3
L
190952017-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
758f1bfa
L
191072017-10-04 H.J. Lu <hongjiu.lu@intel.com>
19108
19109 * math/test-math-iscanonical.cc (do_test): Return errors != 0.
19110
7e16a5d1
JM
191112017-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
db4f87ba
SN
191212017-10-04 Szabolcs Nagy <szabolcs.nagy@arm.com>
19122
19123 * sysdeps/aarch64/dl-machine.h (elf_machine_rela): Expand MIN.
19124
72d13ed1
JM
191252017-10-04 Joseph Myers <joseph@codesourcery.com>
19126
32d372d5
JM
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
72d13ed1
JM
19154 * sysdeps/alpha/fpu/s_nearbyint.c: Remove file.
19155
11c4f501
FW
191562017-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
57b4af19
GT
191612017-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
64d1e08e
AS
191722017-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
86c27ade
SN
191942017-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
8f8f8ef7
SN
192002017-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
95577475
L
192062017-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
02d2d892
L
192112017-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
0c609d19
L
192182017-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
c34a19ed
L
192232017-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
cdd4155d
L
192282017-10-03 H.J. Lu <hongjiu.lu@intel.com>
19229
19230 * math/test-math-iscanonical.cc (error): Replace bool with int.
19231
4699cb8b
JM
192322017-10-03 Joseph Myers <joseph@codesourcery.com>
19233
d8f619b3
JM
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
4699cb8b
JM
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
bcc4e4bb
L
192612017-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
39793865
JM
192662017-10-03 Joseph Myers <joseph@codesourcery.com>
19267
7f1cbdf8
JM
19268 * sysdeps/ieee754/dbl-64/s_fmaf.c: Include <libm-alias-float.h>.
19269 [!__fmaf] (fmaf): Define using libm_alias_float.
19270
39793865
JM
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
aa0235df
GG
192792017-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
a1132b5e
JM
192942017-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
f275f64e
SN
193562017-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
b8818ab5
L
193622017-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
3d1870fa
ST
193732017-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
527cd19c
JM
194052017-10-02 Joseph Myers <joseph@codesourcery.com>
19406
38722448
JM
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
527cd19c
JM
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
bdc5c592
SN
194362017-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
bd4430c2
SN
194422017-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
f7a0b063
SN
194572017-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
72d3d281
SN
194752017-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
59ba2d2b
RS
195222017-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
397286ea
L
195342017-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
d0a4512b
L
195432017-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
c0769f70
L
195502017-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
0e7d5b6e
L
195572017-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
bde06c87
L
195632017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19564
19565 [BZ #18822]
19566 * stdlib/exit.h (__new_exitfn): Add attribute_hidden.
19567
fa426590
L
195682017-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
2f8a05d8
L
195742017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19575
19576 [BZ #18822]
19577 * csu/version.c (__libc_print_version): Add attribute_hidden.
19578
7bfd08ac
L
195792017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19580
19581 [BZ #18822]
19582 * include/libc-internal.h (__init_misc): Add attribute_hidden.
19583
0e1fd06c
L
195842017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19585
19586 [BZ #18822]
19587 * include/fpu_control.h (__setfpucw): Add attribute_hidden.
19588
36e7ae1e
L
195892017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19590
19591 [BZ #18822]
19592 * nscd/nscd_helper.c (__nis_hash): New prototype.
19593
87078544
L
195942017-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
dd3121df
L
196032017-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
047d1a81
L
196122017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19613
19614 [BZ #18822]
19615 * include/monetary.h (__vstrfmon_l): Add attribute_hidden.
19616
fd331b11
L
196172017-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
57f859bd
L
196232017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19624
19625 [BZ #18822]
19626 * intl/hash-string.h (__hash_string): Add attribute_hidden.
19627
d1903329
L
196282017-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
b4744101
L
196342017-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
43b7dfd1
L
196432017-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
2c0cd8f8
L
196552017-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
8369d216
L
196622017-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
a0aef783
L
196722017-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
3ee8209b
L
196792017-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
6036fc38
L
196852017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19686
19687 [BZ #18822]
19688 * libio/iolibio.h (__fopen_maybe_mmap): Add attribute_hidden.
19689
fe84fed0
L
196902017-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
048dd681
L
196962017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19697
19698 [BZ #18822]
19699 * include/assert.h (__assert_fail_base): Add attribute_hidden.
19700
6e342af6
L
197012017-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
6a088436
L
197072017-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
78cf1d74
L
197342017-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
85b35894
L
197402017-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
225f7eec
L
197472017-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
372fe247
L
197542017-10-01 H.J. Lu <hongjiu.lu@intel.com>
19755
19756 [BZ #18822]
19757 * include/malloc.h (__malloc_check_init): Add attribute_hidden.
19758
9e5ee8b8
L
197592017-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
2ff16592
L
197712017-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
b5648377
L
197772017-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
0389a6aa
L
198012017-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
d48354d8
L
198102017-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
d6daff12
L
198192017-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
b68f8620
L
198332017-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
59c04e67
L
198442017-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
4587a421
L
198672017-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
9635ce69
L
198812017-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
2e0a6909
L
198992017-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
94fd682c
L
199122017-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
e1b33bba
L
199182017-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
b0f56784
L
199312017-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
a4338d99
L
199462017-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
a2ca1652
L
199672017-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
44af8a32
L
199922017-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
783cd767
L
200142017-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
7ec4b39a
L
200272017-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
8345a760
L
200592017-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
c26dd7c6
L
200732017-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
3aff5644
L
200992017-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
8bcdb7e0
L
201182017-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
8ed3b643
L
201612017-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
ef9b6f73
L
201902017-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
8da92e72
JDA
201972017-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
388784cf
JDA
202042017-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
2000067a
L
202102017-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
1e2bffd0
JM
202172017-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
8172aad9
L
203042017-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
54464e74
L
203112017-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
f6c5e5bc
L
203162017-09-29 H.J. Lu <hongjiu.lu@intel.com>
20317
20318 * sysdeps/arm/start.S (_start): Check PIC instead of SHARED.
20319
2f92505d
JM
203202017-09-29 Joseph Myers <joseph@codesourcery.com>
20321
20322 * sysdeps/x86_64/fpu/libm-test-ulps: Update.
20323
bd8d53bb
WD
203242017-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
fffb1507
WD
203442017-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
4ea49f4c
SN
203502017-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
875c76c7
SN
203652017-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
90c42e40
SN
203762017-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
4088d8dd
L
203872017-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
4d3693ec
WD
203942017-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
1e6d0723
WD
204162017-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
b2f03cf3
SN
204252017-09-28 Szabolcs Nagy <szabolcs.nagy@arm.com>
20426
20427 * sysdeps/aarch64/libm-test-ulps: Update.
20428
f124cb38
JM
204292017-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
7edd0691
L
204422017-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
2c7bbfaf
ST
204482017-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.
52a1f181
ST
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.
64a4af28
ST
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.
4009ddc6
ST
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.
2c7bbfaf 20474
825adeee
L
204752017-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
bfb0deb3
JM
205052017-09-26 Joseph Myers <joseph@codesourcery.com>
20506
20507 * sysdeps/unix/make-syscalls.sh: Use __ifunc to define symbols
20508 using VDSO.
20509
cebcb9f8
AM
205102017-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
592d5c75
L
205162017-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
2d9193f2
JM
205272017-09-26 Joseph Myers <joseph@codesourcery.com>
20528
20529 * sysdeps/sparc/sparc-ifunc.h [!__ASSEMBLER__] (sparc_libm_ifunc):
20530 Define using __ifunc.
20531
4c5a7a02
TMQMF
205322017-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
12ef66c4
JM
205372017-09-26 Joseph Myers <joseph@codesourcery.com>
20538
20539 [BZ #22156]
20540 * sysdeps/ia64/stackinfo.h (DEFAULT_STACK_PERMS): Likewise.
20541
44dade71
FW
205422017-09-26 Florian Weimer <fweimer@redhat.com>
20543
20544 * resolv/Makefile (tests-internal): Fix typo in comment.
20545
eaca16f1
FW
205462017-09-26 Florian Weimer <fweimer@redhat.com>
20547
20548 * resolv/nss_dns/dns-host.c: Fix typo in comment.
20549
ccf970c7
AZ
205502017-09-25 Adhemerval Zanella <adhemerval.zanella@linaro.org>
20551
5f9f31ad
AZ
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
ccf970c7
AZ
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
b4396163
L
206142017-09-25 H.J. Lu <hongjiu.lu@intel.com>
20615
20616 * configure.ac (AS): Require binutils 2.25 or later.
20617 * configure: Regenerated.
20618
8f834987
PP
206192017-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
3de93d19
DD
206252017-09-25 DJ Delorie <dj@redhat.com>
20626
20627 [BZ #22161]
20628 * nscd/netgroupcache.c (addinnetgrX): Release read lock after
20629 resetting timeout.
20630
9947638d
SL
206312017-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
f5f0f526
SN
206372017-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
72aa6233
SN
206802017-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
5e6f3253
ST
206982017-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.
b38a42a0
ST
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.
fcafcd16
ST
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.
5e6f3253 20719
2f49ce7d
JM
207202017-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
c5c4a626
GG
208162017-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
23947846
JM
208222017-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
9ac3c682
GG
208322017-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
d2f0ed09
GG
208392017-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
c5c2e667
GG
208512017-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
e010deb2
GG
208642017-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
ffa44804
GG
208732017-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
e5e4d7cc
PP
208792017-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
c10c5267
JM
208882017-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
1cc9e59a
PP
209012017-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
ae8372d7
JM
209092017-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
26e70aec
PP
209212017-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
0525ce48
SN
209432017-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
d82468d1
JM
209492017-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
43ffc53a
AS
209552017-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
a5dcc87e
WD
209732017-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
7024d544
WD
209782017-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
ca3a382e
WD
209832017-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
eb375def
JM
209962017-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
bd17ba29
RS
210042017-09-19 Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
21005
21006 * sysdeps/powerpc/powerpc64/power8/memset.S: Avoid misaligned stores.
21007
92892fdb
JM
210082017-09-18 Joseph Myers <joseph@codesourcery.com>
21009
6d9b0b5a
JM
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
92892fdb
JM
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
6cd380dd
WB
210952017-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
1c6d89e9
ST
211002017-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
06b1de23
SP
211102017-09-16 Siddhesh Poyarekar <siddhesh@sourceware.org>
21111
140647ea
SP
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
5a6547b7
SP
21117 * benchtests/scripts/compare_strings.py (process_results):
21118 Better spacing for output.
21119
06b1de23
SP
21120 * benchtests/scripts/compare_strings.py: Use argparse.
21121 * benchtests/README: Document existence of compare_strings.py.
21122
c67a2328
JM
211232017-09-15 Joseph Myers <joseph@codesourcery.com>
21124
9ac44708
JM
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
c67a2328
JM
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
61c45f25
TMQMF
212352017-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
5bcdb315
JM
212492017-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
01f28812
JM
212972017-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
29c933fb
SP
214992017-09-14 Siddhesh Poyarekar <siddhesh@sourceware.org>
21500
503c92c3
SP
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
29c933fb
SP
21506 * benchtests/bench-memset-large.c: Print output in JSON
21507 format.
21508 * benchtests/bench-memset.c: Likewise.
21509
799c8d69
MF
215102017-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
c207f7ce 215202017-09-14 Akhilesh Kumar <akhilesh.k@samsung.com>
fcc82c06
AK
21521
21522 [BZ #22023]
21523 * locales/niu_NZ (LC_TIME): copy "niu_NU".
21524 * locales/niu_NZ (LC_MESSAGES): copy "niu_NU".
21525
f28a0926
AK
215262017-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
02093e62
JM
215322017-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
1aae75ef
JM
215392017-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
bcea7ad6
SN
215492017-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
0fc56478
JM
215622017-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
3ca622e4
AZ
215852017-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
620ff9ee
JM
215912017-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
a891caff
JM
216462017-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
a1a78204
SE
216582017-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
ef8adeb0
L
216732017-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
a166531f
ST
216852017-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
4b7d1efb
JM
216992017-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
45ff3463
L
217062017-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
891abfd3
SP
217252017-09-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
21726
21727 * po/sv.po: Update translations.
21728 * po/fr.po: Likewise.
21729
00c3da43
ST
217302017-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.
3bdfd9fb
ST
21734 * sunrpc/tst-udp-nonblocking.c (do_test): Increase timeout to 0.75
21735 seconds.
65b22ebc 21736 * elf/rtld-Rules: Fix $(error) use.
00c3da43 21737
96480903
MF
217382017-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
4c03a696
MT
217462017-09-08 Markus Trippelsdorf <markus@trippelsdorf.de>
21747
21748 * sysdeps/x86_64/fpu/libm-test-ulps: Update for AMD Ryzen.
21749
9c9ec581
SE
217502017-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
f00bce74
SE
217572017-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
27342d17
JM
217622017-09-08 Joseph Myers <joseph@codesourcery.com>
21763
af1b7c8c
JM
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
27342d17
JM
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
c66c9082
AZ
217842017-09-08 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21785
07b4f49d
AZ
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
116f1c64
AZ
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
ffca8901
AZ
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
5a79f975
AZ
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
e00f2425
AZ
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
5554304f
AZ
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
686f2ea1
AZ
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
c66c9082 21859 [BZ #1062]
914c9994 21860 CVE-2017-15671
c66c9082
AZ
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
78bfa877
L
219182017-09-07 H.J. Lu <hongjiu.lu@intel.com>
21919
21920 * resolv/tst-resolv-qtypes.c (domain): Changed to
21921 "const char domain[] =".
21922
05f0011f
JM
219232017-09-07 Joseph Myers <joseph@codesourcery.com>
21924
85bec0f2
JM
21925 * scripts/build-many-glibcs.py (Context.checkout): Default MPFR
21926 version to 3.1.6.
21927
5c23ee6e
JM
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
05f0011f
JM
21934 * sysdeps/unix/sysv/linux/bits/socket.h (SOL_TLS): New macro.
21935
7c9c5be9
MF
219362017-09-07 Mike FABIAN <mfabian@redhat.com>
21937
21938 * localedata/locales/om_ET (LC_TIME): use ASCII for better readability.
21939
c207f7ce 219402017-09-07 Akhilesh Kumar <akhilesh.k@samsung.com>
ae214523
AK
21941
21942 [BZ #22100]
21943 * localedata/locales/om_KE (LC_TIME): copy "om_ET".
21944
507fe027
ST
219452017-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
65687ac7
AZ
219512017-09-06 Adhemerval Zanella <adhemerval.zanella@linaro.org>
21952
7bbbb4b9 21953 [BZ #18858]
65687ac7
AZ
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
ab5ac271
FW
219692017-09-06 Florian Weimer <fweimer@redhat.com>
21970
21971 * malloc/dynarray_emplace_enlarge.c
21972 (__libc_dynarray_emplace_enlarge): Add missing else.
21973
a8304730
FW
219742017-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
5670c4ab
FW
219802017-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
c77eb969
FW
219862017-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
5e9c4d17
FW
219982017-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
2ae5be04
MF
220102017-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
af83ed5c
MF
220172017-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
4f3647e4
JM
220242017-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
05b38d64
SE
222072017-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
99d67918
JM
222152017-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
c207f7ce 222212017-09-05 Chris Leonard <cjlhomeaddress@gmail.com>
3f802aeb
MF
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
0a587a8a
L
222282017-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
f3a129b8
JM
222402017-09-04 Joseph Myers <joseph@codesourcery.com>
22241
1650e192
JM
22242 * sysdeps/unix/sysv/linux/syscall-names.list: Update kernel
22243 version to 4.13.
22244
f3a129b8
JM
22245 [BZ #22082]
22246 * math/bits/math-finite.h (exp10): Redirect if [__GLIBC_USE
22247 (IEC_60559_FUNCS_EXT)], not [__USE_GNU].
22248
b38042f5
FW
222492017-09-04 Florian Weimer <fweimer@redhat.com>
22250
22251 * math/math.h: Issue warning if log is defined.
22252
059b6404
JM
222532017-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
b794e16b
ST
222582017-09-03 Samuel Thibault <samuel.thibault@ens-lyon.org>
22259
22260 * sysdeps/generic/sigsetops.h: Remove spurious #endif.
06cf9d31
ST
22261 (__sigismember, __sigaddset, __sigdelset): Fix referencing set
22262 parameter.
01969395
ST
22263 * sysdeps/mach/hurd/bits/socket.h: Include <sys/types.h> instead of
22264 just <bits/types.h>.
dd2b31de 22265 * sysdeps/posix/preadv2.c: Use off_t instead of OFF_T.
ed95bf56 22266 * sysdeps/posix/preadv64v2.c: Use off64_t instead of OFF_T.
dd2b31de 22267 * sysdeps/posix/pwritev2.c: Use off_t instead of OFF_T.
ed95bf56 22268 * sysdeps/posix/pwritev64v2.c: Use off64_t instead of OFF_T.
2263ca7c
ST
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>.
cae3d712
ST
22278 * sysdeps/mach/hurd/dl-sysdep.c (__access_noerrno, __sbrk,
22279 __strtoul_internal): New functions.
127e7773
ST
22280 * sysdeps/posix/pause.c: Include <sigsetops.h>.
22281 * sysdeps/posix/system.c: Include <sigsetops.h>.
f85958a7
ST
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.
1946d950
ST
22286 * sysdeps/x86/fpu/include/bits/fenv.h [NO_HIDDEN]: Redirect
22287 __feraiseexcept_renamed to feraiseexcept instead of
22288 __GI_feraiseexcept.
56bf5497 22289 * sysdeps/mach/hurd/i386/Implies: Add mach/hurd/x86.
2ce1f9ef 22290 * sysdeps/mach/hurd/x86/dl-sysdep.c: New file.
492cbbed
ST
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.
6547ec0a
ST
22295 * resolv/tst-resolv-res_init-skeleton.c (run_res_init)
22296 [!CLONE_NEWUTS]: Fail as unsupported if hostname is not NULL.
b794e16b 22297
5a80d39d
JM
222982017-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
3824fc38
PP
223442017-09-01 Paul Pluzhnikov <ppluzhnikov@google.com>
22345
22346 * stdlib/tst-atexit-common.c (crumbs): Ensure correct size.
22347
b3008279
L
223482017-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
136fa185
L
223552017-09-01 H.J. Lu <hongjiu.lu@intel.com>
22356
22357 * manual/contrib.texi: Credit Ulrich Drepper for the POSIX
22358 Threads Library.
22359
c18d50a2
JM
223602017-09-01 Joseph Myers <joseph@codesourcery.com>
22361
22362 * sysdeps/unix/sysv/linux/gentempfd.c: Include <string.h>.
22363
bedbd859
L
223642017-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
50c66c7a
PP
223692017-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
a617bd11
ZW
223742017-09-01 Zack Weinberg <zackw@panix.com>
22375
22376 * math/math.h (HUGE_VAL): Improve commentary.
22377
e0d2eb5a
AZ
223782017-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
f4a6be25
FW
223892017-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
5f8340f5
FW
224032017-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
65329bd2
FW
224092017-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
a2881ef0
FW
224192017-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
ad816a5e
FW
224242017-09-01 Florian Weimer <fweimer@redhat.com>
22425
63b52889 22426 [BZ #20532]
ad816a5e
FW
22427 * sysdeps/posix/getaddrinfo.c (gaih_inet): Make reporting of NSS
22428 function lookup failures more reliable.
22429
53250a21
FW
224302017-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
924b121c
FW
224362017-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
d9ff799a
SE
224422017-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
102dde84
AZ
224652017-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
9eee633b
SE
225072017-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
65284eb7
FW
225122017-08-31 Florian Weimer <fweimer@redhat.com>
22513
22514 * include/libc-symbols.h (internal_function): Remove.
22515
41ad5ca6
FW
225162017-08-31 Florian Weimer <fweimer@redhat.com>
22517
22518 * stdlib/fmtmsg.c (internal_addseverity): Remove
22519 internal_function.
22520
2fa6d086
FW
225212017-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
b41bd5bc
FW
225272017-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
83b09837
FW
225962017-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
116ac301
FW
226162017-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
9da93bd7
FW
226242017-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
a60eca2e
JM
226382017-08-31 Joseph Myers <joseph@codesourcery.com>
22639
c0c49d60
JM
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
5ef1b213
JM
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
a60eca2e
JM
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
17e00cc6
FW
226742017-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
8d2f9410
FW
227492017-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
86e4919f
FW
227582017-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
59bd52b0
FW
227642017-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
fc3d9497
FW
227772017-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
18c54fac
FW
227882017-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
7e01f080
FW
227942017-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
d7ccc6c9
FW
228012017-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.
7e01f080
FW
22866 * wcsmbs/wcsmbsload.h (__wcsmbs_load_conv, __wcsmbs_clone_conv)
22867 (__wcsmbs_named_conv, _nl_cleanup_ctype): Likewise.
d7ccc6c9 22868
dab0eece
FW
228692017-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
ab5bf7cf
FW
228832017-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
75b3047e
FW
228892017-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
0c71122c
FW
229022017-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
ca4ec803
FW
229172017-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
24cffce7
FW
229372017-08-31 Florian Weimer <fweimer@redhat.com>
22938
22939 * malloc/malloc.c (_int_free): Remove locked variable and related
22940 asserts.
22941
ecd0747d
L
229422017-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
5f0704b6
FW
229502017-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
5129873a
FW
230432017-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
4fa9b3bf
JM
230502017-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
5898f454
FW
231352017-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
a9da0bb2
FW
231432017-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
ac3ed168
FW
231512017-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
44bcba80
SE
231782017-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
ec2c1fce
FW
231832017-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
9ce673b6
FW
231922017-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
2f1aef19
JM
231982017-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
8325b477
PP
232082017-08-29 Paul Pluzhnikov <ppluzhnikov@google.com>
23209
23210 * stdlib/tst-atexit-common.c (do_test): Test handler inheritance
23211 by child.
23212
319cbbf6
AZ
232132017-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
01b87c65
AZ
232742017-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
16f138a4
SN
232832017-08-29 Szabolcs Nagy <szabolcs.nagy@arm.com>
23284
23285 * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Use __uint64_t.
23286
251bccfa
FW
232872017-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
e7c18b9d
FW
233032017-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
7daada03
JM
233132017-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
1cf1232c
PF
233382017-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
c207f7ce 233582017-08-29 Akhilesh Kumar <akhilesh.k@samsung.com>
f8de9568
AK
23359
23360 [BZ #21971]
23361 * locale/iso-639.def: add Morisyen.
23362
42496114
GG
233632017-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
5e2bc4ff
L
233802017-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
a48c0fb4
JM
233852017-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
ee17d4e9
FW
233922017-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
2dba5ce7
FW
234162017-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
5f3b183d
PP
234382017-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
2ef8d469
ST
234502017-08-27 Samuel Thibault <samuel.thibault@ens-lyon.org>
23451
23452 * sysdeps/mach/hurd/bits/sysmacros.h: New file.
97e02ad2
ST
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.
99ee4d26
ST
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).
2ef8d469 23463
7ab70c98
L
234642017-08-25 H.J. Lu <hongjiu.lu@intel.com>
23465
23466 * sysdeps/x86/cpu-features.h [__ASSEMBLER__]
23467 (index_cpu_*, index_arch_*): Removed.
23468
39e7a5a6
SN
234692017-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
bba5c930
JM
234742017-08-25 Joseph Myers <joseph@codesourcery.com>
23475
a6ccdb08
JM
23476 * math/tgmath.h [__HAVE_FLOAT128]: Change conditional to
23477 [__HAVE_DISTINCT_FLOAT128].
23478
23761119
JM
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
bba5c930
JM
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
3d7b66f6
GG
235142017-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
ebd6f007
AZ
235202017-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
8aa48656
SN
236962017-08-24 Szabolcs Nagy <szabolcs.nagy@arm.com>
23697
23698 * sysdeps/ieee754/dbl-64/Makefile: Don't override CFLAGS.
23699
fcaaca41
L
237002017-08-23 H.J. Lu <hongjiu.lu@intel.com>
23701
23702 * sysdeps/x86_64/fpu/libm-test-ulps: Regenerated.
23703
376b40a2
L
237042017-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
2b0b9a1c
AZ
237132017-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
b9eaca8f
L
237232017-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
5a706f64
SE
237352017-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
b513da7e
GG
237412017-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
78ca091c
AZ
237472017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23748
b70b6026
AZ
23749 * sysdeps/unix/sysv/linux/x86_64/syscalls.list (pread64): Remove.
23750 (preadv64): Likewise.
23751 (pwrite64(: Likewise.
23752 (pwritev64): Likewise.
23753
78ca091c
AZ
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
453a493d
GG
238022017-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
f2f048a5
GG
238092017-08-22 Gabriel F. T. Gomes <gftg@linux.vnet.ibm.com>
23810
23811 * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23812
d9bef9c0
JM
238132017-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
08d6eb46
AZ
238332017-08-22 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23834
988f991b
AZ
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
6f33fd04
AZ
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
08d6eb46
AZ
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
ee4e992e
MS
238612017-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
20962acb
L
238662017-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
a16e8bc0
GG
238792017-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
8d2ec553
L
238932017-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
a4d57b79
FW
239012017-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
75dfe623
JM
239102017-08-22 Joseph Myers <joseph@codesourcery.com>
23911
80f91666
JM
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
75dfe623
JM
23920 * assert/Makefile [$(have-cxx-thread_local)]: Move conditional
23921 variable definitions above inclusion of ../Rules.
23922
ea99fcd0
JM
239232017-08-21 Joseph Myers <joseph@codesourcery.com>
23924
23925 * sysdeps/ieee754/k_standard.c (__kernel_standard): Add default
23926 case calling __builtin_unreachable.
23927
19926de9
AZ
239282017-08-21 Adhemerval Zanella <adhemerval.zanella@linaro.org>
23929
a8410a5f
AZ
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
7369800c
AZ
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
19926de9
AZ
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
813378e9
JM
239572017-08-21 Joseph Myers <joseph@codesourcery.com>
23958
df1deda6
JM
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
831bbd55
JM
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
813378e9
JM
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
4504783c
FW
241562017-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
b5889d25
FW
241632017-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
41e673c1
L
241742017-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
568ff429
L
241822017-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
7c41b4a1
L
241902017-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
483d7068
L
241952017-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
242012017-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
54e4b8f2
L
242092017-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
1dbbb1ec
L
242212017-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
2585d7b8
L
242462017-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
c8dfa99c
L
242522017-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
7ed87317
L
242602017-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.
9476b904
L
24266 * gmon/bb_exit_func.c: Likewise.
24267 * gmon/bb_init_func.c: Likewise.
7ed87317
L
24268 * include/sys/gmon.h (__bb): Likewise.
24269 (__bb_init_func): Likewise.
24270 (__bb_exit_func): Likewise.
91695eb1 24271 * sysdeps/alpha/bb_init_func.S: Likewise.
7ed87317 24272
94e6ba15
L
242732017-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
7550717e
L
242792017-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
0bb2fabc
AZ
242862017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24287
c181840c
AZ
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
0bb2fabc
AZ
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
65a086db
L
243782017-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
62753d2c
L
243962017-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
6913ad65
GG
244302017-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
47a67213
GG
244352017-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
a748eb31
AZ
244412017-08-18 Adhemerval Zanella <adhemerval.zanella@linaro.org>
24442
c647fb88
AZ
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
a748eb31
AZ
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
098b9dd4
L
244952017-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
a3fe6a20
DD
245022017-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
c2284574
AZ
245162017-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
d4505b89
WD
245712017-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
34d6a3cb
L
245772017-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
038d1caf
FW
245822017-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
67f0aff0
JM
245882017-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
87e7bf4d
L
246102017-08-16 H.J. Lu <hongjiu.lu@intel.com>
24611
24612 * NEWS: Remove "[Add new features here]" for 2.27.
24613
5047057f
JM
246142017-08-16 Joseph Myers <joseph@codesourcery.com>
24615
24616 * sysdeps/unix/sysv/linux/sh/localplt.data: Allow abort in
24617 libc.so.
24618
20c7b195
L
246192017-08-16 H.J. Lu <hongjiu.lu@intel.com>
24620
24621 * NEWS: Mention x86-64 FMA optimization.
24622
24a2e658
L
246232017-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
eedca977
AS
246322017-08-16 Andreas Schwab <schwab@suse.de>
24633
403143e1
FW
24634 [BZ #16750]
24635 CVE-2009-5064
eedca977
AS
24636 * elf/ldd.bash.in: Never run file directly.
24637
f59f7adb
L
246382017-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
6b11a6ad
FW
246442017-08-15 Florian Weimer <fweimer@redhat.com>
24645
24646 * gmon/Makefile (tests-special): Add tst-gmon-prof only if
24647 run-built-tests.
24648
bbf5c438
FW
246492017-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
6014c65d
FW
246632017-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
ee72219a
GR
246782017-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
4ebf934e
FW
246942017-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
e9f57484
SL
247002017-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
88ff4d55
JM
247052017-08-14 Joseph Myers <joseph@codesourcery.com>
24706
24707 * conform/data/sys/wait.h-data (si_value): Do not expect for
24708 XPG42.
24709
c88ffc23
FW
247102017-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
35a29136 247362017-08-14 Adhemerval Zanella <adhemerval.zanella@linaro.org>
1f14d0c3
AZ
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
fbdc1e3e
FW
247492017-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
b3f85fd2
FW
247562017-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
630bf491
FW
247622017-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
9fa7449b
FW
247682017-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
73322d5f
L
247732017-08-14 H.J. Lu <hongjiu.lu@intel.com>
24774
d863cd71 24775 * sysdeps/x86/cpu-features.h (bit_cpu_IBT): New.
73322d5f
L
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
dbc303ef
MF
247842017-08-14 Mike FABIAN <mfabian@redhat.com>
24785
24786 [BZ #19982]
24787 * po/fr.po: Fix spelling mistake.
24788
3012cfb0
FW
247892017-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
52bcdf26
FW
248032017-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
e1d2ae8d
FW
248102017-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
c4ce0382
FW
248242017-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
c4d767f7
FW
248312017-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
b2297409
FW
248372017-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
1b0bfc69
FW
248512017-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
a6bd8722
MF
248612017-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
8b2c63e4
FW
248722017-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
61c98291
SP
248792017-08-11 Siddhesh Poyarekar <siddhesh@sourceware.org>
24880
86c6519e
SP
24881 * benchtests/bench-memmove-large.c: Print output in JSON
24882 format.
24883 * benchtests/bench-memmove.c: Likewise.
24884
61c98291
SP
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
925733a9
RJ
248952017-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
4fcdfbfc
RJ
249042017-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
4d98ace9
GG
249102017-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
92236903
WD
249192017-08-10 Wilco Dijkstra <wdijkstr@arm.com>
24920
24921 * sysdeps/aarch64/memcmp.S (memcmp):
24922 Rewrite of optimized memcmp.
24923
2449ae7b
FW
249242017-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
f87cc2bf
FW
249842017-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
eac43cbb
FW
249912017-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
bd80111e
MF
249962017-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
60e2846e
DL
250032017-08-09 Dmitry V. Levin <ldv@altlinux.org>
25004
68dc02d1
DL
25005 * sysdeps/unix/sysv/linux/aarch64/sys/ptrace.h (enum __ptrace_request):
25006 Fix typo in comment.
25007
60e2846e
DL
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
3d452dab
JM
250172017-08-09 Joseph Myers <joseph@codesourcery.com>
25018
24d9f53a
JM
25019 * posix/bits/types.h (__qaddr_t): Remove.
25020
3d452dab
JM
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
30161498
FW
250722017-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
5797b410
AS
250782017-08-09 Andreas Schwab <schwab@suse.de>
25079
139237a4 25080 [BZ #21041]
5797b410
AS
25081 * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Update reference to
25082 renamed alias.
25083
139237a4 25084 [BZ #21041]
40c06a3d
AS
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
36ada5f6
SP
250932017-08-09 Siddhesh Poyarekar <siddhesh@sourceware.org>
25094
0e02b510
SP
25095 * sysdeps/aarch64/multiarch/memcpy_falkor.S: Fix code style in
25096 comments.
25097
36ada5f6
SP
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
9995c839
AZ
251112017-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
f17a4233
JM
251172017-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
0df595b2
FW
251892017-08-08 Florian Weimer <fweimer@redhat.com>
25190
25191 * sysdeps/posix/getaddrinfo.c (gaih_inet): Remove unreachable
25192 return statement.
25193
086df229
L
251942017-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
fc5ad702
AS
252062017-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
852d6312
AZ
252122017-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
8b164787
JM
252252017-08-07 Joseph Myers <joseph@codesourcery.com>
25226
cd65836b
JM
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
d9fee042
JM
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
8b164787
JM
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
7ee38e60
SP
253612017-08-07 Siddhesh Poyarekar <siddhesh@sourceware.org>
25362
dd3e86ad
SP
25363 * benchtests/scripts/compare_strings.py: Avoid display error when
25364 running on a text terminal.
25365
b115e819
SP
25366 * benchtests/scripts/compare_strings.py (main): Add an
25367 optional -base option.
25368 (process_results): New argument base_func.
25369
7ee38e60
SP
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
d5afb385
AS
253752017-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
57a72fa3
L
253922017-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
219dd320
JM
254532017-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
64d4dea6
L
254662017-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
973da22a
L
254722017-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
8537e0f6
L
255912017-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
10a87ca4
L
258322017-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
1e8e527d
L
258802017-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
e13daad7
L
258852017-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
627c69c8
L
258912017-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
fc11ff8d
L
259032017-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
19f1a11e
L
259232017-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
3093fd5e
L
259332017-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
d2cf37c0
L
259392017-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
c8a0e6ec
L
259452017-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
2b34e271
AJ
259572017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25958
25959 * stdlib/getentropy.c (getentropy): Change return type to int.
25960
144bdab0
AJ
259612017-08-03 Aurelien Jarno <aurelien@aurel32.net>
25962
25963 * sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Regenerated.
25964
24ab7723
JM
259652017-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
964263bb
FW
261672017-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
e98c925f
AM
261732017-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
8ee1abdb
ST
261862017-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org>
26187
26188 * sysdeps/mach/hurd/enbl-secure.c (__libc_init_secure): Define
26189 function.
3da5756e 26190 * sysdeps/posix/shm_open.c: Include <pthread.h>.
8ee1abdb 26191
42df8d59
JM
261922017-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
b7f95f49
SE
262052017-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
5b736bc9
L
262132017-08-02 H.J. Lu <hongjiu.lu@intel.com>
26214
26215 * sysdeps/x86_64/start.S (_start): Check PIC instead of SHARED.
26216
dfc93c41
L
262172017-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
2fee621d
JM
262292017-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
b358255f
L
262572017-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.
edf66db1
SP
26266
26267See ChangeLog.18 for earlier changes.